MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
m experiment |
||
Line 17: | Line 17: | ||
if (text == hideButton) { | if (text == hideButton) { | ||
$('#toggle-' + index).text(showButton); | $('#toggle-' + index).text(showButton); | ||
var offset = $('#navbox-header-' + index + ' .navbox-toggle').outerWidth(true); | |||
$('#navbox-header-' + index + ' span').css({'margin-left': offset;}) | |||
} | } | ||
else { | else { | ||
$('#toggle-' + index).text(hideButton); | $('#toggle-' + index).text(hideButton); | ||
var offset = $('#navbox-header-' + index + ' .navbox-toggle').outerWidth(true); | |||
$('#navbox-header-' + index + ' span').css({'margin-left': offset;}) | |||
} | } | ||
}; | }; |
Revision as of 17:07, 19 September 2011
/* Any JavaScript here will be loaded for all users on every page load. */ jQuery(document).ready(function($){ /* for collapsible navboxes */ var showButton = 'show'; var hideButton = 'hide'; toggleHeader = function(index) { $('#navbox-' + index + ' #navbox-content-' + index).toggle(0, function(){ if ($('#navbox-' + index + ' #navbox-content-' + index).is(':hidden')) { $('#navbox-' + index + ' #navbox-header-' + index).css({'border-bottom': 'none', 'border-bottom-left-radius': '5px', 'border-bottom-right-radius': '5px'}); } else { $('#navbox-' + index + ' #navbox-header-' + index).css({'border-bottom': '1px solid black', 'border-bottom-left-radius': '0px', 'border-bottom-right-radius': '0px'}); } }); var text = $('#toggle-' + index).text(); if (text == hideButton) { $('#toggle-' + index).text(showButton); var offset = $('#navbox-header-' + index + ' .navbox-toggle').outerWidth(true); $('#navbox-header-' + index + ' span').css({'margin-left': offset;}) } else { $('#toggle-' + index).text(hideButton); var offset = $('#navbox-header-' + index + ' .navbox-toggle').outerWidth(true); $('#navbox-header-' + index + ' span').css({'margin-left': offset;}) } }; $('.navbox').each(function(index){ $(this).attr('id', 'navbox-' + index); }); $('.navbox-header').each(function(index){ $(this).attr('id', 'navbox-header-' + index).append('<div class="navbox-toggle">[<a id="toggle-' + index + '" href="javascript:toggleHeader(' + index + ')">' + hideButton + '</a>]</div>'); }); $('.navbox-content').each(function(index){ $(this).attr('id', 'navbox-content-' + index); }); $('.navbox-header span').each(function(index){ var offset = $('#navbox-header-' + index + ' .navbox-toggle').outerWidth(true); $(this).css({'margin-left': offset}); }); });