User:Legoktm/com2.js: Difference between revisions
Appearance
Content deleted Content added
m add a // |
fix bug |
||
Line 19: | Line 19: | ||
addPortletLink('p-cactions',url + '&autormtc=true','rmtc','ca-rmtc'); |
addPortletLink('p-cactions',url + '&autormtc=true','rmtc','ca-rmtc'); |
||
addPortletLink('p-cactions',url + '&autoi8=true','i8','ca-i8'); |
addPortletLink('p-cactions',url + '&autoi8=true','i8','ca-i8'); |
||
var url = 'http://toolserver.org/~magnus/commonshelper.php?interface=en&image=' + encodeURIComponent( |
var url = 'http://toolserver.org/~magnus/commonshelper.php?interface=en&image=' + encodeURIComponent(wgTitle) + '&lang=en'; |
||
addPortletLink('p-cactions',url + '','ch2','ca-ch2'); |
addPortletLink('p-cactions',url + '','ch2','ca-ch2'); |
||
}); |
}); |
Revision as of 21:58, 31 March 2009
//<source lang="javascript">
importScript('User:CWii/JB2script.js'); //[[User:CWii/JB2script.js]]
// Modified version of original
if(wgNamespaceNumber == 6) {
if(wgAction == 'edit' || wgAction == 'submit') {
addOnloadHook(function () {
addPortletLink('p-cactions','javascript:doNcd()','ncd','ca-ncd');
addPortletLink('p-cactions','javascript:doMtc()','mtc','ca-mtc');
addPortletLink('p-cactions','javascript:doRmtc()','rmtc','ca-rmtc');
addPortletLink('p-cactions','javascript:doI8()','i8','ca-i8');
addPortletLink('p-cactions','javascript:doCH2()','ch2','ca-ch2');
});
} else {
addOnloadHook(function () {
var url = wgServer + wgScript + '?title=' + encodeURIComponent(wgPageName) + '&action=edit';
addPortletLink('p-cactions',url + '&autoncd=true','ncd','ca-ncd');
addPortletLink('p-cactions',url + '&automtc=true','mtc','ca-mtc');
addPortletLink('p-cactions',url + '&autormtc=true','rmtc','ca-rmtc');
addPortletLink('p-cactions',url + '&autoi8=true','i8','ca-i8');
var url = 'http://toolserver.org/~magnus/commonshelper.php?interface=en&image=' + encodeURIComponent(wgTitle) + '&lang=en';
addPortletLink('p-cactions',url + '','ch2','ca-ch2');
});
}
}
if(queryString('autoncd')) addOnloadHook(function() { doNcd(); })
function doNcd() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = txt.value.replace(/\{\{[\s\t\n\r]*(mtc|ctwc|cwc|copy[ -_]to[ -_]wikimedia[ -_]commons|needs[ -_]commons[ -_]category|tocommons|movetocommons|move[ -_]to[ -_]commons|to[ -_]commons|move[ -_]to[ -_]wikimedia[ -_]commons|copy[ -_]to[ -_]commons|move-to-commons|commons[ -_]ok)[\s\t\n\r]*\}\}/ig,'');
txt.value = '{' + '{' + 'subst:ncd}}\n\n' + txt.value;
document.getElementById('wpSummary').value += ' automatically tagging {'+'{ncd}}';
document.getElementById('wpSave').click();
}
if(queryString('automtc')) addOnloadHook(function() { doMtc(); })
function doMtc() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = '{' + '{' + 'move to commons}}\n\n' + txt.value;
document.getElementById('wpSummary').value += ' automatically tagging {'+'{mtc}}';
document.getElementById('wpSave').click();
}
if(queryString('autormtc')) addOnloadHook(function() { doRmtc(); })
function doRmtc() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = txt.value.replace(/\{\{[\s\t\n\r]*(mtc|ctwc|cwc|copy[ -_]to[ -_]wikimedia[ -_]commons|needs[ -_]commons[ -_]category|tocommons|movetocommons|move[ -_]to[ -_]commons|to[ -_]commons|move[ -_]to[ -_]wikimedia[ -_]commons|copy[ -_]to[ -_]commons|move-to-commons|commons[ -_]ok)[\s\t\n\r]*\}\}/ig,'');
txt.value = '<' + '!--' + 'Image has been moved to commons -->\n\n' + txt.value;
document.getElementById('wpSummary').value += ' removing unnecessary {'+'{mtc}} tag';
document.getElementById('wpSave').click();
}
if(queryString('autoi8')) addOnloadHook(function() { doi8(); })
function doi8() {
var txt = document.getElementById('wpTextbox1');
if(!txt) return;
txt.value = '{' + '{' + 'db-i8}}\n\n' + txt.value;
document.getElementById('wpSummary').value += 'tagging for [[WP:SD|speedy deletion]] per [[WP:CSD#I8|CSD I8]]';
document.getElementById('wpSave').click();
}
function queryString(p) {
var re = RegExp('[&?]' + p + '=([^&]*)');
var matches;
if (matches = re.exec(document.location)) {
try {
return decodeURI(matches[1]);
} catch (e) {
}
}
return null;
}
//</source>