User:Innotata/common.js

if(mw.config.get('wgNamespaceNumber') == 6) { if(wgAction == 'edit' || 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:doCH','ch','ca-ch');    }); } 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');      var url = 'https://tools.wmflabs.org/commonshelper/?interface=en&image=' + encodeURIComponent(wgTitle) + '&lang=en&project=wikisource';      mw.util.addPortletLink('p-cactions',url + '','ch','ca-ch');    }); } } 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 += ' this file has been moved to Wikimedia Commons: tagging for deletion'; 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 += ' this file should be moved to Wikimedia Commons: tagging with {'+'{mtc}}'; 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; }