1(function(){var ENDPOINT="/search/suggest.json",MIN_CHARS=2,DEBOUNCE_MS=250;function moneyFromString(str){var cents=Math.round(parseFloat(str)*100);if(isNaN(cents))return"";if(window.slate&&slate.Currency&&window.theme&&theme.moneyFormat)try{return slate.Currency.formatMoney(cents,theme.moneyFormat)}catch(e){}return"$"+(cents/100).toLocaleString("en-US",{minimumFractionDigits:2})}function thumb(url){return url?url+(url.indexOf("?")===-1?"?":"&")+"width=120":""}function esc(s){var d=document.createElement("div");return d.textContent=s,d.innerHTML}function render(container,data,q){var results=data&&data.resources&&data.resources.results||{},queries=results.queries||[],products=results.products||[];if(!queries.length&&!products.length){container.innerHTML='<p class="ps-empty">No matches for \u201C'+esc(q)+'\u201D</p><a class="ps-all" href="/search?q='+encodeURIComponent(q)+'&type=product">Search all products \u2192</a>';return}var html="";queries.length&&(html+='<ul class="ps-queries">'+queries.slice(0,4).map(function(s){return'<li><a href="/search?q='+encodeURIComponent(s.text)+'&type=product">'+esc(s.text)+"</a></li>"}).join("")+"</ul>"),products.length&&(html+='<ul class="ps-products">'+products.slice(0,6).map(function(p){return'<li><a href="'+p.url+'">'+(p.image?'<img src="'+thumb(p.image)+'" alt="">':'<span class="ps-noimg"></span>')+'<span class="ps-title">'+esc(p.title)+'</span><span class="ps-price">'+moneyFromString(p.price)+"</span></a></li>"}).join("")+"</ul>"),html+='<a class="ps-all" href="/search?q='+encodeURIComponent(q)+'&type=product">All results for \u201C'+esc(q)+"\u201D \u2192</a>",container.innerHTML=html}function attachLive(input,container){var timer=null,controller=null;input.addEventListener("input",function(){var q=input.value.trim();if(timer&&clearTimeout(timer),q.length<MIN_CHARS){container.hidden=!0,container.innerHTML="";return}timer=setTimeout(function(){controller&&controller.abort(),controller="AbortController"in window?new AbortController:null;var url=ENDPOINT+"?q="+encodeURIComponent(q)+"&resources[type]=product,query&resources[limit]=6&resources[limit_scope]=each&resources[options][unavailable_products]=last&resources[options][prefix]=last&resources[options][fields]=title,product_type,variants.title,variants.sku,vendor,tag";fetch(url,controller?{signal:controller.signal}:void 0).then(function(r){return r.json()}).then(function(data){input.value.trim()===q&&(render(container,data,q),container.hidden=!1)}).catch(function(){})},DEBOUNCE_MS)})}function init(){var overlay=document.querySelector("[data-predictive-search]");if(overlay){var openOverlay2=function(){overlay.hidden=!1,document.documentElement.classList.add("ps-open"),psInput.focus()},closeOverlay2=function(){overlay.hidden=!0,document.documentElement.classList.remove("ps-open")},openOverlay=openOverlay2,closeOverlay=closeOverlay2,psInput=overlay.querySelector("[data-ps-input]"),psResults=overlay.querySelector("[data-ps-results]"),mqDesktop=window.matchMedia("(min-width: 992px)");document.querySelectorAll('header a[href="/search"], .slim-header a[href="/search"]').forEach(function(a){a.addEventListener("click",function(e){mqDesktop.matches&&(e.preventDefault(),openOverlay2())})}),overlay.addEventListener("click",function(e){e.target===overlay&&closeOverlay2()});var closeBtn=overlay.querySelector("[data-ps-close]");closeBtn&&closeBtn.addEventListener("click",closeOverlay2),document.addEventListener("keydown",function(e){e.key==="Escape"&&!overlay.hidden&&closeOverlay2()}),attachLive(psInput,psResults)}document.querySelectorAll(".search-bar form").forEach(function(form){var input=form.querySelector('input[name="q"]');if(input){var list=document.createElement("div");list.className="ps-inline-results",list.hidden=!0,form.appendChild(list),attachLive(input,list),document.addEventListener("click",function(e){form.contains(e.target)||(list.hidden=!0)})}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})(); 2//# sourceMappingURL=/cdn/shop/t/36/assets/predictive-search.js.map?v=40953129056655544761788039958
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.