100 lines
No EOL
12 KiB
JavaScript
100 lines
No EOL
12 KiB
JavaScript
/******/ (function() { // webpackBootstrap
|
|
var __webpack_exports__ = {};
|
|
/*!*********************************!*\
|
|
!*** ./public/assets/js/app.js ***!
|
|
\*********************************/
|
|
// ----------------------------------------------------------------------------
|
|
// DATA
|
|
// ----------------------------------------------------------------------------
|
|
// IFRAME LOADING ANIMATIONS
|
|
const body = document.querySelector('body');
|
|
const sidebar = document.querySelector('.sidebar');
|
|
const sidebarNavLinks = document.querySelectorAll('.sidebar__nav-link--internal');
|
|
const logoIcon = document.querySelector('.logo__icon');
|
|
const exhibitionIframe = document.querySelector('.exhibition'); // ----------------------------------------------------------------------------
|
|
// LOGIC
|
|
// ----------------------------------------------------------------------------
|
|
// 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
|
|
|
|
|
|
function convertRemToPixels(rem) {
|
|
let fontSize = parseFloat(window.getComputedStyle(document.body).getPropertyValue('font-size'));
|
|
return rem * fontSize;
|
|
} // IFRAME LOADING ANIMATIONS
|
|
|
|
|
|
function enableLogoIconRotation() {
|
|
if (logoIcon) {
|
|
logoIcon.classList.add('logo__icon--rotate-horizontal-bottom');
|
|
}
|
|
}
|
|
|
|
function disableLogoIconRotation() {
|
|
if (logoIcon) {
|
|
logoIcon.classList.remove('logo__icon--rotate-horizontal-bottom');
|
|
}
|
|
}
|
|
|
|
function slimDownSidebar() {
|
|
if (sidebar && !sidebar.classList.contains('sidebar--slimmed')) {
|
|
sidebar.classList.add('sidebar--slimmed');
|
|
}
|
|
}
|
|
|
|
function enableExhibitionIframeVisibility() {
|
|
if (exhibitionIframe) {
|
|
exhibitionIframe.classList.add('exhibition--visible');
|
|
}
|
|
}
|
|
|
|
function disableExhibitionIframeVisibility() {
|
|
if (exhibitionIframe) {
|
|
exhibitionIframe.classList.remove('exhibition--visible');
|
|
}
|
|
}
|
|
|
|
function editBackgroundColor(sidebarNavLink) {
|
|
if (body && sidebar) {
|
|
if (sidebarNavLink.getAttribute('data-background') === 'feldgrau') {
|
|
body.classList.remove('body--white-background');
|
|
sidebar.classList.remove('sidebar--white-background');
|
|
} else if (sidebarNavLink.getAttribute('data-background') === 'white') {
|
|
body.classList.add('body--white-background');
|
|
sidebar.classList.add('sidebar--white-background');
|
|
}
|
|
}
|
|
}
|
|
|
|
function loadExhibitionIframe() {
|
|
if (sidebarNavLinks.length > 0 && exhibitionIframe) {
|
|
for (let i = 0; i < sidebarNavLinks.length; i++) {
|
|
sidebarNavLinks[i].addEventListener('click', function (e) {
|
|
logoIcon.removeEventListener('animationiteration', disableLogoIconRotation);
|
|
enableLogoIconRotation();
|
|
disableExhibitionIframeVisibility();
|
|
exhibitionIframe.addEventListener('load', function (e) {
|
|
logoIcon.addEventListener('animationiteration', disableLogoIconRotation);
|
|
slimDownSidebar();
|
|
enableExhibitionIframeVisibility();
|
|
editBackgroundColor(sidebarNavLinks[i]);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
} // ----------------------------------------------------------------------------
|
|
// PROGRAM
|
|
// ----------------------------------------------------------------------------
|
|
// UTILS
|
|
|
|
|
|
enableActivePseudoClass(); // IFRAME LOADING ANIMATIONS
|
|
|
|
loadExhibitionIframe();
|
|
/******/ })()
|
|
;
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QSxDQUFDLEdBQUczQixlQUFlLENBQUMwQixNQUFwQyxFQUE0Q0MsQ0FBQyxFQUE3QyxFQUFpRDtNQUNoRDNCLGVBQWUsQ0FBQzJCLENBQUQsQ0FBZixDQUFtQnRCLGdCQUFuQixDQUFvQyxPQUFwQyxFQUE2QyxVQUFTdUIsQ0FBVCxFQUFZO1FBQ3hEMUIsUUFBUSxDQUFDMkIsbUJBQVQsQ0FBNkIsb0JBQTdCLEVBQW1EYix1QkFBbkQ7UUFDQUgsc0JBQXNCO1FBQ3RCUSxpQ0FBaUM7UUFDakNsQixnQkFBZ0IsQ0FBQ0UsZ0JBQWpCLENBQWtDLE1BQWxDLEVBQTBDLFVBQVN1QixDQUFULEVBQVk7VUFDckQxQixRQUFRLENBQUNHLGdCQUFULENBQTBCLG9CQUExQixFQUFnRFcsdUJBQWhEO1VBQ0FFLGVBQWU7VUFDZkUsZ0NBQWdDO1VBQ2hDRSxtQkFBbUIsQ0FBQ3RCLGVBQWUsQ0FBQzJCLENBQUQsQ0FBaEIsQ0FBbkI7UUFDQSxDQUxEO01BTUEsQ0FWRDtJQVdBO0VBQ0Q7QUFDRCxFQUVEO0FBQ0E7QUFDQTtBQUVBOzs7QUFFQXZCLHVCQUF1QixJQUV2Qjs7QUFFQXFCLG9CQUFvQixHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcHVibGljL2Fzc2V0cy9qcy9hcHAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gREFUQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJRlJBTUUgTE9BRElORyBBTklNQVRJT05TXG5cbmNvbnN0IGJvZHkgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5Jyk7XG5jb25zdCBzaWRlYmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpZGViYXInKTtcbmNvbnN0IHNpZGViYXJOYXZMaW5rcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5zaWRlYmFyX19uYXYtbGluay0taW50ZXJuYWwnKTtcbmNvbnN0IGxvZ29JY29uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmxvZ29fX2ljb24nKTtcbmNvbnN0IGV4aGliaXRpb25JZnJhbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZXhoaWJpdGlvbicpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMT0dJQ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVVElMU1xuXG4vLyBFbmFibGUgQ1NTIDphY3RpdmUgcHNldWRvLWNsYXNzIGluIFNhZmFyaSBNb2JpbGVcbmZ1bmN0aW9uIGVuYWJsZUFjdGl2ZVBzZXVkb0NsYXNzKCkge1xuXHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwidG91Y2hzdGFydFwiLCBmdW5jdGlvbigpIHt9LGZhbHNlKTtcbn1cblxuLy8gQ29udmVydCByZW0gdG8gcGl4ZWxzIGJ5IGdldHRpbmcgZm9udC1zaXplIENTUyBwcm9wZXJ0eVxuZnVuY3Rpb24gY29udmVydFJlbVRvUGl4ZWxzKHJlbSkge1xuXHRsZXQgZm9udFNpemUgPSBwYXJzZUZsb2F0KHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmJvZHkpLmdldFByb3BlcnR5VmFsdWUoJ2ZvbnQtc2l6ZScpKTtcblx0cmV0dXJuIHJlbSAqIGZvbnRTaXplO1xufVxuXG4vLyBJRlJBTUUgTE9BRElORyBBTklNQVRJT05TXG5cbmZ1bmN0aW9uIGVuYWJsZUxvZ29JY29uUm90YXRpb24oKSB7XG5cdGlmIChsb2dvSWNvbikge1xuXHRcdGxvZ29JY29uLmNsYXNzTGlzdC5hZGQoJ2xvZ29fX2ljb24tLXJvdGF0ZS1ob3Jpem9udGFsLWJvdHRvbScpO1xuXHR9XG59XG5cbmZ1bmN0aW9uIGRpc2FibGVMb2dvSWNvblJvdGF0aW9uKCkge1xuXHRpZiAobG9nb0ljb24pIHtcblx0XHRsb2dvSWNvbi5jbGFzc0xpc3QucmVtb3ZlKCdsb2dvX19pY29uLS1yb3RhdGUtaG9yaXpvbnRhbC1ib3R0b20nKTtcblx0fVxufVxuXG5mdW5jdGlvbiBzbGltRG93blNpZGViYXIoKSB7XG5cdGlmIChzaWRlYmFyICYmICFzaWRlYmFyLmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci0tc2xpbW1lZCcpKSB7XG5cdFx0c2lkZWJhci5jbGFzc0xpc3QuYWRkKCdzaWRlYmFyLS1zbGltbWVkJyk7XG5cdH1cbn1cblxuZnVuY3Rpb24gZW5hYmxlRXhoaWJpdGlvbklmcmFtZVZpc2liaWxpdHkoKSB7XG5cdGlmIChleGhpYml0aW9uSWZyYW1lKSB7XG5cdFx0ZXhoaWJpdGlvbklmcmFtZS5jbGFzc0xpc3QuYWRkKCdleGhpYml0aW9uLS12aXNpYmxlJyk7XG5cdH1cbn1cblxuZnVuY3Rpb24gZGlzYWJsZUV4aGliaXRpb25JZnJhbWVWaXNpYmlsaXR5KCkge1xuXHRpZiAoZXhoaWJpdGlvbklmcmFtZSkge1xuXHRcdGV4aGliaXRpb25JZnJhbWUuY2xhc3NMaXN0LnJlbW92ZSgnZXhoaWJpdGlvbi0tdmlzaWJsZScpO1xuXHR9XG59XG5cbmZ1bmN0aW9uIGVkaXRCYWNrZ3JvdW5kQ29sb3Ioc2lkZWJhck5hdkxpbmspIHtcblx0aWYgKGJvZHkgJiYgc2lkZWJhcikge1xuXHRcdGlmIChzaWRlYmFyTmF2TGluay5nZXRBdHRyaWJ1dGUoJ2RhdGEtYmFja2dyb3VuZCcpID09PSAnZmVsZGdyYXUnKSB7XG5cdFx0XHRib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ2JvZHktLXdoaXRlLWJhY2tncm91bmQnKTtcblx0XHRcdHNpZGViYXIuY2xhc3NMaXN0LnJlbW92ZSgnc2lkZWJhci0td2hpdGUtYmFja2dyb3VuZCcpO1xuXHRcdH0gZWxzZSBpZiAoc2lkZWJhck5hdkxpbmsuZ2V0QXR0cmlidXRlKCdkYXRhLWJhY2tncm91bmQnKSA9PT0gJ3doaXRlJykge1xuXHRcdFx0Ym9keS5jbGFzc0xpc3QuYWRkKCdib2R5LS13aGl0ZS1iYWNrZ3JvdW5kJyk7XG5cdFx0XHRzaWRlYmFyLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItLXdoaXRlLWJhY2tncm91bmQnKTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gbG9hZEV4aGliaXRpb25JZnJhbWUoKSB7XG5cdGlmIChzaWRlYmFyTmF2TGlua3MubGVuZ3RoID4gMCAmJiBleGhpYml0aW9uSWZyYW1lKSB7XG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzaWRlYmFyTmF2TGlua3MubGVuZ3RoOyBpKyspIHtcblx0XHRcdHNpZGViYXJOYXZMaW5rc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcblx0XHRcdFx0bG9nb0ljb24ucmVtb3ZlRXZlbnRMaXN0ZW5lcignYW5pbWF0aW9uaXRlcmF0aW9uJywgZGlzYWJsZUxvZ29JY29uUm90YXRpb24pO1xuXHRcdFx0XHRlbmFibGVMb2dvSWNvblJvdGF0aW9uKCk7XG5cdFx0XHRcdGRpc2FibGVFeGhpYml0aW9uSWZyYW1lVmlzaWJpbGl0eSgpO1xuXHRcdFx0XHRleGhpYml0aW9uSWZyYW1lLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbihlKSB7XG5cdFx0XHRcdFx0bG9nb0ljb24uYWRkRXZlbnRMaXN0ZW5lcignYW5pbWF0aW9uaXRlcmF0aW9uJywgZGlzYWJsZUxvZ29JY29uUm90YXRpb24pO1xuXHRcdFx0XHRcdHNsaW1Eb3duU2lkZWJhcigpO1xuXHRcdFx0XHRcdGVuYWJsZUV4aGliaXRpb25JZnJhbWVWaXNpYmlsaXR5KCk7XG5cdFx0XHRcdFx0ZWRpdEJhY2tncm91bmRDb2xvcihzaWRlYmFyTmF2TGlua3NbaV0pO1xuXHRcdFx0XHR9KTtcblx0XHRcdH0pO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQUk9HUkFNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVUSUxTXG5cbmVuYWJsZUFjdGl2ZVBzZXVkb0NsYXNzKCk7XG5cbi8vIElGUkFNRSBMT0FESU5HIEFOSU1BVElPTlNcblxubG9hZEV4aGliaXRpb25JZnJhbWUoKTtcbiJdLCJuYW1lcyI6WyJib2R5IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwic2lkZWJhciIsInNpZGViYXJOYXZMaW5rcyIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsb2dvSWNvbiIsImV4aGliaXRpb25JZnJhbWUiLCJlbmFibGVBY3RpdmVQc2V1ZG9DbGFzcyIsImFkZEV2ZW50TGlzdGVuZXIiLCJjb252ZXJ0UmVtVG9QaXhlbHMiLCJyZW0iLCJmb250U2l6ZSIsInBhcnNlRmxvYXQiLCJ3aW5kb3ciLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsImVuYWJsZUxvZ29JY29uUm90YXRpb24iLCJjbGFzc0xpc3QiLCJhZGQiLCJkaXNhYmxlTG9nb0ljb25Sb3RhdGlvbiIsInJlbW92ZSIsInNsaW1Eb3duU2lkZWJhciIsImNvbnRhaW5zIiwiZW5hYmxlRXhoaWJpdGlvbklmcmFtZVZpc2liaWxpdHkiLCJkaXNhYmxlRXhoaWJpdGlvbklmcmFtZVZpc2liaWxpdHkiLCJlZGl0QmFja2dyb3VuZENvbG9yIiwic2lkZWJhck5hdkxpbmsiLCJnZXRBdHRyaWJ1dGUiLCJsb2FkRXhoaWJpdGlvbklmcmFtZSIsImxlbmd0aCIsImkiLCJlIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciJdLCJzb3VyY2VSb290IjoiIn0=
|