User:IagoQnsi/AutoEd-core.js

//This script does not function without additional "helper" modules! //Please see AutoEd for details on use.

//Initiates AutoEd function autoEdExecute { console.log("execute!"); var $textbox = $( '#wpTextbox1' ); if (!$textbox.length) return; mw.loader.using('jquery.textSelection', function {		var contents = $textbox.textSelection('getContents');		console.log(contents);		contents = autoEdProcessText(contents);		console.log(contents);		$textbox.textSelection('setContents', contents);		autoEdEditSummary;	}); }

//Adds Tag to edit summary textbox function autoEdEditSummary { var txt = document.forms.editform.wpSummary; var tag;

if (typeof autoEdTag === 'undefined') { tag = 'Cleaned up using 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 (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;			}); }	}

});