MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
m Created page with "→Any JavaScript here will be loaded for all users on every page load.: jQuery(document).ready(function($){ →for collapsible navboxes: toggleHeader = function(index) { ..." |
m meh |
||
(21 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
jQuery(document).ready(function($){ | jQuery(document).ready(function($){ | ||
/* for collapsible navboxes */ | /* for collapsible navboxes */ | ||
var showButton = 'show'; | |||
var hideButton = 'hide'; | |||
toggleHeader = function(index) { | toggleHeader = function(index) { | ||
$('#navbox-' + index + '#navbox-content-' + index).toggle(' | $('#navbox-' + index + ' #navbox-content-' + index).toggle(0, function(){ | ||
}); | |||
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){ | $('.navbox').each(function(index){ | ||
$(this).attr('id', 'navbox-' + 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}); | |||
}); | }); | ||
}); | }); |
Latest revision as of 16:10, 31 August 2013
/* 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(){ }); 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}); }); });