PageSourceSearch

https://www.fairmontcenturyplaza.com/content/cache/autoptimize/js/…9c9f435f4eebe17685d85de72c51e2.js?ver=6.9.5

js fairmontcenturyplaza.com collected 2026-09-28 10:53:58 UTC 9,023 bytes, 13 lines download raw bytes

1(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){"use strict";function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o;}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o;},_typeof(o);}
2function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}
3function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,_toPropertyKey(descriptor.key),descriptor);}}
4function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}
5function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}
6function _toPropertyKey(t){var i=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+"";}
7function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.");}return("string"===r?String:Number)(t);}
8$(function(){var mobileNav=new MobileNav();});var MobileNav=function(){function MobileNav(){var _this=this;_classCallCheck(this,MobileNav);_defineProperty(this,"hamburgerMenu",void 0);_defineProperty(this,"hamburgerMenuIsOpen",void 0);_defineProperty(this,"mobileMenu",void 0);_defineProperty(this,"submenuButtons",void 0);_defineProperty(this,"navList",void 0);_defineProperty(this,"navListHeight",void 0);_defineProperty(this,"navMenusContainer",void 0);_defineProperty(this,"navReservationButton",void 0);_defineProperty(this,"navReservationMobileModalContent",void 0);_defineProperty(this,"boundToggleMenuListener",void 0);_defineProperty(this,"boundOpenSubmenu",void 0);_defineProperty(this,"boundCloseSubmenu",void 0);_defineProperty(this,"boundCloseOnClick",void 0);_defineProperty(this,"boundScrollListener",void 0);this.hamburgerMenu=document.querySelectorAll('.js-mobile-menu-toggle');this.hamburgerMenuIsOpen=this.hamburgerMenu[0].getAttribute('aria-expanded')==='true';this.mobileMenu=document.getElementById('slide-nav');this.navList=this.mobileMenu.querySelector('.js-slide-nav-list');this.hamburgerMenu.forEach(function(item){item.addEventListener('click',_this.boundToggleMenuListener=_this.toggleMenuListener.bind(_this));});this.submenuButtons=this.mobileMenu.querySelectorAll('.js-slide-nav-submenu-btn');this.submenuButtons.forEach(function(item){item.addEventListener('click',_this.boundOpenSubmenu=_this.openSubmenu.bind(_this));var closeBtn=item.nextElementSibling.querySelector('.js-slide-nav-submenu-back-btn');closeBtn.addEventListener('click',_this.boundCloseSubmenu=_this.closeSubmenu.bind(_this));});window.addEventListener('resize',this.boundScrollListener=this.adjustAllScrollShadows.bind(this));this.navMenusContainer=this.mobileMenu.querySelector('.js-slide-nav-menus');this.navMenusContainer.addEventListener('scroll',this.adjustElementScrollShadows.bind(this.navMenusContainer));this.navReservationButton=this.mobileMenu.querySelector('.mobile-reservation-button .reservation-button');if(this.navReservationButton){this.navReservationButton.addEventListener('click',this.toggleReservationModalListener.bind(this));}
9this.navReservationMobileModalContent=this.mobileMenu.querySelector('.js-slide-nav-reservation-content');if(this.navReservationMobileModalContent){this.navReservationMobileModalContent.addEventListener('scroll',this.adjustElementScrollShadows.bind(this.navReservationMobileModalContent));}
10this.mobileMenu.querySelectorAll('.js-slide-nav-submenu .slide-nav__submenu-inner').forEach(function(submenu){submenu.addEventListener('scroll',_this.adjustElementScrollShadows.bind(submenu));});this.mobileMenu.querySelectorAll('.js-slide-nav-menus .slide-nav__link[href*=\\#]').forEach(function(link){link.addEventListener('click',_this.handleAnchorLink.bind(_this));});}
11return _createClass(MobileNav,[{key:"handleAnchorLink",value:function handleAnchorLink(e){var _this2=this;if(e.target.pathname===window.location.pathname){setTimeout(function(){return _this2.toggleMenu();},200);}}},{key:"toggleReservationModalListener",value:function toggleReservationModalListener(){var _this3=this;this.navReservationMobileModalContent.scrollTop=0;window.setTimeout(function(){_this3.adjustElementScrollShadows(_this3.navReservationMobileModalContent);},100);}},{key:"toggleMenuListener",value:function toggleMenuListener(e){var link=e.target;var linkParent=link.parentNode;if(this.hamburgerMenuIsOpen===false){document.addEventListener('click',this.boundCloseOnClick=this.closeOnClick.bind(this,linkParent));}else{document.removeEventListener('click',this.boundCloseOnClick);this.resetSubmenus();}
12this.toggleMenu();}},{key:"toggleMenu",value:function toggleMenu(){this.mobileMenu.setAttribute('aria-hidden',this.hamburgerMenuIsOpen);this.hamburgerMenuIsOpen=!this.hamburgerMenuIsOpen;this.navMenusContainer.scrollTop=0;window.setTimeout(this.adjustAllScrollShadows.bind(this),250);}},{key:"openSubmenu",value:function openSubmenu(e){if(this.navListHeight==null){this.navListHeight=this.navList.clientHeight;this.navList.style.height=this.navListHeight+'px';}
13var submenu_parent_menu=e.target.closest('.js-slide-nav-list');submenu_parent_menu.classList.toggle('slide-nav__list--open');var linkParent=e.target.closest('.slide-nav__item');var submenu=linkParent.querySelector('.js-slide-nav-submenu');
13submenu.classList.toggle('slide-nav__submenu--show');var submenuTop=submenu.getBoundingClientRect().top;var reservationsHeight=document.querySelector('.slide-nav__reservations').offsetHeight;var submenuInner=submenu.querySelector('.slide-nav__submenu-inner');submenuInner.style.height='calc(100vh - '+(submenuTop+reservationsHeight)+'px)';this.navList.style.height=submenuInner.style.height;this.adjustElementScrollShadows(submenuInner);}},{key:"closeSubmenu",value:function closeSubmenu(e){var link=e.target;var submenu_parent_menu=link.closest('.js-slide-nav-list');submenu_parent_menu.classList.toggle('slide-nav__list--open');var submenu=link.closest('.js-slide-nav-submenu');submenu.classList.toggle('slide-nav__submenu--show');this.navList.style.height=this.navListHeight+'px';}},{key:"resetSubmenus",value:function resetSubmenus(){var menus=document.querySelectorAll('.js-slide-nav-list');var submenus=document.querySelectorAll('.js-slide-nav-submenu');menus.forEach(function(item){item.classList.remove('slide-nav__list--open');});submenus.forEach(function(item){item.classList.remove('slide-nav__submenu--show');});this.navList.style.height=this.navListHeight+'px';}},{key:"closeOnClick",value:function closeOnClick(linkParent,e){if(e.target.classList.contains('slide-nav')){this.toggleMenu();this.resetSubmenus();document.removeEventListener('click',this.boundCloseOnClick);}}},{key:"adjustAllScrollShadows",value:function adjustAllScrollShadows(){if(document.querySelector('#slide-nav').getAttribute('aria-hidden')==='false'){this.adjustElementScrollShadows(this.navMenusContainer);this.adjustElementScrollShadows(this.navReservationMobileModalContent);this.adjustElementScrollShadows(document.querySelector('.slide-nav__submenu--show .slide-nav__submenu-inner'));}}},{key:"adjustElementScrollShadows",value:function adjustElementScrollShadows(element){if(!element)return;if(element.target)element=element.target;var elementOffsetHeight=element.offsetHeight;var elementScrollHeight=element.scrollHeight;var elementScrollableAmount=elementScrollHeight-elementOffsetHeight;if(elementScrollableAmount>0){var elementAmountScrolled=element.scrollTop;var currentScroll=elementAmountScrolled/elementScrollableAmount;element.parentNode.querySelector('.shadow--top').style.opacity=currentScroll;element.parentNode.querySelector('.shadow--bottom').style.opacity=1-currentScroll;element.style.overflowY='scroll';}else{element.parentNode.querySelector('.shadow--top').style.opacity=0;element.parentNode.querySelector('.shadow--bottom').style.opacity=0;element.style.overflowY='hidden';}}}]);}();},{}]},{},[1]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.