MediaWiki:SupportPage.js: Difference between revisions

Content deleted Content added
No edit summary
check for languageSwitcherBackdrop
 
(4 intermediate revisions by the same user not shown)
Line 5:
 
$(function() {
 
/* -- language bar code -- */
function showHideLanguageExpand() {
if ( $('.sp-languages ul').height() > $('.sp-languages').height() ) {
$('.sp-languages-expand').show();
} else if ( !$('.sp-languages').hasClass('-expanded') ) {
$('.sp-languages-expand').hide();
}
}
 
showHideLanguageExpand();
$( window ).resize( showHideLanguageExpand );
/* -- end of language bar code -- */
/* -- New language switcher code -- */
var languageSwitcherButton = document.querySelector('.language-switcher__button'),
languageSwitcher = document.querySelector('.language-switcher__content'),
languageSwitcherBackdrop = document.querySelector('[data-.dropdown-backdrop]');
 
languageSwitcherButton.addEventListener('click', function() {
Line 33 ⟶ 20:
});
 
if ( languageSwitcherBackdrop ) {
languageSwitcherBackdrop.addEventListener('click', hideLanguageSwitcher);
}
 
function showLanguageSwitcher() {
languageSwitcherButton.ariaExpanded = 'true';
languageSwitcher.hidden = false;
languageSwitcherBackdropdocument.body.dataset.dropdownBackdropdropdownOpen = 'activetrue';
}
 
Line 44 ⟶ 33:
languageSwitcherButton.ariaExpanded = 'false';
languageSwitcher.hidden = true;
languageSwitcherBackdropdocument.body.dataset.dropdownBackdropdropdownOpen = 'inactivefalse';
}
 
Line 60 ⟶ 49:
/* -- table of contents code -- */
// Build a list of corresponding tocfragment links and anchors
var toc = [];
$('.sp-page [href^="#toc > ul a"]').each( function() {
var id = $(this).attr('href').replace('#', '');
toc.push({