1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1399],{335:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/releases/[[...slugs]]",function(){return a(24384)}])},24384:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>M});var s=a(80263),l=a(17403),r=a(90244),i=a(61528),n=a(78852),c=a(13463),d=a(10330),u=a(40377),o=a(61469),h=a(53239),m=a(50005),g=a(41765),b=a(13380),p=a(26074),f=a(84987),x=a(60163),w=a(56678),_=a(18942),F=a(90737),S=a(60867),v=a(54923),y=a(35796),j=a(31324),k=a(92340),R=a(7014),P=a(8259),C=a(18067),N=a(82049),L=a(7060),B=a(28967),E=a(79215);let I=h.memo(()=>{let{locale:e,t}=(0,c.c3)(),{cookieData:a,setViewMode:l}=(0,b.iT)(),[u,_]=(0,h.useState)(!1),y=void 0!==(0,o.useRouter)().query.search,L=(0,h.useMemo)(()=>y?(0,j.Hp)():(0,j.F5)(),[y]),I=(0,j.VR)(L),M=(0,j.Cw)(L,P.Kt.Releases),D=(0,j.RF)(L,P.Kt.Releases),{data:T}=(0,F.IJ)(),U=I.genres?.length===1?T?.find(e=>e.id===I.genres?.[0]):void 0,{data:V}=(0,S.M8)(U?.slug??"",e,!!U),K=(0,h.useMemo)(()=>(0,S.zJ)(V,U,e),[V,U]),O=U?"featured"===I.curation?"genreReleaseListFeatured":"curated"===I.curation?"genreReleaseListCurated":"genreReleaseList":"featured"===I.curation?"releaseListFeatured":"curated"===I.curation?"releaseListCurated":"releaseList",Q=(0,h.useMemo)(()=>({title:t("Releases"),description:(0,R.vz)(t,I,K?.description),genres:e=>T&&(0,r.ap)(T,I.genres,e),genreTitle:U?.name,include:I.include?.includes("exclusive")?"Exclusive":I.include?.includes("volumo-direct")?"Volumo Direct":I.include?.includes("free")?"Free":I.include?.includes("charted")?"Charted":void 0}),[I,T,U]),{asPath:Y}=(0,o.useRouter)(),{h1Title:A}=(0,C.Z)({pageName:O,path:Y,locale:e,fields:Q}),X=I.include?.includes("exclusive")?(0,s.jsx)(g.O,{text:(0,w._9)(t).text,title:A??(0,w._9)(t).title}):I.include?.includes("volumo-direct")?(0,s.jsx)(g.O,{text:(0,w.a1)(t).text,title:A??(0,w.a1)(t).title}):U?(0,s.jsx)(g.O,{text:K?.description??"",title:A??U.name}):null,z=(0,h.useCallback)(e=>{l(e),"trackView"===e&&_(!0)},[l]),H=(0,v.UV)(t),J=(0,h.useMemo)(()=>[H.Root,H.Releases,I.genres?.length&&{href:M({genres:I.genres}),notranslate:!0,text:(0,v.J3)(I.genres,T,t)},(0,v.df)(I.curation&&"all"!==I.curation&&I.include?[...I.include,I.curation]:I.include,t)].filter(d.vN),[I,T,H]),q=(0,h.useMemo)(()=>(0,i.Oq)(J),[J]);return(0,s.jsx)(p.K,{applyFetchParams:D,fetchParamDefaults:L,fetchParams:I,formatFetchParams:M,pathname:P.Kt.Releases,type:"album",children:(0,s.jsxs)(B.B,{allowExtraBottomSpace:!1,topLine:(0,s.jsx)(m.I,{lastElementH1:!X,metaFields:Q,pageName:O,values:J}),children:[y&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.K,{mt:2}),(0,s.jsx)(x.w,{fetchParams:I,tabId:"albums"}),(0,s.jsx)(n.K,{mt:3})]}),""!==I.search&&(u?(0,s.jsx)(E.C,{defaults:(0,k.tV)(),pathname:P.Kt.ReleasesTrackView}):(0,s.jsx)(N.B,{contextPath:"releases",filters:(0,s.jsx)(f.e,{applyFetchParams:D}),heading:X,hideContentTop:y,metaFields:Q,microdata:q,pageName:O,viewMode:"albumViewNormal"===a.viewMode?"albumViewNormal":"albumViewLarge",onViewModeChange:z},y?"albums with search":"albums"))]})})});I.displayName="ReleasesPage",I.renderInLayout=L.P,I.getInitialProps=async e=>{let{api:t,promises:a,query:s,queryClient:r,locale:i}=e,n=await a.genres,c=(0,y.fn)(n),d=(0,j.ZH)(s,c,(0,j.F5)()),o={...d,releaseDateRange:void 0===s.search?d.releaseDateRange:void 0,matchingOnly:!0},h=o.genres?.length===1?n.find(e=>e.id===o.genres?.[0]):void 0,{genres:m,...g}=o,b=(0,u.bD)((0,u.QS)((0,j.F5)()),(0,u.QS)(g)),[p,f,x,w]=await Promise.all([t.getAlbums((0,j.Or)(o)),t.getAlbumsStats({...(0,j.C1)((0,j.g2)(o)),limited:!0}),h&&b?t.getRelatedGenres(h.id):void 0,h?t.getMetaByGenre(h.slug,i):void 0]),{user:v}=await a.userData;(0,l.N4)(r,[_.tY.albums(v?.email,o)],p),r.setQueryData([_.tY.albums_Stats(v?.email,(0,j.g2)(o),!0)],f),x&&r.setQueryData([F.Y$.relatedGenres(h?.id)],x),w&&r.setQueryData([S._W.genreMeta(h?.slug,i)],w)};let M=I},60163:(e,t,a)=>{"use strict";a.d(t,{w:()=>k});var s=a(80263),l=a(99481),r=a(70719),i=a(12556),n=a(96776),c=a(92839),d=a(62546),u=a(78852),o=a(65714),h=a(40821),m=a(13463),g=a(43138),b=a(61469),p=a.n(b),f=a(53239),x=a(11182),w=a(18942),_=a(29364),F=a(13950),S=a(42398),v=a(35796),y=a(65961),j=a.n(y);let k=f.memo(e=>{let{fetchParams:t,tabId:a}=e,{t:b}=(0,m.c3)(),{isAboveMd:y}=(0,i.yU)(),{traceUiEvent:k}=(0,x.vs)(),R=(0,f.useRef)(null),P=t?.search,C=b("albums"===a||"tracks"===a?"Start t
1yping a track or album title, or an artist or label name to see results.":"artists"===a?"Start typing an artist name to see results.":"labels"===a?"Start typing a label name to see results.":"Start typing a chart or track title, or an artist or label name to see results."),N=(0,f.useState)(v.kl)[0],L=(0,f.useState)(v.sc)[0],B=(0,f.useState)(v._M)[0],E=(0,f.useState)(v.Ze)[0],I="albums"===a?t:B,M="tracks"===a?t:E,D="artists"===a?t:v.Tz,T="labels"===a?t:v.Tz,U="charts"===a?t:N,V="playlists"===a?t:L,K=(0,w.Cg)({...I,search:P},!1,!!P),O=(0,S.mQ)({...M,search:P},!1,!!P),Q=(0,F.Xu)({...U,search:P},!1,!!P),Y=(0,F.Xu)({...V,search:P},!1,!!P),A=(0,_.Uc)("artist",{...D,isPublic:!0,search:P},!1,!!P),X=(0,_.Uc)("recordlabel",{...T,isPublic:!0,search:P},!1,!!P),z=!K.isFetching&&!Q.isFetching&&!O.isFetching&&!A.isFetching&&!Y.isFetching&&!X.isFetching;(0,n.I)(()=>{P&&z&&k("search",{value:P,results:{albums:K.data?.albums_total,charts:Q.data?.total,tracks:O.data?.tracks_total,artists:A.data?.total,playlists:Y.data?.total,recordlabels:X.data?.total}})},[z]),(0,f.useEffect)(()=>{let e=R.current;if(e){let t="search page tabs x",a=sessionStorage.getItem(t);a&&(e.scrollLeft=Number(a));let s=()=>{sessionStorage.setItem(t,`${e.scrollLeft}`)};return e.addEventListener("scroll",s,{passive:!0}),()=>{e.removeEventListener("scroll",s)}}},[]);let H=(0,f.useCallback)((e,t,a)=>(0,s.jsx)(h.P,{isLoading:t,isTabSelected:a,children:e}),[]);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d.E,{controlledWhenFocused:!0,initialValue:P,placeholder:"Search",onSearch:e=>{p().replace((0,g.Y9)(p().asPath,"search","artists"===a||"labels"===a?e||void 0:e))}}),P?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(u.K,{mt:3}),(0,s.jsx)(o.u,{className:j().tabSwitch,innerRef:R,itemClassName:j().tabSwitchItem,items:[{href:(0,r.U7)("albums",P),icon:c._YD,id:"albums",title:b("Albums"),renderBadge:e=>H(K.data?.albums_total||0,K.isFetching,e)},{href:(0,r.U7)("tracks",P),icon:c._l2,id:"tracks",title:b("Tracks"),renderBadge:e=>H(O.data?.tracks_total||0,O.isFetching,e)},{href:(0,r.U7)("charts",P),icon:c.THQ,id:"charts",title:b("Charts"),renderBadge:e=>H(Q.data?.total||0,Q.isFetching,e)},{href:(0,r.U7)("artists",P),icon:c.CAy,id:"artists",title:b("Artists"),renderBadge:e=>H(A.data?.total||0,A.isFetching,e)},{href:(0,r.U7)("labels",P),icon:c.jYX,id:"labels",title:b("Labels"),renderBadge:e=>H(X.data?.total||0,X.isFetching,e)},{href:(0,r.U7)("playlists",P),icon:c.JR6,id:"playlists",title:b("Public playlists"),renderBadge:e=>H(Y.data?.total||0,Y.isFetching,e)}],justifyContent:"flex-start",nowrap:!0,selectedId:a}),y&&(0,s.jsx)(u.K,{mt:3})]}):""===P?(0,s.jsx)(l.b,{emptyPlaceholderDescription:C,headingComponent:"h1"}):null]})});k.displayName="SearchBlock"},65961:e=>{e.exports={tabSwitch:"SearchBlock_tabSwitch__8qs_t",tabSwitchItem:"SearchBlock_tabSwitchItem__wU14R"}}},e=>{e.O(0,[4001,7236,2762,8288,5720,7874,4802,5599,7095,9711,9960,5711,4207,3129,3492,1090,6844,8893,3935,9190,9329,133,3918,636,6593,8792],()=>e(e.s=335)),_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.