Revision as of 15:03, 28 April 2009 view sourceAFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 edits Source tags← Previous edit |
Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,465 edits Per request |
(27 intermediate revisions by 6 users not shown) |
Line 1: |
Line 1: |
|
|
//This script does not function without additional "helper" modules! |
|
//<source lang=javascript> |
|
|
|
//Please see ] for details on use. |
|
//WARNING! This script is underconstruction and pretty much useless at this time! |
|
|
//DO NOT USE IT. You may want to look at ] and ] for related functions. |
|
|
//Thanks. |
|
|
|
|
|
|
|
//Initiates AutoEd |
|
//<pre> |
|
|
|
function autoEdExecute() { |
|
|
|
|
|
if(!document.getElementById('wpTextbox1')) return; |
|
if( typeof( easyEdMinor ) == 'undefined' ) { //CONFIGURATION |
|
|
|
|
|
easyEdMinor = true; |
|
|
|
// 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(); |
|
|
} |
|
|
} |
|
} |
|
} |
|
|
|
|
function easyEdFunctions() { //MAIN FUNCTION describes list of fixes |
|
|
var txt = document.editform.wpTextbox1; |
|
|
|
|
|
|
|
//Adds Tag to edit summary textbox |
|
txt.value = txt.value.replace(new RegExp('ISBN-10:|ISBN-13:|ISBN-10|ISBN-13|ISBN:', 'gi'), 'ISBN'); |
|
|
|
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 |
|
function easyedinedit() { //Initiates EasyEd if you are already in edit mode |
|
|
|
// Make sure the document is ready and our dependencies are loaded |
|
easyEdFunctions(); |
|
|
|
$.when( |
|
|
|
|
|
$.ready, |
|
// Add a tag to the summary box |
|
|
|
mw.loader.using() |
|
var txt = document.editform.wpSummary; |
|
|
|
).done(function () { |
|
var summary = "Cleaned up using ]"; |
|
|
|
var $link; |
|
if (txt.value.indexOf(summary) == -1) { |
|
|
|
|
|
if (txt.value.match(/?\s*$/)) { |
|
|
|
//Execute AutoEd after call from "view mode" |
|
txt.value += " | "; |
|
|
|
if( mw.util.getParamValue('AutoEd') ) { |
|
} |
|
|
|
autoEdExecute(); |
|
txt.value += summary; |
|
|
} |
|
} |
|
|
|
|
document.editform.wpMinoredit.checked = easyEdMinor; |
|
|
|
// Set default values for any unset variables |
|
document.editform.wpDiff.click() |
|
|
|
if( typeof autoEdLinkHover === 'undefined' ) { |
|
} |
|
|
|
autoEdLinkHover = "Run AutoEd"; |
|
|
|
|
|
} |
|
if(queryString('easyedfromview')) addOnloadHook(function() { easyedfromview(); }) //Part of next function |
|
|
|
if( typeof autoEdLinkName === 'undefined' ) { |
|
function easyedfromview() { //Initiates EasyEd if you are viewing the article without currently editing it |
|
|
|
autoEdLinkName = "auto ed"; |
|
var txt = document.getElementById('wpTextbox1'); |
|
|
|
} |
|
if(!txt) return; |
|
|
|
if( typeof autoEdLinkLocation === 'undefined' ) { |
|
easyEdFunctions(); |
|
|
|
autoEdLinkLocation = "p-cactions"; |
|
document.getElementById('wpSummary').value += 'Cleaned up using ]'; |
|
|
|
} |
|
document.editform.wpMinoredit.checked = easyEdMinor; |
|
|
|
|
|
document.editform.wpDiff.click() |
|
|
|
// 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' }); |
|
function queryString(p) { //Allows URI to be properly decoded so that easyedfromview() works properly |
|
|
|
$link = $(mw.util.addPortletLink( |
|
var re = RegExp('' + p + '=(*)'); |
|
|
|
autoEdLinkLocation, |
|
var matches; |
|
|
|
url, |
|
if (matches = re.exec(document.location)) { |
|
|
|
autoEdLinkName, |
|
try { |
|
|
|
'ca-AutoEd', |
|
return decodeURI(matches); |
|
|
|
autoEdLinkHover, |
|
} catch (e) { |
|
|
} |
|
'', |
|
|
document.getElementById('ca-move') |
|
} |
|
|
|
)); |
|
return null; |
|
|
|
if( typeof document.forms.editform !== 'undefined' ) { |
|
} |
|
|
|
$link.on('click', function (e) { |
|
|
|
|
|
e.preventDefault(); |
|
addOnloadHook(function () { //Adds "easy ed" tabs to page. |
|
|
|
autoEdExecute(); |
|
if(wgCanonicalNamespace == "" || wgCanonicalNamespace == "Image" || wgCanonicalNamespace == "File" || wgCanonicalNamespace == "User" || wgCanonicalNamespace == "Template" || wgCanonicalNamespace == "Project" || wgCanonicalNamespace == "Portal"){ |
|
|
|
}); |
|
if(document.forms.editform) { |
|
|
|
} |
|
addPortletLink('p-cactions', 'javascript:easyedinedit()', 'easy ed', 'ca-easyed', 'Run EasyEd', '', document.getElementById('ca-move')); |
|
|
|
} |
|
} //End editform if |
|
|
|
|
|
if(wgAction == "view"){ |
|
|
var url = wgServer + wgScript + '?title=' + encodeURIComponent(wgPageName) + '&action=edit'; |
|
|
addPortletLink('p-cactions',url + '&easyedfromview=true', 'easy ed','ca-easyed', 'Run EasyEd', '', document.getElementById('ca-move')); |
|
|
} //End pageview if |
|
|
}//End namespace if |
|
|
}); |
|
}); |
|
//</pre> |
|
|
//</source> |
|