1import{n as o}from"./stimulus-helpers-CGP3z6VC-2.js";import l from"./ez-base-controller-BogAYNRD-2.js";import{ACCOUNT_MENU_JOIN_PRO_CLICK as c,EXPLORE_CLICK as d,JOIN_CLICK as h,JOIN_PRO_CLICK as u,JOIN_PRO_COMPLETE as m,LOGIN_CLICK as g,LOGOUT_CLICK as C,REBUY_CLICK as v}from"./actions-DEvDuJlo-2.js";import{findCategoryByElement as L,sendTrackingEvent as i,trackCompleteEvent as f}from"./tracking-BjMTDZVS-2.js";import{t as p}from"./media-matcher-DpQOcHQZ-2.js";import{t as n}from"./performance-helpers-Dz31e93N-2.js";var a=new p,E=class extends l{constructor(...e){super(...e),this.savedVal="",this.isVisible=t=>!!(t&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)),this.trackExploreClick=t=>{i({element:t.target,data:{action:d,label:`Link-${t.target.dataset.englishLabel}`,content_type:`Content-${t.target.dataset.contentType}`}})}}static{this.targets=["mobileMenu","loginButton","signupButton"]}connect(){this.hasMobileMenuTarget&&(this.setupSearchCloseQueries(),a.evaluateAll(),a.addListeners())}disconnect(){a.removeListeners(),a.clearQueries()}clearSearchInput(){this.savedVal="",requestAnimationFrame(()=>{this.searchField.value="",this.searchField.focus()})}hideOnClickOutside(){const e=s=>{!this.element.contains(s.target)&&this.isVisible(this.element)&&(requestAnimationFrame(()=>{document.body.classList.toggle("is-mobile-search")}),t())},t=()=>{document.removeEventListener("click",e)};setTimeout(()=>{document.addEventListener("click",e)},50)}toggleMobileSearch(){const e=document.body;requestAnimationFrame(()=>{e.classList.toggle("is-mobile-search"),e.classList.contains("is-mobile-search")?(this.hideOnClickOutside(),requestAnimationFrame(()=>{this.savedVal=this.searchField.value??"",this.searchField.focus(),this.searchField.value="",this.searchField.value=this.savedVal??""})):requestAnimationFrame(()=>{this.searchField.value="",this.searchField.value=this.savedVal??""})})}setupSearchCloseQueries(){a.addMediaQuery("(max-width: 635px)",null,()=>{document.querySelector(".ez-dark-overlay.mobile-search-overlay")&&this.toggleMobileSearch()})}rebuyCredits(e){i({element:e.currentTarget,data:{action:v}})}headerLogin(){n(()=>{i({element:this.loginButtonTarget,data:{action:g}})})}headerSignUp(){n(()=>{i({element:this.signupButtonTarget,data:{action:h}})})}trackLogoutClick(e){i({element:e.target,data:{action:C}})}sendHeaderJoinProEvent(e){this.sendJoinProEvent(e,u)}sendAccountMenuJoinProEvent(e){this.sendJoinProEvent(e,c,{trackComplete:!1})}sendJoinProEvent(e,t,{trackComplete:s=!0}={}){const r=L(e.target);i({element:e.target,data:{action:t,category:r}}),s&&f({action:m,category:r})}get searchField(){return this.element.querySelector(".ez-search-form__input")}};o({name:"site-header",import:E});export{E as default};
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.