PageSourceSearch

https://schnucks.com/_next/static/chunks/pages/shop/search-a4ef864c1defcf09.js

js schnucks.com collected 2026-09-24 09:23:50 UTC 12,910 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4759],{55411:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/shop/search",function(){return n(17098)}])},94567:function(e,t,n){"use strict";n.d(t,{P:function(){return u}});var l=n(85893),s=n(39332),r=n(68004),a=n(14106),i=n(90048),o=n(8766);function c(e){let{title:t,categories:n,selectedCategoriesIds:s=[],loading:r,onSelectCategory:i,scrollToTop:c=()=>{}}=e;return(0,l.jsxs)("nav",{className:"hidden w-52 shrink-0 md:block","aria-label":"Categories",children:[(0,l.jsx)("div",{className:"mb-4 ml-2 text-h4",children:t}),r?(0,a.w6)(0,3).map(e=>(0,l.jsxs)("div",{className:"flex gap-2",children:[(0,l.jsx)(o.O,{}),(0,l.jsx)(o.O,{width:"2.5rem"})]},e)):(0,l.jsx)(d,{categories:n,selectedCategoriesIds:s,onSelectCategory:e=>{i&&(i(e),c())}})]})}function d(e){let{categories:t,depth:n=0,selectedCategoriesIds:s,onSelectCategory:r}=e,a=t.some(e=>{var t;return!!(null===(t=e.subCategories)||void 0===t?void 0:t.length)});return(0,l.jsx)("ul",{className:"relative",style:{marginLeft:"".concat(n,"rem")},children:t.map(e=>{let t=s.includes(e.id);return(0,l.jsxs)("li",{children:[(0,l.jsxs)("div",{className:"group flex",children:[!n&&(0,l.jsx)("span",{className:"my-1 -mr-0.5 w-0.5 shrink-0 bg-red transition-transform ".concat(t?"scale-y-100":"scale-y-0 group-hover:scale-y-100")}),(0,l.jsxs)(i.U,{className:"ml-2 flex w-full items-center justify-between gap-2 py-1 text-left transition-[color,font-weight] hover:text-h6 ".concat(!a||n?"":"text-h6"," ").concat(t?"text-red ".concat(a?"":"text-h6"):""),href:e.href,disabled:t,onClick:()=>null==r?void 0:r(e.id),"data-testid":"category-".concat(e.label),children:[e.label,void 0!==e.count&&(0,l.jsx)("span",{className:"rounded-full bg-red px-3 py-0.5 text-[0.875rem] font-normal leading-[1.125rem] text-white",children:e.count})]})]}),e.subCategories&&(0,l.jsx)(d,{categories:e.subCategories,depth:n+1,selectedCategoriesIds:s,onSelectCategory:r})]},e.id)})})}function u(e){var t;return e.loading||(null===(t=e.categories)||void 0===t?void 0:t.length)?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{...e}),(0,l.jsx)(h,{...e})]}):null}function h(e){let{categories:t,selectedCategoriesIds:n,loading:a,onSelectCategory:i}=e,o=(0,s.useRouter)();return(0,l.jsx)(r.L,{className:"w-full md:hidden",variant:"button",loading:a,value:n[0],data:t,onChange:e=>{let n=t.find(t=>{let{id:n}=t;return n===e});(null==n?void 0:n.href)&&o.push(n.href),null==i||i(e)}})}},22589:function(e,t,n){"use strict";n.d(t,{a:function(){return f}});var l=n(85893),s=n(53731),r=n(5316),a=n(25424),i=n(67294),o=n(24189),c=n(74114),d=n(94567),u=n(14106),h=n(8766),m=n(58013);function g(e){let{loadingFilters:t,gridFilters:n,gridFiltersCheckedState:s,onFilterChange:r,scrollToTop:a=()=>{}}=e;return t?(0,l.jsx)("div",{children:(0,u.w6)(0,3).map(e=>(0,l.jsxs)("div",{className:"my-2 flex items-center gap-2",children:[(0,l.jsx)(h.O,{width:"1.5rem",height:"1.5rem",rounded:"lg"}),(0,l.jsx)(h.O,{height:"1.5rem",className:"max-w-52",rounded:"lg"})]},e))}):(null==n?void 0:n.length)?(0,l.jsxs)("div",{className:"mt-4",children:[(0,l.jsx)("h1",{className:"mb-4 text-h4 md:ml-2",children:"Filters"}),(0,l.jsx)("div",{className:"flex flex-col gap-2 md:p-2",children:n.map(e=>(0,l.jsx)(m.X,{checked:!!(null==s?void 0:s[e.id]),onChange:t=>{null==r||r(e.id,e.buttonLabel,e.serviceParamValue,t.currentTarget.checked),a()},children:e.buttonLabel},e.id))})]}):null}function f(e){var t,n;let{title:u,subtitle:h,centerTitle:m=!1,id:f,className:x,onChangeScrollTopOffset:v,loadingCategories:p=!1,categoriesTitle:j="",categoryItems:b=[],selectedCategoriesIds:y=[],onSelectCategory:w,titleChildren:N,categoriesChildren:C,gridFilters:S,loadingFilters:k=!1,gridFiltersCheckedState:_,onFilterChange:P,onClearAllFilters:T,children:I}=e,A=(0,r.G)("md"),E=(0,a.P)(),F="calc(".concat(E,"px + 2rem)"),O=Object.entries(null!=_?_:{}),R=!!(null==S?void 0:S.length)&&!!O.length,L=(0,i.useRef)(null),D=null!=v?v:(null!==(n=null==L?void 0:null===(t=L.current)||void 0===t?void 0:t.offsetTop)&&void 0!==n?n:0)-E-50,B=(0,i.useCallback)(()=>{setTimeout(()=>{window.scrollTo({top:D})})},[D]);return(0,l.jsxs)(s.W,{className:"grid gap-x-8 px-5 md:grid-cols-[auto_1fr] md:grid-rows-[auto_1fr] ".concat(x),style:{gridTemplateAreas:A?'"title" "filter" "grid"':'"filter title" "filter grid"'},children:[(0,l.jsxs)("div",{style:{gridArea:"title"},className:"md:mb-4",ref:L,children:[(0,l.jsx)("div",{className:"mb-4 md:hidden",children:C}),(0,l.jsxs)("div",{id:u?void 0:f,className:"mb-4",children:[u&&(0,l.jsx)("h1",{id:f,className:"mb-2 text-h4 md:text-h1 ".concat(m?"text-center":""),children:u}),h&&(0,l.jsx)("h2",{className:"mb-5 hidden text-h4 md:block",children:h}),N]}),R?(0,l.jsxs)("div",{className:"mb-2 flex flex-col items-start gap-2 md:mb-6 md:flex-row md:items-center",children:[(0,l.jsx)("h1",{className:"mr-2 text-h6",children:"Filtered By:"}),(0,l.jsxs)("div",{className:"flex flex-wrap gap-2",children:[O.map(e=>{let[t,{filterButtonLabel:n,filterServiceParamValue:s}]=e;return(0,l.jsx)(c._,{className:"px-3",fill:"none",outline:"solid",decorationEnd:(0,l.jsx)(o.J,{name:"Close"}),onClick:()=>null==P?void 0:P(Number(t),n,s,!1),children:n},t)}),O.length>1&&(0,l.jsx)(c._,{className:"px-3",fill:"none",decorationEnd:(0,l.jsx)(o.J,{name:"Close"}),onClick:T,children:"Clear All"})]})]}):null]}),(0,l.jsx)("div",{style:{gridArea:"filter"}
1,className:"mb-4 md:mb-0",children:(0,l.jsx)("div",{className:"mb-6 flex flex-col md:sticky md:mb-0",style:{top:F},children:(0,l.jsxs)("div",{className:"md:overflow-y-auto md:pr-4",style:{maxHeight:"calc(99vh - ".concat(F,")")},children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"hidden md:flex",children:C}),(0,l.jsx)(d.P,{loading:p,title:j,categories:b,selectedCategoriesIds:y,onSelectCategory:w,scrollToTop:B})]}),(0,l.jsx)(g,{loadingFilters:k,gridFilters:S,gridFiltersCheckedState:_,onFilterChange:P,scrollToTop:B})]})})}),(0,l.jsx)("div",{className:"min-w-0",style:{gridArea:"grid"},children:I})]})}},62766:function(e,t,n){"use strict";n.d(t,{q:function(){return y}});var l=n(85893),s=n(80054),r=n(20265),a=n(71706),i=n(94278),o=n(67294),c=n(84014),d=n(25675),u=n.n(d);function h(e){let{adAsset:t}=e,{sidebarOpen:n}=(0,o.useContext)(a.o),{setRefs:s}=(0,i.O)(t.eventDetails,"displayAsset",{sidebarOpen:n});return(0,l.jsx)("div",{ref:s,children:(0,l.jsx)(u(),{src:t.publicUrl,alt:t.altText,width:t.width,height:t.height})})}function m(e){let{bannerAd:t,fulfillmentType:n,storeId:s}=e,[d,u]=(0,o.useState)(null),{sidebarOpen:m}=(0,o.useContext)(a.o),{setRefs:g}=(0,i.O)(null==t?void 0:t.eventDetails,"displayContainer",{sidebarOpen:m}),f=t.assets.find(e=>"image_display_banner_large"===e.type),x=t.actions[0];return((0,o.useEffect)(()=>{f&&u(f)},[t.viewId]),d)?(0,l.jsx)("div",{ref:g,children:(0,l.jsx)(r.r,{"data-testid":"banner-ad-container-link",href:"/display-banners/?slug=".concat(encodeURIComponent(x.actionData.slug),"&interactionId=").concat(x.interactionId,"&pageViewId=").concat(t.viewId,"&store=").concat(s,"&fulfillmentType=").concat(n),onClick:()=>{c.c.track("display.click_creative",(0,i.$)({...t.eventDetails,interactionId:x.interactionId}))},children:(0,l.jsx)(h,{adAsset:d},"".concat(d.publicUrl,"-").concat(t.viewId))})}):null}var g=n(39902),f=n(1005),x=n(86811),v=n(5068),p=n(10046),j=n(992),b=n(2593);function y(e){let{searchQuery:t,categoryId:n}=e,{bannerAds:r,fulfillmentStoreId:a,fulfillmentType:i,loadingBannerAds:c,validatingBannerAds:d}=function(e){let{searchQuery:t,categoryId:n}=e,{fulfillmentType:l,fulfillmentStoreId:s,loadingFulfillmentData:r}=(0,f.s)(),a=(0,v.ZP)(()=>(t||n)&&s&&l&&"SELF"!==l&&!r?{url:"item-catalog-api/v1/banners",params:(0,x.b3)({store:s,fulfillmentType:l,query:t,categoryId:n})}:null,g.R1,{shouldRetryOnError:!1,revalidateOnFocus:!1});(0,j.i)(l&&"SELF"!==l?{swr:a}:void 0);let{cache:i}=(0,p.kY)();return(0,o.useEffect)(()=>((t||n)&&(0,b.vo)("item-catalog-api/v1/banners",i),()=>{(0,b.vo)("item-catalog-api/v1/banners",i)}),[t,n]),{searchQuery:t,bannerAds:a.data,bannerAdsError:a.error,loadingBannerAds:a.isLoading,validatingBannerAds:a.isValidating,mutateBannerAds:a.mutate,fulfillmentStoreId:s,fulfillmentType:l}}({searchQuery:t,categoryId:n});return c||d||r&&(null==r?void 0:r.length)<1?null:(0,l.jsxs)("div",{"data-testid":"display-banner-ads",className:"container mx-auto",children:[null==r?void 0:r.map(e=>(0,l.jsx)(m,{fulfillmentType:i,storeId:a,bannerAd:e},"".concat(e.objectTrackingId,"-").concat(e.viewId))),r&&(0,l.jsx)("p",{className:"pr-6 text-right text-sm",children:s.F.SPONSORED_LABEL})]})}},43079:function(e,t,n){"use strict";n.d(t,{a:function(){return c},x:function(){return o}});var l=n(11163),s=n(67294);let r=e=>{try{return sessionStorage.getItem(e)}catch(e){return null}},a=(e,t)=>{try{sessionStorage.setItem(e,t)}catch(e){}},i=e=>{try{sessionStorage.removeItem(e)}catch(e){}};function o(){let e=(0,l.useRouter)(),[t]=(0,s.useState)(()=>{{var t;let n=r("scroll-pages-"+((null===(t=window.history.state)||void 0===t?void 0:t.key)||e.asPath));return n?parseInt(n,10):1}});return t}function c(e,t,n){let o=(0,l.useRouter)(),c=(0,s.useRef)(null);(0,s.useEffect)(()=>{var e;return"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),i("scroll-pages-"+((null===(e=window.history.state)||void 0===e?void 0:e.key)||o.asPath)),()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto")}},[o.asPath]),(0,s.useEffect)(()=>{var e;let l=(null===(e=window.history.state)||void 0===e?void 0:e.key)||o.asPath;if(c.current!==l&&!t&&!n){let e=r("scroll-pos-"+l);e&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{window.scrollTo(0,parseInt(e,10)),i("scroll-pos-"+l),i("scroll-pages-"+l),c.current=l})})}},[t,n,o.asPath]),(0,s.useEffect)(()=>{let t=t=>{if(t.startsWith("/products/")){var n;let t=(null===(n=window.history.state)||void 0===n?void 0:n.key)||o.asPath;a("scroll-pos-"+t,window.scrollY.toString()),a("scroll-pages-"+t,e.toString())}};return o.events&&o.events.on("routeChangeStart",t),()=>{o.events&&o.events.off("routeChangeStart",t)}},[o.asPath,o.events,e])}},73665:function(e,t,n){"use strict";n.d(t,{n:function(){return a}});var l=n(1005),s=n(91307),r=n(67294);function a(){let{fulfillmentStoreId:e,loadingFulfillmentData:t}=(0,l.s)(),{user:n}=(0,s.b)(),[a,i]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{n||e||t||i(!0)},[a,n,e,t]),{showSelectStoreModal:a,setShowSelectStoreModal:i}}},17098:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return p},default:function(){return j}});var l=n(85893),s=n(81146),r=n(20265),a=n(8766),i=n(71706),o=n(22589),c=n(80054),d=n(55247),u=n(62766),h=n(8615),m=n(67294),g=n(43079),f=n(43867),x=n(97699),v=n(73665),p=!0;function j(e){let{siteSettings:t,searchTerm:n}=e,{showSelectStoreModal:p,setShowSelectStoreModal:j}=(0,v.n)(),b=(0,g.x)(),{filtersState:y,handleFilterChange:w,clearAllFilters:N}=function(){let[e,t]=(0,m.useState)({});return{filtersState:e,handleFilterChange:(0,m.useCallback)((e,n,l,s)=>{t(t=>{let r={...t};return s?r[e]={filterButtonLabel:n,filterServiceParamValue:l}:delete r[e],r})},[]),clearAllFilters:(0,m.useCallback)(()=>{t({})},[])}}(),{searchFilters:C,loadingSearchFilters:S}=(0,f.b)(),{catalogItems:k,catalogItemsError:_,loadingCatalogItems:P,loadingCatalogItemsFirstPage:T,validatingCatalogItems:I,analyticsData:A,catalogItemsPage:E,outOfCatalogItemsPages:F,setCatalogItemsPage:O}=(0,x.U)({searchTerm:n,shelfTags:Object.values(y).map(e=>{let{filterServiceParamValue:t}=e;return t}),initialPages:b});(0,g.a)(E,T,P);let{isTagSearch:R,formattedSearchTerm:L}=(null==n?void 0:n.startsWith("tag:"))?{isTagSearch:!0,formattedSearchTerm:n.substring(4).replaceAll("-"," ")}:{isTagSearch:!1,formattedSearchTerm:null!=n?n:""}
1,D=void 0===n||P||T?(0,l.jsx)(a.O,{rounded:"lg",width:"50%",height:"3rem"}):L?k.length?R?'Results for "'.concat(L,'"'):'Products for "'.concat(L,'"'):R?'No results for "'.concat(L,'"'):'No products for "'.concat(L,'"'):"Missing search terms",B=!n||k.length||P||T?"":"Please modify your search and try again";return(0,l.jsxs)(i.e,{siteSettings:t,title:c.F.SEARCH_PAGE_TITLE(L),analyticsData:A,children:[(0,l.jsx)(u.q,{searchQuery:L}),(0,l.jsx)(o.a,{title:D,className:"bg-white",onChangeScrollTopOffset:0,titleChildren:B,categoriesChildren:(0,l.jsx)(r.r,{href:"/shop",direction:"left",color:"navy",size:"sm",children:"Shop All Products"}),gridFiltersCheckedState:y,gridFilters:C,loadingCategories:S,onFilterChange:w,onClearAllFilters:N,children:(0,l.jsx)(h.e,{catalogItems:k,addToCart:!0,loadingFirstPage:T,loadingMorePages:P||I,outOfPages:null!=F&&F,error:!!_,emptyState:(0,l.jsx)(s.Q,{name:"NoProductsFound",className:"mx-auto",size:300}),onClickViewMore:()=>O(E+1),analyticsData:A,openProductInModal:!1,useNameSlugLink:!0})}),(0,l.jsx)(d.D,{open:p,onClose:()=>j(!1),hideCloseButton:p})]})}}},function(e){e.O(0,[6758,1706,2888,9774,179],function(){return e(e.s=55411)}),_N_E=e.O()}]);

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.