MediaWiki:Gadget-editssincelast.js

Från Wikinews, den fria nyhetstjänsten

OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.

  • Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
//Från http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Changes_since_I_last_edited, sedan översatt

function addSinceTab() {
    if (window.location.href.indexOf("&action=history&gotosince=true")!=-1) {
       do_since_I_last_edited()
    }
    else if (mw.config.get('wgCanonicalNamespace') != "Special") {
       mw.util.addPortletLink("p-cactions", mw.config.get('wgScript')+"?title="+mw.config.get('wgPageName')+"&action=history&gotosince=true", 'Sen senast', 'ca-since', "alla ändringar sedan din senaste redigering", "");
    }
}
function do_since_I_last_edited() {
        var csub=document.getElementById("contentSub");
        var msg=document.createElement("p");
        msg.appendChild(document.createTextNode
                        ("Analyserar historiken... Var god dröj..."));
        msg.className="error";
        csub.insertBefore(msg, csub.firstChild)
 
        var hists=document.getElementById("pagehistory").getElementsByTagName('li');
        for (n=0;n<hists.length;n++) {
            if (hists[n].getElementsByTagName("span")[0].getElementsByTagName('a')[0].innerHTML==mw.config.get('wgUserName')) {
                document.location=hists[n].childNodes[1].href; 
                return;
            }
        }
 
        msg.replaceChild(document.createTextNode
                         ("Du har inte redigerat Denna sida! (I alla fall, inte nyligen).  Vill du granska en längre tidsperiod? "),
                         msg.firstChild);
 
        var lookharderA = document.createElement("A");
        lookharderA.href = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title='+mw.config.get('wgPageName')+'&action=history&gotosince=true&limit=1000';
        lookharderA.innerHTML = '1000';
 
        msg.appendChild(lookharderA);
 
        msg.appendChild(document.createTextNode
                         (" "));
 
        lookharderA = document.createElement("A");
        lookharderA.href = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title='+mw.config.get('wgPageName')+'&action=history&gotosince=true&limit=2500';
        lookharderA.innerHTML = '2500';
 
        msg.appendChild(lookharderA);
 
        msg.appendChild(document.createTextNode
                         (" "));
 
        lookharderA = document.createElement("A");
        lookharderA.href = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title='+mw.config.get('wgPageName')+'&action=history&gotosince=true&limit=5000';
        lookharderA.innerHTML = '5000';
 
        msg.appendChild(lookharderA);
 
}
 
$(addSinceTab);