class SearchWidget{constructor(e,t,s,i,l){this.input=s,this.zip=null,this.url=e.dataset.url,this.externalUrl=e.dataset.externalurl,this.insuredLabel=e.dataset.insuredlabel,this.currentlyInsured=!0,t.addEventListener("submit",e=>this.onSubmit(e)),i&&l&&(i.addEventListener("click",()=>{this.setInsured(!0),l.classList.remove("active"),i.classList.add("active")}),l.addEventListener("click",()=>{this.setInsured(!1),i.classList.remove("active"),l.classList.add("active")}))}getUrl(){if(this.externalUrl)return this.externalUrl;let e=this.url;return this.zip=this.input.value,this.zip&&(e+=(this.hasUrlParams(e)?"&":"?")+"zip="+this.zip),console.log(this.insuredLabel),this.insuredLabel&&(e+=(this.hasUrlParams(e)?"&":"?")+"insured="+(this.currentlyInsured?"0":"1")),e+=(this.hasUrlParams(e)?"&":"?")+"searchWidget",e}hasUrlParams(e){return e.indexOf("?")>-1}setInsured(e){this.currentlyInsured=e}onSubmit(e){if(e.preventDefault(),this.input.checkValidity()){let e=this.getUrl();this.pushAnalytics([{event:"setCustomDimensions",ctaReferrerUrl:window.location.pathname},{event:"gtm.linkClick","gtm.elementUrl":e}]),window.location.href=e}}pushAnalytics(e){e.forEach(e=>{window.dataLayer.push(e)})}}let searchWidgets=document.getElementsByClassName("search-widget");if(searchWidgets&&searchWidgets.length>0)for(let e of searchWidgets){let t=e.getElementsByTagName("form"),s=t&&t.length>0?t[0]:null,i=e.getElementsByTagName("input"),l=i&&i.length>0?i[0]:null,a=e.getElementsByClassName("yesButton"),n=a&&a.length>0?a[0]:null,r=e.getElementsByClassName("noButton"),h=r&&r.length>0?r[0]:null;if(s&&l){new SearchWidget(e,s,l,n,h)}}