// This script does not function without additional "helper" modules!// Please see [[Wikipedia:AutoEd]] for details on use.// Initiates AutoEdfunctionautoEdExecute(isVe){if(typeofisVe==='undefined'){isVe=false;}if(!document.getElementById('wpTextbox1')){lettempEditor=document.getElementsByClassName('ve-init-mw-tempWikitextEditorWidget');if(isVe&&tempEditor.length!==0){tempEditor=tempEditor[0];tempEditor.id='wpTextbox1';consthandler=function(){tempEditor.id='';mw.hook('ve.activationComplete').remove(handler);};mw.hook('ve.activationComplete').add(handler);}else{return;}}// copy wikEd ([[User:Cacycle/wikEd.js]]) frame to wpTextbox1 textarea// for compatibility with WikiEdif(typeofwikEdUseWikEd!=='undefined'){if(wikEdUseWikEd===true){WikEdUpdateTextarea();}}// alert/return if autoEdFunctions is not definedif(typeofautoEdFunctions==='undefined'){mw.notify('autoEdFunctions is undefined',{title:'AutoEd core error',type:'error'});return;}autoEdFunctions();if(!isVe){autoEdEditSummary(false);}else{consthandler=function(){autoEdEditSummary(true);mw.hook('ve.saveDialog.stateChanged').remove(handler);};mw.hook('ve.saveDialog.stateChanged').add(handler);}// copy wpTextbox1 textarea back to wikEd frame// for compatibility with WikiEdif(typeofwikEdUseWikEd!=='undefined'){if(wikEdUseWikEd===true){WikEdUpdateFrame();}}}// Execute AutoEd after source-mode VE loads through hookfunctionautoEdVeExecute(){consthandler=function(){autoEdExecute(true);mw.hook('ve.wikitextInteractive').remove(handler);};mw.hook('ve.wikitextInteractive').add(handler);}// Adds Tag to edit summary textboxfunctionautoEdEditSummary(isVe){lettxt,tag;if(!isVe){txt=document.forms.editform.wpSummary;}else{txt=ve.init.target.saveDialog.editSummaryInput.$input[0];}if(typeofautoEdTag==='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.includes(tag)){// Append a pipe if necessaryif(txt.value.match(/[^*\/\s][^\/\s]?\s*$/)){txt.value+=' | ';}// Append our tagtxt.value+=tag;}}// Check 'This is a minor edit'if(typeofautoEdMinor==='undefined'||autoEdMinor){if(!isVe){document.forms.editform.wpMinoredit.checked=true;}else{ve.init.target.checkboxesByName.wpMinoredit.$input[0].checked=true;}}// Click 'Show changes'if(typeofautoEdClick==='undefined'||autoEdClick){if(!isVe){document.forms.editform.wpDiff.click();}else{ve.init.target.saveDialog.actions.list.find((it)=>it.action==='review').$button[0].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(()=>{let$link;// Execute AutoEd after call from "view mode"if(mw.util.getParamValue('AutoEd')){if(document.documentElement.classList.contains('ve-loading')){autoEdVeExecute();}else{autoEdExecute();}}// Set default values for any unset variablesif(typeofautoEdLinkHover==='undefined'){autoEdLinkHover='Run AutoEd';}if(typeofautoEdLinkName==='undefined'){autoEdLinkName='auto ed';}if(typeofautoEdLinkLocation==='undefined'){autoEdLinkLocation='p-cactions';}// Add the "auto ed" tabif(document.getElementById('ca-edit')&&!document.getElementById('ca-AutoEd')){consturl=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(typeofdocument.forms.editform!=='undefined'){$link.on('click',(e)=>{e.preventDefault();autoEdExecute();});}else{// Handle source-mode VE is used for wikitext editingmw.loader.using('user.options',()=>{if(mw.user.options.get('visualeditor-newwikitext')==='1'){if(mw.user.options.get('visualeditor-tabs')==='prefer-ve'){$link.on('click',(e)=>{e.preventDefault();if(!(window.ve&&ve.init&&ve.init.target)){document.getElementById('ca-edit').click();}consthandler=function(){ve.init.target.switchToWikitextEditor();mw.hook('ve.activationComplete').remove(handler);};mw.hook('ve.activationComplete').add(handler);autoEdVeExecute();// This won't work until T397778 fixed});}else{$link.on('click',(e)=>{e.preventDefault();constveTarget=(window.ve&&ve.init&&ve.init.target)?ve.init.target:null;if(veTarget&&veTarget.surface){if(veTarget.surface.mode==='visual'){veTarget.switchToWikitextEditor();}// Don't click if we're already in source-mode VE}else{document.getElementById('ca-edit').click();}autoEdVeExecute();});}}});}}});