User:MusikAnimal/responseHelper.js: Difference between revisions

Content deleted Content added
add {{RFPP|co}} per co}} to RfPP responses
use jQuery.textSelection on #wpTextbox1
 
(4 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 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)"
}
};
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 942 ⟶ 947:
 
var $textarea = $("#wpTextbox1");
var currentText = $textarea.valtextSelection( 'getContents' );
var responseStr = indentation + "{{" + (templateName ? templateName + "|" : "") + code.replace(/\|$/, '') + "}}" + comment + " ~~~~";
 
if (inline) {
var caretPos = $textarea.textSelection('getCaretPosition');
$textarea.valtextSelection( 'setContents', currentText.substring(0, caretPos) + responseStr + currentText.substring(caretPos) );
} else if (spi) {
$textarea.valtextSelection(
'setContents',
currentText.replace(/(\n----<\!---|$)/, responseStr + "\n$&")
);
} else {
$textarea.valtextSelection( 'setContents', currentText + responseStr );
}
 
if (anew && !unresolved) {
var textArray = $textarea.valtextSelection( 'getContents' ).split("\n");
$textarea.valtextSelection(
'setContents',
textArray[0].replace('(Result: )','(Result: ' + (response.summary[0].toUpperCase() + response.summary.slice(1) + value).trim() + ')') +
'\n' + $textarea.valtextSelection( 'getContents' ).split("\n").splice(1).join("\n")
);
}