Remove exhibition section (iframe)
This commit is contained in:
parent
7c368957bc
commit
c12732989c
5 changed files with 12 additions and 233 deletions
108
assets/js/app.js
108
assets/js/app.js
|
@ -14,21 +14,9 @@ const body = document.body;
|
|||
const slider = document.querySelector('.slider-section');
|
||||
let splideSlider;
|
||||
const slides = document.querySelectorAll('.splide__slide');
|
||||
|
||||
// EXHIBITION IFRAME
|
||||
|
||||
const sidebar = document.querySelector('.sidebar');
|
||||
const sidebarNavLinks = document.querySelectorAll('.sidebar__nav-link');
|
||||
const sidebarEmbeddedNavLinks = document.querySelectorAll('.sidebar__nav-link--iframe');
|
||||
const sidebarSocialLinks = document.querySelectorAll('.sidebar__social-link');
|
||||
const exhibitionIframe = document.querySelector('.exhibition');
|
||||
|
||||
// NAV LINKS TARGET
|
||||
|
||||
const mediaQueries = {
|
||||
remTabletWidth: 48,
|
||||
remDesktopWidth: 62
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// LOGIC
|
||||
|
@ -146,93 +134,6 @@ function editNavLinksColorOnSlideActive() {
|
|||
}
|
||||
}
|
||||
|
||||
// EXHIBITION IFRAME
|
||||
|
||||
function slimDownSidebar() {
|
||||
if (sidebar && !sidebar.classList.contains('sidebar--slimmed')) {
|
||||
sidebar.classList.add('sidebar--slimmed');
|
||||
}
|
||||
}
|
||||
|
||||
function enlargeSidebar() {
|
||||
if (sidebar) {
|
||||
sidebar.classList.remove('sidebar--slimmed');
|
||||
}
|
||||
}
|
||||
|
||||
function hideSlider() {
|
||||
if (slider) {
|
||||
slider.classList.add('slider-section--hidden');
|
||||
}
|
||||
}
|
||||
|
||||
function showSlider() {
|
||||
if (slider) {
|
||||
slider.classList.remove('slider-section--hidden');
|
||||
}
|
||||
}
|
||||
|
||||
function enableExhibitionIframe() {
|
||||
if (exhibitionIframe) {
|
||||
exhibitionIframe.classList.add('exhibition--visible');
|
||||
}
|
||||
}
|
||||
|
||||
function disableExhibitionIframe() {
|
||||
if (exhibitionIframe && slider) {
|
||||
exhibitionIframe.classList.remove('exhibition--visible');
|
||||
}
|
||||
}
|
||||
|
||||
function loadExhibitionIframe() {
|
||||
if (sidebarEmbeddedNavLinks.length > 0 && exhibitionIframe) {
|
||||
for (let i = 0; i < sidebarEmbeddedNavLinks.length; i++) {
|
||||
sidebarEmbeddedNavLinks[i].addEventListener('click', function(e) {
|
||||
if (window.innerWidth >= convertRemToPixels(mediaQueries.remDesktopWidth)) {
|
||||
exhibitionIframe.addEventListener('load', function(e) {
|
||||
turnSidebarLinksToBlack();
|
||||
slimDownSidebar();
|
||||
hideSlider();
|
||||
enableExhibitionIframe();
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// NAV LINKS TARGET
|
||||
|
||||
function setNavLinksIframeTarget() {
|
||||
if (sidebarEmbeddedNavLinks) {
|
||||
for (let i = 0; i < sidebarEmbeddedNavLinks.length; i++) {
|
||||
sidebarEmbeddedNavLinks[i].setAttribute('target', 'exhibition');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function setNavLinksBlankTarget() {
|
||||
if (sidebarEmbeddedNavLinks) {
|
||||
for (let i = 0; i < sidebarEmbeddedNavLinks.length; i++) {
|
||||
sidebarEmbeddedNavLinks[i].setAttribute('target', '_blank');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function editNavLinksTarget() {
|
||||
if (window.innerWidth >= convertRemToPixels(mediaQueries.remDesktopWidth)) {
|
||||
setNavLinksIframeTarget();
|
||||
} else {
|
||||
setNavLinksBlankTarget();
|
||||
}
|
||||
}
|
||||
|
||||
function editNavLinksTargetOnResize() {
|
||||
window.addEventListener('resize', function(e) {
|
||||
editNavLinksTarget();
|
||||
})
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// PROGRAM
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@ -249,12 +150,3 @@ mountSlider();
|
|||
goToNextSlideOnClick();
|
||||
changeSlideOnSwipe();
|
||||
editNavLinksColorOnSlideActive();
|
||||
|
||||
// EXHIBITION IFRAME
|
||||
|
||||
loadExhibitionIframe();
|
||||
|
||||
// NAV LINKS TARGET
|
||||
|
||||
editNavLinksTarget();
|
||||
editNavLinksTargetOnResize();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue