(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6662],{28798:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return h},default:function(){return f}});var a=r(95235),n=r(64897),s=r(49074),i=r(46420),l=r(36796),o=r(50530),c=r(58139),u=r(75668),d=r(92072),p=r(52322);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function g(e){for(var t=1;t{let{preview:t,breadcrumbLinks:r,filterSections:n,lightScrim:I,page:Z,pageIcon:R,sortByOptions:A,showRating:G,analytics:$,enableStickyCollectionNav:q,fullBleedHero:V,cmsProductPageSize:U,hiddenFilters:X,disableDefaultMarketingPageHeading:K}=e;const{pageHeader:Q,ctaCollection:W,merchandisedGrid:Y,legalText:J,marketingPage:ee}=Z||{},te=ee?E[ee?.templateName??"plmpStandard"]:null,re=K?s.Fragment:g.H.NewLevel,ae=(0,x.O_)(),{text:ne}=(0,o.useLocalizer)(),{trackLoadMoreProducts:se}=(0,u.u)(),ie=(0,i.useRouter)(),{asPath:le,pathname:oe,locale:ce,query:ue}=ie,de=(0,x.D9)(ue?.slug),pe=(0,o.useFeature)("wdev-1631-horizontal-tiles"),me=pe?.variant?.payload?.value,ge=(0,w.Z)(w.o.TABLET_SMALL),he="horizontal"===me&&!ge,fe=(0,o.deserializeHash)(le),be=(0,s.useRef)(),{0:ye,1:je}=(0,s.useState)((()=>A.find((e=>{let{param:t}=e;return t===fe.sort}))?.value||A[0].value)),{0:Pe,1:ve}=(0,s.useState)((()=>parseInt(fe.p)||0)),{isFilterModalOpen:Oe,selectedSortByOption:xe,toggleModalFiltersMenu:we,handleSortByChange:ke}=(0,d.sI)({sortBy:ye,sortByOptions:A,analytics:$,applySortBy:e=>{je((()=>e))}}),Se=(0,s.useMemo)((()=>A.map((e=>{let{value:t,label:r}=e;return{value:t,label:ne(r)}}))),[A,ne]),Fe=(0,s.useMemo)((()=>({value:xe.value,label:ne(xe.label)})),[xe,ne]),Me=(0,s.useMemo)((()=>n.map((e=>e.attribute===u.z.ESRB_RATING&&F.bh[ce]||e))),[ce,n]),Ne=(0,s.useMemo)((()=>Me.map((e=>{let{attribute:t}=e;return t}))),[Me]),Ce=(Y||[]).flat(),Le=(Y||[]).flat().filter((e=>{let{sku:t}=e;return Boolean(t)})),{appliedFilters:Ee,appliedFiltersQuery:De,filteredProducts:He,filteredState:_e,refine:Be,refineByQuery:Ie,clearFilters:ze}=(0,x.x3)(Le,Ne,{operator:x.fP.AND,queryToInitializeFilters:fe,hidden:X}),Te=0===Ee?.length&&xe.value===A[0].value,Ze=(0,w.Z)(w.o.DESKTOP),Re=(0,s.useRef)();Re.current=Ze;const Ae=Te?Ce:He,Ge=(0,s.useMemo)((()=>Ae.slice(0,(U||Ae.length)*(Pe+1))),[Pe,Ae,U]),$e=Ge.lengthye?[...Ge].sort(ye):Ge),[Ge,ye]),Ve=(0,s.useCallback)((()=>{const e=(0,o.deserializeHash)(le),t=A.find((t=>{let{param:r}=t;return r===e.sort}))?.value||A[0].value;Ie(e),je((()=>t)),ve(parseInt(e.p)||0)}),[A,le,Ie]),Ue=(0,s.useCallback)((e=>{const t=A.find((e=>{let{value:t}=e;return t===ye}))?.param||A[0].value;return`#${new URLSearchParams(z(z({},e),{},{sort:t,p:Pe})).toString()}`}),[A,ye,Pe]),Xe=(0,s.useCallback)((e=>(ve((()=>0)),e)),[]),Ke=(0,s.useCallback)((function(){Xe(Be)(...arguments)}),[Be,Xe]),Qe=(0,s.useCallback)((function(){Xe(ze)(...arguments)}),[ze,Xe]),We=(0,s.useCallback)((function(){Xe(ke)(...arguments)}),[ke,Xe]),Ye=(0,s.useCallback)((()=>{const{pageName:e}=$;se(e);const t=(0,o.deserializeHash)(),r=Pe+1;t.p=r,ve((()=>r))}),[Pe,$,se]),Je=(0,s.useMemo)((()=>Ue(De)),[De,Ue]),et=(0,s.useMemo)((()=>Ee.map((e=>({attribute:e.split(x.HA)[0],label:e.split(x.HA)[1],value:e})))),[Ee]),tt=(0,s.useMemo)((()=>$?.featureFlag?{featureFlag:$.featureFlag}:{featureFlag:pe?.id,featureFlagVariant:me}),[$,pe,me]),rt=(0,s.useMemo)((()=>Me.filter((e=>{let{attribute:t}=e;return _e[t]?.items?.length>0})).map(((e,t)=>{let{title:r,attribute:n}=e,s=(0,a.Z)(e,B);return(0,_.jsx)(S.vT,z({attribute:n,title:r&&ne(r),startCollapsed:0!==t,refine:Ke,items:_e[n]?.items||[],showMoreLabel:ne("Show more"),showLessLabel:ne("Show less"),collapsible:!0,limit:5,showMore:!0,analytics:{pageName:$?.pageName}},s),n)}))),[Me,_e,Ke,ne,$]),at=(0,s.useMemo)((()=>(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(S.en,{$singleColumnMobile:he,children:qe.map(((e,t)=>e.sku?(0,s.createElement)(v.I8,z(z(z({},tt),{},{key:e.sku+t},e),{},{constrain:!1,showRating:G||Boolean(ie.query[M.Tx.UTM_CODE])||!1,mobileHorizontal:he,analytics:{listDetails:{id:`clp-${(0,O.GL)($.pageName)}`,name:$.pageName}}})):(0,_.jsx)(C.Z,{asset:e.asset.primary.assetPath,cta:e.cta,heading:e.heading},e.heading+t)))}),$e&&(0,_.jsx)(H.VR,{children:(0,_.jsx)(h.B,{variant:"tertiary",icon:f.Z,onClick:Ye,children:ne("Load more")})})]})),[ie.query,$,tt,G,$e,qe,he,Ye,ne]);(0,k.Z)({isDesktop:Ze,scrollToRef:be,scrollToElementID:T,enableStickyCollectionNav:q,pillFarm:W.list}),(0,s.useEffect)((()=>{l().push({pathname:l().pathname,query:l().query,hash:Je},null,{shallow:!0}).catch((e=>{if(!e.cancelled)throw e}))}),[Je]),(0,O.nw)((()=>{Ve()})),(0,s.useEffect)((()=>{!0===Re.current&&be.current&&(0,O.n5)(be.current,{offsetY:q&&D.d})}),[Ee.length,q]),(0,s.useEffect)((()=>{q&&be.current&&ue?.slug!==de&&(0,O.n5)(be.current,{offsetY:D.d,behavior:"smooth",onlyScrollIfAbove:!0})}),[q,ue?.slug,de]),(0,s.useEffect)((()=>{const e=ue?.slug;Boolean(de)&&Boolean(e)&&e!==de&&Ve()}),[Ve,de,ue?.slug]);const nt=(0,s.useMemo)((()=>r?(0,_.jsx)(b.B,{currentPage:oe,children:r.map(((e,t)=>(0,_.jsx)(c.Z,{href:e.href,children:(0,_.jsx)("a",{children:ne(e.title)})},e.title+t)))}):null),[r,ne,oe]),st=(0,s.useMemo)((()=>Q?.asset?.primary?.assetPath?V?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(y.F,{heading:Q.heading,subtitle:Q.description,image:{desktop:{assetPath:Q.asset?.primary?.assetPath},mobile:{assetPath:Q.asset?.secondary?.assetPath}},pillFarm:W.list,icon:R}),(0,_.jsx)(S.Hr,{})]}):(0,_.jsx)(S.tm,{iconName:R,content:{assetPath:Q.asset?.primary?.assetPath,assetPathAlt:Q.asset?.alt,background:Q.background,cta:Q.cta,description:Q.description,heading:Q.heading,modifiers:Q.modifiers},lightScrim:I}):null),[Q,V,R,I,W]);return(0,_.jsxs)(L.Kq,{preview:t,children:[ee&&(0,_.jsx)(re,{children:(0,_.jsx)(te,{marketingPage:ee})}),r&&(0,_.jsx)(S.JL,{children:nt}),st,(0,_.jsxs)(g.H.NewLevel,{children:[!V&&W?.list.length>0&&(0,_.jsx)(S.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,_.jsx)(S.l6,{center:!0,items:W.list})}),(0,_.jsx)("span",{ref:be,id:"products","data-drawer-id":T}),(0,_.jsx)(j.S,{size:36,axis:"vertical"}),(0,_.jsxs)(S.He,{children:[(0,_.jsxs)(H.zB,{$breadcrumbs:!!r,children:[(0,_.jsx)(p.D,{children:nt}),(0,_.jsx)(m.S,{label:ne("Sort by"),onSelect:We,options:Se,dropdownValue:ae?Fe:null}),(0,_.jsx)(p.M,{children:(0,_.jsx)(S.Lb,{icon:P.Z,variant:"tertiary",onClick:we,children:ne("Filter")})})]}),(0,_.jsx)(j.S,{size:32,axis:"vertical"}),(0,_.jsx)(S.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:Oe,toggleModalFiltersMenu:we,attributeFilterSets:rt,isDesktop:Ze,stickyOffset:q&&parseInt(N.TH)+16,customizeFilters:{clearFilters:Qe,removeFilter:Ke,activeFilters:et,totalHits:He.length},children:at}),J&&(0,_.jsx)(H.VH,{children:(0,_.jsx)(S.Ho,{data:J,textVariant:"legal"})})]}),(0,_.jsx)(S.y4,{})]})]})};Z.defaultProps={sortByOptions:F.Op},t.Z=Z},83069:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/indie-world",function(){return r(28798)}])}},function(e){e.O(0,[5106,8286,4511,2750,8403,3682,1421,8139,9774,2888,179],(function(){return t=83069,e(e.s=t);var t}));var t=e.O();_N_E=t}]);