|
|
Line 1: |
Line 1: |
| mw.loader.load('//kit.fontawesome.com/61db4f2e4f.js'); | | mw.loader.load('//kit.fontawesome.com/61db4f2e4f.js'); |
|
| |
| /**
| |
| * Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]
| |
| *
| |
| * Based on script from en.wikipedia.org, 2008-09-15.
| |
| *
| |
| * @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
| |
| * @maintainer Helder.wiki, 2012–2013
| |
| * @maintainer Krinkle, 2013
| |
| */
| |
| ( function () {
| |
|
| |
| // Set up the words in your language
| |
| var collapseCaption = 'hide';
| |
| var expandCaption = 'show';
| |
|
| |
| var navigationBarHide = '[' + collapseCaption + ']';
| |
| var navigationBarShow = '[' + expandCaption + ']';
| |
|
| |
| /**
| |
| * Shows and hides content and picture (if available) of navigation bars.
| |
| *
| |
| * @param {number} indexNavigationBar The index of navigation bar to be toggled
| |
| * @param {jQuery.Event} e Event object
| |
| */
| |
| function toggleNavigationBar( indexNavigationBar, e ) {
| |
| var navChild,
| |
| navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ),
| |
| navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
| |
|
| |
| // Prevent browser from jumping to href "#"
| |
| e.preventDefault();
| |
|
| |
| if ( !navFrame || !navToggle ) {
| |
| return false;
| |
| }
| |
|
| |
| // If shown now
| |
| if ( navToggle.firstChild.data === navigationBarHide ) {
| |
| for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {
| |
| if ( $( navChild ).hasClass( 'NavContent' ) || $( navChild ).hasClass( 'NavPic' ) ) {
| |
| navChild.style.display = 'none';
| |
| }
| |
| }
| |
| navToggle.firstChild.data = navigationBarShow;
| |
|
| |
| // If hidden now
| |
| } else if ( navToggle.firstChild.data === navigationBarShow ) {
| |
| for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {
| |
| if ( $( navChild ).hasClass( 'NavContent' ) || $( navChild ).hasClass( 'NavPic' ) ) {
| |
| navChild.style.display = 'block';
| |
| }
| |
| }
| |
| navToggle.firstChild.data = navigationBarHide;
| |
| }
| |
| }
| |