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:36, 9 July 2014 view sourceKrinkle (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers5,472 edits ← Migration: addPortletLink (deprecated) -> mw.util← Previous edit Latest revision as of 16:55, 28 December 2024 view source Pppery (talk | contribs)Interface administrators, Administrators100,463 edits Per request 
(9 intermediate revisions by 4 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.
Line 9: Line 8:
// 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();
} }
Line 16: Line 15:


//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;
Line 26: Line 25:
// 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();
} }
Line 36: Line 35:
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;
} }


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 57: Line 57:


// 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();
} }
Line 73: Line 77:
mw.loader.using() mw.loader.using()
).done(function () { ).done(function () {
var $link;


//Execute AutoEd after call from "view mode" //Execute AutoEd after call from "view mode"
Line 80: Line 85:


// 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' });
mw.util.addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName,
$link = $(mw.util.addPortletLink(
'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move'));
autoEdLinkLocation,
} else if (mw.config.get("wgIsArticle") && document.getElementById('ca-edit') && mw.config.get("wgAction") == "view") {
url,
var url = mw.config.get("wgServer") + mw.config.get("wgScript") + '?title=' + encodeURIComponent(mw.config.get("wgPageName")) + '&action=edit';
mw.util.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>

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();
   });
  }
 }

});