Revision as of 15:26, 9 July 2014 view sourceKrinkle (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers5,472 edits Follow-up revision #616232754: mw.util is an optional module. While it is likely loaded by another gadget for you, in race conditions this can end up being undefined. Make the dependency explicit.← Previous edit |
Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,463 edits Per request |
(10 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 9: |
Line 8: |
|
// copy wikEd (]) frame to wpTextbox1 textarea |
|
// copy wikEd (]) frame to wpTextbox1 textarea |
|
// for compatibility with WikiEd |
|
// for compatibility with WikiEd |
|
if (typeof wikEdUseWikEd != 'undefined') { |
|
if (typeof wikEdUseWikEd !== 'undefined') { |
|
if (wikEdUseWikEd == true) { |
|
if (wikEdUseWikEd === true) { |
|
WikEdUpdateTextarea(); |
|
WikEdUpdateTextarea(); |
|
} |
|
} |
Line 16: |
Line 15: |
|
|
|
|
|
//alert/return if autoEdFunctions is not defined |
|
//alert/return if autoEdFunctions is not defined |
|
if( typeof autoEdFunctions == 'undefined' ) { |
|
if( typeof autoEdFunctions === 'undefined' ) { |
|
alert('AutoEd/core.js: autoEdFunctions is undefined'); |
|
alert('AutoEd/core.js: autoEdFunctions is undefined'); |
|
return; |
|
return; |
Line 26: |
Line 25: |
|
// copy wpTextbox1 textarea back to wikEd frame |
|
// copy wpTextbox1 textarea back to wikEd frame |
|
// for compatibility with WikiEd |
|
// for compatibility with WikiEd |
|
if (typeof wikEdUseWikEd != 'undefined') { |
|
if (typeof wikEdUseWikEd !== 'undefined') { |
|
if (wikEdUseWikEd == true) { |
|
if (wikEdUseWikEd === true) { |
|
WikEdUpdateFrame(); |
|
WikEdUpdateFrame(); |
|
} |
|
} |
Line 36: |
Line 35: |
|
function autoEdEditSummary() { |
|
function autoEdEditSummary() { |
|
var txt = document.forms.editform.wpSummary; |
|
var txt = document.forms.editform.wpSummary; |
|
|
var tag; |
|
|
|
|
|
if( typeof autoEdTag == 'undefined' ) { |
|
if( typeof autoEdTag === 'undefined' ) { |
|
var tag = "Cleaned up using ]"; |
|
tag = 'Cleaned up using ]'; |
|
} else { |
|
} else { |
|
var tag = autoEdTag; |
|
tag = autoEdTag; |
|
} |
|
} |
|
|
|
|
Line 49: |
Line 49: |
|
// Append a pipe if necessary |
|
// Append a pipe if necessary |
|
if( txt.value.match(/?\s*$/) ) { |
|
if( txt.value.match(/?\s*$/) ) { |
|
txt.value += " | "; |
|
txt.value += ' | '; |
|
} |
|
} |
|
// Append our tag |
|
// Append our tag |
Line 57: |
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) { |
⚫ |
if( typeof autoEdMinor == 'undefined' || autoEdMinor ) { |
|
|
|
return; |
|
|
} |
|
|
|
|
⚫ |
if( typeof autoEdMinor === 'undefined' || autoEdMinor ) { |
|
document.forms.editform.wpMinoredit.checked = true; |
|
document.forms.editform.wpMinoredit.checked = true; |
|
} |
|
} |
|
|
|
|
|
// Click 'Show changes' |
|
// Click 'Show changes' |
|
if( typeof autoEdClick == 'undefined' || autoEdClick ) { |
|
if( typeof autoEdClick === 'undefined' || autoEdClick ) { |
|
document.forms.editform.wpDiff.click(); |
|
document.forms.editform.wpDiff.click(); |
|
} |
|
} |
Line 73: |
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 80: |
Line 85: |
|
|
|
|
|
// Set default values for any unset variables |
|
// Set default values for any unset variables |
|
if( typeof autoEdLinkHover == 'undefined' ) { |
|
if( typeof autoEdLinkHover === 'undefined' ) { |
|
autoEdLinkHover = "Run AutoEd"; |
|
autoEdLinkHover = "Run AutoEd"; |
|
} |
|
} |
|
if( typeof autoEdLinkName == 'undefined' ) { |
|
if( typeof autoEdLinkName === 'undefined' ) { |
|
autoEdLinkName = "auto ed"; |
|
autoEdLinkName = "auto ed"; |
|
} |
|
} |
|
if( typeof autoEdLinkLocation == 'undefined' ) { |
|
if( typeof autoEdLinkLocation === 'undefined' ) { |
|
autoEdLinkLocation = "p-cactions"; |
|
autoEdLinkLocation = "p-cactions"; |
|
} |
|
} |
|
|
|
|
|
//Add the "auto ed" tab |
|
// Add the "auto ed" tab |
|
if( typeof document.forms.editform != 'undefined' ) { |
|
if( document.getElementById( 'ca-edit' ) && !document.getElementById( 'ca-AutoEd' ) ) { |
|
|
var url = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit', AutoEd: 'true' }); |
|
addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName, |
|
|
|
$link = $(mw.util.addPortletLink( |
|
'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); |
|
|
|
autoEdLinkLocation, |
|
} else if (mw.config.get("wgIsArticle") && document.getElementById('ca-edit') && mw.config.get("wgAction") == "view") { |
|
|
|
url, |
|
var url = mw.config.get("wgServer") + mw.config.get("wgScript") + '?title=' + encodeURIComponent(mw.config.get("wgPageName")) + '&action=edit'; |
|
|
addPortletLink( autoEdLinkLocation, url + '&AutoEd=true', autoEdLinkName, |
|
autoEdLinkName, |
|
'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); |
|
'ca-AutoEd', |
|
|
autoEdLinkHover, |
|
|
'', |
|
|
document.getElementById('ca-move') |
|
|
)); |
|
} //End view-mode/edit-mode if |
|
|
|
if( typeof document.forms.editform !== 'undefined' ) { |
|
|
$link.on('click', function (e) { |
|
|
e.preventDefault(); |
|
|
autoEdExecute(); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
}); |
|
}); |
|
|
|
|
//</source> |
|