Benutzer:PDD/alertOnChanges.js

aus Wikipedia, der freien Enzyklopädie

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
 // Service für Mitnutzer (hoffentlich nicht zu aufdringlich)
 var warningcalls = 0;
 var versioncurrent = '0.99f';
 
 // Variables that should be defined in your monobook
 if (typeof(version) == 'undefined')
     var version = "?";
 
 function scorecard(versiontocheck) {
   var retcode = 0;
 
   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;
   if (versiontocheck == 'P098k') retcode = 51;
   if (versiontocheck == 'P098l') retcode = 52;
   if (versiontocheck == 'P098m') retcode = 53;
   if (versiontocheck == 'P098n') retcode = 54;
   if (versiontocheck == 'P098o') retcode = 55;
   if (versiontocheck == 'P098p') retcode = 56;
   if (versiontocheck == 'P098q') retcode = 57;
   if (versiontocheck == 'P098r') retcode = 58;
   if (versiontocheck == 'P098s') retcode = 59;
   if (versiontocheck == 'P098t') retcode = 60;
   if (versiontocheck == 'P098u') retcode = 61;
   if (versiontocheck == 'P098v') retcode = 62;
   if (versiontocheck == 'P098w') retcode = 63;
   if (versiontocheck == 'P098x') retcode = 64;

   if (versiontocheck == '0.99a') retcode = 70;
   if (versiontocheck == '0.99b') retcode = 71;
   if (versiontocheck == '0.99c') retcode = 72;
   if (versiontocheck == '0.99d') retcode = 73;
   if (versiontocheck == '0.99e') retcode = 74;
   if (versiontocheck == '0.99f') retcode = 75;
   if (versiontocheck == '0.99g') retcode = 76;
   if (versiontocheck == '0.99h') retcode = 77;
   if (versiontocheck == '0.99i') retcode = 78;
   if (versiontocheck == '0.99j') retcode = 79;
   if (versiontocheck == '0.99k') retcode = 80;
   if (versiontocheck == '0.99l') retcode = 81;
   if (versiontocheck == '0.99m') retcode = 82;
   if (versiontocheck == '0.99n') retcode = 83;
   if (versiontocheck == 'Override') retcode = 999;
 
   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()*10) == 9)
              warnOnChanges()
   }
   return retcode;
 }
 
 // minimalVersionStrong darf nur von Funktionen aufgerufen werden, die nicht automatisch geladen werden!
 // (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.");
 }
 
 // badBrowser()
 // (nur auf Benutzerwunsch aufzurufen)
 
 function badBrowser() {
   alert("Dein Browser (" + userbrowser + ") unterstützt nicht alle Funktionen dieses Skriptes, einige wurden daher deaktiviert. Der empfohlene Browser für dieses monobook.js ist: Firefox.");
 }
 
 // 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!");
 }