Benutzer:ParaDox/monobook/purge.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
// Siehe Diskussionsseite:
// http://de.wikipedia.org/wiki/Benutzer_Diskussion:ParaDox/monobook/purge.js

$(function () {
    var thisVersion  = ' (V0.21 by "de:user:ParaDox" 2008-07-07)';
    var thisScript   = '[[:de:Benutzer:ParaDox/monobook/purge.js]]';
    var thisTabID    = 'purgeTab';
    var thisLinkText = 'P';

    if ( document.getElementById('ca-edit') ) {
        var wikiTab = document.getElementById('ca-edit');
    } else if ( document.getElementById('ca-viewsource') ) {
        var wikiTab = document.getElementById('ca-viewsource');
    } else {
        return;
    }
    if ( document.getElementById(thisTabID) ) {
        alert(thisScript + thisVersion  + '\nFehler: ID "' + thisTabID + '" schon vorhanden!')
        return;
    }

    ////
    // Idee URL-'ca-history' usw. zu verwenden aus [[Benutzer:PDD/modifyCA.js]] übernommen,
    // da meine Methode bspw. bei URL mit runden Klammern im Lemma nicht funkte (16.06.2008).
    var histTAB;
    if (!(histTAB = document.getElementById('ca-history') )) return;
    var newHREF;
    if (!(newHREF = histTAB.getElementsByTagName('a')[0] )) return;
    if (!(newHREF = newHREF.href )) return;
    newHREF = newHREF.replace(/action=history/, 'action=purge');
    ////
    
    // geclonten Tab und Link initialisieren
    var cloneTab       = wikiTab.cloneNode(true);
    cloneTab.id        = thisTabID;
    cloneTab.className = '';
    cloneTab.style.marginRight = '1.5pt';

    var cloneTab_link       = cloneTab.firstChild;
    cloneTab_link.accessKey = '';
    cloneTab_link.title     = 'PURGE: ServerCache für diese Seite leeren' + thisVersion;
    cloneTab_link.href      = newHREF;
    cloneTab_link.style.paddingLeft     = '2.25pt';
    cloneTab_link.style.paddingRight    = '1.50pt';
    cloneTab_link.style.backgroundColor = '#FFFFBB';

    // LinkText
    cloneTab_link.firstChild.nodeValue = thisLinkText;

    // Tab ins DOM hinter letztem Tab anfügen
    wikiTab.parentNode.appendChild(cloneTab);
    ////
});