MediaWiki:Common.js

From EntropiaPlanets Wiki - Entropia Universe Guides Wiki Info
Revision as of 01:02, 5 April 2013 by Chazlow (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */



/** ImageMapEdit *********************************************************
 * http://meta.wikimedia.org/wiki/User_talk:Dapete/ImageMapEdit
 *
 * Currently disabled, toolserver seems to have issues, for re-enabling uncomment the importScriptURI line. -Tass
 *
 * importScriptURI('http://toolserver.org/~dapete/ime/ime.js');
 */


/** SortableTables *******************************************************
importScriptURI('http://www.kryogenix.org/code/browser/sorttable/sorttable.js');



/**
 * Tab/Panel right slide
 * @author mwjames
 */

$("#panel-tab").click( function (event) {
	event.stopPropagation();
	showIfNotVisible( "#panel-content" );
} );

function showIfNotVisible( element ) {
	var width = $( '#panel' ).find( 'table').width() + 8; 
	if ( $(element).css( "width" ) == width + 'px' )
		$(element).animate( { width: 4 }, 500);
	else
		$(element).animate( { width: width }, 500);
};

$(function(){
	var element = $("#panel-content");
	var width = element.find( 'table').width() + 8;

	element
	.width( width )
	.animate( { width: 4 }, 1200);
});




/** Popup links
* Use <span class="pops">[http://www.entropiaplanets.com EntropiaPlanets]</span>
* or <span class="pops">[[EntropiaPlanets Wiki|Home]]</span>
**/ 

addOnloadHook( function() {
     var pops = function( elems ) {
         for (var i=0; i<elems.length; i++) {
             if ( !(' '+elems[i].className+' ').match( / pops / ) ) continue;
             var anchs = elems[i].getElementsByTagName('a');
             for (var j=0; j<anchs.length; j++) anchs[j].target = '_blank';
         }
     };
     var bc = document.getElementById('bodyContent');
     var tags = ['span', 'div', 'table', 'td', 'th'];
     for (var i=0; i<tags.length; i++) pops( bc.getElementsByTagName( tags[i] ) );
 } );