1if(!customElements.get("quick-search")){class QuickSearch extends HTMLElement{constructor(){super(),this.quickSearch=this,this.headerInput=document.querySelector('input[name="q"]'),this.headerSearchIcon=document.querySelector("[data-open-search-popup]"),this.searchResultsWidget=this.quickSearch.getElementsByClassName("quickSearchResultsWidget")[0],this.debouncedOnBeforeFocus=debounce(event=>{this.doBeforeQuickSearch()},100),this.headerInput.addEventListener("focus",this.debouncedOnBeforeFocus.bind(this)),this.headerSearchIcon&&this.headerSearchIcon.addEventListener("click",this.debouncedOnBeforeFocus.bind(this)),window.innerWidth<=1024&&document.querySelector("[data-search-mobile]")&&document.querySelectorAll("[data-search-mobile]").forEach(button=>{button.addEventListener("click",this.doBeforeQuickSearch.bind(this))})}doBeforeQuickSearch(){this.renderQuickSearchFromBlock()}renderQuickSearchFromBlock(){if(!this.searchResultsWidget.classList.contains("ajax-loaded")){const block=this.searchResultsWidget.querySelector(".quickSearchProduct");let url=block?.getAttribute("data-collection"),limit=this.quickSearch.getAttribute("data-limit"),layout="grid",imageRatio=this.quickSearch.getAttribute("data-image-ratio"),ratio=this.quickSearch.getAttribute("data-ratio"),action=!0,sectionId="list-result-block";if(url!=null&&url!=null)$.ajax({type:"GET",url:window.routes.root+"/collections/"+url,cache:!1,data:{view:"ajax_product_card_search",constraint:`limit=${limit}+layout=${layout}+sectionId=${sectionId}+imageRatio=${imageRatio}+action=${action}+portraitAspectRatio=${ratio}`},beforeSend:()=>{block.closest(".quickSearchResultsWidget").classList.add("ajax-loaded")},success:data=>{if(url!=""){const dataMedia=this.addMediaSize(data,imageRatio,ratio,action,limit);block.querySelector(".products-grid").innerHTML=dataMedia}},complete:()=>{if(window.product_swatch_style=="slider"){var productList=block.querySelectorAll(".product");productList.forEach(element=>{var product=$(element),productSwatch=product.find(".card-swatch--slider");if(productSwatch.length>0){var swatchGrid=productSwatch.find(".swatch");swatchGrid.length>0&&(swatchGrid.hasClass("slick-initialized")||Shopify.ProductSwatchs.showSwatchSlider({slider:swatchGrid,onComplete:null}))}})}if(window.compare.show&&Shopify.ProductCompare.setLocalStorageProductForCompare(),window.wishlist.show&&Shopify.ProductWishlist.setLocalStorageProductForWishlist(),window.show_multiple_currencies&&Currency.currentCurrency!=window.shop_currency||window.show_auto_currency){let currencyCode=document.getElementById("currencies")?.querySelector(".active")?.getAttribute("data-currency");Currency.convertAll(window.shop_currency,currencyCode,"span.money","money_format")}}});else if(this.searchResultsWidget.classList.add("ajax-loaded"),window.show_multiple_currencies&&Currency.currentCurrency!=window.shop_currency||window.show_auto_currency){let currencyCode=document.getElementById("currencies")?.querySelector(".active")?.getAttribute("data-currency");Currency.convertAll(window.shop_currency,currencyCode,"span.money","money_format")}}}addMediaSize(data,imageRatio,ratio,action,limit){let htmlMedia=document.createElement("div");htmlMedia.innerHTML=data;const $cardMedia=$(htmlMedia).find(".card-media");$cardMedia.removeClass("card-media--"),$cardMedia.addClass(`card-media--${imageRatio}`),imageRatio=="adapt"||imageRatio=="portrait"?$cardMedia.css("padding-bottom",`${ratio}%`):imageRatio=="square"&&$cardMedia.css("padding-bottom","100%");const $cardAction=$(htmlMedia).find(".card-action");return action==!0?$cardAction.removeClass("d-none"):$cardAction.remove(),$(htmlMedia).find(`.product:nth-child(n+${Number(limit)+1})`).remove(),$(htmlMedia).html()}}customElements.define("quick-search",QuickSearch)} 2//# sourceMappingURL=/cdn/shop/t/18/assets/halo-quick-search.js.map?v=122563358499536369821739783211
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.