_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Gebruiker:Magere Hein/rollback.js

In de wereld van vandaag is Gebruiker:Magere Hein/rollback.js een onderwerp van grote relevantie en interesse geworden, dat debatten en discussies op verschillende gebieden genereert. Of het nu op politiek, sociaal, technologisch of cultureel gebied is, Gebruiker:Magere Hein/rollback.js heeft een leidende rol op zich genomen en de aandacht van de samenleving in het algemeen getrokken. Door de jaren heen is Gebruiker:Magere Hein/rollback.js geëvolueerd en heeft het nieuwe dimensies gekregen die een aanzienlijke invloed hebben gehad op de manier waarop we leven, communiceren en met elkaar omgaan. In dit artikel zullen we de verschillende facetten van Gebruiker:Magere Hein/rollback.js onderzoeken en de invloed ervan op ons dagelijks leven, evenals het belang ervan in de huidige context.
// Created by Gracenotes
// Credits: Porchcrop for some minor improvements. Information shown at ]
// 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] = 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);
};
 
function confirmRollback() {
    var url = this.href;
    var user = url.match(/from=(*)/);
    if (!user) return;
    user = decodeURIComponent(user.replace(/\+/g, " "));
    var summary = prompt("Bewerkingssamenvatting voor terugdraaien:",
                         "Bewerkingen door ] (]) ] tot de laatste versie van $1. ");
    if (summary == null || summary == "") return false;
    else if (summary == "Bewerkingen door ] (]) ] tot de laatste versie van $1. ")
        return true;
    this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&"); 
};
 
function addRollbackSummaryLink(rbnode) {
    var rblink = rbnode.getElementsByTagName("a");
    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);