julienmonnerie/public/assets/build/app.js

81 lines
9.2 KiB
JavaScript
Raw Normal View History

2022-07-18 19:15:03 +02:00
/******/ (function() { // webpackBootstrap
var __webpack_exports__ = {};
/*!*********************************!*\
!*** ./public/assets/js/app.js ***!
\*********************************/
// ----------------------------------------------------------------------------
// DATA
// ----------------------------------------------------------------------------
2022-07-22 17:53:26 +02:00
// SIDEBAR ANIMATION
const sidebar = document.querySelector('.sidebar');
2022-07-28 18:59:14 +02:00
const sidebarNavLinks = document.querySelectorAll('.sidebar__nav-link--internal');
const logoIcon = document.querySelector('.logo__icon');
const exhibitionIframe = document.querySelector('.exhibition'); // ----------------------------------------------------------------------------
// LOGIC
2022-07-18 19:15:03 +02:00
// ----------------------------------------------------------------------------
2022-07-28 18:59:14 +02:00
// UTILS
// Enable CSS :active pseudo-class in Safari Mobile
function enableActivePseudoClass() {
document.addEventListener("touchstart", function () {}, false);
} // Convert rem to pixels by getting font-size CSS property
2022-07-22 17:53:26 +02:00
2022-07-18 19:15:03 +02:00
function convertRemToPixels(rem) {
let fontSize = parseFloat(window.getComputedStyle(document.body).getPropertyValue('font-size'));
return rem * fontSize;
2022-07-28 18:59:14 +02:00
} // SIDEBAR ANIMATION
2022-07-22 17:53:26 +02:00
function slimDownSidebar() {
2022-07-28 18:59:14 +02:00
if (sidebar && !sidebar.classList.contains('sidebar--slimmed')) {
2022-07-22 17:53:26 +02:00
sidebar.classList.add('sidebar--slimmed');
}
}
2022-07-28 18:59:14 +02:00
function enableLogoIconRotation() {
if (logoIcon) {
if (logoIcon.classList.contains('logo__icon--vertical')) {
logoIcon.classList.add('logo__icon--rotate-vertical-left');
} else {
logoIcon.classList.add('logo__icon--rotate-horizontal-bottom');
}
}
}
function disableLogoIconRotation() {
if (logoIcon) {
if (logoIcon.classList.contains('logo__icon--vertical')) {
logoIcon.classList.remove('logo__icon--rotate-vertical-left');
} else {
logoIcon.classList.remove('logo__icon--rotate-horizontal-bottom');
}
}
}
function loadExhibitionIframe() {
if (sidebarNavLinks.length > 0 && exhibitionIframe) {
2022-07-22 17:53:26 +02:00
for (let i = 0; i < sidebarNavLinks.length; i++) {
2022-07-28 18:59:14 +02:00
sidebarNavLinks[i].addEventListener('click', function (e) {
enableLogoIconRotation();
exhibitionIframe.classList.remove('exhibition--visible');
exhibitionIframe.addEventListener('load', function (e) {
slimDownSidebar();
disableLogoIconRotation();
exhibitionIframe.classList.add('exhibition--visible');
});
});
2022-07-22 17:53:26 +02:00
}
}
} // ----------------------------------------------------------------------------
2022-07-18 19:15:03 +02:00
// PROGRAM
// ----------------------------------------------------------------------------
2022-07-28 18:59:14 +02:00
// UTILS
2022-07-18 19:15:03 +02:00
2022-07-28 18:59:14 +02:00
enableActivePseudoClass(); // SIDEBAR ANIMATION
2022-07-22 17:53:26 +02:00
2022-07-28 18:59:14 +02:00
loadExhibitionIframe();
2022-07-18 19:15:03 +02:00
/******/ })()
;
2022-07-28 18:59:14 +02:00
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBRUFpQixvQkFBb0IsRyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvanMvYXBwLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxuY29uc3Qgc2lkZWJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaWRlYmFyJyk7XG5jb25zdCBzaWRlYmFyTmF2TGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2lkZWJhcl9fbmF2LWxpbmstLWludGVybmFsJyk7XG5jb25zdCBsb2dvSWNvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5sb2dvX19pY29uJyk7XG5jb25zdCBleGhpYml0aW9uSWZyYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmV4aGliaXRpb24nKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTE9HSUNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTFNcblxuLy8gRW5hYmxlIENTUyA6YWN0aXZlIHBzZXVkby1jbGFzcyBpbiBTYWZhcmkgTW9iaWxlXG5mdW5jdGlvbiBlbmFibGVBY3RpdmVQc2V1ZG9DbGFzcygpIHtcblx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcInRvdWNoc3RhcnRcIiwgZnVuY3Rpb24oKSB7fSxmYWxzZSk7XG59XG5cbi8vIENvbnZlcnQgcmVtIHRvIHBpeGVscyBieSBnZXR0aW5nIGZvbnQtc2l6ZSBDU1MgcHJvcGVydHlcbmZ1bmN0aW9uIGNvbnZlcnRSZW1Ub1BpeGVscyhyZW0pIHtcblx0bGV0IGZvbnRTaXplID0gcGFyc2VGbG9hdCh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKCdmb250LXNpemUnKSk7XG5cdHJldHVybiByZW0gKiBmb250U2l6ZTtcbn1cblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxuZnVuY3Rpb24gc2xpbURvd25TaWRlYmFyKCkge1xuXHRpZiAoc2lkZWJhciAmJiAhc2lkZWJhci5jbGFzc0xpc3QuY29udGFpbnMoJ3N