Benutzer:Theway-source/section-rename.js
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;
}
}
}
});