Wikipedia:AutoEd/core.js

//This script does not function without additional "helper" modules!//Please see [[Wikipedia:AutoEd]] for details on use.//Initiates AutoEdfunction autoEdExecute() { if(!document.getElementById('wpTextbox1')) return; // copy wikEd ([[User:Cacycle/wikEd.js]]) frame to wpTextbox1 textarea // for compatibility with WikiEd if (typeof wikEdUseWikEd !== 'undefined') {   if (wikEdUseWikEd === true) {     WikEdUpdateTextarea();   } } //alert/return if autoEdFunctions is not defined if( typeof autoEdFunctions === 'undefined' ) {  alert('AutoEd/core.js: autoEdFunctions is undefined');  return; } autoEdFunctions(); autoEdEditSummary(); // copy wpTextbox1 textarea back to wikEd frame // for compatibility with WikiEd if (typeof wikEdUseWikEd !== 'undefined') {  if (wikEdUseWikEd === true) {   WikEdUpdateFrame();  } }}//Adds Tag to edit summary textboxfunction autoEdEditSummary() { var txt = document.forms.editform.wpSummary; var tag; if( typeof autoEdTag === 'undefined' ) {  tag = 'Cleaned up using [[WP:AutoEd|AutoEd]]'; } else {  tag = autoEdTag; } // Is the tag blank? if( tag.match(/[^\s]/) ) {  // Has it already been tagged?  if( txt.value.indexOf(tag) == -1 ) {   // Append a pipe if necessary   if( txt.value.match(/[^\*\/\s][^\/\s]?\s*$/) ) {    txt.value += ' | ';   }   // Append our tag   txt.value += tag;  } } // Check 'This is a minor edit' if(!document.forms.editform || !document.forms.editform.wpMinoredit || !document.forms.editform.wpDiff) { return; } if( typeof autoEdMinor === 'undefined' || autoEdMinor ) {  document.forms.editform.wpMinoredit.checked = true; } // Click 'Show changes' if( typeof autoEdClick === 'undefined' || autoEdClick ) {  document.forms.editform.wpDiff.click(); }}// Add "auto ed" tab and associate with actions// Make sure the document is ready and our dependencies are loaded$.when( $.ready, mw.loader.using(['mediawiki.util'])).done(function () { var $link; //Execute AutoEd after call from "view mode" if( mw.util.getParamValue('AutoEd') ) {  autoEdExecute(); } // Set default values for any unset variables if( typeof autoEdLinkHover === 'undefined' ) {  autoEdLinkHover = "Run AutoEd"; } if( typeof autoEdLinkName === 'undefined' ) {  autoEdLinkName = "auto ed"; } if( typeof autoEdLinkLocation === 'undefined' ) {  autoEdLinkLocation = "p-cactions"; } // Add the "auto ed" tab if( document.getElementById('ca-edit') ) {  var url = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit', AutoEd: 'true' });  $link = $(mw.util.addPortletLink(   autoEdLinkLocation,   url,   autoEdLinkName,   'ca-AutoEd',   autoEdLinkHover,   '',   document.getElementById('ca-move')  ));  if( typeof document.forms.editform !== 'undefined' ) {   $link.on('click', function (e) {    e.preventDefault();    autoEdExecute();   });  } }});