Content deleted Content added
MusikAnimal (talk | contribs) reduce indentation following recent change to Template:Request for permission |
MusikAnimal (talk | contribs) use jQuery.textSelection on #wpTextbox1 |
||
(6 intermediate revisions by the same user not shown) | |||
Line 6:
mw.loader.using( ['mediawiki.util'], function() {
// show shortcuts if not editing
if (!mw.config.get('wgEditMessage') && window.responseHelperNavLinks !== false) {
mw.util.addPortletLink('p-navigation', mw.config.get( 'wgServer' ) + '/wiki/Template:Admin dashboard', 'DASHBOARD', 'rh-dashboard');
mw.util.addPortletLink('p-navigation', mw.config.get( 'wgServer' ) + '/wiki/Wikipedia:Administrator intervention against vandalism', "WP:AIV");
Line 51:
function setResponses() {
if (/Wikipedia:Administrator_intervention_against_vandalism/.test(mw.config.get('wgPageName'))) {
indentation = "
templateName = "AIV";
inline = true;
Line 168:
summary : "Report was good but is now stale. ",
prompt : "How long since the user last edited?"
},
"Partially blocked" : {
code : "pb|$1",
summary : "User partially blocked. ",
prompt : "Which page(s) or namespaces was the user blocked from? (accepts wikitext)"
}
};
} else if (/Wikipedia:Usernames_for_administrator_attention/.test(mw.config.get('wgPageName'))) {
indentation = "
templateName = "UAA";
defaultPrompt = "Reason?";
Line 580 ⟶ 585:
} else switch (mw.config.get('wgPageName')) {
case 'Wikipedia:Requests_for_permissions/Rollback':
indentation = "
templateName = "subst:RFPR";
defaultPrompt = "Admin's name?";
Line 617 ⟶ 622:
break;
case 'Wikipedia:Requests_for_permissions/Confirmed':
indentation = "
templateName = "subst:RFPC";
responses = {
Line 673 ⟶ 678:
break;
case 'Wikipedia:Requests_for_permissions/Page_mover':
indentation = "
templateName = "subst:RFPPM";
responses = {
Line 755 ⟶ 760:
summary : "Declined. ",
prompt : "Reason?"
},
"Declined co" : {
code : "co",
summary : "Declined – likely will cause collateral damage"
},
"Declined nea" : {
Line 938 ⟶ 947:
var $textarea = $("#wpTextbox1");
var currentText = $textarea.
var responseStr = indentation + "{{" + (templateName ? templateName + "|" : "") + code.replace(/\|$/, '') + "}}" + comment + " ~~~~";
if (inline) {
var caretPos = $textarea.textSelection('getCaretPosition');
$textarea.
} else if (spi) {
$textarea.
'setContents',
currentText.replace(/(\n----<\!---|$)/, responseStr + "\n$&")
);
} else {
$textarea.
}
if (anew && !unresolved) {
var textArray = $textarea.
$textarea.
'setContents',
textArray[0].replace('(Result: )','(Result: ' + (response.summary[0].toUpperCase() + response.summary.slice(1) + value).trim() + ')') +
'\n' + $textarea.
);
}
|