PageSourceSearch

https://www.zigwheels.ae/2021/js/search.js?v=1788375016

js zigwheels.ae collected 2026-10-02 18:58:38 UTC 6,129 bytes, 1 lines download raw bytes

1var searchInput=document.getElementById("siteSearch"),searchHistory=document.getElementById("searchHistory"),trendingSearch=document.getElementById("trendingSearch"),recentlyViewed=document.getElementById("recentlyViewed"),returningUser=document.getElementById("returningUser"),firstTimeUser=document.getElementById("firstTimeUser"),newsSection=document.getElementById("newsSection"),searchCrossIcon=document.getElementById("searchCrossIcon"),searchResultSection=document.getElementById("searchResultSection");if(searchInput){function debounce(e,t){let n;return function(){const r=this,s=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(r,s)}),t)}}const e=debounce(getSiteSearch,300);searchInput.addEventListener("focus",getSiteSearch,!1),searchInput.addEventListener("keyup",e,!1),searchInput.addEventListener("click",(function(e){"search_result"==gd.searchConfig.controllerAction&&(recentSiteSearchs(localStorage.getItem("recentSearch")),setTimeout((function(){searchResultSection.classList.add("hide")}),500))}))}function hideSections(){document.querySelectorAll(".searchLanding").forEach((e,t)=>{e.classList.add("hide")})}function getSiteSearch(){var e=localStorage.getItem("recentSearch");e=e||"";var t=searchInput.value;if(t.length>0?(searchCrossIcon.classList.remove("hide"),window.dataLayer.push({event:"universal_search",category:"Universal Search",component_name:"universal_search",search_type:t,search_term:t,action:"Searched"})):searchCrossIcon.classList.add("hide"),t.length<2)recentSiteSearchs(e);else{window.dataLayer.push({event:"universal_search",category:"Universal Search",search_type:searchInput.value,search_term:searchInput.value,action:"Typed"});var n="businessUnit="+gd.config.businessUnit+"&lang="+gd.config.langCode+"&brand="+gd.searchConfig.oemSlug+"&model="+gd.searchConfig.modelSlug+"&page="+gd.searchConfig.controllerAction+"&recentSearch="+e+"&q="+t,r=new XMLHttpRequest,s="/site-search/search?"+n;r.open("GET",s,!0),r.onreadystatechange=function(){if(4===r.readyState&&200===r.status&&0!=r.response.trim().length){var e=JSON.parse(r.response);if(trendingSearch.innerHTML=e.searchHtml,""!=e.searchHtml?trendingSearch.classList.remove("hide"):trendingSearch.classList.add("hide"),newsSection&&null!=e.newsHtml&&""!=e.newsHtml){newsSection.getElementsByTagName("ul")[0].innerHTML=e.newsHtml,newsSection.classList.remove("hide");var t=document.getElementsByClassName("splide-type-top-artical");if(t.length)for(var n=0,s=t.length;n<s;n++)new Splide(t[n],{fixedWidth:"320px",gap:"20px",lazyLoad:"nearby",pagination:!1,padding:{right:"20px",left:"20px"},perPage:2,perMove:1}).mount()}else newsSection&&newsSection.classList.add("hide");recentlyViewed&&null!=e.modelsHtml&&""!=e.modelsHtml?(recentlyViewed.getElementsByTagName("ul")[0].innerHTML=e.modelsHtml,recentlyViewed.classList.remove("hide"),null!=e.brandModelHeading&&""!=e.brandModelHeading&&(document.getElementById("brandModelHeading").innerText=e.brandModelHeading),setRecentModelsJs(),hideSections()):recentlyViewed&&recentlyViewed.classList.add("hide")}},r.send()}}function updateRecentSearch(e,t,n,r){if("model"==n){var s=[r];recentSearchModels=JSON.parse(localStorage.getItem("recentSearchModels")),recentSearchModels&&(recentSearchModels.forEach((e,t)=>{r==e&&recentSearchModels.splice(t,1)}),Array.prototype.push.apply(s,recentSearchModels));try{"localStorage"in window&&null!==window.localStorage&&localStorage.setItem("recentSearchModels",JSON.stringify(s.slice(0,5)))}catch(e){}}if(e){var a=[{name:e,value:t,icon:"icon-recent"}];recentSearch=JSON.parse(localStorage.getItem("recentSearch")),recentSearch&&(recentSearch.forEach((t,n)=>{e==t.name&&recentSearch.splice(n,1)}),Array.prototype.push.apply(a,recentSearch));try{"localStorage"in window&&null!==window.localStorage&&localStorage.setItem("recentSearch",JSON.stringify(a.slice(0,4)))}catch(e){}}}function getSearchInfo(e){console.log(e)}function searchResult(){var e=searchInput.getAttribute("data-search-url"),t=searchInput.value;""!==searchInput.value&&(e+=t.replace("&"," "),window.location.href=e)}function getRecentModels(e){var t=new XMLHttpRequest;let n="/search/recent-search-models?categorySlug="+gd.config.businessUnit+"&businessUnit="+gd.config.businessUnit+"&lang="+gd.config.langCode+"&recentSearchModels="+e;t.onreadystatechange=function(){if(4==this.readyState&&200==this.status)try{var e=JSON.parse(this.responseText);recentlyViewed.getElementsByTagName("ul")[0].innerHTML=e,recentlyViewed.classList.remove("hide"),setRecentModelsJs()}catch(e){return void console.log(e.message+" in "+t.responseText)}},t.open("GET",n,!0),t.send()}function setRecentModelsJs(){var e=document.getElementsByClassName("splide-recent-card");if(e.length>0)for(var t=0,n=e.length;t<n;t++)new Splide(e[t],{fixedWidth:"180px",gap:"20px",lazyLoad:"nearby",pagination:!1,padding:{right:"20px",left:"20px"},perPage:4,perMove:1}).mount()}function recentSiteSearchs(e){var t=new XMLHttpRequest;let n="/search/recent-searchs?categorySlug="+gd.config.businessUnit+"&businessUnit="+gd.config.businessUnit+"&lang="+gd.config.langCode+"&page="+gd.searchConfig.controllerAction+"&brand="+gd.searchConfig.oemSlug+"&model="+gd.searchConfig.modelSlug+"&recentSearchs="+e;t.onreadystatechange=function(){if(4==this.readyState&&200==this.status)try{var e=JSON.parse(this.responseText);""!=e.searchHtml?(trendingSearch.classList.remove("hide"),trendingSearch.innerHTML=e.searchHtml):trendingSearch.classList.add("hide")}catch(e){return void console.log(e.message+" in "+t.responseText)}},t.open("GET",n,!0),t.send()}searchCrossIcon&&searchCrossIcon.addEventListener("click",(function(e){searchInput.value="",searchInput.focus()})),searchInput&&searchInput.addEventListener("keyup",(function(e){13===e.keyCode&&searchResult()})),window.onload=function(){if("search_result"!=gd.searchConfig.controllerAction){var e=JSON.parse(localStorage.getItem("recentSearchModels"));e&&null!=recentlyViewed&&getRecentModels(e);var t=localStorage.getItem("recentSearch");recentSiteSearchs(t),t&&null!=returningUser?firstTimeUser.classList.add("hide"):null!=firstTimeUser&&returningUser.classList.add("hide")}};

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.