PageSourceSearch

https://shop.iomttraces.com/cdn/shop/t/23/assets/search.js?v=10922393966767224611748086155

js iomttraces.com collected 2026-09-24 21:32:39 UTC 5,405 bytes, 2 lines download raw bytes

1var selector={searchIconButton:"[data-search-drawer]",resultContainer:"[data-search-result]",searchInput:"[data-searchbar__input]",searchForm:"[data-mg-search]",searchClose:"[data-search-close]",recentSearchClear:"[data-recent-clear]"};let formSearch=document.querySelectorAll(selector.searchForm),formDestination="/search";Array.from(formSearch).forEach(function(form){formDestination=form.getAttribute("action"),form.addEventListener("submit",function(event){const searchTerm=event.target.elements.q.value;searchTerm.replace(/\s/g,"").length>0&&__setRecentSearch(searchTerm)})});let searchSelectors=document.querySelectorAll(selector.searchIconButton);searchSelectors&&Array.from(searchSelectors).forEach(function(seachSelector){seachSelector.addEventListener("click",e=>{e.preventDefault();var searchDrawer=document.querySelector(".searchbar");if(searchDrawer.classList.contains("search-drawer-active"))searchDrawer.classList.remove("search-drawer-active"),document.querySelector("body").classList.remove("no-scroll"),stopFocusRotation(),previousFocusElement.focus(),previousFocusElement="";else{searchDrawer.classList.add("search-drawer-active"),document.querySelector("body").classList.add("no-scroll");let querySelectorForSearch=document.querySelector("[data-recent-search]");__getRecentSearch()&&querySelectorForSearch&&(querySelectorForSearch.innerHTML=__getRecentSearch(),__clearRecentSearch(),querySelectorForSearch.classList.remove("hidden")),previousFocusElement=seachSelector,focusElementsRotation(searchDrawer),setTimeout(()=>{document.querySelector(selector.searchInput).setAttribute("tabindex","0"),document.querySelector(selector.searchInput).focus()},100)}__searchResult(document.querySelector(selector.searchInput).value="")}),seachSelector.addEventListener("keydown",e=>{document.querySelector("body").classList.add("tab-focus")})});let searchCloses=document.querySelectorAll(selector.searchClose);searchCloses&&Array.from(searchCloses).forEach(function(seachClose){seachClose.addEventListener("click",e=>{e.preventDefault();var searchDrawer=document.querySelector(".searchbar");searchDrawer.classList.contains("search-drawer-active")&&(stopFocusRotation(),previousFocusElement&&previousFocusElement.focus(),previousFocusElement="",searchDrawer.classList.remove("search-drawer-active"),document.querySelector("body").classList.remove("no-scroll"))})});var searchTyping;document.querySelector(selector.searchInput).addEventListener("keyup",event=>{event.preventDefault(),clearTimeout(searchTyping),searchTyping=setTimeout(function(){let searchTerm=document.querySelector(selector.searchInput).value;searchTerm.replace(/\s/g,"").length>0&&__setRecentSearch(searchTerm),__searchResult(searchTerm)},1e3)});var __searchResult=function(searchTerm){let resultContainer=document.querySelector(selector.resultContainer),querySelectorForSearch=document.querySelector("[data-recent-search]");__getRecentSearch()&&querySelectorForSearch&&(querySelectorForSearch.innerHTML=__getRecentSearch(),__clearRecentSearch()),searchTerm.replace(/\s/g,"").length>0?(resultContainer.innerHTML=preLoadLoadGif,fetch(formDestination+"/suggest?section_id=predictive-search&q="+searchTerm).then(response=>response.text()).then(responseText=>{let resultsMarkup=new DOMParser().parseFromString(responseText,"text/html");resultContainer.innerHTML=resultsMarkup.querySelector("#shopify-section-predictive-search").innerHTML,__getRecentSearch()&&querySelectorForSearch&&(querySelectorForSearch.innerHTML=__getRecentSearch(),querySelectorForSearch.classList.add("hidden")),animationStatus&&AOS&&AOS.refreshHard()})):(resultContainer.innerHTML="",__getRecentSearch()&&querySelectorForSearch&&(querySelectorForSearch.innerHTML=__getRecentSearch(),__clearRecentSearch(),querySelectorForSearch.classList.remove("hidden")))},__setRecentSearch=function(sarchItem){var localStorageValue=JSON.parse(localStorage.getItem("recent-search"))||[];localStorageValue&&localStorageValue.length>0?localStorageValue.indexOf(sarchItem)<0&&(localStorageValue.length>=20&&localStorageValue.shift(),localStorageValue.push(sarchItem),localStorage.setItem("recent-search",JSON.stringify(localStorageValue))):(localStorageValue.push(sarchItem),localStorage.setItem("recent-search",JSON.stringify(localStorageValue)))},__clearRecentSearch=function(){let clearButton=document.querySelector(selector.recentSearchClear),querySelectorForSearch=document.querySelector("[data-recent-search]");clearButton&&clearButton.addEventListener("click",function(event){event.preventDefault(),localStorage.removeItem("recent-search"),querySelectorForSearch.classList.add("hidden")})},__getRecentSearch=function(){let localStorageValue=JSON.parse(localStorage.getItem("recent-search")),recentHtml="";return localStorageValue&&localStorageValue.length>0&&(recentHtml='<h6 class="searchbar__recent-heading text-small">Recent Search</h6><ul class="list-unstyled recent__list">',localStorageValue.reverse(),Array.from(localStorageValue).forEach(function(recent,index){recent!=""&&(recentHtml+='<li class="recent__list-item"><a class="recent__list-link unstyled-link" href="/search?q='+recent+'">'+recent+"</a></li>")}),recentHtml+='<li class="recent__list-item clear-recent" data-recent-clear><a class="recent__list-link unstyled-link" href="#">Clear</a></li></ul>'),recentHtml};
2//# sourceMappingURL=/cdn/shop/t/23/assets/search.js.map?v=10922393966767224611748086155

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.