MediaWiki:SupportPage.js: Difference between revisions
Content deleted Content added
support prefers-reduced-motion Tag: Reverted |
check for languageSwitcherBackdrop |
||
(9 intermediate revisions by the same user not shown) | |||
Line 5:
$(function() {
var languageSwitcherButton = document.querySelector('.language-switcher__button'),
languageSwitcher = document.querySelector('.language-switcher__content'),
languageSwitcherBackdrop = document.querySelector('.dropdown-backdrop');
languageSwitcherButton.addEventListener('click', function() {
if ( languageSwitcherButton.ariaExpanded === 'true' ) {
hideLanguageSwitcher();
} else {
showLanguageSwitcher();
checkScroll();
}
});
if ( languageSwitcherBackdrop ) {
languageSwitcherBackdrop.addEventListener('click', hideLanguageSwitcher);
}
languageSwitcherButton.ariaExpanded = 'true';
languageSwitcher.hidden = false;
document.body.dataset.dropdownOpen = 'true';
}
function hideLanguageSwitcher() {
languageSwitcherButton.ariaExpanded = 'false';
languageSwitcher.hidden = true;
document.body.dataset.dropdownOpen = 'false';
}
function checkScroll() {
▲ /* -- language bar code -- */
if ( languageSwitcher.offsetHeight + languageSwitcher.scrollTop >= languageSwitcher.scrollHeight ) {
▲ function showHideLanguageExpand() {
languageSwitcher.classList.remove('scroll-shadow');
} else {
}
}
languageSwitcher.addEventListener('scroll', checkScroll);
▲ /* -- end of language bar code -- */
/* -- table of contents code -- */
// Build a list of corresponding
var toc = [];
$('.sp-page [href^="#
var id = $(this).attr('href').replace('#', '');
toc.push({
Line 35 ⟶ 61:
// Add smooth scrolling effect
var scrollOffset = 88, // Offset in px
scrollDuration =
smoothScroll = function(event) {
var offsetTop = event.data.anchor.offset().top;
|