Benutzer:Theway-source/section-rename.js

Aus Wikivoyage

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
if (!mw.loader.getState("theway.utilities"))
  mw.loader.implement("theway.utilities", ["//de.wikivoyage.org/w/index.php?title=Benutzer:Theway-source/utilities.js&action=raw&ctype=text/javascript"], null,  null);
 
if (!mw.loader.getState("theway.section.utilities"))
  mw.loader.implement("theway.section.utilities", ["//de.wikivoyage.org/w/index.php?title=Benutzer:Theway-source/section-utilities.js&action=raw&ctype=text/javascript"], null,  null);

//---- rename a section ----
mw.loader.using(["theway.utilities", "theway.section.utilities"], function () {
  RENAMENAME = "renamesection_";
  
  var i1, s1, oElement;
  var iNamesMax;
  var sNameFrom, sNameFromURI, sNameTo;

  iNamesMax = PreferenceDefault(RENAMENAME + "numbers", 3);
console.log("-- section-rename iNamesMax: " + iNamesMax);
  // load the cookie stored names
  for (i1 = 1; i1 <= iNamesMax; i1++) {
console.log("-- section-rename i1: " + i1);
  	s1 = RENAMENAME + (i1);
//    sNameFrom = GetCookie (s1 + "_from");
//    sNameTo   = GetCookie (s1 + "_to");
    sNameFrom = goPreferences[s1 + "_from"];
    sNameTo   = goPreferences[s1 + "_to"];
    
    if (sNameFrom !== undefined && sNameFrom !== "" && sNameTo !== undefined && sNameTo !== "") {
      sNameFromURI = encodeURI(sNameFrom).replace(/\%/g,".");
      s1 = "Originaltitel: " + sNameFrom;

      // change the name inside of toc
      jQuery(".toctext").each (function() { 
        if ($(this).text() == sNameFrom) {
          $(this).text(sNameTo);
          $(this).attr("title", s1)
        }
      });

      // change the name of section headline
      oElement = document.getElementById(sNameFromURI);
      if (oElement !== undefined) {
        oElement.innerHTML = oElement.innerHTML.replace(sNameFrom, sNameTo);
        oElement.title = s1;
      }
    }
  }
});