From e0cb8d46f4e21dafff334f464359a49c88aabcbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20Nicou=C3=A9?= Date: Thu, 28 Jul 2022 18:59:14 +0200 Subject: [PATCH] Add logo and edit general design --- public/assets/build/app.js | 64 +++++++--- public/assets/build/main.css | 136 ++++++++++++++++++--- public/assets/css/main.scss | 81 +++++++++--- public/assets/css/partials/animations.scss | 35 +++++- public/assets/css/partials/variables.scss | 6 +- public/assets/js/app.js | 62 +++++++--- site/controllers/exhibitions.php | 6 +- site/templates/exhibitions.twig | 13 +- 8 files changed, 330 insertions(+), 73 deletions(-) diff --git a/public/assets/build/app.js b/public/assets/build/app.js index 909d94d..e9132fb 100644 --- a/public/assets/build/app.js +++ b/public/assets/build/app.js @@ -8,42 +8,74 @@ var __webpack_exports__ = {}; // ---------------------------------------------------------------------------- // SIDEBAR ANIMATION const sidebar = document.querySelector('.sidebar'); -const sidebarNav = document.querySelector('.sidebar__nav'); -const sidebarNavLinks = sidebarNav.querySelectorAll('.sidebar__nav-link--internal'); // ---------------------------------------------------------------------------- -// UTILS +const sidebarNavLinks = document.querySelectorAll('.sidebar__nav-link--internal'); +const logoIcon = document.querySelector('.logo__icon'); +const exhibitionIframe = document.querySelector('.exhibition'); // ---------------------------------------------------------------------------- +// LOGIC // ---------------------------------------------------------------------------- -// Convert rem to pixels by getting font-size CSS property +// 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; -} // ---------------------------------------------------------------------------- -// LOGIC -// ---------------------------------------------------------------------------- -// SIDEBAR ANIMATION +} // SIDEBAR ANIMATION function slimDownSidebar() { - if (sidebar) { + if (sidebar && !sidebar.classList.contains('sidebar--slimmed')) { sidebar.classList.add('sidebar--slimmed'); } } -function slimDownSidebarOnClick() { - if (sidebarNavLinks.length > 0) { +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', slimDownSidebar); + 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 // ---------------------------------------------------------------------------- -// Enable CSS :active pseudo-class in Safari Mobile +// UTILS -document.addEventListener("touchstart", function () {}, false); // SIDEBAR ANIMATION +enableActivePseudoClass(); // SIDEBAR ANIMATION -slimDownSidebarOnClick(); +loadExhibitionIframe(); /******/ })() ; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQSxNQUFNQSxPQUFPLEdBQUdDLFFBQVEsQ0FBQ0MsYUFBVCxDQUF1QixVQUF2QixDQUFoQjtBQUNBLE1BQU1DLFVBQVUsR0FBR0YsUUFBUSxDQUFDQyxhQUFULENBQXVCLGVBQXZCLENBQW5CO0FBQ0EsTUFBTUUsZUFBZSxHQUFHRCxVQUFVLENBQUNFLGdCQUFYLENBQTRCLDhCQUE1QixDQUF4QixFQUVBO0FBQ0E7QUFDQTtBQUVBOztBQUNBLFNBQVNDLGtCQUFULENBQTRCQyxHQUE1QixFQUFpQztFQUNoQyxJQUFJQyxRQUFRLEdBQUdDLFVBQVUsQ0FBQ0MsTUFBTSxDQUFDQyxnQkFBUCxDQUF3QlYsUUFBUSxDQUFDVyxJQUFqQyxFQUF1Q0MsZ0JBQXZDLENBQXdELFdBQXhELENBQUQsQ0FBekI7RUFDQSxPQUFPTixHQUFHLEdBQUdDLFFBQWI7QUFDQSxFQUVEO0FBQ0E7QUFDQTtBQUVBOzs7QUFFQSxTQUFTTSxlQUFULEdBQTJCO0VBQzFCLElBQUlkLE9BQUosRUFBYTtJQUNaQSxPQUFPLENBQUNlLFNBQVIsQ0FBa0JDLEdBQWxCLENBQXNCLGtCQUF0QjtFQUNBO0FBQ0Q7O0FBRUQsU0FBU0Msc0JBQVQsR0FBa0M7RUFDakMsSUFBSWIsZUFBZSxDQUFDYyxNQUFoQixHQUF5QixDQUE3QixFQUFnQztJQUMvQixLQUFLLElBQUlDLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUdmLGVBQWUsQ0FBQ2MsTUFBcEMsRUFBNENDLENBQUMsRUFBN0MsRUFBaUQ7TUFDaERmLGVBQWUsQ0FBQ2UsQ0FBRCxDQUFmLENBQW1CQyxnQkFBbkIsQ0FBb0MsT0FBcEMsRUFBNkNOLGVBQTdDO0lBQ0E7RUFDRDtBQUNELEVBRUQ7QUFDQTtBQUNBO0FBRUE7OztBQUNBYixRQUFRLENBQUNtQixnQkFBVCxDQUEwQixZQUExQixFQUF3QyxZQUFXLENBQUUsQ0FBckQsRUFBc0QsS0FBdEQsR0FFQTs7QUFFQUgsc0JBQXNCLEciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2pzL2FwcC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEQVRBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNJREVCQVIgQU5JTUFUSU9OXG5cbmNvbnN0IHNpZGViYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2lkZWJhcicpO1xuY29uc3Qgc2lkZWJhck5hdiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaWRlYmFyX19uYXYnKTtcbmNvbnN0IHNpZGViYXJOYXZMaW5rcyA9IHNpZGViYXJOYXYucXVlcnlTZWxlY3RvckFsbCgnLnNpZGViYXJfX25hdi1saW5rLS1pbnRlcm5hbCcpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVVElMU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb252ZXJ0IHJlbSB0byBwaXhlbHMgYnkgZ2V0dGluZyBmb250LXNpemUgQ1NTIHByb3BlcnR5XG5mdW5jdGlvbiBjb252ZXJ0UmVtVG9QaXhlbHMocmVtKSB7XG5cdGxldCBmb250U2l6ZSA9IHBhcnNlRmxvYXQod2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuYm9keSkuZ2V0UHJvcGVydHlWYWx1ZSgnZm9udC1zaXplJykpO1xuXHRyZXR1cm4gcmVtICogZm9udFNpemU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExPR0lDXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNJREVCQVIgQU5JTUFUSU9OXG5cbmZ1bmN0aW9uIHNsaW1Eb3duU2lkZWJhcigpIHtcblx0aWYgKHNpZGViYXIpIHtcblx0XHRzaWRlYmFyLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItLXNsaW1tZWQnKTtcblx0fVxufVxuXG5mdW5jdGlvbiBzbGltRG93blNpZGViYXJPbkNsaWNrKCkge1xuXHRpZiAoc2lkZWJhck5hdkxpbmtzLmxlbmd0aCA+IDApIHtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IHNpZGViYXJOYXZMaW5rcy5sZW5ndGg7IGkrKykge1xuXHRcdFx0c2lkZWJhck5hdkxpbmtzW2ldLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgc2xpbURvd25TaWRlYmFyKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJPR1JBTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFbmFibGUgQ1NTIDphY3RpdmUgcHNldWRvLWNsYXNzIGluIFNhZmFyaSBNb2JpbGVcbmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJ0b3VjaHN0YXJ0XCIsIGZ1bmN0aW9uKCkge30sZmFsc2UpO1xuXG4vLyBTSURFQkFSIEFOSU1BVElPTlxuXG5zbGltRG93blNpZGViYXJPbkNsaWNrKCk7XG4iXSwibmFtZXMiOlsic2lkZWJhciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInNpZGViYXJOYXYiLCJzaWRlYmFyTmF2TGlua3MiLCJxdWVyeVNlbGVjdG9yQWxsIiwiY29udmVydFJlbVRvUGl4ZWxzIiwicmVtIiwiZm9udFNpemUiLCJwYXJzZUZsb2F0Iiwid2luZG93IiwiZ2V0Q29tcHV0ZWRTdHlsZSIsImJvZHkiLCJnZXRQcm9wZXJ0eVZhbHVlIiwic2xpbURvd25TaWRlYmFyIiwiY2xhc3NMaXN0IiwiYWRkIiwic2xpbURvd25TaWRlYmFyT25DbGljayIsImxlbmd0aCIsImkiLCJhZGRFdmVudExpc3RlbmVyIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQSxNQUFNQSxPQUFPLEdBQUdDLFFBQVEsQ0FBQ0MsYUFBVCxDQUF1QixVQUF2QixDQUFoQjtBQUNBLE1BQU1DLGVBQWUsR0FBR0YsUUFBUSxDQUFDRyxnQkFBVCxDQUEwQiw4QkFBMUIsQ0FBeEI7QUFDQSxNQUFNQyxRQUFRLEdBQUdKLFFBQVEsQ0FBQ0MsYUFBVCxDQUF1QixhQUF2QixDQUFqQjtBQUNBLE1BQU1JLGdCQUFnQixHQUFHTCxRQUFRLENBQUNDLGFBQVQsQ0FBdUIsYUFBdkIsQ0FBekIsRUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOztBQUNBLFNBQVNLLHVCQUFULEdBQW1DO0VBQ2xDTixRQUFRLENBQUNPLGdCQUFULENBQTBCLFlBQTFCLEVBQXdDLFlBQVcsQ0FBRSxDQUFyRCxFQUFzRCxLQUF0RDtBQUNBLEVBRUQ7OztBQUNBLFNBQVNDLGtCQUFULENBQTRCQyxHQUE1QixFQUFpQztFQUNoQyxJQUFJQyxRQUFRLEdBQUdDLFVBQVUsQ0FBQ0MsTUFBTSxDQUFDQyxnQkFBUCxDQUF3QmIsUUFBUSxDQUFDYyxJQUFqQyxFQUF1Q0MsZ0JBQXZDLENBQXdELFdBQXhELENBQUQsQ0FBekI7RUFDQSxPQUFPTixHQUFHLEdBQUdDLFFBQWI7QUFDQSxFQUVEOzs7QUFFQSxTQUFTTSxlQUFULEdBQTJCO0VBQzFCLElBQUlqQixPQUFPLElBQUksQ0FBQ0EsT0FBTyxDQUFDa0IsU0FBUixDQUFrQkMsUUFBbEIsQ0FBMkIsa0JBQTNCLENBQWhCLEVBQWdFO0lBQy9EbkIsT0FBTyxDQUFDa0IsU0FBUixDQUFrQkUsR0FBbEIsQ0FBc0Isa0JBQXRCO0VBQ0E7QUFDRDs7QUFHRCxTQUFTQyxzQkFBVCxHQUFrQztFQUNqQyxJQUFJaEIsUUFBSixFQUFjO0lBQ2IsSUFBSUEsUUFBUSxDQUFDYSxTQUFULENBQW1CQyxRQUFuQixDQUE0QixzQkFBNUIsQ0FBSixFQUF5RDtNQUN4RGQsUUFBUSxDQUFDYSxTQUFULENBQW1CRSxHQUFuQixDQUF1QixrQ0FBdkI7SUFDQSxDQUZELE1BRU87TUFDTmYsUUFBUSxDQUFDYSxTQUFULENBQW1CRSxHQUFuQixDQUF1QixzQ0FBdkI7SUFDQTtFQUNEO0FBQ0Q7O0FBRUQsU0FBU0UsdUJBQVQsR0FBbUM7RUFDbEMsSUFBSWpCLFFBQUosRUFBYztJQUNiLElBQUlBLFFBQVEsQ0FBQ2EsU0FBVCxDQUFtQkMsUUFBbkIsQ0FBNEIsc0JBQTVCLENBQUosRUFBeUQ7TUFDeERkLFFBQVEsQ0FBQ2EsU0FBVCxDQUFtQkssTUFBbkIsQ0FBMEIsa0NBQTFCO0lBQ0EsQ0FGRCxNQUVPO01BQ05sQixRQUFRLENBQUNhLFNBQVQsQ0FBbUJLLE1BQW5CLENBQTBCLHNDQUExQjtJQUNBO0VBQ0Q7QUFDRDs7QUFFRCxTQUFTQyxvQkFBVCxHQUFnQztFQUMvQixJQUFJckIsZUFBZSxDQUFDc0IsTUFBaEIsR0FBeUIsQ0FBekIsSUFBOEJuQixnQkFBbEMsRUFBb0Q7SUFDbkQsS0FBSyxJQUFJb0IsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBR3ZCLGVBQWUsQ0FBQ3NCLE1BQXBDLEVBQTRDQyxDQUFDLEVBQTdDLEVBQWlEO01BQ2hEdkIsZUFBZSxDQUFDdUIsQ0FBRCxDQUFmLENBQW1CbEIsZ0JBQW5CLENBQW9DLE9BQXBDLEVBQTZDLFVBQVNtQixDQUFULEVBQVk7UUFDeEROLHNCQUFzQjtRQUN0QmYsZ0JBQWdCLENBQUNZLFNBQWpCLENBQTJCSyxNQUEzQixDQUFrQyxxQkFBbEM7UUFDQWpCLGdCQUFnQixDQUFDRSxnQkFBakIsQ0FBa0MsTUFBbEMsRUFBMEMsVUFBU21CLENBQVQsRUFBWTtVQUNyRFYsZUFBZTtVQUNmSyx1QkFBdUI7VUFDdkJoQixnQkFBZ0IsQ0FBQ1ksU0FBakIsQ0FBMkJFLEdBQTNCLENBQStCLHFCQUEvQjtRQUNBLENBSkQ7TUFLQSxDQVJEO0lBU0E7RUFDRDtBQUNELEVBRUQ7QUFDQTtBQUNBO0FBRUE7OztBQUVBYix1QkFBdUIsSUFFdkI7O0FBRUFpQixvQkFBb0IsRyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvanMvYXBwLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxuY29uc3Qgc2lkZWJhciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaWRlYmFyJyk7XG5jb25zdCBzaWRlYmFyTmF2TGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuc2lkZWJhcl9fbmF2LWxpbmstLWludGVybmFsJyk7XG5jb25zdCBsb2dvSWNvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5sb2dvX19pY29uJyk7XG5jb25zdCBleGhpYml0aW9uSWZyYW1lID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmV4aGliaXRpb24nKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTE9HSUNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTFNcblxuLy8gRW5hYmxlIENTUyA6YWN0aXZlIHBzZXVkby1jbGFzcyBpbiBTYWZhcmkgTW9iaWxlXG5mdW5jdGlvbiBlbmFibGVBY3RpdmVQc2V1ZG9DbGFzcygpIHtcblx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcInRvdWNoc3RhcnRcIiwgZnVuY3Rpb24oKSB7fSxmYWxzZSk7XG59XG5cbi8vIENvbnZlcnQgcmVtIHRvIHBpeGVscyBieSBnZXR0aW5nIGZvbnQtc2l6ZSBDU1MgcHJvcGVydHlcbmZ1bmN0aW9uIGNvbnZlcnRSZW1Ub1BpeGVscyhyZW0pIHtcblx0bGV0IGZvbnRTaXplID0gcGFyc2VGbG9hdCh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5ib2R5KS5nZXRQcm9wZXJ0eVZhbHVlKCdmb250LXNpemUnKSk7XG5cdHJldHVybiByZW0gKiBmb250U2l6ZTtcbn1cblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxuZnVuY3Rpb24gc2xpbURvd25TaWRlYmFyKCkge1xuXHRpZiAoc2lkZWJhciAmJiAhc2lkZWJhci5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItLXNsaW1tZWQnKSkge1xuXHRcdHNpZGViYXIuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci0tc2xpbW1lZCcpO1xuXHR9XG59XG5cblxuZnVuY3Rpb24gZW5hYmxlTG9nb0ljb25Sb3RhdGlvbigpIHtcblx0aWYgKGxvZ29JY29uKSB7XG5cdFx0aWYgKGxvZ29JY29uLmNsYXNzTGlzdC5jb250YWlucygnbG9nb19faWNvbi0tdmVydGljYWwnKSkge1xuXHRcdFx0bG9nb0ljb24uY2xhc3NMaXN0LmFkZCgnbG9nb19faWNvbi0tcm90YXRlLXZlcnRpY2FsLWxlZnQnKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0bG9nb0ljb24uY2xhc3NMaXN0LmFkZCgnbG9nb19faWNvbi0tcm90YXRlLWhvcml6b250YWwtYm90dG9tJyk7XG5cdFx0fVxuXHR9XG59XG5cbmZ1bmN0aW9uIGRpc2FibGVMb2dvSWNvblJvdGF0aW9uKCkge1xuXHRpZiAobG9nb0ljb24pIHtcblx0XHRpZiAobG9nb0ljb24uY2xhc3NMaXN0LmNvbnRhaW5zKCdsb2dvX19pY29uLS12ZXJ0aWNhbCcpKSB7XG5cdFx0XHRsb2dvSWNvbi5jbGFzc0xpc3QucmVtb3ZlKCdsb2dvX19pY29uLS1yb3RhdGUtdmVydGljYWwtbGVmdCcpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRsb2dvSWNvbi5jbGFzc0xpc3QucmVtb3ZlKCdsb2dvX19pY29uLS1yb3RhdGUtaG9yaXpvbnRhbC1ib3R0b20nKTtcblx0XHR9XG5cdH1cbn1cblxuZnVuY3Rpb24gbG9hZEV4aGliaXRpb25JZnJhbWUoKSB7XG5cdGlmIChzaWRlYmFyTmF2TGlua3MubGVuZ3RoID4gMCAmJiBleGhpYml0aW9uSWZyYW1lKSB7XG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBzaWRlYmFyTmF2TGlua3MubGVuZ3RoOyBpKyspIHtcblx0XHRcdHNpZGViYXJOYXZMaW5rc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcblx0XHRcdFx0ZW5hYmxlTG9nb0ljb25Sb3RhdGlvbigpO1xuXHRcdFx0XHRleGhpYml0aW9uSWZyYW1lLmNsYXNzTGlzdC5yZW1vdmUoJ2V4aGliaXRpb24tLXZpc2libGUnKTtcblx0XHRcdFx0ZXhoaWJpdGlvbklmcmFtZS5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oZSkge1xuXHRcdFx0XHRcdHNsaW1Eb3duU2lkZWJhcigpO1xuXHRcdFx0XHRcdGRpc2FibGVMb2dvSWNvblJvdGF0aW9uKCk7XG5cdFx0XHRcdFx0ZXhoaWJpdGlvbklmcmFtZS5jbGFzc0xpc3QuYWRkKCdleGhpYml0aW9uLS12aXNpYmxlJyk7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBST0dSQU1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVVRJTFNcblxuZW5hYmxlQWN0aXZlUHNldWRvQ2xhc3MoKTtcblxuLy8gU0lERUJBUiBBTklNQVRJT05cblxubG9hZEV4aGliaXRpb25JZnJhbWUoKTtcbiJdLCJuYW1lcyI6WyJzaWRlYmFyIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwic2lkZWJhck5hdkxpbmtzIiwicXVlcnlTZWxlY3RvckFsbCIsImxvZ29JY29uIiwiZXhoaWJpdGlvbklmcmFtZSIsImVuYWJsZUFjdGl2ZVBzZXVkb0NsYXNzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImNvbnZlcnRSZW1Ub1BpeGVscyIsInJlbSIsImZvbnRTaXplIiwicGFyc2VGbG9hdCIsIndpbmRvdyIsImdldENvbXB1dGVkU3R5bGUiLCJib2R5IiwiZ2V0UHJvcGVydHlWYWx1ZSIsInNsaW1Eb3duU2lkZWJhciIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwiYWRkIiwiZW5hYmxlTG9nb0ljb25Sb3RhdGlvbiIsImRpc2FibGVMb2dvSWNvblJvdGF0aW9uIiwicmVtb3ZlIiwibG9hZEV4aGliaXRpb25JZnJhbWUiLCJsZW5ndGgiLCJpIiwiZSJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/public/assets/build/main.css b/public/assets/build/main.css index 28c10f9..b16e6af 100644 --- a/public/assets/build/main.css +++ b/public/assets/build/main.css @@ -144,11 +144,13 @@ th { --h2-line-height: calc(var(--h2-font-size) * 1.2); --h3-font-size: 1rem; --h3-line-height: calc(var(--h3-font-size) * 1.2); + --logo-width: 2rem; + --logo-height: 4rem; --icon-size: 1.75rem; --sidebar-vertical-padding: 1rem; --sidebar-horizontal-padding: 1rem; --black: #000; - --transparent-black: rgba(0, 0, 0, 0.4); + --transparent-black: rgba(0, 0, 0, 0.3); --white: #fff; --transparent-white: rgba(255, 255, 255, 0.9); --feldgrau: #4B6259; @@ -161,25 +163,83 @@ th { --h1-font-size: 1.8rem; --h2-font-size: 1.4rem; --h3-font-size: 1.2rem; + --logo-width: 6rem; + --logo-height: 3rem; --icon-size: 2.25rem; } } @-webkit-keyframes expand-outline { - from { + 0% { outline-offset: 0; } - to { + 100% { outline-offset: 2px; } } @keyframes expand-outline { - from { + 0% { outline-offset: 0; } - to { + 100% { outline-offset: 2px; } } +@-webkit-keyframes rotate-vertical-left { + 0% { + transform: rotateY(0); + transform-origin: left; + } + 50% { + transform: rotateY(180deg); + transform-origin: left; + } + 100% { + transform: rotateY(0); + transform-origin: left; + } +} +@keyframes rotate-vertical-left { + 0% { + transform: rotateY(0); + transform-origin: left; + } + 50% { + transform: rotateY(180deg); + transform-origin: left; + } + 100% { + transform: rotateY(0); + transform-origin: left; + } +} +@-webkit-keyframes rotate-horizontal-bottom { + 0% { + transform: rotateX(0); + transform-origin: bottom; + } + 50% { + transform: rotateX(180deg); + transform-origin: bottom; + } + 100% { + transform: rotateX(0); + transform-origin: bottom; + } +} +@keyframes rotate-horizontal-bottom { + 0% { + transform: rotateX(0); + transform-origin: bottom; + } + 50% { + transform: rotateX(180deg); + transform-origin: bottom; + } + 100% { + transform: rotateX(0); + transform-origin: bottom; + } +} body { font-family: var(--text-font-family); font-size: var(--text-font-size); @@ -242,31 +302,68 @@ body { overflow: hidden; } +.logo { + z-index: 2; + position: fixed; + top: 1rem; + right: 1.5rem; +} +.logo .logo__link { + width: var(--logo-width); + height: var(--logo-height); + display: flex; + justify-content: center; + align-items: center; +} +.logo .logo__icon { + width: 100%; + height: 100%; +} +.logo .logo__icon path:nth-child(1) { + stroke: var(--black); +} +.logo .logo__icon path:nth-child(2) { + stroke: var(--white); +} +.logo .logo__icon--rotate-vertical-left { + -webkit-animation: rotate-vertical-left 800ms ease-in-out infinite; + animation: rotate-vertical-left 800ms ease-in-out infinite; +} +.logo .logo__icon--rotate-horizontal-bottom { + -webkit-animation: rotate-horizontal-bottom 800ms ease-in-out infinite; + animation: rotate-horizontal-bottom 800ms ease-in-out infinite; +} + .sidebar { + z-index: 1; + overflow-y: auto; position: fixed; top: 0; bottom: 0; left: 0; + width: 100%; padding: var(--sidebar-vertical-padding) var(--sidebar-horizontal-padding); - overflow-y: auto; - background-color: var(--transparent-white); + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + background-color: var(--white); transition: background-color 400ms ease-in-out; } -.sidebar .sidebar__nav-item { - width: 97vw; - transition: width 400ms ease-in-out; +.sidebar .sidebar__nav { + max-width: 100%; } .sidebar .sidebar__nav-item + .sidebar__nav-item { - margin: 0.75rem 0 0 0; + margin: 0.5rem 0 0 0; } .sidebar .sidebar__nav-link { display: inline-block; - max-width: 100vw; + max-width: 100%; overflow-x: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--black); - transition: max-width 400ms ease-in-out, color 400ms ease-in-out; + transition: color 400ms ease-in-out; } .sidebar .sidebar__social { display: flex; @@ -291,13 +388,10 @@ body { transition: fill 400ms ease-in-out; } .sidebar--slimmed { + width: 15%; background-color: transparent; } -.sidebar--slimmed .sidebar__nav-item { - width: 15vw; -} .sidebar--slimmed .sidebar__nav-link { - max-width: 15vw; color: var(--transparent-black); } .sidebar--slimmed .sidebar__instagram-icon, @@ -321,8 +415,14 @@ body { } .exhibition { + opacity: 0; width: 100%; height: 100%; + padding: 0 0 0 15%; + transition: opacity 400ms ease-in-out; +} +.exhibition--visible { + opacity: 1; } -/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7OzhFQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJDO0VBQ0E7QUNBRDs7QURHQTs7Ozs7O0VBTUM7RUFDQTtBQ0FEOztBREdBO0VBQ0M7QUNBRDs7QURHQTs7O0VBR0M7QUNBRDs7QURHQTtFQUNDO0FDQUQ7O0FER0E7RUFDQztBQ0FEOztBREdBOztFQUVDO0VBQ0E7QUNBRDs7QURHQTtFQUNDO0FDQUQ7O0FER0E7RUFDQztFQUNBO0FDQUQ7O0FER0E7O0VBRUM7QUNBRDs7QUN0RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRHlFRDtBQ3RFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEd0VEO0FDckVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUR1RUQ7QUNwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRHNFRDtBQ25FQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEcUVEO0FDbEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QURvRUQ7QUNqRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRG1FRDtBQ2hFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEa0VEO0FFekhBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa0hEOztBRTFHQTtFQUVDO0lBSUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0VGc0dBO0FBQ0Y7QUc5SkE7RUFDQztJQUNDO0VIZ0tBO0VHOUpEO0lBQ0M7RUhnS0E7QUFDRjtBR3RLQTtFQUNDO0lBQ0M7RUhnS0E7RUc5SkQ7SUFDQztFSGdLQTtBQUNGO0FJL0pBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlLRDs7QUk5SkE7RUFDQztFQUNBO0VBQ0E7QUppS0Q7O0FJOUpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUppS0Q7O0FJOUpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUppS0Q7O0FJOUpBO0VBQ0M7QUppS0Q7O0FJOUpBO0VBQ0M7QUppS0Q7O0FJOUpBO0VBQ0M7QUppS0Q7O0FJNUpBO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFBQTtBSitKRDtBSTdKQztFQUdDO0FKNkpGO0FJMUpDO0VBQ0M7RUFDQTtFQUNBO1VBQUE7QUo0SkY7O0FJdEpBO0VBQ0M7RUFDQTtBSnlKRDs7QUloSkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbUpEO0FJakpDO0VBQ0M7RUFDQTtBSm1KRjtBSWpKRTtFQUNDO0FKbUpIO0FJL0lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0VBQ0M7QUpnSkg7QUk1SUM7RUFDQztFQUNBO0VBQ0E7QUo4SUY7QUkzSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNklGO0FJM0lFO0VBQ0M7QUo2SUg7QUl6SUM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUoySUY7QUl4SUM7RUFDQztBSjBJRjtBSXhJRTtFQUNDO0FKMElIO0FJdklFO0VBQ0M7RUFDQTtBSnlJSDtBSXRJRTs7RUFFQztBSndJSDtBSXJJRTtFQUNDO0FKdUlIO0FJcElHO0VBQ0M7QUpzSUo7QUluSUc7O0VBRUM7QUpxSUo7O0FJeEhBO0VBQ0M7RUFDQTtBSjJIRDs7QUl4SEE7RUFDQztFQUNBO0FKMkhELEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy91dGlscy9taW5pcmVzZXQuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Eb25uJUMzJUE5ZXMvUHJvZ3JhbW1hdGlvbi9Qcm9qZXRzL2p1bGllbm1vbm5lcmllL3B1YmxpYy9hc3NldHMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvY3NzL3BhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvY3NzL3BhcnRpYWxzL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTUlOSVJFU0VUIFYwLjAuNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuXHRtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxudmlkZW8ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcblx0Ym9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1JTklSRVNFVCBWMC4wLjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTWVkaXVtSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG46cm9vdCB7XG4gIC0tdGV4dC1mb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLXRpdGxlLWZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tcmVndWxhci1mb250LXdlaWdodDogNDAwO1xuICAtLW1lZGl1bS1mb250LXdlaWdodDogNTAwO1xuICAtLXNlbWktYm9sZC1mb250LXdlaWdodDogNjAwO1xuICAtLWJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10ZXh0LWZvbnQtc2l6ZTogMC44cmVtO1xuICAtLXRleHQtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tdGV4dC1mb250LXNpemUpICogMS4yKTtcbiAgLS1mb290bm90ZS1mb250LXNpemU6IDAuNnJlbTtcbiAgLS1mb290bm90ZS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb290bm90ZS1mb250LXNpemUpICogMS4yKTtcbiAgLS1oMS1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1oMS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1oMS1mb250LXNpemUpICogMS4yKTtcbiAgLS1oMi1mb250LXNpemU6IDEuMnJlbTtcbiAgLS1oMi1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1oMi1mb250LXNpemUpICogMS4yKTtcbiAgLS1oMy1mb250LXNpemU6IDFyZW07XG4gIC0taDMtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taDMtZm9udC1zaXplKSAqIDEuMik7XG4gIC0taWNvbi1zaXplOiAxLjc1cmVtO1xuICAtLXNpZGViYXItdmVydGljYWwtcGFkZGluZzogMXJlbTtcbiAgLS1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZzogMXJlbTtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10cmFuc3BhcmVudC1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC0tZmVsZGdyYXU6ICM0QjYyNTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtZm9udC1zaXplOiAxcmVtO1xuICAgIC0tZm9vdG5vdGUtZm9udC1zaXplOiAwLjhyZW07XG4gICAgLS1oMS1mb250LXNpemU6IDEuOHJlbTtcbiAgICAtLWgyLWZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC0taDMtZm9udC1zaXplOiAxLjJyZW07XG4gICAgLS1pY29uLXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kLW91dGxpbmUge1xuICBmcm9tIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICB0byB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aXRsZS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwIDAgNHJlbSAwO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG59XG5cbnAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZC1mb250LXdlaWdodCk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1ibGFjayk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGFuaW1hdGlvbjogZXhwYW5kLW91dGxpbmUgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgd2lkdGg6IDk3dnc7XG4gIHRyYW5zaXRpb246IHdpZHRoIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi1pdGVtICsgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXIgLnNpZGViYXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19zb2NpYWwtbGluayB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGViYXIgLnNpZGViYXJfX3NvY2lhbC1saW5rICsgLnNpZGViYXJfX3NvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxuLnNpZGViYXIgLnNpZGViYXJfX2luc3RhZ3JhbS1pY29uLFxuLnNpZGViYXIgLnNpZGViYXJfX2VtYWlsLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGZpbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhci0tc2xpbW1lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItLXNsaW1tZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgd2lkdGg6IDE1dnc7XG59XG4uc2lkZWJhci0tc2xpbW1lZCAuc2lkZWJhcl9fbmF2LWxpbmsge1xuICBtYXgtd2lkdGg6IDE1dnc7XG4gIGNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibGFjayk7XG59XG4uc2lkZWJhci0tc2xpbW1lZCAuc2lkZWJhcl9faW5zdGFncmFtLWljb24sXG4uc2lkZWJhci0tc2xpbW1lZCAuc2lkZWJhcl9fZW1haWwtaWNvbiB7XG4gIGZpbGw6IHZhcigtLXRyYW5zcGFyZW50LWJsYWNrKTtcbn1cbi5zaWRlYmFyLS1zbGltbWVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xufVxuLnNpZGViYXItLXNsaW1tZWQ6aG92ZXIgLnNpZGViYXJfX25hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zaWRlYmFyLS1zbGltbWVkOmhvdmVyIC5zaWRlYmFyX19pbnN0YWdyYW0taWNvbixcbi5zaWRlYmFyLS1zbGltbWVkOmhvdmVyIC5zaWRlYmFyX19lbWFpbC1pY29uIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xufVxuXG4uZXhoaWJpdGlvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZXhoaWJpdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3BlbiBTYW5zXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1JdGFsaWMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLU1lZGl1bS50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTWVkaXVtSXRhbGljLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pQm9sZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZBUklBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCB7XG5cblx0Ly8gRm9udHNcblxuXHQtLXRleHQtZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0LS10aXRsZS1mb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLXJlZ3VsYXItZm9udC13ZWlnaHQ6IDQwMDtcblx0LS1tZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcblx0LS1zZW1pLWJvbGQtZm9udC13ZWlnaHQ6IDYwMDtcblx0LS1ib2xkLWZvbnQtd2VpZ2h0OiA3MDA7XG5cdC0tdGV4dC1mb250LXNpemU6IDAuOHJlbTtcblx0LS10ZXh0LWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXRleHQtZm9udC1zaXplKSAqIDEuMik7XG5cdC0tZm9vdG5vdGUtZm9udC1zaXplOiAwLjZyZW07XG5cdC0tZm9vdG5vdGUtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9vdG5vdGUtZm9udC1zaXplKSAqIDEuMik7XG5cdC0taDEtZm9udC1zaXplOiAxLjZyZW07XG5cdC0taDEtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taDEtZm9udC1zaXplKSAqIDEuMik7XG5cdC0taDItZm9udC1zaXplOiAxLjJyZW07XG5cdC0taDItbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taDItZm9udC1zaXplKSAqIDEuMik7XG5cdC0taDMtZm9udC1zaXplOiAxcmVtO1xuXHQtLWgzLWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWgzLWZvbnQtc2l6ZSkgKiAxLjIpO1xuXG5cdC8vIERpbWVuc2lvbnNcblxuXHQtLWljb24tc2l6ZTogMS43NXJlbTtcblx0LS1zaWRlYmFyLXZlcnRpY2FsLXBhZGRpbmc6IDFyZW07XG5cdC0tc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmc6IDFyZW07XG5cblx0Ly8gQ29sb3JzXG5cblx0LS1ibGFjazogIzAwMDtcblx0LS10cmFuc3BhcmVudC1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtLXdoaXRlOiAjZmZmO1xuXHQtLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdC0tZmVsZGdyYXU6ICM0QjYyNTk7XG59XG5cbi8vIE1lZGlhIHF1ZXJpZXNcblxuJHRhYmxldC1tZWRpYS1xdWVyeTogNDhyZW07XG4kZGVza3RvcC1tZWRpYS1xdWVyeTogNjJyZW07XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWVkaWEtcXVlcnkpIHtcblxuXHQ6cm9vdCB7XG5cblx0XHQvLyBGb250c1xuXG5cdFx0LS10ZXh0LWZvbnQtc2l6ZTogMXJlbTtcblx0XHQtLWZvb3Rub3RlLWZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdC0taDEtZm9udC1zaXplOiAxLjhyZW07XG5cdFx0LS1oMi1mb250LXNpemU6IDEuNHJlbTtcblx0XHQtLWgzLWZvbnQtc2l6ZTogMS4ycmVtO1xuXG5cdFx0Ly8gRGltZW5zaW9uc1xuXG5cdFx0LS1pY29uLXNpemU6IDIuMjVyZW07XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFOSU1BVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBleHBhbmQtb3V0bGluZSB7XG5cdGZyb20ge1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG5cdHRvIHtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHR9XG59XG4iLCJAdXNlICd1dGlscy9taW5pcmVzZXQnO1xuQHVzZSAncGFydGlhbHMvZm9udHMnO1xuQHVzZSAncGFydGlhbHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAncGFydGlhbHMvYW5pbWF0aW9ucyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVSQUxJVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250cyBhbmQgY29sb3JzXG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodCk7XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuaDEge1xuXHRmb250LWZhbWlseTogdmFyKC0tdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCk7XG59XG5cbmgyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XG5cdG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cblxuaDMge1xuXHRmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcblx0bWFyZ2luOiAycmVtIDAgMXJlbSAwO1xufVxuXG5wIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJvbGQtZm9udC13ZWlnaHQpO1xufVxuXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gTGluayBzdHlsZVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLWJsYWNrKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xuXHRcdGFuaW1hdGlvbjogZXhwYW5kLW91dGxpbmUgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuLy8gR2VuZXJhbCBsYXlvdXRcblxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2lkZWJhclxuXG4uc2lkZWJhciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IHZhcigtLXNpZGViYXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0LnNpZGViYXJfX25hdi1pdGVtIHtcblx0XHR3aWR0aDogOTd2dztcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDtcblxuXHRcdCsgLnNpZGViYXJfX25hdi1pdGVtIHtcblx0XHRcdG1hcmdpbjogMC43NXJlbSAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhcl9fbmF2LWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdG1heC13aWR0aCA0MDBtcyBlYXNlLWluLW91dCxcblx0XHRcdGNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnNpZGViYXJfX3NvY2lhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMXJlbSAwIDAgMDtcblx0fVxuXG5cdC5zaWRlYmFyX19zb2NpYWwtbGluayB7XG5cdFx0d2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG5cdFx0aGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCsgLnNpZGViYXJfX3NvY2lhbC1saW5rIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMXJlbTtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhcl9faW5zdGFncmFtLWljb24sXG5cdC5zaWRlYmFyX19lbWFpbC1pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmlsbDogdmFyKC0tYmxhY2spO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLS1zbGltbWVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5zaWRlYmFyX19uYXYtaXRlbSB7XG5cdFx0XHR3aWR0aDogMTV2dztcblx0XHR9XG5cblx0XHQuc2lkZWJhcl9fbmF2LWxpbmsge1xuXHRcdFx0bWF4LXdpZHRoOiAxNXZ3O1xuXHRcdFx0Y29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsYWNrKTtcblx0XHR9XG5cblx0XHQuc2lkZWJhcl9faW5zdGFncmFtLWljb24sXG5cdFx0LnNpZGViYXJfX2VtYWlsLWljb24ge1xuXHRcdFx0ZmlsbDogdmFyKC0tdHJhbnNwYXJlbnQtYmxhY2spO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xuXG5cdFx0XHRcdFxuXHRcdFx0LnNpZGViYXJfX25hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHRcdH1cblxuXHRcdFx0LnNpZGViYXJfX2luc3RhZ3JhbS1pY29uLFxuXHRcdFx0LnNpZGViYXJfX2VtYWlsLWljb24ge1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUFJTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeGhpYml0aW9uIHNlY3Rpb25cblxuLmV4aGliaXRpb24tc2VjdGlvbiB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLmV4aGliaXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9vdGVyIGJhclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file +/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7OzhFQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJDO0VBQ0E7QUNBRDs7QURHQTs7Ozs7O0VBTUM7RUFDQTtBQ0FEOztBREdBO0VBQ0M7QUNBRDs7QURHQTs7O0VBR0M7QUNBRDs7QURHQTtFQUNDO0FDQUQ7O0FER0E7RUFDQztBQ0FEOztBREdBOztFQUVDO0VBQ0E7QUNBRDs7QURHQTtFQUNDO0FDQUQ7O0FER0E7RUFDQztFQUNBO0FDQUQ7O0FER0E7O0VBRUM7QUNBRDs7QUN0RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRHlFRDtBQ3RFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEd0VEO0FDckVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUR1RUQ7QUNwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRHNFRDtBQ25FQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEcUVEO0FDbEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QURvRUQ7QUNqRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRG1FRDtBQ2hFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEa0VEO0FFekhBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtIRDs7QUUxR0E7RUFFQztJQUlDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7RUZzR0E7QUFDRjtBR2xLQTtFQUNDO0lBQ0M7RUhvS0E7RUdsS0Q7SUFDQztFSG9LQTtBQUNGO0FHMUtBO0VBQ0M7SUFDQztFSG9LQTtFR2xLRDtJQUNDO0VIb0tBO0FBQ0Y7QUdqS0E7RUFDQztJQUNDO0lBQ0E7RUhtS0E7RUdqS0Q7SUFDQztJQUNBO0VIbUtBO0VHaktEO0lBQ0M7SUFDQTtFSG1LQTtBQUNGO0FHL0tBO0VBQ0M7SUFDQztJQUNBO0VIbUtBO0VHaktEO0lBQ0M7SUFDQTtFSG1LQTtFR2pLRDtJQUNDO0lBQ0E7RUhtS0E7QUFDRjtBR2hLQTtFQUNDO0lBQ0M7SUFDQTtFSGtLQTtFR2hLRDtJQUNDO0lBQ0E7RUhrS0E7RUdoS0Q7SUFDQztJQUNBO0VIa0tBO0FBQ0Y7QUc5S0E7RUFDQztJQUNDO0lBQ0E7RUhrS0E7RUdoS0Q7SUFDQztJQUNBO0VIa0tBO0VHaEtEO0lBQ0M7SUFDQTtFSGtLQTtBQUNGO0FJL0xBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlNRDs7QUk5TEE7RUFDQztFQUNBO0VBQ0E7QUppTUQ7O0FJOUxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUppTUQ7O0FJOUxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUppTUQ7O0FJOUxBO0VBQ0M7QUppTUQ7O0FJOUxBO0VBQ0M7QUppTUQ7O0FJOUxBO0VBQ0M7QUppTUQ7O0FJNUxBO0VBQ0M7RUFDQTtFQUNBO0VBQUE7RUFBQTtBSitMRDtBSTdMQztFQUdDO0FKNkxGO0FJMUxDO0VBQ0M7RUFDQTtFQUNBO1VBQUE7QUo0TEY7O0FJdExBO0VBQ0M7RUFDQTtBSnlMRDs7QUloTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBSm1MRDtBSWpMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptTEY7QUloTEM7RUFDQztFQUNBO0FKa0xGO0FJaExFO0VBQ0M7QUprTEg7QUkvS0U7RUFDQztBSmlMSDtBSTlLRTtFQUNDO1VBQUE7QUpnTEg7QUk3S0U7RUFDQztVQUFBO0FKK0tIOztBSXhLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyS0Q7QUl6S0M7RUFDQztBSjJLRjtBSXRLRTtFQUNDO0FKd0tIO0FJcEtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzS0Y7QUluS0M7RUFDQztFQUNBO0VBQ0E7QUpxS0Y7QUlsS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb0tGO0FJbEtFO0VBQ0M7QUpvS0g7QUloS0M7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUprS0Y7QUkvSkM7RUFDQztFQUNBO0FKaUtGO0FJL0pFO0VBQ0M7QUppS0g7QUk5SkU7O0VBRUM7QUpnS0g7QUk3SkU7RUFDQztBSitKSDtBSTVKRztFQUNDO0FKOEpKO0FJM0pHOztFQUVDO0FKNkpKOztBSWhKQTtFQUNDO0VBQ0E7QUptSkQ7O0FJaEpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1KRDtBSWpKQztFQUNDO0FKbUpGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy91dGlscy9taW5pcmVzZXQuY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Eb25uJUMzJUE5ZXMvUHJvZ3JhbW1hdGlvbi9Qcm9qZXRzL2p1bGllbm1vbm5lcmllL3B1YmxpYy9hc3NldHMvY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9wYXJ0aWFscy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvY3NzL3BhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9hc3NldHMvY3NzL3BhcnRpYWxzL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTUlOSVJFU0VUIFYwLjAuNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuXHRtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxudmlkZW8ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcblx0Ym9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1JTklSRVNFVCBWMC4wLjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTWVkaXVtSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG46cm9vdCB7XG4gIC0tdGV4dC1mb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLXRpdGxlLWZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tcmVndWxhci1mb250LXdlaWdodDogNDAwO1xuICAtLW1lZGl1bS1mb250LXdlaWdodDogNTAwO1xuICAtLXNlbWktYm9sZC1mb250LXdlaWdodDogNjAwO1xuICAtLWJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10ZXh0LWZvbnQtc2l6ZTogMC44cmVtO1xuICAtLXRleHQtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tdGV4dC1mb250LXNpemUpICogMS4yKTtcbiAgLS1mb290bm90ZS1mb250LXNpemU6IDAuNnJlbTtcbiAgLS1mb290bm90ZS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb290bm90ZS1mb250LXNpemUpICogMS4yKTtcbiAgLS1oMS1mb250LXNpemU6IDEuNnJlbTtcbiAgLS1oMS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1oMS1mb250LXNpemUpICogMS4yKTtcbiAgLS1oMi1mb250LXNpemU6IDEuMnJlbTtcbiAgLS1oMi1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1oMi1mb250LXNpemUpICogMS4yKTtcbiAgLS1oMy1mb250LXNpemU6IDFyZW07XG4gIC0taDMtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taDMtZm9udC1zaXplKSAqIDEuMik7XG4gIC0tbG9nby13aWR0aDogMnJlbTtcbiAgLS1sb2dvLWhlaWdodDogNHJlbTtcbiAgLS1pY29uLXNpemU6IDEuNzVyZW07XG4gIC0tc2lkZWJhci12ZXJ0aWNhbC1wYWRkaW5nOiAxcmVtO1xuICAtLXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1mZWxkZ3JhdTogIzRCNjI1OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tdGV4dC1mb250LXNpemU6IDFyZW07XG4gICAgLS1mb290bm90ZS1mb250LXNpemU6IDAuOHJlbTtcbiAgICAtLWgxLWZvbnQtc2l6ZTogMS44cmVtO1xuICAgIC0taDItZm9udC1zaXplOiAxLjRyZW07XG4gICAgLS1oMy1mb250LXNpemU6IDEuMnJlbTtcbiAgICAtLWxvZ28td2lkdGg6IDZyZW07XG4gICAgLS1sb2dvLWhlaWdodDogM3JlbTtcbiAgICAtLWljb24tc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmQtb3V0bGluZSB7XG4gIDAlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS12ZXJ0aWNhbC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUtaG9yaXpvbnRhbC1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRpdGxlLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xuICBtYXJnaW46IDAgMCA0cmVtIDA7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbn1cblxucCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkLWZvbnQtd2VpZ2h0KTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAyMDBtcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLWJsYWNrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYW5pbWF0aW9uOiBleHBhbmQtb3V0bGluZSAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubG9nbyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xufVxuLmxvZ28gLmxvZ29fX2xpbmsge1xuICB3aWR0aDogdmFyKC0tbG9nby13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dvIC5sb2dvX19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sb2dvIC5sb2dvX19pY29uIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG59XG4ubG9nbyAubG9nb19faWNvbiBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLmxvZ28gLmxvZ29fX2ljb24tLXJvdGF0ZS12ZXJ0aWNhbC1sZWZ0IHtcbiAgYW5pbWF0aW9uOiByb3RhdGUtdmVydGljYWwtbGVmdCA4MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5sb2dvIC5sb2dvX19pY29uLS1yb3RhdGUtaG9yaXpvbnRhbC1ib3R0b20ge1xuICBhbmltYXRpb246IHJvdGF0ZS1ob3Jpem9udGFsLWJvdHRvbSA4MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNpZGViYXIge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19uYXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhciAuc2lkZWJhcl9fbmF2LWl0ZW0gKyAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4uc2lkZWJhciAuc2lkZWJhcl9fc29jaWFsLWxpbmsge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19zb2NpYWwtbGluayArIC5zaWRlYmFyX19zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19pbnN0YWdyYW0taWNvbixcbi5zaWRlYmFyIC5zaWRlYmFyX19lbWFpbC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXItLXNsaW1tZWQge1xuICB3aWR0aDogMTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLS1zbGltbWVkIC5zaWRlYmFyX19uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibGFjayk7XG59XG4uc2lkZWJhci0tc2xpbW1lZCAuc2lkZWJhcl9faW5zdGFncmFtLWljb24sXG4uc2lkZWJhci0tc2xpbW1lZCAuc2lkZWJhcl9fZW1haWwtaWNvbiB7XG4gIGZpbGw6IHZhcigtLXRyYW5zcGFyZW50LWJsYWNrKTtcbn1cbi5zaWRlYmFyLS1zbGltbWVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xufVxuLnNpZGViYXItLXNsaW1tZWQ6aG92ZXIgLnNpZGViYXJfX25hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zaWRlYmFyLS1zbGltbWVkOmhvdmVyIC5zaWRlYmFyX19pbnN0YWdyYW0taWNvbixcbi5zaWRlYmFyLS1zbGltbWVkOmhvdmVyIC5zaWRlYmFyX19lbWFpbC1pY29uIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xufVxuXG4uZXhoaWJpdGlvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZXhoaWJpdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwIDE1JTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5leGhpYml0aW9uLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPcGVuIFNhbnNcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUl0YWxpYy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtTWVkaXVtLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1NZWRpdW1JdGFsaWMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0c3JjOiB1cmwoLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcblxuXHQvLyBGb250c1xuXG5cdC0tdGV4dC1mb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLXRpdGxlLWZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC0tcmVndWxhci1mb250LXdlaWdodDogNDAwO1xuXHQtLW1lZGl1bS1mb250LXdlaWdodDogNTAwO1xuXHQtLXNlbWktYm9sZC1mb250LXdlaWdodDogNjAwO1xuXHQtLWJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcblx0LS10ZXh0LWZvbnQtc2l6ZTogMC44cmVtO1xuXHQtLXRleHQtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tdGV4dC1mb250LXNpemUpICogMS4yKTtcblx0LS1mb290bm90ZS1mb250LXNpemU6IDAuNnJlbTtcblx0LS1mb290bm90ZS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb290bm90ZS1mb250LXNpemUpICogMS4yKTtcblx0LS1oMS1mb250LXNpemU6IDEuNnJlbTtcblx0LS1oMS1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1oMS1mb250LXNpemUpICogMS4yKTtcblx0LS1oMi1mb250LXNpemU6IDEuMnJlbTtcblx0LS1oMi1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1oMi1mb250LXNpemUpICogMS4yKTtcblx0LS1oMy1mb250LXNpemU6IDFyZW07XG5cdC0taDMtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taDMtZm9udC1zaXplKSAqIDEuMik7XG5cblx0Ly8gRGltZW5zaW9uc1xuXG5cdC0tbG9nby13aWR0aDogMnJlbTtcblx0LS1sb2dvLWhlaWdodDogNHJlbTtcblx0LS1pY29uLXNpemU6IDEuNzVyZW07XG5cdC0tc2lkZWJhci12ZXJ0aWNhbC1wYWRkaW5nOiAxcmVtO1xuXHQtLXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nOiAxcmVtO1xuXG5cdC8vIENvbG9yc1xuXG5cdC0tYmxhY2s6ICMwMDA7XG5cdC0tdHJhbnNwYXJlbnQtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0LS13aGl0ZTogI2ZmZjtcblx0LS10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHQtLWZlbGRncmF1OiAjNEI2MjU5O1xufVxuXG4vLyBNZWRpYSBxdWVyaWVzXG5cbiR0YWJsZXQtbWVkaWEtcXVlcnk6IDQ4cmVtO1xuJGRlc2t0b3AtbWVkaWEtcXVlcnk6IDYycmVtO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1lZGlhLXF1ZXJ5KSB7XG5cblx0OnJvb3Qge1xuXG5cdFx0Ly8gRm9udHNcblxuXHRcdC0tdGV4dC1mb250LXNpemU6IDFyZW07XG5cdFx0LS1mb290bm90ZS1mb250LXNpemU6IDAuOHJlbTtcblx0XHQtLWgxLWZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdC0taDItZm9udC1zaXplOiAxLjRyZW07XG5cdFx0LS1oMy1mb250LXNpemU6IDEuMnJlbTtcblxuXHRcdC8vIERpbWVuc2lvbnNcblxuXHRcdC0tbG9nby13aWR0aDogNnJlbTtcblx0XHQtLWxvZ28taGVpZ2h0OiAzcmVtO1xuXHRcdC0taWNvbi1zaXplOiAyLjI1cmVtO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBTklNQVRJT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgZXhwYW5kLW91dGxpbmUge1xuXHQwJSB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS12ZXJ0aWNhbC1sZWZ0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1ob3Jpem9udGFsLWJvdHRvbSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdH1cbn1cblxuIiwiQHVzZSAndXRpbHMvbWluaXJlc2V0JztcbkB1c2UgJ3BhcnRpYWxzL2ZvbnRzJztcbkB1c2UgJ3BhcnRpYWxzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHRU5FUkFMSVRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udHMgYW5kIGNvbG9yc1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLXRleHQtZm9udC1zaXplKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQpO1xuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbmgxIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDEtbGluZS1oZWlnaHQpO1xufVxuXG5oMiB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtaWx5KTtcblx0Zm9udC1zaXplOiB2YXIoLS1oMi1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taDItbGluZS1oZWlnaHQpO1xuXHRtYXJnaW46IDAgMCA0cmVtIDA7XG59XG5cbmgzIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW1pbHkpO1xuXHRmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XG5cdG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbn1cblxucCB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkLWZvbnQtd2VpZ2h0KTtcbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIExpbmsgc3R5bGVcblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1ibGFjayk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHRhbmltYXRpb246IGV4cGFuZC1vdXRsaW5lIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi8vIEdlbmVyYWwgbGF5b3V0XG5cbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExvZ29cblxuLmxvZ28ge1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMXJlbTtcblx0cmlnaHQ6IDEuNXJlbTtcblxuXHQubG9nb19fbGluayB7XG5cdFx0d2lkdGg6IHZhcigtLWxvZ28td2lkdGgpO1xuXHRcdGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5sb2dvX19pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRwYXRoOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRzdHJva2U6IHZhcigtLWJsYWNrKTtcblx0XHR9XG5cblx0XHRwYXRoOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRzdHJva2U6IHZhcigtLXdoaXRlKTtcblx0XHR9XG5cblx0XHQmLS1yb3RhdGUtdmVydGljYWwtbGVmdCB7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZS12ZXJ0aWNhbC1sZWZ0IDgwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdH1cblxuXHRcdCYtLXJvdGF0ZS1ob3Jpem9udGFsLWJvdHRvbSB7XG5cdFx0XHRhbmltYXRpb246IHJvdGF0ZS1ob3Jpem9udGFsLWJvdHRvbSA4MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gU2lkZWJhclxuXG4uc2lkZWJhciB7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdC5zaWRlYmFyX19uYXYge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaWRlYmFyX19uYXYtaXRlbSB7XG5cblx0XHQrIC5zaWRlYmFyX19uYXYtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDAuNXJlbSAwIDAgMDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhcl9fbmF2LWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Y29sb3I6IHZhcigtLWJsYWNrKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5zaWRlYmFyX19zb2NpYWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdH1cblxuXHQuc2lkZWJhcl9fc29jaWFsLWxpbmsge1xuXHRcdHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuXHRcdGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQrIC5zaWRlYmFyX19zb2NpYWwtbGluayB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXJfX2luc3RhZ3JhbS1pY29uLFxuXHQuc2lkZWJhcl9fZW1haWwtaWNvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZpbGw6IHZhcigtLWJsYWNrKTtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ji0tc2xpbW1lZCB7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5zaWRlYmFyX19uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmxhY2spO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyX19pbnN0YWdyYW0taWNvbixcblx0XHQuc2lkZWJhcl9fZW1haWwtaWNvbiB7XG5cdFx0XHRmaWxsOiB2YXIoLS10cmFuc3BhcmVudC1ibGFjayk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG5cblx0XHRcdFx0XG5cdFx0XHQuc2lkZWJhcl9fbmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2lkZWJhcl9faW5zdGFncmFtLWljb24sXG5cdFx0XHQuc2lkZWJhcl9fZW1haWwtaWNvbiB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNQUlOXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4aGliaXRpb24gc2VjdGlvblxuXG4uZXhoaWJpdGlvbi1zZWN0aW9uIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZXhoaWJpdGlvbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMCAwIDE1JTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcblxuXHQmLS12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/ \ No newline at end of file diff --git a/public/assets/css/main.scss b/public/assets/css/main.scss index afa1206..834f9e0 100644 --- a/public/assets/css/main.scss +++ b/public/assets/css/main.scss @@ -80,37 +80,81 @@ body { // HEADER // ---------------------------------------------------------------------------- +// Logo + +.logo { + z-index: 2; + position: fixed; + top: 1rem; + right: 1.5rem; + + .logo__link { + width: var(--logo-width); + height: var(--logo-height); + display: flex; + justify-content: center; + align-items: center; + } + + .logo__icon { + width: 100%; + height: 100%; + + path:nth-child(1) { + stroke: var(--black); + } + + path:nth-child(2) { + stroke: var(--white); + } + + &--rotate-vertical-left { + animation: rotate-vertical-left 800ms ease-in-out infinite; + } + + &--rotate-horizontal-bottom { + animation: rotate-horizontal-bottom 800ms ease-in-out infinite; + } + } +} + // Sidebar .sidebar { + z-index: 1; + overflow-y: auto; position: fixed; top: 0; bottom: 0; left: 0; + width: 100%; padding: var(--sidebar-vertical-padding) var(--sidebar-horizontal-padding); - overflow-y: auto; - background-color: var(--transparent-white); + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + background-color: var(--white); transition: background-color 400ms ease-in-out; + .sidebar__nav { + max-width: 100%; + } + .sidebar__nav-item { - width: 97vw; - transition: width 400ms ease-in-out; + .sidebar__nav-item { - margin: 0.75rem 0 0 0; + margin: 0.5rem 0 0 0; } } .sidebar__nav-link { display: inline-block; - max-width: 100vw; + max-width: 100%; overflow-x: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--black); - transition: - max-width 400ms ease-in-out, - color 400ms ease-in-out; + transition: color 400ms ease-in-out; } .sidebar__social { @@ -140,14 +184,10 @@ body { } &--slimmed { + width: 15%; background-color: transparent; - .sidebar__nav-item { - width: 15vw; - } - .sidebar__nav-link { - max-width: 15vw; color: var(--transparent-black); } @@ -185,12 +225,13 @@ body { } .exhibition { + opacity: 0; width: 100%; height: 100%; + padding: 0 0 0 15%; + transition: opacity 400ms ease-in-out; + + &--visible { + opacity: 1; + } } - -// ---------------------------------------------------------------------------- -// FOOTER -// ---------------------------------------------------------------------------- - -// Footer bar diff --git a/public/assets/css/partials/animations.scss b/public/assets/css/partials/animations.scss index 6e2bd45..7f167c5 100644 --- a/public/assets/css/partials/animations.scss +++ b/public/assets/css/partials/animations.scss @@ -3,10 +3,41 @@ // ---------------------------------------------------------------------------- @keyframes expand-outline { - from { + 0% { outline-offset: 0; } - to { + 100% { outline-offset: 2px; } } + +@keyframes rotate-vertical-left { + 0% { + transform: rotateY(0); + transform-origin: left; + } + 50% { + transform: rotateY(180deg); + transform-origin: left; + } + 100% { + transform: rotateY(0); + transform-origin: left; + } +} + +@keyframes rotate-horizontal-bottom { + 0% { + transform: rotateX(0); + transform-origin: bottom; + } + 50% { + transform: rotateX(180deg); + transform-origin: bottom; + } + 100% { + transform: rotateX(0); + transform-origin: bottom; + } +} + diff --git a/public/assets/css/partials/variables.scss b/public/assets/css/partials/variables.scss index 3f49695..47a0e46 100644 --- a/public/assets/css/partials/variables.scss +++ b/public/assets/css/partials/variables.scss @@ -25,6 +25,8 @@ // Dimensions + --logo-width: 2rem; + --logo-height: 4rem; --icon-size: 1.75rem; --sidebar-vertical-padding: 1rem; --sidebar-horizontal-padding: 1rem; @@ -32,7 +34,7 @@ // Colors --black: #000; - --transparent-black: rgba(0, 0, 0, 0.4); + --transparent-black: rgba(0, 0, 0, 0.3); --white: #fff; --transparent-white: rgba(255, 255, 255, 0.9); --feldgrau: #4B6259; @@ -57,6 +59,8 @@ $desktop-media-query: 62rem; // Dimensions + --logo-width: 6rem; + --logo-height: 3rem; --icon-size: 2.25rem; } } diff --git a/public/assets/js/app.js b/public/assets/js/app.js index 95d2c06..173a4f6 100644 --- a/public/assets/js/app.js +++ b/public/assets/js/app.js @@ -5,35 +5,68 @@ // SIDEBAR ANIMATION const sidebar = document.querySelector('.sidebar'); -const sidebarNav = document.querySelector('.sidebar__nav'); -const sidebarNavLinks = sidebarNav.querySelectorAll('.sidebar__nav-link--internal'); +const sidebarNavLinks = document.querySelectorAll('.sidebar__nav-link--internal'); +const logoIcon = document.querySelector('.logo__icon'); +const exhibitionIframe = document.querySelector('.exhibition'); // ---------------------------------------------------------------------------- -// UTILS +// 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; } -// ---------------------------------------------------------------------------- -// LOGIC -// ---------------------------------------------------------------------------- - // SIDEBAR ANIMATION function slimDownSidebar() { - if (sidebar) { + if (sidebar && !sidebar.classList.contains('sidebar--slimmed')) { sidebar.classList.add('sidebar--slimmed'); } } -function slimDownSidebarOnClick() { - if (sidebarNavLinks.length > 0) { + +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', slimDownSidebar); + sidebarNavLinks[i].addEventListener('click', function(e) { + enableLogoIconRotation(); + exhibitionIframe.classList.remove('exhibition--visible'); + exhibitionIframe.addEventListener('load', function(e) { + slimDownSidebar(); + disableLogoIconRotation(); + exhibitionIframe.classList.add('exhibition--visible'); + }); + }); } } } @@ -42,9 +75,10 @@ function slimDownSidebarOnClick() { // PROGRAM // ---------------------------------------------------------------------------- -// Enable CSS :active pseudo-class in Safari Mobile -document.addEventListener("touchstart", function() {},false); +// UTILS + +enableActivePseudoClass(); // SIDEBAR ANIMATION -slimDownSidebarOnClick(); +loadExhibitionIframe(); diff --git a/site/controllers/exhibitions.php b/site/controllers/exhibitions.php index c772809..e716781 100644 --- a/site/controllers/exhibitions.php +++ b/site/controllers/exhibitions.php @@ -1,6 +1,9 @@ homePage(); // Get exhibitions field content (stored as yaml) and parse it to return an array $exhibitions = $page->exhibitions()->yaml(); @@ -15,6 +18,7 @@ return function ($page) { $instagram = $page->instagram(); return [ + 'homePage' => $homePage, 'exhibitions' => $exhibitions, 'email' => $email, 'instagram' => $instagram diff --git a/site/templates/exhibitions.twig b/site/templates/exhibitions.twig index ac1ebf4..0d161be 100644 --- a/site/templates/exhibitions.twig +++ b/site/templates/exhibitions.twig @@ -3,6 +3,17 @@ {% block header %}
+ +