Gebruiker:Magere Hein/rollback.js

Opmerking: na het publiceren is het wellicht nodig uw browsercache te legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
// Created by Gracenotes// Credits: Porchcrop for some minor improvements. Information shown at [[User:Porchcrop/Rollback Summary]]// Version with default summary text Dutch by Magere Hein, 2018 function addSumLink() {    var rbnode = [], diffnode, index = {}, gebcn = function(a, b, c) { return a.getElementsByClassName(c) };    if (typeof rollbackLinksDisable == 'object' && rollbackLinksDisable instanceof Array)        for (var i = 0; i < rollbackLinksDisable.length; i++)            index[rollbackLinksDisable[i]] = true;    if (!('user' in index) && wgCanonicalSpecialPageName == "Contributions" ||        !('recent' in index) && wgCanonicalSpecialPageName == "Recentchanges" ||        !('watchlist' in index) && wgCanonicalSpecialPageName == "Watchlist")        rbnode = gebcn(document.getElementById("bodyContent"), "span", "mw-rollback-link");    else if (!('history' in index) && wgAction == "history")        rbnode = gebcn(document.getElementById("pagehistory"), "span", "mw-rollback-link");    else if (!('diff' in index) && (diffnode = document.getElementById("mw-diff-ntitle2")))        rbnode = gebcn(diffnode, "span", "mw-rollback-link");    for (var i = 0, len = rbnode.length; i < len; i++)        addRollbackSummaryLink(rbnode[i]);}; function confirmRollback() {    var url = this.href;    var user = url.match(/[?&]from=([^&]*)/);    if (!user) return;    user = decodeURIComponent(user[1].replace(/\+/g, " "));    var summary = prompt("Bewerkingssamenvatting voor terugdraaien:",                         "Bewerkingen door [[Special:Contributions/$2|$2]] ([[User talk:$2|overleg]]) [[Help:Revert|teruggedraaid]] tot de laatste versie van $1. ");    if (summary == null || summary == "") return false;    else if (summary == "Bewerkingen door [[Special:Contributions/$2|$2]] ([[User talk:$2|overleg]]) [[Help:Revert|teruggedraaid]] tot de laatste versie van $1. ")        return true;    this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&"); }; function addRollbackSummaryLink(rbnode) {    var rblink = rbnode.getElementsByTagName("a")[0];    var alink = rblink.cloneNode(true);    alink.className = ""; //don't confuse other scripts    alink.firstChild.nodeValue = "sum";    alink.onclick = confirmRollback;    rbnode.insertBefore(alink, rblink.nextSibling);    rbnode.insertBefore(document.createTextNode(" | "), alink);};if (typeof rollbackLinksDisable == 'undefined')    rollbackLinksDisable = [];if (typeof rollbackSummaryDefault == 'undefined')    rollbackSummaryDefault = "";  $(addSumLink);