Benutzer:PDD/alertOnChanges.js
Erscheinungsbild
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// Service für Mitnutzer (hoffentlich nicht zu aufdringlich)
var warningcalls = 0;
var versioncurrent = 'P098a';
function scorecard() {
var retcode = 0;
if (typeof(version) == 'undefined')
retcode = 999;
else {
if (version == 'P097k') retcode = 20;
if (version == 'P097l') retcode = 21;
if (version == 'P097m') retcode = 22;
if (version == 'P097n') retcode = 23;
if (version == 'P097o') retcode = 24;
if (version == 'P097p') retcode = 25;
if (version == 'P097q') retcode = 26;
if (version == 'P097r') retcode = 27;
if (version == 'P097s') retcode = 28;
if (version == 'P097t') retcode = 29;
if (version == 'P097u') retcode = 30;
if (version == 'P097v') retcode = 31;
if (version == 'P097w') retcode = 32;
if (version == 'P097x') retcode = 33;
if (version == 'P097y') retcode = 34;
if (version == 'P097z') retcode = 35;
if (version == 'P097α') retcode = 36;
if (version == 'P098') retcode = 40;
if (version == 'P098a') retcode = 41;
if (version == 'P098b') retcode = 42;
if (version == 'P098c') retcode = 43;
if (version == 'P098d') retcode = 44;
if (version == 'P098e') retcode = 45;
if (version == 'P098f') retcode = 46;
if (version == 'P098g') retcode = 47;
if (version == 'P098h') retcode = 48;
if (version == 'P098i') retcode = 49;
if (version == 'P098j') retcode = 50;
}
return retcode;
}
// minimalVersion kann jede Funktion aufrufen, die ein bestimmtes monobook.js-Update verlangt
// (warningcalls sorgt dafür, dass pro Seite maximal eine Warnung auftaucht)
function minimalVersion(alertcode) {
var retcode = scorecard();
if (retcode < alertcode) {
warningcalls++;
if (warningcalls == 1)
if (Math.floor(Math.random()*20) == 9)
warnOnChanges()
}
return retcode;
}
// minimalVersionStrong darf nur von Funktionen aufgerufen werden, die nicht addOnloadHook()ed sind
// (die Warnung erscheint hier bei jedem Aufruf!)
function minimalVersionStrong(alertcode) {
var retcode = scorecard();
if (retcode < alertcode) {
warningcalls++;
warnOnChanges()
}
return retcode;
}
// amIuptodate()
// (nur auf Benutzerwunsch aufzurufen)
function amIuptodate() {
if (version != versioncurrent)
alert("Deine monobook.js (Version " + version + ") ist veraltet.\nDie aktuelle Version (" + versioncurrent + ") kann von [[Benutzer:PDD/monobook.js]] übernommen werden.");
else alert("Gratuliere! Deine monobook.js ist auf dem aktuellen Versionsstand.");
}
// der Ausgabetext der Warnung:
function warnOnChanges() {
if (typeof(nonags) == 'undefined')
nonags = false;
if (!nonags)
alert("Deine monobook.js (Version " + version + ") ist leider veraltet.\nBitte kopiere dir die aktuelle Version (" + versioncurrent + ") von [[Benutzer:PDD/monobook.js]]. Erklärungen für die Notwendigkeit des Updates findest du dort auf der Diskussionsseite. Vielen Dank!");
}