1"use strict";(self.webpackChunkagencecartier=self.webpackChunkagencecartier||[]).push([["src_js_ui_site-nav_index_js"],{
1"./src/js/ui/site-nav/index.js":(t,i,e)=>{e.r(i),e.d(i,{default:()=>b,instance:()=>m});var n=e("./node_modules/animejs/lib/anime.es.js"),s=e("./src/js/core/state.js"),a=e("./src/js/core/windmill.js"),r=e("./src/js/utils/dom.js"),o=e("./src/js/utils/listener.js"),h=function(t,i,e,n,s){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5,r=arguments.length>6&&void 0!==arguments[6]&&arguments[6],o=!(arguments.length>7&&void 0!==arguments[7])||arguments[7];if("number"==typeof a)a={tl:a,tr:a,br:a,bl:a};else{var h={tl:0,tr:0,br:0,bl:0};for(var d in h)a[d]=a[d]||h[d]}t.beginPath(),t.moveTo(i+a.tl,e),t.lineTo(i+n-a.tr,e),t.bezierCurveTo(i+n-.5*a.tr,e,i+n,e+.5*a.tr,i+n,e+a.tr),t.lineTo(i+n,e+s-a.br),t.bezierCurveTo(i+n,e+s-.5*a.br,i+n-.5*a.br,e+s,i+n-a.br,e+s),t.lineTo(i+a.bl,e+s),t.bezierCurveTo(i+.5*a.bl,e+s,i,e+s-.5*a.bl,i,e+s-a.bl),t.lineTo(i,e+a.tl),t.bezierCurveTo(i,e+.5*a.tl,i+.5*a.tl,e,i+a.tl,e),t.closePath(),r&&t.fill(),o&&t.stroke()};var d=e("./src/js/utils/breakpoint.js"),l=e("./src/js/utils/viewport.js"),c=e("./src/js/utils/resize.js");function u(t,i){(null==i||i>t.length)&&(i=t.length);for(var e=0,n=new Array(i);e<i;e++)n[e]=t[e];return n}function _(t,i){for(var e=0;e<i.length;e++){var n=i[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function v(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,i){if(!t)return;if("string"==typeof t)return u(t,i);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(e);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return u(t,i)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var p=["(min-width: 992px)"],g="--js-site-nav-opened",f=function(){function t(){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,t),this.initialized=!1,this._opened=!1,this._handleTriggers=this._handleTriggers.bind(this),this._handleKeyDown=this._handleKeyDown.bind(this),this._onCloseCompleted=this._onCloseCompleted.bind(this),this._onPageExiting=this._onPageExiting.bind(this),this._onPageAdded=this._onPageAdded.bind(this),this._createCanvas=this._createCanvas.bind(this),this._drawCanvas=this._drawCanvas.bind(this),this._resizeCanvas=this._resizeCanvas.bind(this),this._animate=this._animate.bind(this),this._onBreakpointChange=this._onBreakpointChange.bind(this)}var i,e,u;return i=t,e=[{key:"name",get:function(){return"SiteNav"}},{key:"init",value:function(){this.initialized||(this.initialized=!0,this._opened=!1,this.siteHeader=(0,r.$)(".site-header"),this.el=(0,r.$)("[data-site-nav]"),this.triggers=v((0,r.$$)('[aria-controls="'.concat(this.el.id,'"]'))),this.triggersWrap=(0,r.$)(".site-header__btnWrap"),this.triggersWrap2=(0,r.$)(".site-header__btnWrap2"),this.siteLogo=(0,r.$)(".site-header__logoLink"),this.wrap=(0,r.$)(".site-nav__wrap",this.el),this.wrapBoundingRect=(0,r.JA)(this.wrap),this._animated=!1,this._tween={value:0},this._defaultWidth={desktop:110,mobile:87},this._defaultHeight={desktop:46,mobile:34},this._defaultPadding={desktop:20,mobile:10},this._deviceRatio=2,this._isHome=r.d1.classList.contains("home"),this._viewportType=l.Z.width<992?"mobile":"desktop",this._createCanvas(),this._bindEvents(),this._isHome&&(this.siteLogo.classList.add("--hide-logo"),r.dy.classList.add("--invert-menu-position")),this._bp=(0,d.Z)(p,this._onBreakpointChange),this._bp.run(),this._bp.on())}},{key:"_onBreakpointChange",value:function(){var t="desktop";l.Z.width<992&&(t="mobile"),this._viewportType!=t&&(this._viewportType=t)}},{key:"_createCanvas",value:function(){this.canvas||(this.canvas=document.createElement("canvas"),this.canvas.classList.add("site-nav__canvas"),this._ctx=this.canvas.getContext("2d"),this.wrap.prepend(this.canvas)),this._resizeCanvas()}},{key:"_resizeCanvas",value:function(){this.wrapBoundingRect=(0,r.JA)(this.wrap),this.canvas.width=this.wrapBoundingRect.width*this._deviceRatio,this.canvas.height=this.wrapBoundingRect.height*this._deviceRatio,this.canvas.style.width=this.wrapBoundingRect.width+"px",this.canvas.style.height=this.wrapBoundingRect.height+"px",this._drawCanvas(this._tween.value)}},{key:"_drawCanvas",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=100-t,e=(this._defaultWidth[this._viewportType]+(this.wrapBoundingRect.width-this._defaultWidth[this._viewportType])/100*t)*this._deviceRatio,n=(this._defaultHeight[this._viewportType]+(this.wrapBoundingRect.height-this._defaultHeight[this._viewportType])/100*t)*this._deviceRatio,s=this.wrapBoundingRect.width*this._deviceRatio-e-this._defaultPadding[this._viewportType]*this._deviceRatio/100*i,a=this._defaultPadding[this._viewportType]*this._deviceRatio/100*i;this._ctx.clearRect(0,0,this.wrapBoundingRect.width*this._deviceRatio,this.wrapBoundingRect.height*this._deviceRatio),this._ctx.fillStyle="rgba(208, 255, 113,
11)",h(this._ctx,s,a,e,n,this._defaultHeight[this._viewportType]/2*this._deviceRatio,!0,!1)}},{key:"_animate",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=this;this._animated=!0;var e=this._opened?100:0,s=[this._tween.value,e];t<=0&&(t=getComputedStyle(this.el).getPropertyValue("--delay")),(0,n.Z)({targets:this._tween,value:s,duration:850,delay:t,easing:"easeInOutExpo",update:function(){i._drawCanvas(i._tween.value)},complete:function(){i._animated=!1}})}},{key:"_bindEvents",value:function(){this.triggers&&(0,o.on)(this.triggers,"click",this._handleTriggers),(0,o.on)(window,"keydown",this._handleKeyDown),this.emitter.on("SiteNav.toggle",this._handleTriggers),c.ZP.add(this._resizeCanvas),c.ZP.add(this._onPageAdded),a.Z.on("exiting",this._onPageExiting),a.Z.on("added",this._onPageAdded)}},{key:"open",value:function(){!0!==this._opened&&(this._opened=!0,this._animate(),this.state.dispatch("SITE_NAV",this._opened),r.d1.classList.add(g),this.emitter.emit("SiteNav.open"),this.triggers.forEach((function(t){t.setAttribute("aria-expanded",!0),t.classList.add("is-active")})),this.el.setAttribute("aria-hidden",!1))}},{key:"close",value:function(){!1!==this._opened&&(this._opened=!1,this._animate(),this.state.dispatch("SITE_NAV",this._opened),this.triggers.forEach((function(t){t.setAttribute("aria-expanded",!1),t.classList.remove("is-active")})),r.d1.classList.remove(g),this.emitter.emit("SiteNav.close"),this._onCloseCompleted())}},{key:"toggle",value:function(){!0===this._opened?this.close():this.open()}},{key:"_handleTriggers",value:function(t){t&&(t.preventDefault(),t.stopPropagation()),s.e.jobApplicationFormOpened?this.emitter.emit("JobApplicationForm.close"):this.toggle()}},{key:"_handleKeyDown",value:function(t){!0!==this._opened||"Escape"!==t.key&&"Esc"!==t.key||this.close()}},{key:"_onPageExiting",value:function(){!1!==this._opened&&this.close()}},{key:"_onPageAdded",value:function(){var t=this;if(!(l.Z.width<992)){var i=r.d1.classList.contains("home");if(i!==this._isHome){this._isHome=i,n.Z.remove(this.triggersWrap2,this.wrap),this.siteLogo.classList.add("--animate-opacity"),this.siteLogo.classList[this._isHome?"add":"remove"]("--hide-logo");var e=n.Z.timeline();e.add({targets:[this.triggersWrap2,this.wrap],translateX:(this.wrapBoundingRect.width+40)*(this._isHome?1:-1),duration:350,easing:"easeInQuad",complete:function(){return r.dy.classList[t._isHome?"add":"remove"]("--invert-menu-position")}}),e.add({targets:[this.triggersWrap2,this.wrap],translateX:[(this.wrapBoundingRect.width+40)*(this._isHome?-1:1),0],duration:650,easing:"easeOutCubic"})}}}},{key:"_onCloseCompleted",value:function(){!0!==this._opened&&this.el.setAttribute("aria-hidden",!0)}},{key:"opened",get:function(){return this._opened}}],e&&_(i.prototype,e),u&&_(i,u),t}();var m=new f;const b={instance:m}},
1"./src/js/utils/breakpoint.js":(t,i,e)=>{e.d(i,{Z:()=>n});const n=function(t,i){var e,n=function(t){e=t,a||(requestAnimationFrame(r),a=!0)},s=t.map((function(t){return window.matchMedia(t)})),a=!1,r=function(){i(e),a=!1};return{dispose:function(){a=!0,e=null,s=null},on:function(){s.forEach((function(t){return t.addListener(n)}))},off:function(){s.forEach((function(t){return t.removeListener(n)}))},run:r}}},
1"./src/js/utils/math.js":(t,i,e)=>{e.d(i,{t7:()=>n,b9:()=>s});var n=function(t,i,e){return t*(1-e)+i*e},s=function(t,i,e){return Math.max(t,Math.min(i,e))}},
1"./src/js/utils/resize.js":(t,i,e)=>{e.d(i,{ro:()=>o,ZP:()=>h});var n=e("./src/js/utils/listener.js"),s=e("./src/js/utils/math.js"),a=e("./src/js/utils/throttle.js");function r(t,i){for(var e=0;e<i.length;e++){var n=i[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=-450;const h=new(function(){function t(){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,t),this._event=null,this._listening=!1,this._listeners=[],this._tick=null,this._getThrottleBnd=this._getThrottle.bind(this),this._getRafBnd=this._getRAF.bind(this),this._runBnd=this._run.bind(this),this.init()}var i,e,o;return i=t,e=[{key:"init",value:function(){this._throttle=(0,a.Z)({cb:this._getRafBnd,delay:200,onlyAtEnd:!1})}},{key:"add",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._exists(t)||(i=(0,s.b9)(-999,999,i),this._listeners.push({callback:t,priority:i}),this._listeners.sort((function(t,i){return i.priority>t.priority?1:i.priority<t.priority?-1:0})),!this._listening&&this._listeners.length>0&&this._bindEvents())}},{key:"remove",value:function(t){if(this._exists(t)){var i=this._listeners.findIndex((function(i){return i.callback===t}));this._listeners.splice(i,1),this._listening&&0===this._listeners.length&&this._unbindEvents()}}},{key:"_bindEvents",value:function(){this._listening||(this._listening=!0,(0,n.on)(window,"orientationchange",this._getThrottleBnd),(0,n.on)(window,"resize",this._getThrottleBnd))}},{key:"_unbindEvents",value:function(){this._listening&&((0,n.S1)(window,"orientationchange",this._getThrottleBnd),(0,n.S1)(window,"resize",this._getThrottleBnd),this._listening=!1)}},{key:"_exists",value:function(t){return this._listeners.find((function(i){return i.callback===t}))}},{key:"_getThrottle",value:function(t){this._event=t,this._throttle.init()}},{key:"_getRAF",value:function(){this._tick||(this._tick=!0,requestAnimationFrame(this._runBnd))}},{key:"_run",value:function(){var t=this;this._listeners.forEach((function(i){return(0,i.callback)(t._event)})),this._tick=!1}}],e&&r(i.prototype,e),o&&r(i,o),t}())},
1"./src/js/utils/throttle.js":(t,i,e)=>{e.d(i,{Z:()=>n});const n=function(){var t,i,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{delay:200,onlyAtEnd:!1},n=e.delay,s=e.cb,a=e.onlyAtEnd,r=function(){var e=!0,r=Date.now();t&&r<t+n||e?(e=!1,clearTimeout(i),i=setTimeout((function(){t=r,s()}),n)):(t=r,a||(e=!1,s()))},o=function(){i&&clearTimeout(i),i=null},h={init:r,dispose:o};return h}}
1}]); 2//# sourceMappingURL=src_js_ui_site-nav_index_js.7fb803d86d41b46730ef.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.