Difference between revisions of "MediaWiki:Common.js"
(Created page with "→Any JavaScript here will be loaded for all users on every page load.: →Add icons to expandable entries in TOC: $(document).ready(function(){ $('#toc li a').each(fu...") |
m |
||
Line 15: | Line 15: | ||
$('#toc span.toggleicon').click(function(){ |
$('#toc span.toggleicon').click(function(){ |
||
$(this).siblings('ul').toggle({ |
$(this).siblings('ul').toggle({ |
||
− | duration: |
+ | duration: 200, |
complete: updateIcons |
complete: updateIcons |
||
}); |
}); |
Revision as of 12:45, 29 March 2019
/* Any JavaScript here will be loaded for all users on every page load. */
/* Add icons to expandable entries in TOC */
$(document).ready(function(){
$('#toc li a').each(function(a,b){
var numSiblings = $(this).siblings('ul:hidden').size();
if (numSiblings > 0) {
$(this).before(' <span class="toggleicon">[]</span> ');
updateIcons();
}
});
});
$('#toc span.toggleicon').click(function(){
$(this).siblings('ul').toggle({
duration: 200,
complete: updateIcons
});
});
function updateIcons() {
$('#toc span.toggleicon').each(function(){
if ($(this).siblings('ul').first().is(':hidden')) {
$(this).html('[+]');
} else {
$(this).html('[−]');
}
})
}