1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7789],{6017:(e,t,a)=>{"use strict";a.d(t,{aQ:()=>Q,VH:()=>et,RU:()=>ee});var r=a(80263),l=a(27394),n=a(51868),s=a(7709),i=a(60719),o=a(99481),c=a(12556),d=a(33894),u=a(43959),h=a(1985),g=a(78852),p=a(12806),m=a(37247),k=a(10330),x=a(40377),b=a(3638),y=a(53239),f=a(4175),v=a(86948),S=a(16516),j=a(1090),_=a(45895),C=a(13950),w=a(88847),I=a(51143),N=a(35796),T=a(35232),A=a(76752),P=a(96776),L=a(54760),O=a(87604),F=a(43391),M=a(70719),R=a(94386),E=a(93349),B=a(13463),D=a(16002),$=a.n(D);let V=e=>{let{playlist:t,onCloseAttempt:a}=e,{t:l}=(0,B.c3)();return(0,r.jsxs)(F.$m,{children:[(0,r.jsx)(F.wt,{children:l("Reordering is disabled")}),(0,r.jsxs)("div",{className:$().content,children:[l("You need to {link} to be able to reorder tracks",void 0,{link:(0,r.jsx)(E.W,{href:(0,M.C$)(t),children:l("remove all filters")})}),(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),(0,r.jsx)(F.jl,{className:$().footer,children:(0,r.jsx)(R.$,{className:$().button,onClick:a,children:l("Close")})})]})]})},z=e=>{let{open:t,...a}=e;return(0,r.jsx)(F.aF,{fullWidthBelowSm:!1,open:t,openStateHash:"filters-applied",onCloseAttempt:a.onCloseAttempt,children:(0,r.jsx)(V,{...a})})};var H=a(35599),Y=a(87232),U=a.n(Y);let q=y.memo(e=>{let{className:t,index:a,...n}
1=e,{attributes:s,isDragging:i,listeners:o,setActivatorNodeRef:c,setNodeRef:d,transform:h,transition:g}=(0,A.gl)({id:e.track.id}),{close:p,isOpen:m,open:k}=(0,u.F)();return(0,r.jsxs)("div",{className:(0,b.A)(U().root,i&&U().reordering,t),ref:d,style:{transform:O.Ks.Transform.toString(h&&{...h,x:0,scaleY:1}),transition:i?g:void 0,zIndex:i?1:void 0},...s,tabIndex:void 0,children:[(0,r.jsx)(H.T,{...n,indexElement:void 0!==a?(0,r.jsx)("div",{className:U().index,children:`${a+1}`.padStart(2,"0")}):null,isReordering:i,reorderHandleListeners:e.canReorder?o:{onMouseDown:e=>{k(),e.stopPropagation(),e.preventDefault()}},reorderHandleRef:c,variant:"extended"}),(0,l.Ns)(n.parent)?(0,r.jsx)(z,{open:m,playlist:n.parent,onCloseAttempt:p}):null]})});q.displayName="SortableTrackBlock";var K=a(10680),Z=a.n(K);let W=y.memo(e=>{let{canClaimPlayback:t,canSelect:a,canStickPlayer:l,className:n,contextPath:s,hideIndexWhenSelecting:i,items:o,parent:d,preview:u,readOnly:h,selectedTrackIds:g,onRemove:p,onSortEnd:m,onSortStart:k,onTrackSelect:x,onTrackStuckChange:f}=e,{isAboveSm:v}=(0,c.yU)(),[S,j]=(0,y.useState)(o);(0,P.I)(()=>{o&&j(o)},[o]);let _=(0,y.useCallback)(async e=>{let{oldIndex:t,newIndex:a}=e;S&&a!==t&&j((0,A.be)(S,t,a)),await m?.({oldIndex:t,newIndex:a})},[m,S]),C=o?o.map(e=>e.id):[];return(0,r.jsx)(L.q,{canSort:!u&&!h,id:"playlist-tracks",items:o,onSortEnd:_,onSortStart:k,children:S?.map(e=>{let o=C.indexOf(e.id);return(0,r.jsx)(q,{canClaimPlayback:t,canReorder:C.length===S.length,canStick:l,className:(0,b.A)(Z().track,n),contextPath:s,disabledActions:a,index:a&&i?void 0:o,isSelected:g?.includes(e.id),parent:d,preview:u,readOnly:h,showCheckbox:!u&&a,showReorderHandle:!u&&!h&&(v||!a),track:e,onRemove:p,onSelect:x,onStuckChange:f},e.id)})})});W.displayName="SortableTrackBlockList";var X=a(71594),G=a(53845),J=a.n(G);let Q=y.memo(e=>{let{areTracksLoading:t,canClaimPlayback:a,canStickPlayer:x,className:A,contextPath:P,eagerLoading:L,fetchParams:O,formatFetchParams:F,hasNextPage:M,innerRef:R,imageVariant:E,isLoading:B,pageSize:D,playlist:$,preview:V,readOnly:z,requestMoreItems:H,style:Y,tracksDuration:U,tracksTotal:q,onRemove:K}=e,[Z,G]=(0,y.useState)(!1),{handleChange:Q,selectedTrackIds:ee,setSelectedTrackIds:et}=(0,T.I)($?.tracks),[ea,er]=(0,y.useState)(!1),{isLoggedIn:el}=(0,I.IE)(),{isAboveSm:en}=(0,c.yU)(),{playbackServer:es}=(0,i.cs)(),ei=void 0!==D,eo=ei&&(!el||O?.pageIndex!==void 0),ec=ei&&!eo&&!!M,[ed,eu]=(0,y.useState)(!1),eh=(0,y.useRef)(null),eg=(0,p.aB)([R,eh]),[ep,em]=(0,y.useState)(!1),[ek,ex]=(0,y.useState)(void 0),eb=(0,w.xz)(),ey=(0,C.Vw)(),ef=(0,C.dn)($?.id,O),{close:ev,isOpen:eS,open:ej}=(0,u.F)(),e_=(0,y.useCallback)(async e=>{if(!$)throw Error("No playlist available");try{await eb.mutateAsync({playlist:$,trackIds:e})}catch{}},[$]),eC=(0,y.useCallback)(async e=>{if(!$)throw Error("No playlist available");try{await eb.mutateAsync({playlist:$,trackIds:[e.id]})}catch{}},[$]),ew=(0,w.rP)(),eI=(0,y.useCallback)(()=>{document.body.style.cursor="grabbing",eu(!0)},[]),eN=(0,y.useCallback)(async e=>{let{oldIndex:t,newIndex:a}=e;if(eu(!1),a!==t&&$?.tracks){let e=(O?.pageIndex??0)*(D??N.N4.PlaylistTracks);try{await ew.mutateAsync({trackId:$.tracks[t].id,playlistId:$.id,newPosition:e+a+1})}catch{}}},[$,O,D]),eT=(0,y.useCallback)(async e=>{if(!$)return;G(!0);let t=e?$.tracks.filter(e):$.tracks;if(ei){er(!0);try{let a=await ey($.id,O);t=e?a.filter(e):a}catch(e){d.vF.error(e);return}finally{er(!1)}}et(t.map(e=>e.id))},[$,O,ei,ey]),eA=(0,y.useCallback)(()=>eT(),[eT]),eP=(0,y.useCallback)(()=>eT(e=>!!e.purchased),[eT]),eL=(0,y.useCallback)(()=>eT(e=>!e.purchased),[eT]),eO=(0,y.useCallback)(()=>eT(e=>!!e.purchased&&(0,l.gT)(e)&&!e.downloaded),[eT]),eF=(0,y.useCallback)(()=>eT(e=>!!e.downloaded),[eT]),eM=(0,i.sx)(P,$?.tracks.at(0)?.id,$?.tracks.at(-1)?.id);(0,y.useEffect)(()=>{let e=eh.current;if(e){let t=new IntersectionObserver(e=>{em(e[0].isIntersecting)});return t.observe(e),()=>{t.unobserve(e)}}},[]);let eR=(0,y.useMemo)(()=>ef?(0,m.lm)(ef,e=>e.id):void 0,[ef]),eE=(0,y.useMemo)(()=>ee.map(e=>$?.tracks?.find(t=>t.id===e)??eR?.[e]).filter(k.TL),[ee,eR,$]),eB=(0,y.useCallback)(()=>{G(!Z),Z&&et([])},[Z]),eD=(0,y.useCallback)(()=>{ee.length?e_(ee):K?.()},[ee,e_,K]);(0,y.useEffect)(()=>
1{if(!ec)return;let e=$?.tracks.map(e=>e.id)??[],t=()=>{let t=es.getActiveInstance();t?.trackId&&t.contextPath===P&&e.indexOf(t.trackId)===e.length-1&&H?.()};return t(),es.subscribe(t),()=>{es.unsubscribe(t)}},[ec,$?.tracks,P,es,H]);let e$=(0,y.useCallback)(e=>{e&&H?.()},[H]);return(0,r.jsx)(h.p,{className:(0,b.A)(J().root,A),data:$,innerRef:eg,isBlocking:!1,isLoading:B||eb.isPending||ew.isPending,loader:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.fe,{}),!V&&(0,r.jsx)(g.K,{style:{height:"100vh"}})]}),spacing:"none",style:Y,...eM,children:e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(j.e,{canSelect:Z,canStickSelectionActions:ep&&(ek?.edge!=="top"||en),eagerLoading:L,headingLevel:1,imageVariant:E,isEditFormOpen:eS,isMain:!0,isSelectionLoading:ea,playlist:e,preview:V,readOnly:z,selectedTracks:eE,tracksDuration:U,tracksTotal:q,onCanSelectChange:eB,onCloseEditForm:ev,onOpenEditForm:ej,onRemove:eD,onSelectAll:eA,onSelectDownloaded:eF,onSelectNonDownloaded:eO,onSelectNonPurchased:eL,onSelectPurchased:eP}),(0,r.jsxs)("div",{className:J().trackListContainer,style:ec?{paddingBottom:n.ps.loadingIndicator.height}:void 0,children:[e.tracks?.length?(0,r.jsx)(W,{canClaimPlayback:a,canSelect:Z,canStickPlayer:!(!1===x||ed),className:(0,b.A)(eS&&J().disabled),contextPath:P,hideIndexWhenSelecting:"chart"===e.type||!(0,l.l2)(e),items:e.tracks,parent:e,preview:V,readOnly:z,selectedTrackIds:ee,onRemove:(0,l.l2)(e)&&"playlist"===e.type?eC:void 0,onSortEnd:eN,onSortStart:eI,onTrackSelect:Q,onTrackStuckChange:ex}):t?[...Array(Math.min(q??10,10)).keys()].map(e=>(0,r.jsx)(v.o,{seed:`${e}`},e)):e.total_tracks_count?(0,r.jsx)(o.b,{headingComponent:"h2"}):(0,r.jsx)(X.s,{isOwned:!z}),eo?(0,r.jsx)(S.d,{allowPageIndexOutOfRange:!!e.tracks?.length,getPageUrl:e=>F?F({...O,pageIndex:e}):void 0,pageIndex:O?.pageIndex,pageSize:D??N.N4.PlaylistTracks,totalCount:q}):ec?(0,r.jsx)(s.w,{batchSize:D??N.N4.PlaylistTracks,currentCount:e.tracks?.length??0,loadingDetectionGap:n.ps.loadingIndicator.detectionGap,top:`calc(100% - ${n.ps.loadingIndicator.height}px)`,totalCount:q,onTrigger:e$},`loader-${e.tracks?.length??0}`):null]}),!en&&Z&&(0,r.jsx)(_.w,{canSelect:Z,className:J().selectionActions,playlist:e,readOnly:z,selectedTracks:eE,onRemove:eD})]})})},(e,t)=>{let{style:a,...r}=e,{style:l,...n}=t;return(0,x.bN)(a,l)&&(0,x.bN)(r,n)});Q.displayName="PlaylistBlock";let ee=(e,t,a)=>{let r=(0,y.useMemo)(()=>e?{...e,tracks:t.data?.items??[]}:void 0,[e,t.data]);return{areTracksLoading:t.isLoading,hasNextPage:t.hasNextPage,pageSize:a,playlist:r,requestMoreItems:t.fetchNextPage,tracksTotal:t.data?.total,tracksDuration:t.data?t.data.duration??0:void 0}},et=(e,t,a)=>{let r=(0,C.YA)(e),l=(0,C.YQ)(e,t,{pageSize:a}),n=ee(r.data,l,a),s=r.isLoading||(r.isFetching||l.isFetching)&&!n.areTracksLoading&&!l.isFetchingNextPage;return{playlist:n.playlist,isLoading:s,blockProps:{...n,fetchParams:t,isLoading:s}}}},10680:e=>{e.exports={track:"SortableTrackBlockList_track__hq3wb"}},16002:e=>{e.exports={content:"FiltersAppliedModalContent_content__07I5Z",footer:"FiltersAppliedModalContent_footer__v3ORF",button:"FiltersAppliedModalContent_button__9Slh4"}},35232:(e,t,a)=>{"use strict";a.d(t,{I:()=>n});var r=a(66991);let l=e=>e.id,n=e=>{let{handleChange:t,handleSelectAll:a,selectedKeys:n,setSelectedKeys:s}=(0,r.Z)(e,l);return{handleChange:t,selectedTrackIds:n,setSelectedTrackIds:s,handleSelectAllTracks:a}}},42173:(e,t,a)=>{"use strict";a.d(t,{t:()=>m});var r=a(80263),l=a(8650),n=a(61528),s=a(13463),i=a(65963),o=a(27518),c=a.n(o),d=a(61469),u=a(53239),h=a(13380),g=a(8259),p=a(18067);let m=e=>{let{baseCanonicalUrl:t,children:a,fields:o,microdata:m,noHreflang:k,noOtherLocales:x,pageName:b,robots:y}=e,{cookieData:f}=(0,h.iT)(),{defaultLocale:v,locale:S,supportedLocales:j}=(0,s.c3)(),{asPath:_}=(0,d.useRouter)(),C=x?void 0:j?.filter(e=>e!==S&&l.Y[e]&&!l.Y[e].uncrawlable),w=(0,p.Z)({fields:o,locale:S,pageName:b,path:_}),I=t&&S&&S!==v&&!k?`/${S}${t}`:t,N=(0,i.j)(I?.startsWith("/")?(0,g.MX)(I):I,"/"),T=S&&l.Y[S]?.uncrawlable?"none":y;return(0,u.useEffect)(()=>{f.hasDebugSet&&console.debug(["Canonical URL: %s","Metaplaceholders: %O","Microdata: %O","Page name: %s","Title: %s","H1: %s","Description: %s","Image: %s"].join(i.Dg),N,o,m,b,w.title,w.h1Title,w.metaTagValues.description,w.metaTagValues["og:image"])},[f.hasDebugSet,N,o,m,b,w.title,w.h1Title,w.metaTagValues.description,w.metaTagValues["og:image"]]),(0,r.jsxs)(c(),{children:[T&&(0,r.jsx)("meta",{content:T,name:"robots"}),(0,r.jsx)("title",{children:w.title}),Object.entries(w.metaTagValues).map((e,t)=>{let[a,l]=e;return l?(0,r.jsx)("meta",{content:l,name:a},t):null}),N&&(0,r.jsx)("link",{href:N,hrefLang:k?void 0:S,rel:"canonical"}),void 0===t||k?null:C?.map(e=>(0,r.jsx)("link",{href:(0,i.j)((0,g.MX)(e===v?t:`/${e}${t}`),"/"),hrefLang:e,rel:"alternate"},e)),void 0===t||k?null:(0,r.jsx)("link",{href:(0,i.j)((0,g.MX)(t),"/"),hrefLang:"x-default",rel:"alternate"}),m&&(0,r.jsx)(n.AZ,{data:m}),a]})}},53845:e=>{e.exports={disabled:"PlaylistBlock_disabled__joJNQ",trackListContainer:"PlaylistBlock_trackListContainer__l43gF"}},54760:(e,t,a)=>{"use strict";a.d(t,{q:()=>i,U:()=>m});var r=a(80263),l=a(26779),n=a(76752),s=a(53239);let i=e=>{let{canSort:t=!0,children:a,id:i,items:o,onSortEnd:c,onSortStart:d}=e,u=(0,l.FR)((0,l.MS)(l.AN)),h=(0,s.useCallback)(async e=>{let{active:t,over:a}=e;if(c&&o){let e=o.findIndex(e=>e.id===t.id),r=o.findIndex(e=>e.id===a?.id);await c({oldIndex:e,newIndex:r>=0?r:e})}},[o,c]);return(0,r.jsx)(l.Mp,{id:i,sensors:u,onDragEnd:h,onDragStart:d,children:(0,r.jsx)(n.gB,{disabled:!t,items:o??[],strategy:n._G,children:a})})};var o=a(87604),c=a(97930),d=a(78852),u=a(36464),h=a(3638),g=a(95943),p=a.n(g);let m=e=>{let{children:t,className:a,compact:l,id:s,indexElement:i,leadingElement:g,thumbClassName:m,thumbSize:k}=e,{attributes:x,isDragging:b,isSorting:y,isOver:f,listeners:v,setActivatorNodeRef:S,setNodeRef:j,transform:_,transition:C}=(0,n.gl)({id:s,transition:{duration:150,easing:"cubic-bezier(0.25, 1, 0.5, 1)"}});return(0,r.jsxs)(c.xA,{className:(0,h.A)(p().root,a),columns:"auto 1fr",innerRef:j,style:{transform:o.Ks.Transform.toString(_&&{..._,x:0,scaleY:1}
1),transition:b||y&&f?C:void 0,zIndex:b?1:void 0},...x,tabIndex:void 0,children:[(0,r.jsxs)(c.xA,{alignItems:"center",autoFlow:"column",className:p().lefthand,children:[g,(0,r.jsx)(u.z,{className:m,compact:l,innerRef:S,size:k,...v}),i??(0,r.jsx)(d.K,{ml:1})]}),(0,r.jsx)("div",{className:p().wrapper,children:t})]})}},61528:(e,t,a)=>{"use strict";a.d(t,{vS:()=>i,AZ:()=>n,bE:()=>s,Oq:()=>o});var r=a(80263),l=a(53239);let n=e=>{let{data:t}=e,a=(0,l.useMemo)(()=>JSON.stringify(t).replace(/</g,"\\u003c"),[t]);return(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:a},type:"application/ld+json"})},s="https://schema.org/",i="https://schema.org/DigitalFormat",o=e=>{if(e)return{"@context":s,"@type":"BreadcrumbList",itemListElement:e.map((e,t)=>({"@type":"ListItem",position:t+1,item:{"@id":e?.href??void 0,name:e.text,image:e.image,"@type":e.type,description:e.description}}))}}},66991:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var r=a(53239);let l=(e,t)=>{let[a,l]=(0,r.useState)([]);return{handleChange:(0,r.useCallback)((a,r)=>{let n=!!a.nativeEvent.shiftKey,s=t(r),i=a.target.checked;l(a=>{if(!i)return a.filter(e=>e!==s);let r=e?.map(t)??[],l=a.length?r.indexOf(a[a.length-1]):-1,o=r.indexOf(s),c=n&&l>=0&&o>=0?r.slice(Math.min(l,o),Math.max(l,o)+1):[s],d=new Set(a);return[...a,...c.filter(e=>!d.has(e))]})},[t,e]),handleSelectAll:(0,r.useCallback)(a=>l(a.target.checked&&e?e.map(t):[]),[t,e]),selectedKeys:a,setSelectedKeys:l}}},86948:(e,t,a)=>{"use strict";a.d(t,{o:()=>o});var r=a(80263),l=a(54613),n=a(18785),s=a(53239),i=a(51083);let o=e=>{let{seed:t}=e,{getRandomInt:a}
1=(0,l.iX)(),[o]=(0,s.useState)(()=>a(250,600,t));return(0,r.jsxs)(i.Ay,{backgroundColor:"var(--subpanel__bg-color)",foregroundColor:"var(--panel__bg-color)",height:(0,n.yh)(6),speed:2,uniqueKey:"track"+(t||""),width:"100%",children:[(0,r.jsx)("rect",{height:(0,n.yh)(4.5),width:(0,n.yh)(4.5),y:(0,n.yh)(.75)}),(0,r.jsx)("rect",{height:(0,n.yh)(2),width:o,x:(0,n.yh)(6.25),y:(0,n.yh)(1.25)})]})}},87232:e=>{e.exports={root:"SortableTrackBlock_root__OW8H8",reordering:"SortableTrackBlock_reordering__R6byf",index:"SortableTrackBlock_index__vUwnF"}},95943:e=>{e.exports={root:"SortableItem_root__XvlJE",lefthand:"SortableItem_lefthand__by2v2",wrapper:"SortableItem_wrapper__VhN5P"}}}]);
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.