From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.

//<source lang="javascript">



//importScript('User:CWii/JB2script.js'); //[[User:CWii/JB2script.js]]

// Modified version of original

(function () {

var addPortletLink = mw.util.addPortletLink.bind( mw.util );



if(mw.config.get('wgNamespaceNumber') == 6) {

  if(mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {

    $(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');

      mw.util.addPortletLink('p-cactions','javascript:doI8()','i8','ca-i8');

      mw.util.addPortletLink('p-cactions','javascript:doCH2()','ch2','ca-ch2');

    });

  } else {

    $(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');

      mw.util.addPortletLink('p-cactions',url + '&autoi8=true','i8','ca-i8');

      var url = 'http://toolserver.org/~magnus/commonshelper.php?interface=en&image=' + encodeURIComponent(mw.config.get('wgTitle')) + '&lang=en';

      mw.util.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(matches1]);

    } catch (e) {

    }

  }

  return null;

}

}())

//</source>