REMOVA OS ANÚNCIOS!
Apoiando através de https://apoia.se/arddhu a partir do tier de Apoiador, você pode navegar na wiki sem anúncios e ainda colabora com o projeto!
MediaWiki:Common.js: mudanças entre as edições
De Runarcana Wiki
Sem resumo de edição |
|||
Linha 57: | Linha 57: | ||
$mwPanel, | $mwPanel, | ||
$floatTOC, | $floatTOC, | ||
scrollHandler, | |||
tocLimit, | |||
headingOffsets, | |||
headingThreshold, | headingThreshold, | ||
$toc = $("#toc"); | $toc = $("#toc"); | ||
Linha 100: | Linha 103: | ||
return false; | return false; | ||
}); | }); | ||
tocLimit = $toc.offset().top + $toc.height(); | |||
headingOffsets = []; | |||
$(".mw-headline").each(function () { | |||
headingOffsets.push([$(this).attr("id"), $(this).offset().top]); | |||
}); | |||
scrollHandler = function () { | |||
var $current, | |||
scrollTop = $window.scrollTop(); | |||
if (scrollTop > tocLimit) { | |||
$mwPanel.hide(); | |||
var highlight = false; | |||
$.each(headingOffsets, function (i, v) { | |||
if (i !== 0 && scrollTop + headingThreshold < v[1]) { | |||
highlight = headingOffsets[i - 1][0]; | |||
return false; | |||
} | |||
}); | |||
if (highlight) { | |||
$current = $floatTOC.find('a[href="#' + highlight + '"]'); | |||
$floatTOC.find("a").not($current).css("font-weight", ""); | |||
$current.css("font-weight", "bold"); | |||
} | |||
} else { | |||
$mwPanel.show(); | |||
} | |||
}; | |||
$window.on("scroll", $.throttle(250, scrollHandler)); | |||
}); | }); | ||
}); | }); |