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);