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 editNext edit →Content deleted Content addedVisualWikitext
Revision as of 15:26, 9 July 2014 view sourceKrinkle (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers5,472 edits Follow-up revision #616232754: mw.util is an optional module. While it is likely loaded by another gadget for you, in race conditions this can end up being undefined. Make the dependency explicit.← Previous edit Revision as of 15:36, 9 July 2014 view source Krinkle (talk | contribs)Extended confirmed users, Pending changes reviewers, Rollbackers5,472 edits ← Migration: addPortletLink (deprecated) -> mw.utilNext edit →
Line 92: Line 92:
//Add the "auto ed" tab //Add the "auto ed" tab
if( typeof document.forms.editform != 'undefined' ) { if( typeof document.forms.editform != 'undefined' ) {
addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName, mw.util.addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName,
'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move'));
} else if (mw.config.get("wgIsArticle") && document.getElementById('ca-edit') && mw.config.get("wgAction") == "view") { } else if (mw.config.get("wgIsArticle") && document.getElementById('ca-edit') && mw.config.get("wgAction") == "view") {
var url = mw.config.get("wgServer") + mw.config.get("wgScript") + '?title=' + encodeURIComponent(mw.config.get("wgPageName")) + '&action=edit'; var url = mw.config.get("wgServer") + mw.config.get("wgScript") + '?title=' + encodeURIComponent(mw.config.get("wgPageName")) + '&action=edit';
addPortletLink( autoEdLinkLocation, url + '&AutoEd=true', autoEdLinkName, mw.util.addPortletLink( autoEdLinkLocation, url + '&AutoEd=true', autoEdLinkName,
'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move')); 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move'));
} //End view-mode/edit-mode if } //End view-mode/edit-mode if

Revision as of 15:36, 9 July 2014

//

//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();
 }
}
// 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 () {
 //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( typeof document.forms.editform != 'undefined' ) {
  mw.util.addPortletLink( autoEdLinkLocation, 'javascript:autoEdExecute()', autoEdLinkName,
                 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move'));
 } else if (mw.config.get("wgIsArticle") && document.getElementById('ca-edit') && mw.config.get("wgAction") == "view") {
  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,
                 'ca-AutoEd', autoEdLinkHover, '', document.getElementById('ca-move'));
 } //End view-mode/edit-mode if
});
//