1"use strict";(self.webpackChunkom=self.webpackChunkom||[]).push([["src_js_ui_site-super-menu_index_js"],{
1"./src/js/components/MaskMediaCircle.js":(e,t,i)=>{i.d(t,{Z:()=>d});var n=i("./node_modules/animejs/lib/anime.es.js"),r=i("./node_modules/eventemitter2/lib/eventemitter2.js"),s=i.n(r),o=i("./src/js/utils/dom.js");function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){return!t||"object"!==h(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function c(e,t){return c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},c(e,t)}var h=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};const d=function(e){function t(e){var i;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(i=u(this,l(t).call(this))).el=e,i.mask=(0,o.$)(".mask-media-circle__mask",i.el),i.img=(0,o.$)(".mask-media-circle__img",i.el),i._animated=!1,i._tween={value:.001},i.init(),i}var i,r,s;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&c(e,t)}(t,e),i=t,(r=[{key:"init",value:function(){this.mask&&(this.mask.style.transform="scale(0)")}},{key:"destroy",value:function(){this._tween&&n.Z.remove(this._tween),this.el=null,this.mask=null,this.img=null,this._animated=null,this._tween=null}},{key:"animateReverse",value:function(e){var t=void 0===e?0:e,i=this;t<=0&&(t=getComputedStyle(this.el).getPropertyValue("--delay")),(0,n.Z)({targets:this._tween,value:.001,duration:750,delay:t,easing:"easeInQuad",update:function(){i.mask&&(i.mask.style.transform="scale(".concat(i._tween.value,")")),i.img&&(i.img.style.transform="scale(".concat(1/i._tween.value,")"))}})}},{key:"animate",value:function(e){var t=void 0===e?0:e,i=this;this._animated||(this._animated=!0,t<=0&&(t=getComputedStyle(this.el).getPropertyValue("--delay")),(0,n.Z)({targets:this._tween,value:[.001,1],duration:1150,delay:t,easing:"easeOutCubic",update:function(){i.mask&&(i.mask.style.transform="scale(".concat(i._tween.value,")")),i.img&&(i.img.style.transform="scale(".concat(1/i._tween.value,")"))}}))}},{key:"reset",value:function(){n.Z.remove(this._tween),this._animated=!1}}])&&a(i.prototype,r),s&&a(i,s),t}(s())},
1"./src/js/ui/site-super-menu/index.js":(e,t,i)=>{i.r(t),i.d(t,{default:()=>m,instance:()=>d});var n=i("./src/js/utils/dom.js"),r=i("./src/js/utils/listener.js"),s=i("./src/js/utils/mobile.js"),o=i("./src/js/utils/throttle.js"),a=i("./src/js/components/MaskMediaCircle.js");function l(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function u(e){return function(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t<e.length;t++)i[t]=e[t];return i}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var c=".site-super-menu__promo__img",h=function(){function e(t){var i=void 0!==t&&t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.initialized=!1,this.opened=!1,this.el=null,this.currentId=null,this.currentDelay=250,i&&this.init(),this._onEnter=this._onEnter.bind(this),this._onMobileClick=this._onMobileClick.bind(this),this._onBackdropClick=this._onBackdropClick.bind(this),this._open=this._open.bind(this),this._selectCurrentNav=this._selectCurrentNav.bind(this),this._onLeave=this._onLeave.bind(this),this._onLeaveUnlessOpened=this._onLeaveUnlessOpened.bind(this),this._close=this._close.bind(this),this._toggle=this._toggle.bind(this),this._animatePromoCircles=this._animatePromoCircles.bind(this),this._resetPromoCircles=this._resetPromoCircles.bind(this)}var t,i,h;return t=e,(i=[{key:"name",get:function(){return"SiteSuperMenu"}},{key:"init",value:function(){this.initialized=!0,this.el=(0,n.$)("[data-site-super-menu]"),this.backdrop=(0,n.$)(".site-super-menu__backdrop",this.el),this.container=(0,n.$)(".site-super-menu__container",this.el),this.triggers=u((0,n.$$)('[aria-controls="'.concat(this.el.id,'"]'))),this.navs=u((0,n.$$)(".site-super-menu__nav",this.el)),this.promoCircles=u((0,n.$$)(c,this.el)).map((function(e){return new a.Z(e)})),this.navThrottler=new o.Z({cb:this._toggle,delay:250,onlyAtEnd:!1}),this._bindEvents()}},{key:"destroy",value:function(){this._unbindEvents(),this.el=null,this.initialized=!1,this.opened=!1,this.backdrop=null,this.container=null,this.triggers=null,this.navs=null,this.promoCircles=null,this.navThrottler&&this.navThrottler.dispose(),this.navThrottler=null,this.currentId=null,this.currentDelay=null}},{key:"_bindEvents",value:function(){s.a?(this.triggers&&(0,r.on)(this.triggers,"click",this._onMobileClick),this.backdrop&&(0,r.on)(this.backdrop,"click",this._onBackdropClick)):(this.triggers&&(0,r.on)(this.triggers,"mouseenter",this._onEnter),this.triggers&&(0,r.on)(this.triggers,"mouseleave",this._onLeaveUnlessOpened),this.container&&(0,r.on)(this.container,"mouseleave",this._onLeave)),this.emitter.on("SiteScroll.direction",this._onLeave)}},{key:"_unbindEvents",value:function(){s.a?(this.triggers&&(0,r.S1)(this.triggers,"click",this._onMobileClick),this.backdrop&&(0,r.S1)(this.backdrop,"click",this._onBackdropClick)):(this.triggers&&(0,r.S1)(this.triggers,"mouseenter",this._onEnter),this.triggers&&(0,r.S1)(this.triggers,"mouseleave",this._onLeaveUnlessOpened),this.container&&(0,r.S1)(this.container,"mouseleave",this._onLeave)),this.emitter.off("SiteScroll.direction",this._onLeave)}},{key:"_onEnter",value:function(e){this.currentId=e.currentTarget.getAttribute("data-nav-id"),this.navThrottler.init()}},{key:"_onMobileClick",value:function(e){e&&(e.preventDefault(),e.stopImmediatePropagation());var t=e.currentTarget.getAttribute("data-nav-id");return this.currentId=this.currentId!==t?t:null,this._toggle(),!1}},{key:"_onBackdropClick",value:function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),this.currentId=null,this._toggle(),!1}},{key:"_selectCurrentNav",value:function(){var e=this,t=this;this.navs.forEach((function(t){t.getAttribute("data-id")==e.currentId?(t.setAttribute("aria-hidden",!1),e._animatePromoCircles(t)):(t.setAttribute("aria-hidden",!0),e._resetPromoCircles(t))}
1)),this.triggers.forEach((function(e){e.getAttribute("data-nav-id")==t.currentId?e.setAttribute("aria-expanded",!0):e.setAttribute("aria-expanded",!1)}))}},{key:"_animatePromoCircles",value:function(e){var t=this;u((0,n.$$)(c,e)).forEach((function(e){var i=t.promoCircles.find((function(t){return t.el===e}));if(i){var n=150*parseInt(getComputedStyle(e).getPropertyValue("--index"))+t.currentDelay;i.animate(n)}}))}},{key:"_resetPromoCircles",value:function(e){var t=this;u((0,n.$$)(c,e)).forEach((function(e){var i=t.promoCircles.find((function(t){return t.el===e}));i&&i.reset()}))}},{key:"_onLeave",value:function(){this.currentId=null,this.navThrottler.init()}},{key:"_onLeaveUnlessOpened",value:function(){this.opened||this._onLeave()}},{key:"_open",value:function(){var e=this;this.opened=!0,n.d1.classList.add("--js-site-super-menu-opened"),this.el.setAttribute("aria-hidden",!1),setTimeout((function(){e.currentDelay=0,e.el.style.setProperty("--menuDelay","".concat(e.currentDelay,"ms"))}),50)}},{key:"_close",value:function(){this.opened=!1,n.d1.classList.remove("--js-site-super-menu-opened"),this.el.setAttribute("aria-hidden",!0),this.currentDelay=250,this.el.style.setProperty("--menuDelay","".concat(this.currentDelay,"ms"))}},{key:"_toggle",value:function(){this._selectCurrentNav(),this.currentId?this._open():this._close()}}])&&l(t.prototype,i),h&&l(t,h),e}();var d=new h;const m={instance:d}},
1"./src/js/utils/throttle.js":(e,t,i)=>{i.d(t,{Z:()=>n});const n=function(e){var t,i,n=void 0===e?{delay:200,onlyAtEnd:!1}:e,r=n.delay,s=n.cb,o=n.onlyAtEnd;return{init:function(){var e=!0,n=Date.now();t&&n<t+r||e?(e=!1,clearTimeout(i),i=setTimeout((function(){t=n,s()}),r)):(t=n,o||(e=!1,s()))},dispose:function(){i&&clearTimeout(i),i=null}}}}
1}]); 2//# sourceMappingURL=src_js_ui_site-super-menu_index_js.bb473b93706ff3eda394.bundle.js.map
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.