Revision as of 15:56, 9 July 2014 view sourceKrinkle (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers5,472 edits Clean up: Strict comparison, consistently use single quotes (follows-up recent edits), omit wgServer (not needed, links are relative), use mw.util for escaping of title (that way ":" and "_" are nicely formatted instead of ugly percentages)← Previous edit | Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,463 edits Per request | ||
(8 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
//<source lang=javascript> | |||
//This script does not function without additional "helper" modules! | //This script does not function without additional "helper" modules! | ||
//Please see ] for details on use. | //Please see ] for details on use. | ||
Line 58: | Line 57: | ||
// Check 'This is a minor edit' | // Check 'This is a minor edit' | ||
if(!document.forms.editform || !document.forms.editform.wpMinoredit || !document.forms.editform.wpDiff) { | |||
return; | |||
} | |||
if( typeof autoEdMinor === 'undefined' || autoEdMinor ) { | if( typeof autoEdMinor === 'undefined' || autoEdMinor ) { | ||
document.forms.editform.wpMinoredit.checked = true; | document.forms.editform.wpMinoredit.checked = true; | ||
Line 74: | Line 77: | ||
mw.loader.using() | mw.loader.using() | ||
).done(function () { | ).done(function () { | ||
var $link; | |||
//Execute AutoEd after call from "view mode" | //Execute AutoEd after call from "view mode" | ||
Line 91: | Line 95: | ||
} | } | ||
//Add the "auto ed" tab | // Add the "auto ed" tab | ||
if( document.getElementById( 'ca-edit' ) && !document.getElementById( 'ca-AutoEd' ) ) { | |||
⚫ | var url = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit', AutoEd: 'true' }); | ||
mw.util.addPortletLink( | $link = $(mw.util.addPortletLink( | ||
autoEdLinkLocation, | |||
⚫ | |
||
autoEdLinkName, | url, | ||
autoEdLinkName, | |||
'ca-AutoEd', | |||
autoEdLinkHover, | |||
'', | |||
document.getElementById('ca-move') | |||
); | )); | ||
if( typeof document.forms.editform !== 'undefined' ) { | |||
} else if (mw.config.get('wgIsArticle') && document.getElementById('ca-edit') && mw.config.get('wgAction') === 'view') { | |||
$link.on('click', function (e) { | |||
⚫ | var url = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit', AutoEd: true }); | ||
e.preventDefault(); | |||
mw.util.addPortletLink( | |||
⚫ | autoEdExecute(); | ||
autoEdLinkLocation, | |||
|
}); | ||
⚫ | } | ||
autoEdLinkName, | |||
} | |||
'ca-AutoEd', | |||
autoEdLinkHover, | |||
'', | |||
document.getElementById('ca-move') | |||
⚫ | |
||
} //End view-mode/edit-mode if | |||
}); | }); | ||
//</source> |
Latest revision as of 16:55, 28 December 2024
//This script does not function without additional "helper" modules! //Please see ] for details on use. //Initiates AutoEd function autoEdExecute() { if(!document.getElementById('wpTextbox1')) return; // copy wikEd (]) 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 textbox function autoEdEditSummary() { var txt = document.forms.editform.wpSummary; var tag; if( typeof autoEdTag === 'undefined' ) { tag = 'Cleaned up using ]'; } else { tag = autoEdTag; } // Is the tag blank? if( tag.match(//) ) { // Has it already been tagged? if( txt.value.indexOf(tag) == -1 ) { // Append a pipe if necessary if( txt.value.match(/?\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() ).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' ) && !document.getElementById( 'ca-AutoEd' ) ) { 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(); }); } } });