User:Quisquillian/monobook.js

// User:Lupin/popups.js

importScript('User:Lupin/popups.js');

popupLastEditLink=false;

popupSubpopups=true;

popupOnlyArticleLinks=true;

popupEditCounterTool=interiot;

popupImages=false;

importScript('Wikipedia:WikiProject User scripts/Scripts/Force edit summary alternative');

//user:Where/easy db, maintained by User:MER-C

//Start db script

$(function()

{

//check if called from deletion request

if (document.title.indexOf("Editing ") != -1)

{

if (document.URL.lastIndexOf("&fakeaction=huff") == -1)

return;

// does the page exist?

if (mw.config.get('wgCurRevisionId') == false)

{

alert("The page has already been deleted.");

return;

}

if (document.URL.lastIndexOf("&reason=off") != -1)

{

var type = prompt("Enter criteria for speedy deletion, e.g. A1, G3");

if (type == null)

return;

var f = document.editform, t = f.wpTextbox1;

t.value = "{" + "{db-" + type.toLowerCase() + "}}\n" + t.value;

f.wpSummary.value = "JS: Requesting speedy deletion (CSD " + type.toUpperCase() + ")";

f.wpSave.click();

return;

}

else if (document.URL.lastIndexOf("&reason=on") != -1)

{

var type = prompt("Enter reason for speedy deletion");

if (type == null)

return;

var f = document.editform, t = f.wpTextbox1;

t.value = "{" + "{db|" + type + "}}\n" + t.value;

f.wpSummary.value = "JS: Requesting speedy deletion";

f.wpSave.click();

return;

}

}

if (mw.config.get('wgCanonicalNamespace') == "Special")

return;

mw.util.addPortletLink("p-cactions", "javascript:easyDb(0)", "db (csd)", "ca-db0", "Request speedy deletion according to WP:CSD", "");

mw.util.addPortletLink("p-cactions", "javascript:easyDb(1)", "db (reason)", "ca-db1", "Request speedy deletion with reason", "");

});

function easyDb(n)

{

var title = mw.config.get('wgPageName').replace("&", "%26").replace("+", "%2B");

if (n == 0)

location.assign("/w/index.php?&action=edit&fakeaction=huff&reason=off&title=" + title);

if (n == 1)

location.assign("/w/index.php?&action=edit&fakeaction=huff&reason=on&title=" + title);

}

//

// addPurge

$(function () {

var hist; var url;

if (!(hist = document.getElementById('ca-history') )) return;

if (!(url = hist.getElementsByTagName('a')[0] )) return;

if (!(url = url.href )) return;

mw.util.addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),

'purge', 'ca-purge', 'Purge server cache for this page', '0');

});

//

//

if (mw.config.get('wgNamespaceNumber') >= 0)

$(function(){

var pCactions = document.getElementById('p-cactions');

if (!pCactions) return;

var caMain = pCactions.getElementsByTagName('li')[0];

var caTalk = document.getElementById('ca-talk');

var caEdit = document.getElementById('ca-edit');

if (!caEdit) caEdit = document.getElementById('ca-viewsource');

var caHistory = document.getElementById('ca-history');

if (!caMain || !caTalk || !caEdit || !caHistory) return;

var el_move, el_create, id2;

if (mw.config.get('wgNamespaceNumber') % 2) { //talk space

el_move = caTalk; el_create = caMain; id2 = '';

} else {

el_move = caMain; el_create = caTalk; id2 = 'discussion';

}

caEdit.firstChild.innerHTML = 'edit this page';

caHistory.firstChild.innerHTML = 'history';

el_move.parentNode.insertBefore(caHistory, el_move.nextSibling);

el_move.parentNode.insertBefore(caEdit, el_move.nextSibling);

var href = el_create.firstChild.getAttribute('href', 2);

if (el_create.className.indexOf('new') < 0){

mw.util.addPortletLink('p-cactions', href + '?action=history', 'history',

'ca-history-'+id2, id2+' history', '', el_create.nextSibling);

mw.util.addPortletLink('p-cactions', href + '?action=edit', 'edit this page',

'ca-edit-'+id2, 'Edit '+id2, '', el_create.nextSibling);

}

caMain.style.marginRight = '0.3em';

caTalk.style.marginRight = '0.3em';

caTalk.style.marginLeft = '1.6em';

})

//

importScript('User:Cameltrader/Advisor.js');