Revision as of 21:00, 29 May 2009 view sourceAFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 edits Copy from User:Plastikspork/AutoEd/core.js← Previous edit |
Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,465 edits Per request |
(15 intermediate revisions by 5 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. |
|
|
|
⚫ |
|
|
|
//Initiates AutoEd |
|
//Initiates AutoEd |
|
function autoEdExecute() { |
|
function autoEdExecute() { |
|
if(!document.getElementById('wpTextbox1')) return; |
|
if(!document.getElementById('wpTextbox1')) return; |
|
|
|
⚫ |
|
|
|
// 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(); |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
//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; |
|
} |
|
} |
|
|
|
|
|
|
|
autoEdFunctions(); |
|
autoEdFunctions(); |
|
autoEdEditSummary(); |
|
autoEdEditSummary(); |
|
|
|
|
|
|
|
// 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(); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
//Adds Tag to edit summary textbox |
|
//Adds Tag to edit summary textbox |
|
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; |
|
} |
|
} |
|
|
|
|
|
|
|
// Is the tag blank? |
|
// Is the tag blank? |
|
if( tag.match(//) ) { |
|
if( tag.match(//) ) { |
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 55: |
Line 55: |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
// 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(); |
|
} |
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
//Allows URI to be properly decoded for AutoEd in View Mode |
|
|
function autoEdQueryString(p) { |
|
|
var re = RegExp('' + p + '=(*)'); |
|
⚫ |
var matches; |
|
|
if (matches = re.exec(document.location)) { |
|
|
try { |
|
|
return decodeURI(matches); |
|
|
} catch (e) { |
|
⚫ |
} |
|
|
} |
|
⚫ |
return null; |
|
|
} |
|
|
|
|
|
// Add "auto ed" tab and associate with actions |
|
// Add "auto ed" tab and associate with actions |
|
|
// Make sure the document is ready and our dependencies are loaded |
⚫ |
addOnloadHook(function () { |
|
|
|
$.when( |
|
|
|
|
|
$.ready, |
|
|
mw.loader.using() |
|
⚫ |
).done(function () { |
|
|
var $link; |
|
|
|
|
//Execute AutoEd after call from "view mode" |
|
//Execute AutoEd after call from "view mode" |
|
if( autoEdQueryString('AutoEd') ) { |
|
if( mw.util.getParamValue('AutoEd') ) { |
|
autoEdExecute(); |
|
autoEdExecute(); |
|
} |
|
} |
|
|
|
|
|
|
|
// 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 (wgIsArticle && document.getElementById('ca-edit') && wgAction == "view") { |
|
|
|
url, |
|
var url = wgServer + wgScript + '?title=' + encodeURIComponent(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> |
|