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 | Revision as of 21:00, 29 May 2009 view source AFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 edits Copy from User:Plastikspork/AutoEd/core.jsNext edit → | ||
Line 3: | Line 3: | ||
//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; | |||
} | |||
if( typeof( autoEdClick ) == 'undefined' ) { | |||
autoEdClick = true; | |||
} | |||
if( typeof( autoEdTag ) == 'undefined' ) { | |||
autoEdTag = "Cleaned up using ]"; | |||
} | |||
if( typeof( autoEdLinkHover ) == 'undefined' ) { | |||
autoEdLinkHover = "Run AutoEd"; | |||
} | |||
if( typeof( autoEdLinkName ) == 'undefined' ) { | |||
autoEdLinkName = "auto ed"; | |||
} | |||
if( typeof( autoEdLinkLocation ) == 'undefined' ) { | |||
autoEdLinkLocation = "p-cactions"; | |||
} | |||
if( typeof( autoEdFunctions ) == 'undefined' ) { | |||
function autoEdFunctions() { alert('AutoEd/core.js: autoEdFunctions is undefined'); } | |||
autoEdTag = ""; | |||
autoEdClick = false; | |||
autoEdMinor = false; | |||
} | |||
//Initiates AutoEd | //Initiates AutoEd | ||
function autoEdExecute() { | 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 | |||
// copy wikEd (]) frame to wpTextbox1 textarea | |||
if (typeof(wikEdUseWikEd) != 'undefined') { | |||
// for compatibility with WikiEd | |||
if (wikEdUseWikEd == true) { | |||
if (typeof(wikEdUseWikEd) != 'undefined') { | |||
WikEdUpdateTextarea(); | |||
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(); | |||
} | } | ||
} | |||
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.forms.editform.wpSummary; | |||
if( typeof( autoEdTag ) == 'undefined' ) { | |||
var tag = "Cleaned up using ]"; | |||
} else { | |||
var tag = autoEdTag; | var tag = autoEdTag; | ||
} | |||
// Is the tag blank? | |||
// Is the tag blank? | |||
if( tag.match(//) ) { | |||
if( tag.match(//) ) { | |||
// Has it already been tagged? | |||
// Has it already been tagged? | |||
if( txt.value.indexOf(tag) == -1 ) { | |||
if( txt.value.indexOf(tag) == -1 ) { | |||
// Append a pipe if necessary | |||
// Append a pipe if necessary | |||
if( txt.value.match(/?\s*$/) ) { | |||
|
if( txt.value.match(/?\s*$/) ) { | ||
txt.value += " | "; | |||
} | |||
// Append our tag | } | ||
// Append our tag | |||
txt.value += tag; | |||
} | |||
} | |||
// Check 'This is a minor edit' | |||
if( autoEdMinor ) { | |||
document.editform.wpMinoredit.checked = autoEdMinor; | |||
} | |||
// Click 'Show changes' | |||
if( autoEdClick ) { | |||
document.editform.wpDiff.click(); | |||
} | } | ||
} | |||
// Check 'This is a minor edit' | |||
if( typeof( autoEdMinor ) == 'undefined' || autoEdMinor ) { | |||
document.forms.editform.wpMinoredit.checked = true; | |||
} | |||
// Click 'Show changes' | |||
if( typeof( autoEdClick ) == 'undefined' || autoEdClick ) { | |||
document.forms.editform.wpDiff.click(); | |||
} | |||
} | } | ||
//Allows URI to be properly decoded for AutoEd in View Mode | //Allows URI to be properly decoded for AutoEd in View Mode | ||
function autoEdQueryString(p) { | function autoEdQueryString(p) { | ||
var re = RegExp('' + p + '=(*)'); | |||
var matches; | |||
if (matches = re.exec(document.location)) { | |||
try { | |||
return decodeURI(matches); | |||
} catch (e) { | |||
} | |||
} | } | ||
} | |||
return null; | |||
return null; | |||
} | } | ||
// Add "auto ed" tab and associate with actions | |||
//Execute AutoEd after call from View Mode | |||
if( autoEdQueryString('AutoEd') ) { | |||
addOnloadHook(function() { | |||
autoEdExecute(); | |||
}); | |||
} | |||
// Add "auto ed" tabs and associate with actions | |||
addOnloadHook(function () { | addOnloadHook(function () { | ||
if(wgCanonicalNamespace == "" || wgCanonicalNamespace == "Image" || wgCanonicalNamespace == "File" || wgCanonicalNamespace == "User" | |||
//Execute AutoEd after call from "view mode" | |||
|| wgCanonicalNamespace == "Template" || wgCanonicalNamespace == "Project" || wgCanonicalNamespace == "Portal") { | |||
if( autoEdQueryString('AutoEd') ) { | |||
if(document.forms.editform) { | |||
autoEdExecute(); | |||
addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName, 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); | |||
} | |||
} //End editform if | |||
if(wgAction == "view"){ | |||
// Set default values for any unset variables | |||
var url = wgServer + wgScript + '?title=' + encodeURIComponent(wgPageName) + '&action=edit'; | |||
if( typeof( autoEdLinkHover ) == 'undefined' ) { | |||
addPortletLink( autoEdLinkLocation, url + '&AutoEd=true', autoEdLinkName, 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); | |||
autoEdLinkHover = "Run AutoEd"; | |||
} //End pageview if | |||
} | |||
} //End namespace if | |||
if( typeof( autoEdLinkName ) == 'undefined' ) { | |||
autoEdLinkName = "auto ed"; | |||
} | |||
if( typeof( autoEdLinkLocation ) == 'undefined' ) { | |||
autoEdLinkLocation = "p-cactions"; | |||
} | |||
//Add the "auto ed" tab | |||
if( typeof( document.forms.editform) != 'undefined' ) { | |||
addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName, | |||
'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); | |||
} else if (wgIsArticle && document.getElementById('ca-edit') && 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 view-mode/edit-mode if | |||
}); | }); | ||
//</source> | //</source> |
Revision as of 21:00, 29 May 2009
//
//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; if( typeof( autoEdTag ) == 'undefined' ) { var tag = "Cleaned up using ]"; } else { var 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( typeof( autoEdMinor ) == 'undefined' || autoEdMinor ) { document.forms.editform.wpMinoredit.checked = true; } // Click 'Show changes' if( typeof( autoEdClick ) == 'undefined' || autoEdClick ) { 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 addOnloadHook(function () { //Execute AutoEd after call from "view mode" if( autoEdQueryString('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( typeof( document.forms.editform) != 'undefined' ) { addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName, 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); } else if (wgIsArticle && document.getElementById('ca-edit') && 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 view-mode/edit-mode if }); //