User:Legoktm/com.js

// // An advanced version with more features is located at User:Legoktm/com2.js if(mw.config.get('wgNamespaceNumber') == 6) { if(mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') { addOnloadHook(function {       mw.util.addPortletLink('p-cactions','javascript:doNcd','ncd','ca-ncd');       mw.util.addPortletLink('p-cactions','javascript:doMtc','mtc','ca-mtc');      mw.util.addPortletLink('p-cactions','javascript:doRmtc','rmtc','ca-rmtc');    }); } else { addOnloadHook(function {       var url = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + encodeURIComponent(mw.config.get('wgPageName')) + '&action=edit';      mw.util.addPortletLink('p-cactions',url + '&autoncd=true','ncd','ca-ncd');       mw.util.addPortletLink('p-cactions',url + '&automtc=true','mtc','ca-mtc');       mw.util.addPortletLink('p-cactions',url + '&autormtc=true','rmtc','ca-rmtc');     }); } }

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)[\s\t\n\r]*\}\}/ig,''); txt.value = '{' + '{' + 'subst:ncd}}\n\n' + txt.value; document.getElementById('wpSummary').value += ' tagging image as on already on commons ({'+'{NowCommons}})'; 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 += 'Tagging image to be Moved to the Wikimedia Commons ({'+'{Copy to Wikimedia Commons}})'; 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)[\s\t\n\r]*\}\}/ig,''); document.getElementById('wpSummary').value += ' removing unnecessary {'+'{mtc}} tag'; 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; } //