PageSourceSearch

https://www.restaurantfurniture4less.com/cdn/shop/t/30/assets/algo…?v=167018018175790128351726074717

js restaurantfurniture4less.com collected 2026-10-06 05:01:34 UTC 6,941 bytes, 65 lines download raw bytes

1(function(){document.addEventListener("algolia.hooks.initialize",function(){algoliaShopify.hooks.registerHook("beforeInstantSearchMainTemplate",function(_defaultTemplate,data,html){return html`
2        <div class="ais-page">
3          <h2 class="ais-h2" style="display: none;">${algoliaShopify.translations.searchTitle}</h2>
4          <div class="ais-input" style="display: none;">
5            <div class="ais-search-box-container"></div>
6            <div class="ais-input-button">
7              <div class="ais-clear-input-icon"></div>
8            </div>
9          </div>
10          <div class="ais-facets-button">
11            Show filters
12          </div>
13           <div class="ais-facets">
14            <div class="ais-facets--header-main">
15              <h5>Filters</h5>
16              <div class="ais-facets-button-close-modal-icon">Close</div>
17            </div>
18            <div class="ais-facets--title-clear">
19              <div class="ais-facets--title">Filters</div>
20              <div class="ais-clear-refinements-container"></div>
21            </div>
22            <div class="ais-no-filter-message" style="font-size: 13px; font-style: normal; font-weight: 400; line-height: 120%; color: var(--color-grey-600); margin-bottom: 20px;">No filters applied.</div>
23            <div class="ais-current-refined-values-container"></div>
24            ${data.facets.map(facet=>html`
25                  <div class="ais-facet-dropdown-wrapper ais-facet-${facet.type} ais-facet-${facet.escapedName}">
26                    <label for="${facet.escapedName}" class="ais-range-slider--header ais-facet--header ais-header"
27                      >${facet.title}</label
28                    >
29                    <input class="ais-dropdown-checkbox" type="checkbox" id="${facet.escapedName}" name="dropdown" />
30                    <div class="ais-facets-dropdown-wrapper">
31                      <div class="ais-facet-${facet.escapedName}-container ais-facet-dropdown-container"></div>
32                      <div class="ais-RefinementList-showMore">
33                        <span>Show more</span>
34                      </div>
35                    </div>
36                  </div>
37                `)}
38          </div>
39          <div class="ais-block">
40            <div class="ais-search-header">
41              <div class="ais-stats-container"></div>
42              <div class="ais-change-display" style="display: none;">
43                <span class="ais-change-display-block ais-change-display-selected"
44                  ><i class="fa fa-th-large"></i
45                ></span>
46                <span class="ais-change-display-list"
47                  ><i class="fa fa-th-list"></i
48                ></span>
49              </div>
50              <div class="ais-sort">
51                ${data.multipleSortOrders?html`
52                      ${algoliaShopify.translations.sortBy}
53                      <span class="ais-sort-orders-container"></span>
54                    `:html`
55                      ${algoliaShopify.translations.sortBy}
56                      ${algoliaShopify.translations.relevance}
57                    `}
58              </div>
59            </div>
60            <div class="ais-hits-container ais-results-as-block"></div>
61          </div>
62          <div class="ais-pagination-container"></div>
63        </div>
64      `})});const combinedHeights=[],userToggledMaxHeight=[],searchDisplay=setInterval(()=>{const page=document.querySelector(".ais-page");if(page){const originalString=document.querySelector(".ais-SearchBox-input"),parentElement=document.querySelector(".ais-stats-container"),newString=originalString?.value;parentElement.innerHTML=newString,parentElement.style.textTransform="capitalize",parentElement.style.fontWeight="600",page.style.display="block",clearInterval(searchDisplay)}},100);setTimeout(()=>{clearInterval(searchDisplay)},1e4);const observerInterval=setInterval(()=>{const page=document.querySelector(".ais-page");if(page){const mutationCallback=mutationsList=>{for(const mutation of mutationsList){const refinedValuesList=document.querySelector(".ais-current-refined-values--list"),noFilterMessage=document.querySelector(".ais-no-filter-message");refinedValuesList.children.length>0?noFilterMessage.style.display="none":noFilterMessage.style.display="block",document.querySelectorAll(".ais-facet-dropdown-wrapper").forEach((wrapper,index)=>{const refinementListItems=wrapper.querySelectorAll(".ais-RefinementList-item"),showMoreButtons=document.querySelectorAll(".ais-RefinementList-showMore")[index];refinementListItems.length<6?showMoreButtons.style.display="none":showMoreButtons.style.display="block",refinementListItems.length?wrapper.style.display="block":wrapper.style.display="none"}),document.querySelectorAll(".ais-facet-dropdown-container").forEach((container,index)=>{const refinementListItemsSliced=Array.from(container.querySelectorAll(".ais-RefinementList-item")).slice(0,5);let combinedHeight=0;refinementListItemsSliced.forEach(item=>{combinedHeight+=item.offsetHeight}),combinedHeights[index]=combinedHeight,userToggledMaxHeight[index]=userToggledMaxHeight[index]||!1,Array.from(container.querySelectorAll(".ais-RefinementList-item")).length>5&&!userToggledMaxHeight[index]&&(container.style.maxHeight=`${combinedHeight}px`,container.style.overflow="hidden")})}};new MutationObserver(mutationCallback).observe(page,{childList:!0,subtree:!0,attributes:!0,characterData:!0}
64),clearInterval(observerInterval)}},100);setTimeout(()=>{clearInterval(observerInterval)},1e4);const showMoreInterval=setInterval(()=>{const showMoreButtons=document.querySelectorAll(".ais-RefinementList-showMore span");showMoreButtons.length>0&&(showMoreButtons.forEach((showMoreButton,index)=>{showMoreButton.addEventListener("click",()=>{const facetsWrapper=showMoreButton.parentElement.previousElementSibling;facetsWrapper&&facetsWrapper.style.maxHeight?(facetsWrapper.style.maxHeight=null,facetsWrapper.style.overflow="visible",showMoreButton.innerText="Show less",userToggledMaxHeight[index]=!0):facetsWrapper&&(facetsWrapper.style.maxHeight=`${combinedHeights[index]}px`,facetsWrapper.style.overflow="hidden",showMoreButton.innerText="Show more",userToggledMaxHeight[index]=!1)})}),clearInterval(showMoreInterval))},100);setTimeout(()=>{clearInterval(showMoreInterval)},1e4);const mobileCloseInterval=setInterval(()=>{const closeButton=document.querySelector(".ais-facets-button-close-modal-icon"),facetsButton=document.querySelector(".ais-facets-button"),facetsContainer=document.querySelector(".ais-facets");closeButton&&(closeButton.addEventListener("click",()=>{facetsContainer.classList.contains("ais-facets__shown")&&(facetsContainer.classList.remove("ais-facets__shown"),facetsButton.innerText="Show Filters")}),clearInterval(mobileCloseInterval))},100);setTimeout(()=>{clearInterval(mobileCloseInterval)},1e4)})();
65//# sourceMappingURL=/cdn/shop/t/30/assets/algolia_instant_search_template.js.map?v=167018018175790128351726074717

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.