Revision as of 17:20, 9 May 2009 view sourceAFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 editsm Copy from User:Cacycle/wikEd; allows better compatibility with WikiEd.← Previous edit |
Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,463 edits Per request |
(16 intermediate revisions by 6 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. |
|
|
|
|
// Set default values for any unset variables |
|
|
if( typeof( autoEdMinor ) == 'undefined' ) { |
|
|
autoEdMinor = true; |
|
|
} |
|
|
|
|
|
|
|
//Initiates AutoEd |
|
if( typeof( autoEdClick ) == 'undefined' ) { |
|
|
|
function autoEdExecute() { |
|
autoEdClick = true; |
|
|
|
if(!document.getElementById('wpTextbox1')) return; |
|
} |
|
|
|
|
|
|
|
// copy wikEd (]) frame to wpTextbox1 textarea |
|
if( typeof( autoEdTag ) == 'undefined' ) { |
|
|
|
// for compatibility with WikiEd |
|
autoEdTag = "Cleaned up using ]"; |
|
|
|
if (typeof wikEdUseWikEd !== 'undefined') { |
|
} |
|
|
|
if (wikEdUseWikEd === true) { |
|
|
WikEdUpdateTextarea(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
//alert/return if autoEdFunctions is not defined |
|
if( typeof( autoEdLinkHover ) == 'undefined' ) { |
|
|
|
if( typeof autoEdFunctions === 'undefined' ) { |
|
autoEdLinkHover = "Run AutoEd"; |
|
|
|
alert('AutoEd/core.js: autoEdFunctions is undefined'); |
|
} |
|
|
|
return; |
|
|
} |
|
|
|
|
|
|
autoEdFunctions(); |
|
if( typeof( autoEdLinkName ) == 'undefined' ) { |
|
|
|
autoEdEditSummary(); |
|
autoEdLinkName = "auto ed"; |
|
|
} |
|
|
|
|
|
|
|
// copy wpTextbox1 textarea back to wikEd frame |
|
if( typeof( autoEdLinkLocation ) == 'undefined' ) { |
|
|
|
// for compatibility with WikiEd |
|
autoEdLinkLocation = "p-cactions"; |
|
|
|
if (typeof wikEdUseWikEd !== 'undefined') { |
|
} |
|
|
|
if (wikEdUseWikEd === true) { |
|
|
|
|
|
WikEdUpdateFrame(); |
|
if( typeof( autoEdFunctions ) == 'undefined' ) { |
|
|
function autoEdFunctions() { alert('AutoEd/core.js: autoEdFunctions is undefined'); } |
|
|
autoEdTag = ""; |
|
|
autoEdClick = false; |
|
|
autoEdMinor = false; |
|
|
} |
|
|
|
|
|
//Initiates AutoEd |
|
|
function autoEdExecute() { |
|
|
if(!document.getElementById('wpTextbox1')) return; |
|
|
// copy wikEd (http://en.wikipedia.org/User:Cacycle/wikEd.js) frame to wpTextbox1 textarea, for compatibility with WikiEd |
|
|
if (typeof(wikEdUseWikEd) != 'undefined') { |
|
|
if (wikEdUseWikEd == true) { |
|
|
WikEdUpdateTextarea(); |
|
|
} |
|
|
} |
|
} |
|
|
} |
|
|
|
|
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 |
|
//Adds Tag to edit summary textbox |
|
function autoEdEditSummary() { |
|
function autoEdEditSummary() { |
|
var txt = document.editform.wpSummary; |
|
var txt = document.forms.editform.wpSummary; |
|
var tag = autoEdTag; |
|
var tag; |
|
|
|
|
|
|
if( typeof autoEdTag === 'undefined' ) { |
|
// Is the tag blank? |
|
|
|
tag = 'Cleaned up using ]'; |
|
if( tag.match(//) ) { |
|
|
|
} else { |
|
// Has it already been tagged? |
|
|
|
tag = autoEdTag; |
|
if( txt.value.indexOf(tag) == -1 ) { |
|
|
|
} |
|
// Append a pipe if necessary |
|
|
if( txt.value.match(/?\s*$/) ) { |
|
|
txt.value += " | "; |
|
|
} |
|
|
// Append our tag |
|
|
txt.value += tag; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
// Is the tag blank? |
|
// Check 'This is a minor edit' |
|
|
if( autoEdMinor ) { |
|
if( tag.match(//) ) { |
|
|
// Has it already been tagged? |
|
document.editform.wpMinoredit.checked = autoEdMinor; |
|
|
|
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' |
|
// Click 'Show changes' |
|
|
|
if(!document.forms.editform || !document.forms.editform.wpMinoredit || !document.forms.editform.wpDiff) { |
|
if( autoEdClick ) { |
|
|
|
return; |
|
document.editform.wpDiff.click(); |
|
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
if( typeof autoEdMinor === 'undefined' || autoEdMinor ) { |
|
//Allows URI to be properly decoded for AutoEd in View Mode |
|
|
|
document.forms.editform.wpMinoredit.checked = true; |
|
function autoEdQueryString(p) { |
|
|
|
} |
|
var re = RegExp('' + p + '=(*)'); |
|
|
|
|
|
var matches; |
|
|
|
// Click 'Show changes' |
|
if (matches = re.exec(document.location)) { |
|
|
|
if( typeof autoEdClick === 'undefined' || autoEdClick ) { |
|
try { |
|
|
|
document.forms.editform.wpDiff.click(); |
|
return decodeURI(matches); |
|
|
|
} |
|
} catch (e) { |
|
|
} |
|
|
} |
|
|
return null; |
|
|
} |
|
} |
|
|
|
|
|
|
// 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 |
|
//Execute AutoEd after call from "view mode" |
|
if( autoEdQueryString('AutoEd') ) { |
|
if( mw.util.getParamValue('AutoEd') ) { |
|
|
autoEdExecute(); |
|
addOnloadHook(function() { |
|
|
|
} |
|
|
|
|
|
// 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(); |
|
autoEdExecute(); |
|
}); |
|
}); |
|
} |
|
} |
|
|
} |
|
|
|
|
|
// Add "auto ed" tabs and associate with actions |
|
|
addOnloadHook(function () { |
|
|
if(wgCanonicalNamespace == "" || wgCanonicalNamespace == "Image" || wgCanonicalNamespace == "File" || wgCanonicalNamespace == "User" |
|
|
|| wgCanonicalNamespace == "Template" || wgCanonicalNamespace == "Project" || wgCanonicalNamespace == "Portal") { |
|
|
if(document.forms.editform) { |
|
|
addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName, 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); |
|
|
} //End editform if |
|
|
if(wgAction == "view"){ |
|
|
var url = wgServer + wgScript + '?title=' + encodeURIComponent(wgPageName) + '&action=edit'; |
|
|
addPortletLink( autoEdLinkLocation, url + '&AutoEd=true', autoEdLinkName, 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); |
|
|
} //End pageview if |
|
|
} //End namespace if |
|
|
}); |
|
}); |
|
|
|
|
//</source> |
|