User:Psl631/common.js: Difference between revisions

From TestWiki
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) {
for (i in document.links) {
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 (i != 0) {
if(summary != "<use default>")
this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&");
marginLeft = "0px";
paddingLeft = "2px";
return true;
}
};
}
}
}


var spanlist = document.getElementsByTagName("span");
var links=document.getElementById('content').getElementsByTagName('a');
for (var i=0; i<spanlist.length; i++) {
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;
    }

});