81 lines
No EOL
9.2 KiB
JavaScript
81 lines
No EOL
9.2 KiB
JavaScript
/******/ (function() { // webpackBootstrap
|
|
var __webpack_exports__ = {};
|
|
/*!*********************************!*\
|
|
!*** ./public/assets/js/app.js ***!
|
|
\*********************************/
|
|
// ----------------------------------------------------------------------------
|
|
// DATA
|
|
// ----------------------------------------------------------------------------
|
|
// SIDEBAR ANIMATION
|
|
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;
|
|
} // SIDEBAR ANIMATION
|
|
|
|
|
|
function slimDownSidebar() {
|
|
if (sidebar && !sidebar.classList.contains('sidebar--slimmed')) {
|
|
sidebar.classList.add('sidebar--slimmed');
|
|
}
|
|
}
|
|
|
|
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) {
|
|
for (let i = 0; i < sidebarNavLinks.length; i++) {
|
|
sidebarNavLinks[i].addEventListener('click', function (e) {
|
|
enableLogoIconRotation();
|
|
exhibitionIframe.classList.remove('exhibition--visible');
|
|
exhibitionIframe.addEventListener('load', function (e) {
|
|
slimDownSidebar();
|
|
disableLogoIconRotation();
|
|
exhibitionIframe.classList.add('exhibition--visible');
|
|
});
|
|
});
|
|
}
|
|
}
|
|
} // ----------------------------------------------------------------------------
|
|
// PROGRAM
|
|
// ----------------------------------------------------------------------------
|
|
// UTILS
|
|
|
|
|
|
enableActivePseudoClass(); // SIDEBAR ANIMATION
|
|
|
|
loadExhibitionIframe();
|
|
/******/ })()
|
|
;
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBRUFpQixvQkFBb0IsRyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvanMvYXBwLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxuY29uc3Qgc2lkZWJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaWRlYmFyJyk7XG5jb25zdCBzaWRlYmFyTmF2TGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2lkZWJhcl9fbmF2LWxpbmstLWludGVybmFsJyk7XG5jb25zdCBsb2dvSWNvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5sb2dvX19pY29uJyk7XG5jb25zdCBleGhpYml0aW9uSWZyYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmV4aGliaXRpb24nKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTE9HSUNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTFNcblxuLy8gRW5hYmxlIENTUyA6YWN0aXZlIHBzZXVkby1jbGFzcyBpbiBTYWZhcmkgTW9iaWxlXG5mdW5jdGlvbiBlbmFibGVBY3RpdmVQc2V1ZG9DbGFzcygpIHtcblx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcInRvdWNoc3RhcnRcIiwgZnVuY3Rpb24oKSB7fSxmYWxzZSk7XG59XG5cbi8vIENvbnZlcnQgcmVtIHRvIHBpeGVscyBieSBnZXR0aW5nIGZvbnQtc2l6ZSBDU1MgcHJvcGVydHlcbmZ1bmN0aW9uIGNvbnZlcnRSZW1Ub1BpeGVscyhyZW0pIHtcblx0bGV0IGZvbnRTaXplID0gcGFyc2VGbG9hdCh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKCdmb250LXNpemUnKSk7XG5cdHJldHVybiByZW0gKiBmb250U2l6ZTtcbn1cblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxuZnVuY3Rpb24gc2xpbURvd25TaWRlYmFyKCkge1xuXHRpZiAoc2lkZWJhciAmJiAhc2lkZWJhci5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItLXNsaW1tZWQnKSkge1xuXHRcdHNpZGViYXIuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci0tc2xpbW1lZCcpO1xuXHR9XG59XG5cblxuZnVuY3Rpb24gZW5hYmxlTG9nb0ljb25Sb3RhdGlvbigpIHtcblx0aWYgKGxvZ29JY29uKSB7XG5cdFx0aWYgKGxvZ29JY29uLmNsYXNzTGlzdC5jb250YWlucygnbG9nb19faWNvbi0tdmVydGljYWwnKSkge1xuXHRcdFx0bG9nb0ljb24uY2xhc3NMaXN0LmFkZCgnbG9nb19faWNvbi0tcm90YXRlLXZlcnRpY2FsLWxlZnQnKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0bG9nb0ljb24uY2xhc3NMaXN0LmFkZCgnbG9nb19faWNvbi0tcm90YXRlLWhvcml6b250YWwtYm90dG9tJyk7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIGRpc2FibGVMb2dvSWNvblJvdGF0aW9uKCkge1xuXHRpZiAobG9nb0ljb24pIHtcblx0XHRpZiAobG9nb0ljb24uY2xhc3NMaXN0LmNvbnRhaW5zKCdsb2dvX19pY29uLS12ZXJ0aWNhbCcpKSB7XG5cdFx0XHRsb2dvSWNvbi5jbGFzc0xpc3QucmVtb3ZlKCdsb2dvX19pY29uLS1yb3RhdGUtdmVydGljYWwtbGVmdCcpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRsb2dvSWNvbi5jbGFzc0xpc3QucmVtb3ZlKCdsb2dvX19pY29uLS1yb3RhdGUtaG9yaXpvbnRhbC1ib3R0b20nKTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gbG9hZEV4aGliaXRpb25JZnJhbWUoKSB7XG5cdGlmIChzaWRlYmFyTmF2TGlua3MubGVuZ3RoID4gMCAmJiBleGhpYml0aW9uSWZyYW1lKSB7XG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzaWRlYmFyTmF2TGlua3MubGVuZ3RoOyBpKyspIHtcblx0XHRcdHNpZGViYXJOYXZMaW5rc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcblx0XHRcdFx0ZW5hYmxlTG9nb0ljb25Sb3RhdGlvbigpO1xuXHRcdFx0XHRleGhpYml0aW9uSWZyYW1lLmNsYXNzTGlzdC5yZW1vdmUoJ2V4aGliaXRpb24tLXZpc2libGUnKTtcblx0XHRcdFx0ZXhoaWJpdGlvbklmcmFtZS5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oZSkge1xuXHRcdFx0XHRcdHNsaW1Eb3duU2lkZWJhcigpO1xuXHRcdFx0XHRcdGRpc2FibGVMb2dvSWNvblJvdGF0aW9uKCk7XG5cdFx0XHRcdFx0ZXhoaWJpdGlvbklmcmFtZS5jbGFzc0xpc3QuYWRkKCdleGhpYml0aW9uLS12aXNpYmxlJyk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBST0dSQU1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTFNcblxuZW5hYmxlQWN0aXZlUHNldWRvQ2xhc3MoKTtcblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxubG9hZEV4aGliaXRpb25JZnJhbWUoKTtcbiJdLCJuYW1lcyI6WyJzaWRlYmFyIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwic2lkZWJhck5hdkxpbmtzIiwicXVlcnlTZWxlY3RvckFsbCIsImxvZ29JY29uIiwiZXhoaWJpdGlvbklmcmFtZSIsImVuYWJsZUFjdGl2ZVBzZXVkb0NsYXNzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImNvbnZlcnRSZW1Ub1BpeGVscyIsInJlbSIsImZvbnRTaXplIiwicGFyc2VGbG9hdCIsIndpbmRvdyIsImdldENvbXB1dGVkU3R5bGUiLCJib2R5IiwiZ2V0UHJvcGVydHlWYWx1ZSIsInNsaW1Eb3duU2lkZWJhciIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwiYWRkIiwiZW5hYmxlTG9nb0ljb25Sb3RhdGlvbiIsImRpc2FibGVMb2dvSWNvblJvdGF0aW9uIiwicmVtb3ZlIiwibG9hZEV4aGliaXRpb25JZnJhbWUiLCJsZW5ndGgiLCJpIiwiZSJdLCJzb3VyY2VSb290IjoiIn0=
|