MediaWiki:Common.js: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
(Added support for defining link target name via CSS class)
No edit summary
 
(3 intermediate revisions by the same user not shown)
(No difference)

Latest revision as of 13:17, 22 March 2012

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

addOnloadHook( function() {
     var pops = function( elems ) {
         for (var i=0; i<elems.length; i++) {
             linkTarget = (' ' + elems[i].className + ' ').match( /\blinktarget-(\w*)/ )
             if ( !linkTarget || linkTarget.length < 2 ) continue;
             linkTarget = linkTarget[1]
             var anchs = elems[i].getElementsByTagName('a');
             for (var j=0; j < anchs.length; j++) anchs[j].target = linkTarget;
         }
     };
     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] ) );
 } );