1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([["nav-search"],{
1"./lib/layout/header/nav-search.js":(m,i,s)=>{s.r(i),s.d(i,{default:()=>v});var c=s("../node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),n=s("../node_modules/@babel/runtime/helpers/esm/createClass.js"),h=s("../node_modules/gsap/index.js"),t=s("../node_modules/gsap/gsap-core.js"),u=s("../node_modules/lodash-es/debounce.js"),v=function(){function l(a,e,r){var o=this;(0,c.A)(this,l),this.elNavSearchBtn=a.querySelector(".js-nav-search-btn"),this.elNavSearchBtnText=this.elNavSearchBtn.querySelector(".js-nav-search-btn-text"),this.elNavSearchForm=a.querySelector(".js-nav-search-form"),this.elNavSearchFormInput=this.elNavSearchForm.querySelector("input[type=text]"),this.headerClass=r,this.elMobileSearchBtn=e.querySelector(".js-nav-search-mobile-btn"),this.elMobileSearch=e.querySelector(".js-header-search-mobile"),this.elMobileSearchInput=null,this.initEvents(),this.duplicateSearchForm(),window.addEventListener("resize",(0,u.A)(function(){o.duplicateSearchForm()},200))}return(0,n.A)(l,[{key:"initEvents",value:function(){var e=this;this.elNavSearchBtn.addEventListener("click",function(){e.toggleNavSearchForm()}),this.elMobileSearchBtn.addEventListener("click",function(){e.toggleMobileSearchForm()}),document.addEventListener("click",function(r){r.target.closest(".js-nav-search")===null&&e.closeNavSearchForm()})}},{key:"toggleMobileSearchForm",value:function(){this.isOpen(this.elMobileSearch)?this.closeMobileSearchForm():(this.openMobileSearchForm(),this.headerClass.closeSubnav(this.headerClass.elHeaderNav,this.headerClass.elHeaderHamburgerIcon))}},{key:"closeMobileSearchForm",value:function(){this.elMobileSearch.classList.remove("js-open")}},{key:"openMobileSearchForm",value:function(){this.elMobileSearch.classList.add("js-open"),this.elMobileSearchInput.focus()}},{key:"duplicateSearchForm",value:function(){if(window.mqMobile.matches){var e=document.querySelector(".js-nav-search-form-desktop").firstElementChild,r=e.cloneNode(!0),o=document.querySelector(".js-nav-search-form-mobile");r.removeAttribute("id"),o.firstElementChild||(o.appendChild(r),this.elMobileSearchInput=this.elMobileSearch.querySelector(".js-nav-search-form-mobile .js-form-item input[type=text]"))}}},{key:"toggleNavSearchForm",value:function(){this.isOpen(this.elNavSearchForm)?this.closeNavSearchForm():this.openNavSearchForm()}},{key:"closeNavSearchForm",value:function(){var e=h.os.timeline();e.to(this.elNavSearchBtn,{width:"auto",ease:t.ys.easeOut}),e.to(this.elNavSearchBtnText,{opacity:1,x:0,ease:t.ys.easeOut},0),e.to(this.elNavSearchForm,{opacity:0,width:"0px",ease:t.ys.easeOut},0),this.elNavSearchForm.classList.remove("js-open")}},{key:"openNavSearchForm",value:function(){this.elNavSearchForm.classList.add("js-open");var e=h.os.timeline();e.to(this.elNavSearchBtn,{width:"45px",ease:t.ys.easeOut}),e.to(this.elNavSearchBtnText,{opacity:0,x:"-10px",ease:t.ys.easeOut},0),e.to(this.elNavSearchForm,{opacity:1,width:"auto",ease:t.ys.easeOut},0),this.elNavSearchFormInput.focus()}},{key:"isOpen",value:function(e){return e.classList.contains("js-open")}}]),l}()}
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.