Misplaced Pages

:AutoEd/core.js: Difference between revisions - Misplaced Pages

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
< Misplaced Pages:AutoEd Browse history interactively← Previous editContent deleted Content added
Revision as of 15:07, 28 April 2009 view sourceAFigureOfBlue (talk | contribs)Edit filter managers, Administrators53,878 editsm Protected Misplaced Pages:AutoEd/core.js: User scripts are high-risk; this will need full protection once initial development is done ( (indefinite) (indefinite))← Previous edit Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,465 edits Per request 
(25 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( autoEdMinor ) == 'undefined' ) { //CONFIGURATION

autoEdMinor = 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 autoEdFunctions() { //MAIN FUNCTION describes list of fixes. Here to allow for testing during development; this won't be included on this particular page in the final version
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 AutoEdFromEdit() { //Initiates AutoEd if you are already in edit mode
// Make sure the document is ready and our dependencies are loaded
autoEdFunctions();
$.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 = autoEdMinor;
// Set default values for any unset variables
document.editform.wpDiff.click()
if( typeof autoEdLinkHover === 'undefined' ) {
}
autoEdLinkHover = "Run AutoEd";
}
if(queryString('AutoEdFromView')) addOnloadHook(function() { AutoEdFromView(); }) //Part of next function
if( typeof autoEdLinkName === 'undefined' ) {
function AutoEdFromView() { //Initiates AutoEd 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' ) {
autoEdFunctions();
autoEdLinkLocation = "p-cactions";
document.getElementById('wpSummary').value += 'Cleaned up using ]';
}
document.editform.wpMinoredit.checked = autoEdMinor;

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 AutoEdFromView() 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 "auto 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:AutoEdFromEdit()', 'easy ed', 'ca-AutoEd', 'Run AutoEd', '', document.getElementById('ca-move'));
}
} //End editform if

if(wgAction == "view"){
var url = wgServer + wgScript + '?title=' + encodeURIComponent(wgPageName) + '&action=edit';
addPortletLink('p-cactions',url + '&AutoEdFromView=true', 'easy ed','ca-AutoEd', 'Run AutoEd', '', document.getElementById('ca-move'));
} //End pageview if
}//End namespace if
}); });
//</pre>
//</source>

Latest revision as of 16:55, 28 December 2024

//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;
 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
// 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"
 if( mw.util.getParamValue('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( 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();
   });
  }
 }

});