Zum Inhalt springen

Benutzer:PDD/alertOnChanges.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 18. November 2006 um 14:36 Uhr durch PDD (Diskussion | Beiträge) (trying to improve...). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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(versiontocheck) {
   var retcode = 0;
   if (typeof(versiontocheck) == 'undefined')
       retcode = 999;
   else {
       if (versiontocheck == 'P097k') retcode = 20;
       if (versiontocheck == 'P097l') retcode = 21;
       if (versiontocheck == 'P097m') retcode = 22;
       if (versiontocheck == 'P097n') retcode = 23;
       if (versiontocheck == 'P097o') retcode = 24;
       if (versiontocheck == 'P097p') retcode = 25;
       if (versiontocheck == 'P097q') retcode = 26;
       if (versiontocheck == 'P097r') retcode = 27;
       if (versiontocheck == 'P097s') retcode = 28;
       if (versiontocheck == 'P097t') retcode = 29;
       if (versiontocheck == 'P097u') retcode = 30;
       if (versiontocheck == 'P097v') retcode = 31;
       if (versiontocheck == 'P097w') retcode = 32;
       if (versiontocheck == 'P097x') retcode = 33;
       if (versiontocheck == 'P097y') retcode = 34;
       if (versiontocheck == 'P097z') retcode = 35;
       if (versiontocheck == 'P097α') retcode = 36;
       if (versiontocheck == 'P098')  retcode = 40;
       if (versiontocheck == 'P098a') retcode = 41;
       if (versiontocheck == 'P098b') retcode = 42;
       if (versiontocheck == 'P098c') retcode = 43;
       if (versiontocheck == 'P098d') retcode = 44;
       if (versiontocheck == 'P098e') retcode = 45;
       if (versiontocheck == 'P098f') retcode = 46;
       if (versiontocheck == 'P098g') retcode = 47;
       if (versiontocheck == 'P098h') retcode = 48;
       if (versiontocheck == 'P098i') retcode = 49;
       if (versiontocheck == '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(version);
   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(version);
   if (retcode < alertcode) {
      warningcalls++;
      warnOnChanges()
   }
   return retcode;
 }
 
 // amIuptodate()
 // (nur auf Benutzerwunsch aufzurufen)
 
 function amIuptodate() {
   if (scorecard(version) < scorecard(versioncurrent))
       alert("Deine monobook.js (Version " + version + ") ist veraltet.\nDie aktuelle Version (" + versioncurrent + ") kann von [[Benutzer:PDD/monobook.js]] übernommen werden.");
   else if (scorecard(version) == scorecard(versioncurrent))
       alert("Gratuliere! Deine monobook.js ist auf dem aktuellen Versionsstand.");
   else alert("Du bist deiner Zeit voraus.");
 }
 
 // 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!");
 }