Fix Splide slider mounting

This commit is contained in:
Paul Nicoué 2022-08-05 15:57:01 +02:00
parent 13e4c3cdc1
commit 043eb0b966
2 changed files with 31 additions and 27 deletions

File diff suppressed because one or more lines are too long

View file

@ -58,8 +58,10 @@ function setUpSlider() {
}
function mountSlider() {
if (slider) {
slider.mount();
}
}
function goToNextSlideOnClick() {
if (slider) {
@ -69,14 +71,14 @@ function goToNextSlideOnClick() {
}
}
function turnLogoIconToBlack() {
function turnLogoToBlack() {
if (logo) {
logo.classList.remove('logo__icon--white');
logo.classList.add('logo__icon--black');
}
}
function turnLogoIconToWhite() {
function turnLogoToWhite() {
if (logo) {
logo.classList.remove('logo__icon--black');
logo.classList.add('logo__icon--white');
@ -86,9 +88,9 @@ function turnLogoIconToWhite() {
function editLogoColor(slide) {
if (slide) {
if (slide.getAttribute('data-logo-color') === 'white') {
turnLogoIconToWhite();
turnLogoToWhite();
} else if (slide.getAttribute('data-logo-color') === 'black') {
turnLogoIconToBlack();
turnLogoToBlack();
}
}
}
@ -109,13 +111,13 @@ function editLogoColorOnSlideActive() {
}
}
function enableLogoIconRotation() {
function enableLogoRotation() {
if (logo) {
logo.classList.add('logo__icon--rotate-horizontal-bottom');
}
}
function disableLogoIconRotation() {
function disableLogoRotation() {
if (logo) {
logo.classList.remove('logo__icon--rotate-horizontal-bottom');
}
@ -124,11 +126,11 @@ function disableLogoIconRotation() {
function rotateLogoOnSliderMove() {
if (slider && logo) {
slider.on('move', function(e) {
logo.removeEventListener('animationiteration', disableLogoIconRotation);
enableLogoIconRotation();
logo.removeEventListener('animationiteration', disableLogoRotation);
enableLogoRotation();
});
slider.on('moved', function(e) {
logo.addEventListener('animationiteration', disableLogoIconRotation);
logo.addEventListener('animationiteration', disableLogoRotation);
});
}
}
@ -169,11 +171,11 @@ function loadExhibitionIframe() {
if (sidebarNavLinks.length > 0 && exhibitionIframe) {
for (let i = 0; i < sidebarNavLinks.length; i++) {
sidebarNavLinks[i].addEventListener('click', function(e) {
logo.removeEventListener('animationiteration', disableLogoIconRotation);
enableLogoIconRotation();
logo.removeEventListener('animationiteration', disableLogoRotation);
enableLogoRotation();
disableExhibitionIframeVisibility();
exhibitionIframe.addEventListener('load', function(e) {
logo.addEventListener('animationiteration', disableLogoIconRotation);
logo.addEventListener('animationiteration', disableLogoRotation);
slimDownSidebar();
enableExhibitionIframeVisibility();
editBackgroundColor(sidebarNavLinks[i]);