User:Psl631/common.js: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
importScript('User:Psl631/block.js'); |
importScript('User:Psl631/block.js'); |
||
importScriptURI('//en.wikipedia.org/w/index.php?title=User:Technical_13/Scripts/OneClickArchiver.js&action=raw&ctype=text/javascript'); |
|||
// For description, see [[User:Mr.Z-man/rollbackSummary]] |
|||
// This script copied from [[User:Mr.Z-man/rollbackSummary.js]] for replacement of deprecated functions; nearly all credit goes to Mr.Z-man |
|||
/* Make so I can choose custom roll back summary instead of de fault */ |
|||
$.when( mw.loader.using('mediawiki.util'), $.ready).then(function(){ |
|||
/* #REDIRECT */mw.loader.load("//simple.wikipedia.org/w/index.php?title=User:Vermont/sandbox1\u0026action=raw\u0026ctype=text/javascript"); |
|||
if ($(".mw-rollback-link").length > 0) { |
|||
$(document).ready(function(){ |
|||
var link = mw.util.addPortletLink('p-cactions', '', "rollback summary", "ca-rollbacksummary", "Set rollback link edit summary"); |
|||
var rollbackPrompt=function(ev){ |
|||
$(link).find('a').click( setRollbackSummary ); |
|||
var summary = prompt("Enter rollback summary:", "<use default>"); |
|||
}}); |
|||
if(summary == null || summary == "") { |
|||
function setRollbackSummary(event) { |
|||
ev=ev || window.event; |
|||
event.preventDefault(); |
|||
if(ev.preventDefault) ev.preventDefault(); |
|||
var i; |
|||
if(ev.stopPropagation) ev.stopPropagation(); |
|||
var summary = prompt("Enter a custom roll-back edit summary:", ""); |
|||
ev.returnValue = false; |
|||
if (!summary) { |
|||
ev.cancelBubble = true; |
|||
return false; |
|||
if (document.links[i].href.indexOf('summary=') != -1) { |
|||
document.links[i].href = document.links[i].href.substring(0, document.links[i].href.indexOf('summary=')-1); |
|||
} |
|||
} |
|||
} |
|||
else { |
|||
summary = "&summary=" + encodeURIComponent(summary); |
|||
for ( i in document.links) { |
|||
if (document.links[i].href.indexOf('action=rollback') != -1) { |
|||
document.links[i].href += summary; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
//<nowiki> |
|||
topaz.statuschanger = new Object(); |
|||
topaz.statuschanger.version = 20061108; |
|||
/* configuration */ |
|||
// change these to whatever you'd like to show up on your status page. you can add new lines in |
|||
// the same format provided there is a comma at the end of each line but the last one. you can |
|||
// also use wikimarkup here to, for example, display an image instead of text. |
|||
topaz.statuschanger.statuscode = { |
|||
online:'<font color="green">online</font>', |
|||
busy:'<font color="orange">busy</font>', |
|||
offline:'<font color="red">offline</font>' |
|||
}; |
|||
// this will make wikimarkup work in your stauscodes but will disable auto-updating |
|||
topaz.statuschanger.enablewikimarkup = false; |
|||
// true to use the personal bar, false to create a panel in the left column |
|||
topaz.statuschanger.usepersonalbar = true; |
|||
// true if you'd like your status page on your watchlist |
|||
topaz.statuschanger.watchstatus = false; |
|||
/* end configuration */ |
|||
topaz.statuschanger.buttonlist = {}; |
|||
topaz.statuschanger.oldonload = window.onload; |
|||
window.onload = function() { |
|||
if (typeof topaz.statuschanger.oldonload == "function") { |
|||
setTimeout('topaz.statuschanger.oldonload()',50); |
|||
} |
|||
if (!topaz.statuschanger.usepersonalbar) { |
|||
topaz.wputil.addsidepanel("tz-statuschanger", "status changer"); |
|||
} |
|||
var buttonlist = []; |
|||
for (status in topaz.statuschanger.statuscode) { |
|||
buttonlist.push(status); |
|||
topaz.statuschanger.buttonlist[status] = |
|||
topaz.wputil.addsidepanelbutton( |
|||
topaz.statuschanger.usepersonalbar ? "p-personal" : "tz-statuschanger", |
|||
status, |
|||
'javascript:topaz.statuschanger.setstatus("' + status + '")' |
|||
); |
|||
} |
|||
if (topaz.statuschanger.usepersonalbar) { |
|||
for(var i=0; i<buttonlist.length; i++) { |
|||
with (topaz.statuschanger.buttonlist[buttonlist[i]].style) { |
|||
if (i != buttonlist.length-1) { |
|||
borderRight = "1px solid #aaaaaa"; |
|||
paddingRight = "2px"; |
|||
} |
} |
||
if |
if(summary != "<use default>") |
||
this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&"); |
|||
marginLeft = "0px"; |
|||
return true; |
|||
}; |
|||
} |
|||
} |
|||
} |
|||
var links=document.getElementById('content').getElementsByTagName('a'); |
|||
for(var i=links.length-1; i>=0; i--){ |
|||
if(/[?&]action=rollback([&#]|$)/.test(links[i].href)) |
|||
if (spanlist[i].className == "topaz.statuschanger.curstatus."+escape(topaz.wputil.username())) { |
|||
links[i].onclick=rollbackPrompt; |
|||
topaz.util.cookie.set("topaz.statuschanger.curstatus", spanlist[i].innerHTML); |
|||
} |
} |
||
} |
|||
topaz.statuschanger.update(); |
|||
}; |
|||
topaz.statuschanger.setstatus = function(statusname) { |
|||
topaz.wputil.setpagecontent( |
|||
"User:"+topaz.wputil.username()+"/Status", |
|||
(!topaz.statuschanger.enablewikimarkup ? |
|||
'<includeonly><span class="topaz.statuschanger.inlinestatus.' |
|||
+ escape(topaz.wputil.username()) |
|||
+ '"></includeonly>' |
|||
: '') + |
|||
topaz.statuschanger.statuscode[statusname] + |
|||
(!topaz.statuschanger.enablewikimarkup ? |
|||
'<includeonly></span></includeonly>' |
|||
: '') + |
|||
'<span class="topaz.statuschanger.curstatus.'+escape(topaz.wputil.username()) + |
|||
'" style="display:none">'+statusname+'</span>', |
|||
statusname, |
|||
topaz.statuschanger.watchstatus); |
|||
topaz.util.cookie.set("topaz.statuschanger.curstatus", statusname); |
|||
topaz.statuschanger.update(); |
|||
}; |
|||
topaz.statuschanger.laststatus = null; |
|||
topaz.statuschanger.update = function() { |
|||
var curstatus = topaz.util.cookie.get("topaz.statuschanger.curstatus"); |
|||
if (curstatus && curstatus != topaz.statuschanger.laststatus) { |
|||
for (status in topaz.statuschanger.buttonlist) { |
|||
with (topaz.statuschanger.buttonlist[status].style) { |
|||
if (status == curstatus) { |
|||
fontWeight = "bold"; |
|||
} else { |
|||
fontWeight = "normal"; |
|||
} |
|||
} |
|||
} |
|||
if (!topaz.statuschanger.enablewikimarkup) { |
|||
var spanlist = document.getElementsByTagName("span"); |
|||
for (var i=0; i<spanlist.length; i++) { |
|||
if (spanlist[i].className == "topaz.statuschanger.inlinestatus."+escape(topaz.wputil.username())) { |
|||
spanlist[i].innerHTML = topaz.statuschanger.statuscode[curstatus]; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
topaz.statuschanger.laststatus = curstatus; |
|||
}; |
|||
setInterval("topaz.statuschanger.update()", 5000); |
|||
}); |
|||
//</nowiki> |
Revision as of 17:51, 11 September 2018
importScript('User:Psl631/block.js');
importScriptURI('//en.wikipedia.org/w/index.php?title=User:Technical_13/Scripts/OneClickArchiver.js&action=raw&ctype=text/javascript');
/* Make so I can choose custom roll back summary instead of de fault */
/* #REDIRECT */mw.loader.load("//simple.wikipedia.org/w/index.php?title=User:Vermont/sandbox1\u0026action=raw\u0026ctype=text/javascript");
$(document).ready(function(){
var rollbackPrompt=function(ev){
var summary = prompt("Enter rollback summary:", "<use default>");
if(summary == null || summary == "") {
ev=ev || window.event;
if(ev.preventDefault) ev.preventDefault();
if(ev.stopPropagation) ev.stopPropagation();
ev.returnValue = false;
ev.cancelBubble = true;
return false;
}
if(summary != "<use default>")
this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&");
return true;
};
var links=document.getElementById('content').getElementsByTagName('a');
for(var i=links.length-1; i>=0; i--){
if(/[?&]action=rollback([&#]|$)/.test(links[i].href))
links[i].onclick=rollbackPrompt;
}
});