Benutzer:Saibo/diffonly0to1.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
/* Doku:
// Zweck: Verhindert auf [[Spezial:Seiten mit ungesichteten Versionen]], dass bei Klick
//   auf "sichten" bei dem Diff der komplette Artikel mitgeladen wird.
// Beachte aber, dass du mit der Wikisyntax ziemlich vertraut sein solltest,
//   wenn du nur nach Diff sichtest!
// Benutzen? Folgendes in die eigene monobook.js/vector.js einfügen:
// Kopiervorlage-Start
// Fügt "diffonly=1"-links auf "[[Spezial:Seiten_mit_ungesichteten_Versionen]]" hinzu
   // Parametereinstellung:  
      // (je nach Wunsch die doppelten Schrägstriche am Zeilenanfang entfernen, um zu aktivieren)
      // replace_diffonly0 = true; // difflink bitte durch nurdifflink ersetzen
      // replace_diffonly0 = false; // nurdifflink hinzufügen (aktueller Standard)
   importScript('Benutzer:Saibo/diffonly0to1.js');
// Kopiervorlage-Ende
*/

$(document).ready (
    function ()
    {
    if (mw.config.get("wgCanonicalSpecialPageName") == "PendingChanges") {  //only run on this page

        if (typeof (replace_diffonly0) == "undefined" || !(replace_diffonly0 === true || replace_diffonly0 === false))
        {
           replace_diffonly0 = false; // TODO should be "var ="
        }

        var links = document.getElementsByTagName('a'); // all links on the page   // TODO should use jquery
        var linkIHref;
        var newLink;
        var newLinkHref;
        for (var i = 0; i <= links.length; i++) { // go through all links on the page
            linkIHref = $(links[i]).attr("href") + ""; //read  the href of the i-th link and make it a string
            if ((linkIHref.search(/&diffonly=0/)) != -1) {  // is it a diffonly=0 link?
                newLink = $(links[i]).clone(); //copy the old link
                newLinkHref = newLink.attr("href") + ""; // get the href and make it a string
                newLinkHref = newLinkHref.replace(/&diffonly=0/, "&diffonly=1");
                newLink.attr("href", newLinkHref); //write the new link
               

        if (replace_diffonly0) {
            $(links[i]).replaceWith(newLink); // replace old by the new link
        } else {
                    newLink.text("diffonly"); //change text            
            $(links[i]).after(newLink); // add the new link
            $(links[i]).after(" - "); // add a space after the i-th link
        }
            }
        }
    }
    });