Difference between revisions of "MediaWiki:Common.js"

From Dwaia Wiki
Jump to navigation Jump to search
Line 36: Line 36:
  
  
window.onload = function(){
+
window.onload() = function(){
   overlay = document.getElementById("overlay");
+
   overlay       = document.getElementById('overlay');
   buttonConfirm = document.getElementById("button-confirm");
+
   buttonConfirm = document.getElementById('button-confirm');
   buttonCancel  = document.getElementById("button-cancel");
+
   buttonCancel  = document.getElementById('button-cancel');
 +
 
 +
  goBack        = function(){ history.back() };
 +
 
 
   if(overlay != null){
 
   if(overlay != null){
 +
    hideOverlay  = function(){ overlay.style.visibility = 'hidden' };
 
     if(buttonCancel != null){
 
     if(buttonCancel != null){
       buttonCancel.addEventListener("click", (e => history.back()));
+
       buttonCancel.addEventListener('click', goBack);
 
     }
 
     }
 
     if(buttonConfirm != null){
 
     if(buttonConfirm != null){
       buttonConfirm.addEventListener("click", (e => overlay.style.visibility = "hidden") );
+
       buttonConfirm.addEventListener('click', (e => overlay.style.visibility = 'hidden') );
 
     }
 
     }
 
   }
 
   }
 
}
 
}

Revision as of 21:40, 30 March 2019

$( function ()  {
/**
 * Add custom buttons in the toolbar
 *
 * @source: https://www.mediawiki.org/wiki/Snippets/Custom_buttons_in_the_toolbar
 * @rev: 2
 */

if ({ edit:1, submit:1 }[mw.config.get('wgAction')]) {
	mw.loader.using('mediawiki.action.edit', function () {
		if (mw.toolbar) {

			// Wikitable
			mw.toolbar.addButton(
				'//upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png',
				'Insert a table',
				'{| class="wikitable"\n|-\n',
				'\n|}',
				'! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3',
				'mw-editbutton-wikitable'
			);

			// Redirect
			mw.toolbar.addButton(
				'//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png',
				'Redirect',
				'#REDIRECT [[',
				']]',
				'Insert text',
				'mw-editbutton-redirect'
			);
		}
	});
}
} );


window.onload() = function(){
  overlay       = document.getElementById('overlay');
  buttonConfirm = document.getElementById('button-confirm');
  buttonCancel  = document.getElementById('button-cancel');
  
  goBack        = function(){ history.back() };
  
  if(overlay != null){
    hideOverlay   = function(){ overlay.style.visibility = 'hidden' };
    if(buttonCancel != null){
      buttonCancel.addEventListener('click', goBack);
    }
    if(buttonConfirm != null){
      buttonConfirm.addEventListener('click', (e => overlay.style.visibility = 'hidden') );
    }
  }
}