Difference between revisions of "MediaWiki:Common.js"

From EntropiaPlanets Wiki - Entropia Universe Guides Wiki Info
m
m
Line 36: Line 36:
.animate( { width: 4 }, 1200);
.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] ) );
} );

Revision as of 00:58, 22 February 2013

/* Any JavaScript here will be loaded for all users on every page load. */



/** ImageMapEdit *********************************************************
 * http://meta.wikimedia.org/wiki/User_talk:Dapete/ImageMapEdit
 */
importScriptURI('http://toolserver.org/~dapete/ime/ime.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);
});