"use strict";var _this=void 0;const searchtopnav=()=>{if(document.getElementById("topmenu")){const t=document.querySelectorAll(".search-icon"),a=document.getElementById("clear-search-icon"),e=document.getElementById("close-mobile-icon"),o=document.getElementById("search-results-container"),n=document.getElementById("search-input-nav"),s=document.getElementById("search-bar-container"),i=document.querySelector("body"),r=document.querySelector(".blur-container"),l=async function(e){var t=1{t.addEventListener("click",async e=>{await yieldToMain(),s&&s.classList.add("open"),t.classList.add("active"),i.classList.add("search-open"),n.focus(),l("search_icon","top_nav")})}),window.addEventListener("mouseup",async e=>{await yieldToMain(),!s.classList.contains("open")||s.contains(e.target)&&!r.contains(e.target)||(s.classList.remove("open"),i.classList.remove("search-open"),t.forEach(e=>e.classList.remove("active")),l("search_close","top_nav"))}),window.addEventListener("keydown",async e=>{await yieldToMain(),"Escape"===e.key&&s.classList.remove("open")}),e&&e.addEventListener("click",async()=>{await yieldToMain(),s.classList.remove("open"),t.forEach(e=>e.classList.remove("active")),i.classList.remove("search-open"),l("search_close","top_nav")});const d={};const u=()=>{o.classList.remove("results-found"),o.classList.add("blurred")},m=async(e,n)=>{await yieldToMain();let s=0;o.innerHTML="";const t=document.createElement("h2");if(t.className="results-title",t.innerText="Results",o.appendChild(t),e.results&&0${r.link}

${r.title}

${r.snippet}

`,o.appendChild(l);let e=l.querySelector("a.result-link-item"),t=l.querySelector("h3 a"),a=s+1;e.addEventListener("click",async e=>{await yieldToMain(),c("search_result_link","top_nav",{text:r.link,result:r,term:n,resultPosition:a})}),e.setAttribute("zbtracking",""),t.addEventListener("click",async e=>{await yieldToMain(),c("search_result_title","top_nav",{text:r.title,result:r,term:n,resultPosition:a})}),t.setAttribute("zbtracking",""),s++}const a=document.createElement("div"),i=(a.className="view-all-results",a.innerHTML='View all results >',o.appendChild(a),a.querySelector("#view-all-results-link"));i.addEventListener("click",async e=>{await yieldToMain();var t=String(i.innerText||""),a=String(i.href||"");c("search_view_all","top_nav",{text:t,result:{link:a},term:n,resultPosition:0})})}setTimeout(()=>{0===o.children.length&&o.classList.remove("blurred")},300)},y=((n,s)=>{let i;return function(){for(var e=arguments.length,t=new Array(e),a=0;a{n.apply(_this,t)},s)}})(async()=>{await yieldToMain();var e=n.value.toLowerCase(),t=window.localStorage.getItem("visitUUID")||"";o.classList.add("blurred"),e.length<3?u():(async(e,t)=>{if(await yieldToMain(),d[e])m(d[e],e);else{t={filter:{q:e},page:{limit:3,offset:0},visitor_uuid:t,request_type:"search"};try{const n=await fetch("/wp-json/zb-rest-api/v1/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok)throw new Error("Network response was not ok");var a=await n.json();localStorage.setItem("searchQuery",e),d[e]=a,m(a,e)}catch(e){console.error("There was a problem with the fetch operation:",e)}}})(e,t)},400);if(n.addEventListener("input",async()=>{await yieldToMain();var e=n.value;a.style.display=e?"block":"none",(3<=e.length?y:u)()}),n.addEventListener("keydown",async e=>{await yieldToMain(),"Enter"!==e.key||3<=(e=n.value).length&&(localStorage.setItem("searchQuery",e),window.location.href="/search/",c("search_enter_key","top_nav",{text:"",result:{link:"search"},term:"",resultPosition:0}))}),a.addEventListener("click",async()=>{await yieldToMain(),n.value="",a.style.display="none",o.innerHTML="",u(),localStorage.removeItem("searchQuery"),0===o.children.length&&o.classList.remove("blurred"),l("search_clear","top_nav")}),document.querySelector("#view-all-results-link")){const v=document.querySelector("#view-all-results-link");v.addEventListener("click",async e=>{await yieldToMain(),localStorage.setItem("searchQuery",searchTopNavValue)})}}};"complete"===document.readyState?searchtopnav():window.addEventListener("load",searchtopnav);