User:Mike.lifeguard/fixPaste2.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
//Written and maintained by [[User:Mike.lifeguard]]
function pastemods2(){
    var wpReason = document.getElementById("wpReason");
    if (!wpReason) return false;
    text = wpReason.value;
    //http://meta.wikimedia.org/w/index.php?title=Steward_requests/Permissions&diff=1735052&oldid=1735051
    var re = /http:\/\/meta\.wikimedia\.org\/w\/index\.php\?title=(Steward_requests\/Permissions|Steward_requests\/Global|Steward_requests\/Checkuser|Steward_requests\/Bot_status|Steward_requests\/Username_changes|Steward_requests\/SUL_requests|Steward_requests\/Speedy_deletions|Talk:Spam_blacklist)&diff=(\d+)&oldid=(\d+)/;
    m = text.match(re);//an array
    if (m){
        if      (m[1] == "Steward_requests/Permissions"     ){ var newtext = "[[SRP]]: ";  }
        else if (m[1] == "Steward_requests/Global"          ){ var newtext = "[[SRG]]: ";  }
        else if (m[1] == "Steward_requests/Checkuser"       ){ var newtext = "[[SRCU]]: "; }
        else if (m[1] == "Steward_requests/Bot_status"      ){ var newtext = "[[SRB]]: ";  }
        else if (m[1] == "Steward_requests/Username_changes"){ var newtext = "[[SRUC]]: "; }
        else if (m[1] == "Steward_requests/SUL_requests"    ){ var newtext = "[[SRSUL]]: ";}
        else if (m[1] == "Steward_requests/Speedy_deletions"){ var newtext = "[[SRSD]]: "; }
        else if (m[1] == "Talk:Spam_blacklist"              ){ var newtext = "[[WM:SPAM]]: ";  }
        else                                                 { var newtext = "";}
        wpReason.value = newtext + text.replace(re, "http://meta.wikimedia.org/?diff=prev&oldid=$2");
    }
}
function addpastemods2() {
    if (wgCanonicalSpecialPageName == "Userrights"){
        form = document.getElementById('mw-userrights-form2');
    }
    else if (wgPageName == "Spam_blacklist" && wgAction == "edit"){
        form = document.getElementById('editform');
    }
    
    if (form){
        addHandler(form,'submit',pastemods2);
    }
    else{
        return false;
    }
}
if (wgCanonicalSpecialPageName == "Userrights" || (wgAction == "edit" && wgPageName == "Spam_blacklist")) addOnloadHook(addpastemods2);