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.
//<pre>
// 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 [[WP:MITTC|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;
}
//</pre>