solorice/config/spicetify/Extracted/Themed/xpui/xpui-routes-playlist.js
Kristofers Solo a42ded1119 Use dotter
2024-08-28 09:02:07 +03:00

2 lines
70 KiB
JavaScript
Executable File

"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[2355],{3326:(e,t,a)=>{a.d(t,{k:()=>d});var s=a(30758),i=a(97500),r=a.n(i),n=a(16047),l=a(1140),o=a(74448),c=a(86070);const d=(0,s.memo)((function(e){const{breakpoint:t,className:a,showSeparator:s,isActive:i,...d}=e;return(0,c.jsx)(n.v,{className:r()(a,o.A.entityRow,{[o.A.separator]:s,[o.A.active]:i}),hoverBackgroundColor:"backgroundTintedHighlight",activeBackgroundColor:"backgroundTintedBase",layout:t===l.e.SMALL?"regular":"wide",hoverAnimationDuration:"0ms",horizontalGap:t===l.e.SMALL?"12px":"16px",paddingBlockStart:"12px",paddingBlockEnd:"12px",...d})}))},68191:(e,t,a)=>{a.d(t,{X:()=>d});var s=a(12783),i=a(50415),r=a(58237),n=a(78074);const l="dK79XxAEu3SEKJ2jS_Qy",o="guiUbDD6Ga8Qpatq2jQ8";var c=a(86070);const d=({isExplicit:e,is19PlusOnly:t,isPaid:a,children:d})=>(0,c.jsxs)("div",{className:l,children:[e&&(0,c.jsx)(r.g,{}),a&&(0,c.jsx)(i.K,{}),t&&(0,c.jsx)(n.q,{size:16}),(0,c.jsx)(s.E,{variant:"bodySmall",className:o,children:d})]})},90409:(e,t,a)=>{a.d(t,{q:()=>r});var s=a(27685),i=a(86070);const r=e=>(0,i.jsx)(s.R,{size:"small",version:s.H.secondary,...e})},81780:(e,t,a)=>{a.d(t,{k:()=>l});var s=a(30400),i=a(2408),r=a(74448),n=a(86070);const l=({description:e,children:t})=>(0,n.jsxs)("div",{className:r.A.body,children:[e&&(0,n.jsx)(s.v,{lineClamp:2,as:"div",dir:"auto",children:(0,n.jsx)(i.q,{asTextContent:!0,html:e})}),t]})},1985:(e,t,a)=>{a.d(t,{F:()=>r});var s=a(74448),i=a(86070);const r=({actions:e,playButton:t})=>(0,i.jsxs)("div",{className:s.A.footer,children:[(0,i.jsx)("div",{className:s.A.actions,children:e}),t]})},65038:(e,t,a)=>{a.d(t,{e:()=>o});var s=a(1140),i=a(67464),r=a(89942),n=a(38861),l=a(86070);const o=({images:e,breakpoint:t,type:a,name:o})=>{const c=(0,n._)(),d=t===s.e.SMALL?r.Qe.SIZE_64:r.Qe.SIZE_112;return(0,l.jsx)(i.b,{fadeIn:!0,images:c(e,r.BZ[d]),shape:i.u.ROUNDED_CORNERS,size:d,iconSize:t===s.e.SMALL?"medium":"xlarge",type:a,title:o,loadingMode:"eager"})}},96448:(e,t,a)=>{a.d(t,{U:()=>n});var s=a(66060),i=a(74448),r=a(86070);const n=({children:e})=>(0,r.jsx)(s.d,{lineClamp:2,as:"div",dir:"auto",className:i.A.title,children:e})},10741:(e,t,a)=>{a.d(t,{u:()=>p});var s=a(97500),i=a.n(s),r=a(8159),n=a(13466),l=a(17930),o=a(45346),c=a(85513),d=a(79303),u=a(76748),m=a(86070);const p=({uri:e,src:t,playAriaLabel:a,onClick:s,isPlaying:p,isActive:x,isLocked:h,isEpisode:g,isVideo:y,spec:b})=>{const f=(0,o.W)(),j=(0,d.s)(),R=(0,r.YQ)((t=>{let a;if(f({type:"click",intent:p?"pause":"play"}),b){const t=b.playbackButtonFactory();let s;s=x&&p?t.hitPause({itemToBePaused:e}):x&&!p?t.hitResume({itemToBeResumed:e}):t.hitPlay({itemToBePlayed:e}),a=j.logInteraction(s)}s(t,a)}),c.d,{leading:!0,trailing:!1});return(0,m.jsxs)("div",{className:u.A.rowImageWithPlay,children:[(0,m.jsx)(l.e,{src:t,isEpisode:g,isVideo:y}),(0,m.jsx)(n.x,{className:i()(u.A.rowPlayPauseButton,u.A.rowImagePlayPauseButton),iconClassName:u.A.rowPlayPauseIcon,onClick:R,isPlaying:p,isLocked:h,playAriaLabel:a})]})}},27316:(e,t,a)=>{a.d(t,{M:()=>c});var s=a(50513),i=a(30758);const r=[],n=(e,t)=>{const a=[];let s=e,i=t;for(;s>0;){const t=Math.ceil(s/i);a.push({first:e-s,nrItems:t}),s-=t,i--}return a};var l=a(86070);const o=e=>{const{itemsInNode:t,renderItem:a,renderPlaceholder:i,estimatedHeight:r,scrollNodeRef:c,nrRowsOverscan:d=10,nrInitialInView:u=0,firstIndex:m,heights:p,fanOut:x=2}=e,{ref:h,inView:g,entry:y}=(0,s.Wx)({root:c.current,rootMargin:d*r+"px 0px",initialInView:m<u}),b=`${m}-${t}`;p[b]??=r*t,y?.boundingClientRect?.height&&(p[b]=y.boundingClientRect.height);const f=p[b];return 0===t?null:g?1===t?(0,l.jsx)("div",{ref:h,role:"presentation",children:a(m,f)}):(0,l.jsx)("div",{ref:h,role:"presentation",children:n(t,x).map((({first:t,nrItems:a},s)=>(0,l.jsx)(o,{...e,itemsInNode:a,firstIndex:m+t},s)))}):(0,l.jsx)("div",{ref:h,role:"presentation",children:i(`${f}px`)})},c=e=>{const t=(e=>{const t=r.find((t=>t.key===e))?.heights||{},a=(0,i.useCallback)((t=>{if(!e)return;const a=r.findIndex((t=>t.key===e));-1===a?r.push({key:e,heights:t}):(r[a].heights=t,r.push(r.splice(a,1)[0])),r.length>10&&r.shift()}),[e]),s=(0,i.useRef)({...t});return(0,i.useEffect)((()=>()=>{a(s.current)}),[a]),s.current})(e.persistanceKey);return(0,l.jsx)(o,{...e,itemsInNode:e.totalCount,firstIndex:0,heights:t,nrInitialInView:e.nrInitialInView})}},33874:(e,t,a)=>{a.d(t,{u:()=>s});let s=function(e){return e.TITLE="title",e.SUBTITLE="subTitle",e}({})},1140:(e,t,a)=>{a.d(t,{$:()=>n,e:()=>r});var s=a(32994),i=a(42116);const r={SMALL:"small",LARGE:"large"},n=()=>(0,i.y)()===s.E.SMALL?"small":"large"},16074:(e,t,a)=>{a.r(t),a.d(t,{ThisIsTourCard:()=>u,default:()=>u,useThisisPlaylistExtensionQuery:()=>h});var s=a(12783),i=a(49217),r=a(11808),n=a(59996),l=a(79303),o=a(48905),c=a(37990),d=a(86070);const u=e=>{const{artistImageUrl:t,artistName:a,artistConcertsUri:u,spec:m}=e,p=(0,l.s)(),x=(0,o.t)(m.concertsCardFactory({identifier:a,uri:u,reason:"This is On Tour phase 1 MVP"}));return t&&a&&u?(0,d.jsxs)("section",{ref:x,className:"contentSpacing",children:[(0,d.jsx)(s.E,{as:"h1",variant:"bodyMediumBold",semanticColor:"textBase",children:r.Ru.get("concerts")}),(0,d.jsx)("div",{className:c.A.cards,children:(0,d.jsxs)("div",{className:c.A.tourCard,"data-testid":"on-tour-card",children:[(0,d.jsx)("img",{className:c.A.cardImage,src:t,alt:""}),(0,d.jsxs)("div",{className:c.A.cardContent,children:[(0,d.jsx)(s.E,{as:"p",variant:"bodySmall",semanticColor:"textSubdued",className:c.A.subtitle,children:r.Ru.get("concerts_on_tour")}),(0,d.jsx)(s.E,{as:"h1",variant:"bodyMediumBold",className:c.A.title,semanticColor:"textBase",children:a}),(0,d.jsx)(n.N,{to:u,className:c.A.cardLink,children:(0,d.jsx)(i.n,{as:"span",size:"small",onClick:()=>{const e=m.concertsCardFactory({identifier:a,uri:u,reason:"This is On Tour phase 1 MVP"}).hitUiNavigate({destination:u});p.logInteraction(e)},className:c.A.cardButton,children:r.Ru.get("concerts_see_all_events")})})]})]})})]}):null};var m=a(15742),p=a(8385);const x=new m.l("thisisPlaylistExtension","query","c3c3145aca9849ce8f4d742f9d4dc3be4d945717ce66347d1b3710b8a06749b6",null),h=(e,t)=>(0,p.I)(x,e,t)},48:(e,t,a)=>{a.r(t),a.d(t,{default:()=>Mi});var s=a(30758),i=a(41978),r=a(9183),n=a(12783),l=a(81987),o=a(65445),c=a(61544),d=a(11808),u=a(35293),m=a(29519),p=a(86070);const x=(e,t,a)=>({event:e,app_startup_id:null,ad_playback_id:null,ad_id:String(t),lineitem_id:String(a),creative_id:String(t),ad_format:"sponsored playlist",slot:null,in_focus:null,username:null,jsondata:JSON.stringify({platform:"WebPlayer",revision:"1.0.0"})}),h=({clickTracking:e,clickThrough:t,thirdPartyImpression:a,impression:r,logoUrl:l,advertiserName:o,creativeId:c,lineItemId:u})=>{const h=(0,i.wA)(),[g,y]=(0,s.useState)(!1);return(0,s.useEffect)((()=>(h((0,m.tb)()),h((0,m.i2)(x("event_viewed",c,u))),()=>{h((0,m.zV)())})),[h,c,u]),(0,p.jsxs)("div",{className:"sponsor-container",children:[(0,p.jsx)(n.E,{variant:"marginal",className:"sponsor-text","data-ta-id":"sponsor-text",children:d.Ru.get("playlist.presented_by",o)}),(0,p.jsxs)("div",{className:"sponsor-logo",children:[(0,p.jsx)("a",{draggable:!1,className:"sponsor-logo__link",target:"_blank",href:t,onClick:()=>{h((0,m.i2)(x("event_clicked",c,u))),y(!0)},children:(0,p.jsx)("img",{draggable:!1,className:"sponsor-logo__image",src:l,alt:o,"data-ta-id":"sponsor-logo"})}),(0,p.jsx)("img",{className:"sponsor-logo__imp-pixel",src:r,alt:""}),a&&(0,p.jsx)("img",{className:"sponsor-logo__3p-imp-pixel",src:a,alt:""}),g&&(0,p.jsx)("img",{className:"sponsor-logo__click-img-pixel",src:e,alt:""})]})]})},g=({playlistUri:e})=>{const t=(0,i.wA)(),a=(0,i.d4)((t=>t.ads.sponsoredPlaylist.previewAd||t.ads.sponsoredPlaylist.sponsoredPlaylist.get(e)));return(0,s.useEffect)((()=>{a||t((0,m.uP)(e))}),[t,e,a]),a?(0,p.jsx)("div",{children:(0,p.jsx)(h,{...a})}):null},y=({playlistUri:e})=>{const t=(0,i.wA)(),a=(0,i.d4)((e=>e.ads.sponsoredPlaylist.sponsoredPlaylist.get("allSponsorships"))),r=(0,i.d4)((e=>e.ads.sponsoredPlaylist.previewAd));(0,s.useEffect)((()=>{a||t((0,m.uU)())}),[t,a]);const n=r||a&&((e,t)=>{const a=Date.now()/1e3,s=e.split(":"),i=s[s.length-1];return t.some((({playlistId:e,endTime:t,startTime:s})=>e===i&&a>=s&&a<(t||a+1)))})(e,a);return n?(0,p.jsx)(g,{playlistUri:e}):null};var b=a(72953),f=a(31685),j=a(80955),R=a(83028),A=a(71188),T=a(15549),C=a(42832),v=a(67984),k=a(34892),S=a(16074),I=a(84512),E=a(43178),N=a(62473),P=a(89732),L=a(15742),w=a(8385);const U=new L.l("queryInlineCurationSearchV2","query","ba8322962d1da0bfea18fd0831d1af7936344c8b7401510608a272a23adad800",null),_=new L.l("queryInlineCurationSearchV2Booklists","query","ba8322962d1da0bfea18fd0831d1af7936344c8b7401510608a272a23adad800",null),M=new L.l("queryInlineCurationSearchAlbum","query","74a97c6afa1c6c23e1d9b897756fc362ca7e5ed718ac59ba65ffa85f687f7113",null),O=new L.l("queryInlineCurationSearchArtist","query","657c07a8943ea6e49c61833dde16d8d51cb64e921dd80827255d6e2519621c34",null);var B=a(71817),D=a(58646),F=a(94901);function $(e){return{type:B.c.AUDIOBOOK,uri:e.uri,name:e.name,description:e.htmlDescriptionPlain??"",authorName:e.authors?.map((e=>e?.name)).join(d.Ru.getSeparator())||"",images:e.coverArt?.sources??[],isLocked:(0,D.e$)(e.accessInfo),isExplicit:e.contentRating?.label===F.x7.Explicit,durationMs:e.duration?.totalMilliseconds??0,topics:e.genres?.map((e=>({uri:e.destinationUri,title:e.contextualName})))||[],signifierText:e.accessInfo?.signifier?.text??"",rating:{average:e.rating?.averageRating?.average??0,showAverage:!!e.rating?.averageRating?.showAverage},sharingInfo:e.sharingInfo,publishDate:null,isOutOfMarket:!1,consumptionCapExplanation:null,uid:"",playIndex:null,addedAt:null,addedBy:null,formatListAttributes:null}}var V=a(79787),z=a(5103),W=a(19617),q=a(7353),K=a(36485);function H(e){return{type:B.c.ALBUM,uri:e.uri,id:e.id,name:e.name,images:(0,W.r)(e.coverArt)}}function Q(e){if("Album"!==e.data.__typename)return null;return H(e.data)}function G(e){const t=e?.items.filter((e=>"AlbumResponseWrapper"===e.__typename));return(t??[]).map((e=>Q(e))).filter(q.P)||[]}function Y(e){if("Artist"!==e.data.__typename)return null;const t=e.data;return{type:B.c.ARTIST,uri:t.uri,id:t.id,name:t.profile.name,images:(0,W.r)(t.visuals.avatarImage)}}function J(e){if("Episode"!==e.data.__typename)return null;const t=e.data,a=t.podcastV2.data;return"Podcast"!==a.__typename?null:{type:B.c.EPISODE,uri:t.uri,id:t.id,name:t.name,images:(0,W.r)(t.coverArt),isExplicit:t.contentRating?.label===V.x7.Explicit,is19PlusOnly:t.contentRating?.label===V.x7.NineteenPlus,podcast:{id:a.id,uri:a.uri,name:a.name},isPlayable:t.playability.playable}}function X(e){const t=(0,W.r)(e.albumOfTrack?.coverArt||null);return{type:B.c.TRACK,uri:e.uri,id:e.id,name:e.name,album:{name:e.albumOfTrack?.name||"",uri:e.albumOfTrack?.uri||"",imgUrl:t.at(0)?.url||"",id:e.albumOfTrack?.id||""},artists:e.artists.items.map((e=>({id:e.id,name:e.profile.name,uri:e.uri}))),isPlayable:e.playability.playable,isExplicit:e.contentRating?.label===V.x7.Explicit,is19PlusOnly:e.contentRating?.label===V.x7.NineteenPlus}}function Z(e){if("Track"!==e.data.__typename)return null;return X(e.data)}function ee(e){return(e?.itemsV2??[]).map((e=>{const t=(0,z.Jt)(e,"item");switch(t.__typename){case"AlbumResponseWrapper":return Q(t);case"ArtistResponseWrapper":return Y(t);case"EpisodeResponseWrapper":return J(t);case"TrackResponseWrapper":return Z(t);default:return(0,K.k)(t),null}})).filter(q.P)||[]}function te(e){return(e?.itemsV2??[]).map((e=>{const t=(0,z.Jt)(e,"item");return"AudiobookResponseWrapper"===t.__typename&&"Audiobook"===t.data.__typename?$(t.data):null})).filter(q.P)||[]}const ae=async(e,t,a,s=0,i=10,r=10)=>{const n={term:t,offset:s,limit:i,numberOfTopResults:r};if(a){const a=await e(_,n),s=a?.data?.searchV2;return s?(l=t,{albums:[],artists:[],episodes:[],tracks:[],topResults:te(s.topResultsV2)??[],query:l}):null}var l;const o=await e(U,n),c=o?.data?.searchV2;return c?function(e,t){return{albums:G(e.albumsV2)??[],artists:(i=e.artists,((i?.items??[]).map((e=>Y(e))).filter(q.P)||[])??[]),episodes:(s=e.episodes,((s?.items??[]).map((e=>J(e))).filter(q.P)||[])??[]),tracks:(a=e.tracksV2,((a?.items??[]).map((e=>Z(e.item))).filter(q.P)||[])??[]),topResults:ee(e.topResultsV2)??[],query:t};var a,s,i}(c,t):null},se=async(e,t,a=50,s=0)=>{const i={uris:[t],limit:a,offset:s},r=await e(M,i),n=r?.data?.albums;return n?function(e){const t=e.at(0);if(!t)return null;switch(t.__typename){case"Album":return{albums:[],artists:[],episodes:[],tracks:t.tracks.items.map((e=>X(e.track)))||[],topResults:[]};case"GenericError":case"NotFound":return null;default:return(0,K.k)(t),null}}(n):null},ie=async(e,t,a=50,s=0)=>{const i={uris:[t],limit:a,offset:s},r=await e(O,i),n=r?.data?.artists;return n?function(e){const t=e.at(0);if(!t)return null;switch(t.__typename){case"Artist":return{albums:t.discography.popularReleasesAlbums.items.map((e=>H(e)))||[],artists:[],episodes:[],tracks:t.discography.topTracks.items.map((e=>X(e.track)))||[],topResults:[]};case"GenericError":case"NotFound":return null;default:return(0,K.k)(t),null}}(n):null};let re=function(e){return e[e.SEARCH=0]="SEARCH",e[e.ALBUM=1]="ALBUM",e[e.ARTIST=2]="ARTIST",e[e.PODCAST=3]="PODCAST",e[e.PLAYLIST=4]="PLAYLIST",e[e.ALBUMRESULTS=5]="ALBUMRESULTS",e[e.ARTISTRESULTS=6]="ARTISTRESULTS",e[e.PODCASTRESULTS=7]="PODCASTRESULTS",e[e.EPISODERESULTS=8]="EPISODERESULTS",e[e.TRACKRESULTS=9]="TRACKRESULTS",e}({});const ne=(e,t)=>"GO_BACK"===t.type?1===e.breadcrumbs.length?e:e={...e,breadcrumbs:e.breadcrumbs.slice(0,e.breadcrumbs.length-1)}:"NAV_TO_ENTITY"===t.type?e={...e,breadcrumbs:[...e.breadcrumbs,t.level]}:("NAV_TO_RESULTS"===t.type?e={...e,breadcrumbs:[...e.breadcrumbs,t.level]}:"CHANGE_TERM"===t.type&&(e={term:t.term,breadcrumbs:[{navType:re.SEARCH,term:t.term,title:""}]}),e);var le=a(97500),oe=a.n(le),ce=a(8159),de=a(62412);const ue="playlist-inlineSearchBox-filterInputContainer",me="playlist-inlineSearchBox-filterInput",pe="playlist-inlineSearchBox-overlay",xe="playlist-inlineSearchBox-searchIconContainer",he="playlist-inlineSearchBox-searchIcon",ge="playlist-inlineSearchBox-clearButton",ye=s.memo((function({placeholder:e,onChange:t=(()=>{}),onFocus:a=(()=>{})}){const[i,r]=(0,s.useState)(""),l=(0,s.useRef)(null),o=(0,ce.YQ)((e=>{t(e)}),200),c=(0,s.useCallback)((e=>{const t=e.currentTarget.value;r(t),o(t)}),[r,o]),u=(0,s.useCallback)((()=>{l.current&&l.current.focus(),r(""),t("")}),[r,t]),m=(0,s.useCallback)((e=>{"Escape"===e.key&&i&&u()}),[i,u]);return(0,p.jsxs)("div",{className:ue,role:"search",children:[(0,p.jsx)(n.E,{as:"input",variant:"bodySmall",ref:l,className:oe()(me),role:"searchbox",maxLength:80,autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,placeholder:e,onChange:c,onKeyDown:m,onFocus:a,value:i}),(0,p.jsxs)("div",{className:pe,children:[(0,p.jsx)("span",{className:xe,children:(0,p.jsx)(de.C,{size:"small",className:he,"aria-hidden":"true"})}),i&&(0,p.jsx)("button",{className:ge,onClick:u,"aria-label":d.Ru.get("search.a11y.clear-input"),children:(0,p.jsx)(E.M,{size:"small"})})]})]})}));var be=a(36921),fe=a(46007),je=a(49217),Re=a(24284),Ae=a(88952),Te=a(42),Ce=a(97684),ve=a(18326),ke=a(70675),Se=a(80784),Ie=a(39796),Ee=a(71588),Ne=a(71072),Pe=a(68191),Le=a(90409),we=a(3326),Ue=a(81780),_e=a(1985),Me=a(65038),Oe=a(96448),Be=a(33874),De=a(1140),Fe=a(59996),$e=a(98767),Ve=a(62720),ze=a(64820),We=a(16972),qe=a(85065),Ke=a(42582),He=a(82129),Qe=a(42708),Ge=a(79303),Ye=a(72091),Je=a(71338),Xe=a(74448);const Ze="i3wVxndfxMEqUujUJOYc",et="XFwXZEToljeXDRWQYSEm",tt="hZ_wTiRO870PNY1cRKCd",at=(0,s.memo)((function({book:e,contextUri:t,featureIdentifier:a,index:i,sharingInfo:l,uid:o,rating:u,isRecommendation:m=!1,canRemove:x=!1,showSeparator:h=!1,highlightText:g=(e=>e),...y}){const{name:b,description:f,isLocked:j,isExplicit:R,images:A,type:T,uri:C,authorName:v,consumptionCapExplanation:k,durationMs:S,topics:I=[],signifierText:E}=e,N=(0,Ge.s)(),{spec:P}=(0,Ye.r)(Te.m,{data:{position:i,uri:C}}),{isPlaying:L,isActive:w,togglePlay:U}=(0,Ke.P)({uri:C},{featureIdentifier:a}),_=(0,r.Zp)(),M=(0,c.o_)(C).toURLPath(!0),{addItems:O}=(0,He.x)(t),B=(0,De.$)(),D=(0,Qe.p)(C),[$,V]=(0,Ve.A)(C),z=(0,We.T)(C),W=B===De.e.SMALL?"small":"medium",q=(0,s.useCallback)((()=>{N.logInteraction(P.addButtonFactory().hitAddToPlaylist({playlist:t,itemToBeAdded:C})),O([C],{after:"end"})}),[N,P,t,C,O]),K=(0,s.useCallback)((()=>{if(j&&!k)_(M);else{const e=(0,$e.$I)({isPlaying:L,isActive:w,spec:P.playButtonFactory(),logger:N,uri:C});U({loggingParams:e})}}),[k,w,j,L,N,_,P,U,C,M]),H=(0,s.useCallback)((()=>{N.logInteraction(P.genreLinkFactory({uri:I[0].uri??""}).hitUiNavigate({destination:I[0].uri??""}))}),[N,P,I]),Q=(0,p.jsx)(Oe.U,{children:g(b,Be.u.TITLE)}),G=(0,p.jsx)(Ue.k,{description:f,children:(0,p.jsxs)(Pe.X,{isExplicit:!!R,children:[!0===u?.showAverage&&void 0!==u.average&&(0,p.jsxs)("span",{children:[(0,p.jsx)(fe.j,{size:"xsmall",className:Ze}),d.Ru.formatNumber(u.average,{maximumFractionDigits:1})]}),I.at(0)?.title&&(0,p.jsx)(Fe.N,{className:et,to:I[0].uri??"",onClick:H,children:I[0].title}),S&&(0,p.jsx)(Je.j,{isPlaying:!1,fullyPlayed:D?.state===F.H7.Completed,durationMs:S,position:D?.playPositionMilliseconds})]})}),Y=(0,p.jsx)(Ne.p,{uri:C,uid:o,contextUri:t,includeGoToAudiobook:!0,canBeRemovedFromPlaylist:x}),J=!j&&!!!k,X=(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(Ce.M,{className:oe()({[Xe.A.visibleAction]:$}),isAdded:$,onClick:()=>{$?N.logInteraction(P.saveToLibraryButtonFactory().hitRemoveLike({itemNoLongerLiked:C})):N.logInteraction(P.saveToLibraryButtonFactory().hitLike({itemToBeLiked:C})),V(!$)},size:W,isAudiobook:!0,condensedAll:!0,condensed:!0}),(0,p.jsx)(ve.I,{className:oe()({[Xe.A.visibleAction]:(0,ze.X)(z)}),uri:C,onClick:(e,t)=>{t===qe.NV.ADD&&N.logInteraction(P.downloadButtonFactory().hitDownload({itemToDownload:C}))},size:W,canDownload:J,condensedAll:!0}),(0,p.jsx)(Se.w,{uri:C,sharingInfo:l??null,interactionData:{intent:"share",type:"click"},size:W,onClick:()=>{N.logInteraction(P.shareButtonFactory().hitShare({entityToBeShared:C,shareId:l?.shareId??""}))},condensedAll:!0}),(0,p.jsx)(Ie.b,{menu:Y,children:(0,p.jsx)(ke.e,{label:d.Ru.get("more.label.context",b),size:W,onClick:()=>{N.logInteraction(P.contextMenuButtonFactory().hitUiReveal())},condensedAll:!0})})]}),Z=m?null:(0,p.jsx)(_e.F,{actions:X,playButton:(0,p.jsx)(Le.q,{onClick:K,isPlaying:L,ariaPlayLabel:d.Ru.get("tracklist.a11y.play",b,v),ariaPauseLabel:d.Ru.get("tracklist.a11y.pause",b,v),locked:j})}),ee=(0,p.jsx)(Me.e,{images:A,name:b,type:T,breakpoint:B}),te=E?(0,p.jsx)(n.E,{as:"div",variant:"bodySmall",semanticColor:"textBrightAccent",children:E}):null,ae=m?(0,p.jsx)(je.n,{size:"small",onClick:q,children:d.Ru.get("playlist.extender.button.add")}):null,se=(0,p.jsxs)(Re.j,{hasTextSeparator:!0,children:[(0,p.jsxs)(p.Fragment,{children:[m&&j&&(0,p.jsx)(Ae.u,{semanticColor:"textSubdued",title:d.Ru.get("mwp.header.content.unavailable"),size:"xsmall",className:tt}),d.Ru.get("card.tag.audiobook")]}),g(v,Be.u.SUBTITLE)]});return(0,p.jsx)(Ee.h,{menu:Y,onShow:()=>{N.logInteraction(P.secondaryHitUiReveal())},children:(0,p.jsx)(we.k,{breakpoint:B,id:`book-${C}`,media:ee,pretitle:te,title:Q,body:G,subtitle:se,footer:Z,trailing:ae,isActive:w,onClick:()=>{N.logInteraction(P.hitUiNavigate({destination:C})),_(M)},showSeparator:h,...y})})}));var st=a(89661),it=a(45546),rt=a(46288);const nt=({renderRow:e,searchResults:t})=>(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("search.title.top-results"),renderRow:e,rowPlaceholder:st.qq,nrTracks:t.length,tracks:t,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD]});var lt=a(95070);const ot=({renderRow:e,searchResults:t})=>{const a=t.filter((e=>e.type===B.c.TRACK)),s=t.filter((e=>e.type===B.c.ALBUM));return(0,p.jsxs)("div",{children:[(0,p.jsx)(n.E,{as:"p",variant:"bodyMediumBold",className:lt.A.artistResultListTitle,children:d.Ru.get("playlist.curation.popular_songs")}),(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("playlist.curation.popular_songs"),renderRow:e,rowPlaceholder:st.qq,nrTracks:a.length,tracks:a,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD]}),(0,p.jsx)(n.E,{as:"p",variant:"bodyMediumBold",className:lt.A.artistResultListTitle,children:d.Ru.get("playlist.curation.albums")}),(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("playlist.curation.albums"),renderRow:e,rowPlaceholder:st.qq,nrTracks:s.length,tracks:s,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD]})]})},ct=({renderRow:e,searchResults:t,renderSeeAllRow:a,seeAllXList:s})=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("search.title.top-results"),renderRow:e,rowPlaceholder:st.qq,nrTracks:t.length,tracks:t,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD],testID:"playlist-inline-curation-loaded-results"}),(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("search.title.all"),renderRow:a,rowPlaceholder:st.qq,nrTracks:s.length,tracks:s,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD],testID:"playlist-inline-curation-see-all-options"})]}),dt=({renderRow:e,searchResults:t})=>(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("search.title.top-results"),renderRow:e,rowPlaceholder:st.qq,nrTracks:t.length,tracks:t,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD]}),ut=({renderRow:e,searchResults:t})=>(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("search.title.top-results"),renderRow:e,rowPlaceholder:st.qq,nrTracks:t.length,tracks:t,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD]}),mt=({renderRow:e,searchResults:t})=>(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("search.title.top-results"),renderRow:e,rowPlaceholder:st.qq,nrTracks:t.length,tracks:t,resolveItem:e=>({uri:e.uri}),columns:[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADD]});var pt=a(67707),xt=a(80851);const ht="G2t3w2AAeb5OXp0_GeWs",gt="saVjTFMyWYUz975_tkQm",yt="thi8fNCkEhutRkDC90c0",bt="pHVlkChuJpEnBQyU3ADv",ft="ENWs3JxcqtD98_8fbPz2",jt="L8IUKEJL6JiTyE_qUVCc",Rt="XcyjdXgsNX0DBt72tfiD",At="VhJnuS7UcUPfIlzD8dlU",Tt="He29vQ5anFj_bJ5iEaI2",Ct=({searchResult:e,index:t,isRTL:a,onClick:s})=>{const i=e.images.at(0)?.url;return(0,p.jsx)(xt.$,{className:ft,rowIndex:t,"aria-selected":!1,children:(0,p.jsxs)("div",{"aria-label":`${d.Ru.get("artist-page.tracks.seemore")} ${e.name}`,className:Tt,onClick:s,children:[(0,p.jsxs)(pt.T,{columnIndex:0,className:jt,children:[void 0!==i?(0,p.jsx)("img",{className:yt,src:i,alt:e.name}):null,(0,p.jsxs)("div",{className:Rt,children:[(0,p.jsx)(n.E,{as:"p",className:bt,variant:"bodyMedium",children:e.name}),(0,p.jsx)(n.E,{as:"p",variant:"bodySmall",semanticColor:"textSubdued",children:d.Ru.get("album")})]})]}),(0,p.jsx)(pt.T,{columnIndex:1}),(0,p.jsx)(pt.T,{columnIndex:2,children:(0,p.jsx)("button",{"data-testid":"top-bar-forward-button","aria-label":`See more from ${e.name}`,className:At,onClick:s,children:a?(0,p.jsx)(P.g,{}):(0,p.jsx)(N.V,{})})})]})})};var vt=a(69725);const kt=({size:e})=>(0,p.jsx)("div",{className:gt,children:(0,p.jsx)(vt.r,{size:e})}),St=({searchResult:e,index:t,isRTL:a,onClick:s})=>{const i=e.images.at(0)?.url;return(0,p.jsx)(xt.$,{className:ft,rowIndex:t,"aria-selected":!1,children:(0,p.jsxs)("div",{"aria-label":`${d.Ru.get("artist-page.tracks.seemore")} ${e.name}`,className:Tt,onClick:s,"data-testid":"playlist-inline-curation-artist",children:[(0,p.jsxs)(pt.T,{columnIndex:0,className:jt,children:[void 0!==i?(0,p.jsx)("img",{className:ht,src:i,alt:e.name}):(0,p.jsx)(kt,{size:"small"}),(0,p.jsxs)("div",{className:Rt,children:[(0,p.jsx)(n.E,{as:"p",className:bt,variant:"bodyMedium",children:e.name}),(0,p.jsx)(n.E,{as:"p",variant:"bodySmall",semanticColor:"textSubdued",children:d.Ru.get("artist")})]})]}),(0,p.jsx)(pt.T,{columnIndex:1}),(0,p.jsx)(pt.T,{columnIndex:2,children:(0,p.jsx)("button",{"data-testid":"top-bar-forward-button","aria-label":`See more from ${e.name}`,className:At,onClick:s,children:a?(0,p.jsx)(P.g,{}):(0,p.jsx)(N.V,{})})})]})})};var It=a(58345),Et=a(84401),Nt=a(9813),Pt=a(10741),Lt=a(84075),wt=a(96849),Ut=a(40009),_t=a(69905),Mt=a(81783),Ot=a(98912),Bt=a(45346),Dt=a(48200),Ft=a(59355),$t=a(58237),Vt=a(78074),zt=a(95302),Wt=a(94672),qt=a(76748);const Kt=s.memo((function({uid:e,uri:t,isPlayable:a,isMOGEFRestricted:i,isExplicit:r,contextUri:n,name:l,imgUrl:o,index:c,podcast:u,usePlayContextItem:m}){const x=(0,s.useMemo)((()=>n.replace("internal:recs:","")),[n]),h=(0,Bt.W)(),{addItems:g}=(0,He.x)(x),{isActive:y,isPlaying:b,triggerPlay:f,togglePlay:j}=m({uid:e,uri:t,index:c}),R=(0,s.useCallback)((()=>{g([t],{after:"end"}),h({type:"click",intent:"add-to-playlist",itemIdSuffix:"playlist/add",targetUri:x})}),[g,t,h,x]),A=(0,We.T)(t),T=(0,Dt.g)(t,a),{badges:C,hasBadges:v}=(0,Wt.b)({downloadAvailability:A,isExplicit:r,isMOGEFRestricted:i});return(0,p.jsx)(zt.pZ,{value:"row",index:c,children:(0,p.jsx)(Ee.h,{menu:(0,p.jsx)(It.b,{uri:t,contextUri:n}),children:(0,p.jsxs)(Ot.w,{uri:t,contextUri:t,isPlayable:T,onTriggerPlay:()=>{f()},isActive:y,ageRestricted:i,index:c,ariaRowIndex:c,dragMetadata:{name:l,createdBy:u.name},children:[(0,p.jsxs)(Ut.U,{ariaColIndex:0,children:[(0,p.jsx)(Pt.u,{uri:t,src:o,onClick:()=>{j()},isLocked:!1,isPlaying:b,isActive:y,isEpisode:!0,playAriaLabel:d.Ru.get("tracklist.a11y.play",l,u.name)}),(0,p.jsxs)(Lt.l,{children:[(0,p.jsx)(Mt.p,{titleText:l,children:l}),v&&(0,p.jsxs)(Nt.P,{children:[C.download&&(0,p.jsx)(Ft._,{}),C.explicit&&(0,p.jsx)($t.g,{}),C.nineteen&&(0,p.jsx)(Vt.q,{className:qt.A.nineteen,size:16})]})]})]}),(0,p.jsx)(_t.o,{ariaColIndex:1,children:(0,p.jsx)(Et.g,{uri:u.uri,name:u.name,children:u.name})}),(0,p.jsx)(wt.l,{ariaColIndex:2,children:(0,p.jsx)(je.n,{size:"small",onClick:R,children:d.Ru.get("playlist.extender.button.add")})})]})})})}),((e,t)=>e.uid===t.uid&&e.uri===t.uri&&e.index===t.index)),Ht=({episode:e,contextUri:t,index:a,usePlayContextItem:s})=>(0,p.jsx)(Kt,{uid:e.id,uri:e.uri,isPlayable:e.isPlayable,isMOGEFRestricted:e.is19PlusOnly,isExplicit:e.isExplicit,contextUri:t,name:e.name,imgUrl:e.images.at(0)?.url??"",index:a,podcast:e.podcast,usePlayContextItem:s}),Qt=({label:e,index:t,isRTL:a,onClick:s})=>(0,p.jsx)(xt.$,{className:ft,rowIndex:t,"aria-selected":!1,children:(0,p.jsxs)("div",{"aria-label":e,className:Tt,onClick:s,children:[(0,p.jsx)(pt.T,{columnIndex:0,className:jt,children:(0,p.jsx)(n.E,{as:"p",className:bt,variant:"bodyMedium",children:e})}),(0,p.jsx)(pt.T,{columnIndex:1}),(0,p.jsx)(pt.T,{columnIndex:2,children:(0,p.jsx)("button",{"data-testid":"top-bar-forward-button","aria-label":e,className:At,onClick:s,children:a?(0,p.jsx)(P.g,{}):(0,p.jsx)(N.V,{})})})]})});var Gt=a(55665),Yt=a(48100),Jt=a(15739),Xt=a(71801),Zt=a(72445),ea=a(92421),ta=a(12274),aa=a(4096);const sa=s.memo((function({uid:e,uri:t,name:a,imgUrl:i,artists:r,isExplicit:n,index:l,album:o,contextUri:c,isPlayable:u,isMOGEFRestricted:m,usePlayContextItem:x,durationMs:h,shouldRenderDuration:g,internalLink:y}){const{spec:b,logger:f}=(0,Ye.r)(Gt.i,{data:{position:l,reason:"",uri:t}}),j=(0,s.useMemo)((()=>c.replace("internal:recs:","")),[c]),R=(0,Bt.W)(),{addItems:A}=(0,He.x)(j),{isActive:T,isPlaying:C,triggerPlay:v,togglePlay:k}=x({uid:e,uri:t,index:l}),S=(0,s.useCallback)((()=>{f.logInteraction(b.addButtonFactory().hitAddToPlaylist({playlist:j,itemToBeAdded:t})),A([t],{after:"end"}),R({type:"click",intent:"add-to-playlist",itemIdSuffix:"playlist/add",targetUri:j})}),[f,b,j,t,A,R]),I=(0,We.T)(t),E=(0,Dt.g)(t,u),N=r.map((e=>e.name)).join(d.Ru.getSeparator()),{badges:P,hasBadges:L}=(0,Wt.b)({downloadAvailability:I,isExplicit:n,isMOGEFRestricted:m}),w=g&&h,U=r.map((e=>e.name)).join(d.Ru.getSeparator()),_=(0,aa.c)();return(0,p.jsx)(zt.pZ,{value:"row",index:l,children:(0,p.jsx)(Ee.h,{menu:(0,p.jsx)(Yt.P,{uri:t,albumUri:o.uri,artists:r,contextUri:c}),children:(0,p.jsxs)(Ot.w,{uri:t,contextUri:c,isPlayable:E,onTriggerPlay:(e,t)=>{v({loggingParams:t})},isActive:T,ageRestricted:m,index:l,ariaRowIndex:l,dragMetadata:{name:a,createdBy:N},spec:b,className:qt.A.isRecommendedTrackListRow,children:[(0,p.jsxs)(Ut.U,{ariaColIndex:0,children:[(0,p.jsx)(Pt.u,{uri:t,src:i,onClick:(e,t)=>{k({loggingParams:t})},isLocked:!1,isPlaying:C,isActive:T,playAriaLabel:d.Ru.get("tracklist.a11y.play",a,N),spec:b}),(0,p.jsxs)(Lt.l,{children:[y&&_?(0,p.jsx)(Fe.N,{to:t,className:qt.A.rowTitle,"data-testid":"internal-track-link",children:(0,p.jsx)(Mt.p,{titleText:a,children:a})}):(0,p.jsx)(Mt.p,{titleText:a,children:a}),L&&(0,p.jsxs)(Nt.P,{children:[P.explicit&&(0,p.jsx)($t.g,{}),P.download&&(0,p.jsx)(Ft._,{}),P.nineteen&&(0,p.jsx)(Vt.q,{className:qt.A.nineteen,size:16})]}),(0,p.jsx)(ea.p,{children:(0,p.jsx)(Jt.l,{artists:r,spec:b})})]})]}),(0,p.jsx)(_t.o,{ariaColIndex:1,children:(0,p.jsx)(Et.g,{uri:o.uri,name:o.name,creatorUri:r?.[0]?.uri,spec:b,children:o.name})}),(0,p.jsx)(_t.o,{ariaColIndex:2,children:(0,p.jsx)("span",{})}),(0,p.jsxs)(wt.l,{ariaColIndex:3,children:[w?(0,p.jsx)(ta.d,{uri:t}):null,w?(0,p.jsx)(Xt.P,{duration:h,dataTestId:"render-duration"}):(0,p.jsx)(je.n,{size:"small",onClick:S,"aria-label":d.Ru.get("addToPlaylist-icon.label"),"data-testid":"add-to-playlist-button",children:d.Ru.get("playlist.extender.button.add")}),w?(0,p.jsx)(Zt.Y,{menu:(0,p.jsx)(Yt.P,{uri:t,albumUri:o.uri,contextUri:c,artists:r}),label:d.Ru.get("more.label.track",a,U)}):null]})]})})})}),((e,t)=>e.uid===t.uid&&e.uri===t.uri&&e.index===t.index)),ia=({track:e,contextUri:t,index:a,usePlayContextItem:s})=>(0,p.jsx)(sa,{uid:e.id,uri:e.uri,isPlayable:e.isPlayable,isMOGEFRestricted:e.is19PlusOnly,isExplicit:e.isExplicit,contextUri:t,name:e.name,imgUrl:e.album.imgUrl,index:a,album:e.album,artists:e.artists,usePlayContextItem:s});var ra=a(14627);const na=({resultList:e,level:t,isRTL:a,playlistUri:i,navToResults:r,navToEntity:l,term:o,isBooklist:u})=>{let m=e;const x=(e=>e.map((e=>{if(e.type===B.c.TRACK||e.type===B.c.EPISODE){const{uri:t,id:a}=e;return{type:(0,c.U_)(t)?B.c.TRACK:B.c.EPISODE,uri:t,uid:a,provider:null}}return null})).filter(q.P))(e),{draggable:h,onDragStart:g}=(0,ra.P)(),{usePlayContextItem:y}=(0,Ke.P)({uri:`${i.replace("spotify:","spotify:internal:recs:")}:${encodeURIComponent(o)}:${t?.navType??0}`,pages:[{items:x}]},{featureIdentifier:"search"}),b=(0,s.useCallback)(((e,t)=>(0,p.jsx)(Qt,{isRTL:a,index:t,label:e.label,onClick:()=>{r({navType:e.type,term:o,title:e.label})}},e.uri)),[a,r,o]),f=(0,s.useCallback)(((e,t)=>e.type===B.c.ARTIST?(0,p.jsx)(St,{isRTL:a,index:t,searchResult:e,onClick:()=>{l({navType:re.ARTIST,uri:e.uri,title:e.name})}},e.uri):e.type===B.c.EPISODE?(0,p.jsx)(Ht,{index:t,episode:e,contextUri:i.replace("spotify:","spotify:internal:recs:"),usePlayContextItem:y},e.uri):e.type===B.c.TRACK?(0,p.jsx)(ia,{index:t,track:e,contextUri:i.replace("spotify:","spotify:internal:recs:"),usePlayContextItem:y},e.uri):e.type===B.c.ALBUM?(0,p.jsx)(Ct,{index:t,isRTL:a,searchResult:e,onClick:()=>{l({navType:re.ALBUM,uri:e.uri,title:e.name})}},e.uri):(0,p.jsx)(at,{book:e,index:t,featureIdentifier:"playlist_recommendations",contextUri:i,isRecommendation:!0,showSeparator:0!==t},e.uri)),[a,l,i,y]);if(""===o)return(0,p.jsx)("div",{className:lt.A.emptySearchTermContainer});if(!e||0===e?.length)return(0,p.jsxs)("div",{className:lt.A.emptyStateContainer,children:[(0,p.jsx)(n.E,{as:"h1",variant:"titleSmall",children:d.Ru.get("search.empty-results-title",o)}),(0,p.jsx)(n.E,{as:"p",variant:"bodySmall",children:d.Ru.get("search.empty-results-text")})]});if(t?.navType===re.SEARCH){const t=[{type:re.ARTISTRESULTS,label:d.Ru.get("playlist.curation.see_all_artists"),uri:"spotify:internal:recs:see-all-artists"},{type:re.ALBUMRESULTS,label:d.Ru.get("playlist.curation.see_all_album"),uri:"spotify:internal:recs:see-all-albums"},{type:re.TRACKRESULTS,label:d.Ru.get("playlist.curation.see_all_songs"),uri:"spotify:internal:recs:see-all-songs"}];return m=e,u?(0,p.jsx)(p.Fragment,{children:m.map(((e,t)=>e&&e.type===B.c.AUDIOBOOK?(0,p.jsx)(at,{contextUri:i,index:t,featureIdentifier:"playlist_recommendations",book:e,isRecommendation:!0,draggable:h,onDragStart:t=>{g(t,{itemUris:[e.uri],itemMimeTypes:[be.fl.AUDIOBOOKS],dragLabelText:e.name})},showSeparator:0!==t},t):null))}):(0,p.jsx)(ct,{renderRow:f,searchResults:m,renderSeeAllRow:b,seeAllXList:t})}return t?.navType===re.ALBUM?(0,p.jsx)(nt,{renderRow:f,searchResults:m}):t?.navType===re.ARTIST?(0,p.jsx)(ot,{renderRow:f,searchResults:m}):t?.navType===re.ALBUMRESULTS?(0,p.jsx)(dt,{renderRow:f,searchResults:m}):t?.navType===re.TRACKRESULTS?(0,p.jsx)(mt,{renderRow:f,searchResults:m}):t?.navType===re.ARTISTRESULTS?(0,p.jsx)(ut,{renderRow:f,searchResults:m}):null};var la=a(43396),oa=a(69916);const ca=({playlistUri:e,onCurationModeChange:t,isBooklist:a})=>{const[i,r]=(0,s.useState)([]),[l,o]=(0,s.useState)(),c=(0,la.W)(),{level:u,changeTerm:m,goBack:x,navToEntity:h,navToResults:g,term:y}=(()=>{const[e,t]=(0,s.useReducer)(ne,{term:"",breadcrumbs:[]}),{breadcrumbs:a,term:i}=e;return{changeTerm:e=>{t({type:"CHANGE_TERM",term:e})},level:a[a.length-1]||null,goBack:()=>{t({type:"GO_BACK"})},navToEntity:e=>{t({type:"NAV_TO_ENTITY",level:e})},navToResults:e=>{t({type:"NAV_TO_RESULTS",level:e})},term:i}})(),{request:b}=(0,s.useContext)(oa.j);return(0,s.useEffect)((()=>{let e=!0;return(async()=>{if(u)switch(u.navType){case re.SEARCH:try{if(!l||l.query!==y&&""!==y){const t=await ae(b,y,a);e&&o(t)}else""===y&&r([])}catch{r([])}l&&r(l.topResults);break;case re.ARTISTRESULTS:l&&r(l?.artists);break;case re.ALBUMRESULTS:l&&r(l?.albums);break;case re.TRACKRESULTS:l&&r(l?.tracks);break;case re.EPISODERESULTS:l&&r(l?.episodes);break;case re.ALBUM:try{const t=await se(b,u.uri,100,0);e&&t&&r(t.tracks)}catch{r([])}break;case re.ARTIST:try{const t=await ie(b,u.uri,100,0);e&&t&&r([...t.albums,...t.tracks])}catch{r([])}}})(),()=>{e=!1}}),[u,y,l,b,a]),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)("section",{className:lt.A.playlistInlineCurationSection,children:[(0,p.jsxs)("div",{className:lt.A.playlistInlineCurationWrapper,children:[(0,p.jsx)(n.E,{as:"h1",className:lt.A.playlistInlineCurationTitle,variant:"titleSmall",children:d.Ru.get("playlist.curation.title")}),(0,p.jsx)(s.Suspense,{fallback:null,children:(0,p.jsx)(ye,{placeholder:a?d.Ru.get("playlist.curation.search_placeholder-booklists"):d.Ru.get("playlist.curation.search_placeholder"),onFocus:()=>{t(!0)},onChange:e=>{m(e)}})})]}),(0,p.jsx)("button",{className:lt.A.playlistInlineCurationCloseButton,onClick:()=>t(!1),children:(0,p.jsx)(E.M,{"aria-label":d.Ru.get("close")})})]}),null!==u&&u.navType!==re.SEARCH?(0,p.jsxs)("button",{className:lt.A.playlistInlineCurationBackButton,onClick:()=>x(),children:[c?(0,p.jsx)(N.V,{"aria-label":d.Ru.get("navbar.go-back"),className:lt.A.icon}):(0,p.jsx)(P.g,{"aria-label":d.Ru.get("navbar.go-back"),className:lt.A.icon}),(0,p.jsx)(n.E,{as:"p",variant:"bodyMediumBold",children:u.title})]}):null,(0,p.jsx)("div",{className:lt.A.searchResultListContainer,"data-testid":"playlist-inline-curation-results",children:(0,p.jsx)(na,{playlistUri:e,term:y,level:u,resultList:i,navToEntity:h,navToResults:g,isRTL:c,isBooklist:a})})]})};var da=a(63898),ua=a(26694),ma=a(56914),pa=a(24805),xa=a(68341);const ha=(0,s.createContext)({getReference:()=>null,setReference:()=>{}}),ga=({children:e})=>{const t=(0,s.useRef)(null),a=(0,s.useCallback)((()=>t.current),[]),i=(0,s.useCallback)((e=>{t.current=e}),[]);return(0,p.jsx)(ha.Provider,{value:{getReference:a,setReference:i},children:e})};var ya=a(48604);const ba=(e,t,a)=>{const{name:r,uri:n,uid:l}=e,{sortState:o}=(0,s.useContext)(C.cL),c=o.order!==rt.H.NONE,{draggable:d,onDragStart:m}=(0,ra.P)({itemIds:[l],itemUris:[n],itemMimeTypes:[be.fl.AUDIOBOOKS],dragLabelText:r,contextUri:t}),{setReference:p,getReference:x}=(0,s.useContext)(ha),h=(0,s.useCallback)((e=>{p({uri:n,uid:l}),m(e)}),[m,p,l,n]),g=(0,i.wA)(),y=(0,ya.m)(),b=(0,s.useCallback)(((e,a)=>{const s=e[be.fl.AUDIOBOOKS];if(!s)return;const i=x();i?a===pa.Nz.BEFORE?y.move(t,[i],{before:{uri:n,uid:l}}):y.move(t,[i],{after:{uri:n,uid:l}}):a===pa.Nz.BEFORE?g((0,u.io)(t,s,{before:{uri:n,uid:l}})):g((0,u.io)(t,s,{after:{uri:n,uid:l}})),p(null)}),[t,g,x,y,p,l,n]),f=a&&!c?[be.fl.AUDIOBOOKS]:[];return{...(0,xa.A)({uri:n,id:l,allowedMimeTypesByDropPosition:{[pa.Nz.BEFORE]:f,[pa.Nz.AFTER]:f},onDrop:b}),onDragStart:h,draggable:d}},fa="bg5inM_sdkHpYWiFf7Id",ja="DyW2LAm9YDcCkcdM0eeP",Ra=()=>(0,p.jsx)("div",{className:ja}),Aa=(0,s.memo)((function({item:e,contextUri:t,canEdit:a=!1,canRemove:s=!1,index:i,highlightText:r}){const{className:n,dropPosition:l,draggable:o,...c}=ba(e,t,a);return(0,p.jsxs)(ma.W,{className:n,"aria-posinset":i,reRunOnDOMUpdate:!0,children:[l===pa.Nz.BEFORE&&(0,p.jsx)(Ra,{}),(0,p.jsx)(at,{book:e,contextUri:t,index:i,featureIdentifier:"playlist",sharingInfo:e.sharingInfo,uid:e.uid,rating:e.rating,canRemove:s,className:n,draggable:o,showSeparator:0!==i,highlightText:r,...c}),l===pa.Nz.AFTER&&(0,p.jsx)(Ra,{})]})}));var Ta=a(4143),Ca=a(27316),va=a(88321),ka=a(34629),Sa=a(31965),Ia=a(16323);const Ea=({contextUri:e,initialItems:t,nrItems:a,canEdit:i,canRemove:n,ariaLabel:l})=>{const o=(0,ya.m)(),c=(0,ka.v7)(),{filter:d}=(0,s.useContext)(T.g),{sortState:u}=(0,s.useContext)(C.cL),{contentsOptions:m}=(0,Ta.$)(u,d),[,x]=(0,v.z1)(),h=(0,s.useCallback)((async(t,a)=>{const s=await o.getContents(e,{...m,offset:t,limit:a}),i=s.items.map((e=>null===e?null:(0,Sa.pW)(e)?e:null));return{...s,items:i}}),[o,m,e]),{getItem:g,nrValidItems:y,invalidateCache:b}=(0,va.E)({nrItems:a,fetch:h,limit:50,initialItems:t});(0,s.useLayoutEffect)((()=>{x(y)}),[y,x]),(0,Ia.H)(e,b);const f=(0,s.useCallback)((e=>(0,p.jsx)("div",{style:{height:e}})),[]),j=(0,s.useCallback)(((e,t)=>t===Be.u.TITLE||t===Be.u.SUBTITLE?(0,p.jsx)(ua.M,{searchWords:[d],textToHighlight:e}):e),[d]),R=(0,s.useCallback)(((t,a)=>{const s=g(t);return s?(0,p.jsx)(Aa,{contextUri:e,item:s,canEdit:i,canRemove:n,index:t,highlightText:j},s.uri):f(`${a}px`)}),[i,n,e,g,j,f]),A="POP"===(0,r.wQ)()?0:10;return(0,p.jsx)("div",{className:fa,children:(0,p.jsx)(da.R,{firstInteractiveIsWrapper:!0,"aria-label":l,"aria-rowcount":y,"aria-colcount":6,children:(0,p.jsx)(ga,{children:(0,p.jsx)(Ca.M,{totalCount:y,estimatedHeight:200,renderItem:R,renderPlaceholder:f,scrollNodeRef:c,nrRowsOverscan:10,persistanceKey:e,nrInitialInView:A})})})})};var Na=a(69915),Pa=a(42504),La=a(96554),wa=a(3869),Ua=a(52586);let _a=function(e){return e.DOWN="DOWN",e.UP="UP",e.EQUAL="EQUAL",e.NEW="NEW",e}({});const Ma={[_a.DOWN]:()=>(0,p.jsx)(La.y,{size:"small",className:qt.A.statusChangeDown}),[_a.UP]:()=>(0,p.jsx)(wa.J,{size:"small",className:qt.A.statusChangeUp}),[_a.NEW]:()=>(0,p.jsx)(Ua.Z,{className:qt.A.notificationDot}),[_a.EQUAL]:()=>null},Oa=({status:e,number:t})=>{const a=Ma[e];return(0,p.jsxs)("div",{className:oe()(qt.A.rowChartStatus),children:[(0,p.jsx)(n.E,{variant:"bodyMedium",children:t}),(0,p.jsx)(a,{})]})};var Ba=a(17930),Da=a(25973),Fa=a(41609),$a=a(84537),Va=a(72605),za=a(12165),Wa=a(9474),qa=a(54687);const Ka=s.memo((function({uri:e,name:t,duration_ms:a,artists:s,album:i,isMOGEFRestricted:r,isExplicit:n,isPlayable:l,uid:o,index:c,contextUri:u,imgUrl:m,statusChange:x,playCount:h,usePlayContextItem:g,isCompactMode:y}){const{spec:b}=(0,Ye.r)(Gt.i,{data:{position:c,reason:"",uri:e}}),f=(0,Na.w)(),j=(0,aa.c)(),{isActive:R,isPlaying:A,triggerPlay:T,togglePlay:C}=g({uid:o,uri:e,index:c}),v=(0,We.T)(e),k=(0,Dt.g)(e,l),{badges:S,hasBadges:I}=(0,Wt.b)({downloadAvailability:v,isExplicit:n,isMOGEFRestricted:r}),E=s?.map((e=>e.name)).join(d.Ru.getSeparator())||"";return(0,p.jsx)(zt.pZ,{value:"row",index:c,children:(0,p.jsx)(Ee.h,{menu:(0,p.jsx)(Yt.P,{uri:e,albumUri:i?.uri,artists:s}),children:(0,p.jsx)(Ot.w,{uri:e,contextUri:u,index:c,onTriggerPlay:(e,t)=>{T({loggingParams:t})},isActive:R,ariaRowIndex:c+1,isPlayable:k,ageRestricted:r,dragMetadata:{name:t,createdBy:E},allowedDropTypes:[],spec:b,isCompactMode:y,children:f.map((({columnType:r,options:n},l)=>{const o=(0,Wa.y)(l,r,f);return(0,p.jsx)(o,{ariaColIndex:l,children:(()=>{switch(r){case rt.$.INDEX:return(0,p.jsx)(Fa.$,{uri:e,className:qt.A.rowMarkerChartStatus,playAriaLabel:d.Ru.get("tracklist.a11y.play",t,E),onClick:(e,t)=>{C({loggingParams:t})},isPlaying:A,isActive:R,spec:b,children:x?(0,p.jsx)(Oa,{number:c+1,status:x}):(0,p.jsx)($a.a,{children:c+1})});case rt.$.TITLE_AND_ARTIST:case rt.$.TITLE_AND_AUTHOR:return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(Ba.e,{src:m}),(0,p.jsxs)(Lt.l,{children:[(0,p.jsx)(Mt.p,{titleText:t,children:t}),I&&(0,p.jsxs)(Nt.P,{children:[S.download&&(0,p.jsx)(Ft._,{}),S.explicit&&(0,p.jsx)($t.g,{}),S.nineteen&&(0,p.jsx)(Vt.q,{className:qt.A.nineteen,size:16})]}),(0,p.jsx)(ea.p,{children:(0,p.jsx)(Jt.l,{artists:s,spec:b})})]})]});case rt.$.TITLE:return(0,p.jsxs)(Da.q,{children:[j?(0,p.jsx)(Fe.N,{to:e,className:qt.A.rowTitle,"data-testid":"internal-track-link",children:(0,p.jsx)(Mt.p,{titleText:t,children:t})}):(0,p.jsx)(Mt.p,{titleText:t,children:t}),I&&(0,p.jsxs)(Nt.P,{children:[S.download&&(0,p.jsx)(Ft._,{}),S.explicit&&(0,p.jsx)($t.g,{}),S.nineteen&&(0,p.jsx)(Vt.q,{className:qt.A.nineteen,size:16}),S.hasAssociatedVideo&&(0,p.jsx)(qa.l,{})]})]});case rt.$.ARTIST:case rt.$.AUTHOR:return(0,p.jsx)(za.Y,{children:s&&(0,p.jsx)(Pa.E,{artists:s,spec:b})});case rt.$.PLAYS:return(0,p.jsx)(Va.Y,{playcount:h});case rt.$.ALBUM_OR_PODCAST:case rt.$.ALBUM:return(0,p.jsx)(Et.g,{uri:i.uri,name:i.name,creatorUri:s?.[0]?.uri,spec:b,children:i.name});case rt.$.DURATION:return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(ta.d,{uri:e,spec:b}),!n?.hideDuration&&(0,p.jsx)(Xt.P,{duration:a}),(0,p.jsx)(Zt.Y,{menu:(0,p.jsx)(Yt.P,{uri:e,albumUri:i?.uri,artists:s}),label:d.Ru.get("more.label.track",t,E),spec:b})]});case rt.$.ADDED_BY:case rt.$.ADDED_AT:case rt.$.RELEASE_DATE:case rt.$.ACTIONS:case rt.$.ALBUM_OR_SHOW:case rt.$.EVENT_DATE:case rt.$.EVENT_INFO:case rt.$.CONCERT_DATE:case rt.$.CONCERT_VENUE:case rt.$.ADD:case rt.$.BPM:case rt.$.KEY:case rt.$.VIBE:return null;default:(0,K.d)(r)}return null})()},`column-${l}`)}))})})})}),((e,t)=>e.uri===t.uri&&e.isCompactMode===t.isCompactMode));var Ha=a(3554);const Qa={column:null,order:rt.H.NONE},Ga=s.memo((function({ariaLabel:e,nrTracks:t,playlistUri:a,scrollToUid:i,usePlayContextItem:r,tracklistDomRef:n,sortableColumns:l,isCompactMode:o=!1}){const c=(0,ya.m)(),{filter:d,setFilter:u}=(0,s.useContext)(T.g),m=(0,s.useRef)(null),x=(0,s.useCallback)((()=>{m.current&&m.current.update()}),[]);(0,Ia.H)(a,x);const{sortState:h,setSortState:g}=(0,s.useContext)(C.cL),y=(0,s.useCallback)((e=>{g((0,A.So)(e,h))}),[h,g]);(0,s.useEffect)((()=>{g(Qa),u("")}),[a,u,g]),(0,s.useEffect)((()=>{m.current&&i&&m.current.scrollToItem({uid:i})}),[i]);const b=(0,s.useCallback)((async(e,t)=>{const s=await c.getContents(a,{offset:e,limit:t,sort:(0,A.Xt)(h),filter:d,decorateFormatListData:!0});return{items:s.items,totalLength:s.totalLength}}),[a,c,h,d]),f=(0,s.useCallback)(((e,t)=>{const s=(0,Ha.g)(e.album?.images,{desiredSize:40,desiredLabel:"small"});return(0,p.jsx)(Ka,{index:t,contextUri:a,uri:e.uri,uid:e.uid||void 0,isPlayable:e.isPlayable,duration_ms:e.duration.milliseconds,name:e.name,artists:e.artists,album:e.album,isExplicit:e.isExplicit,isMOGEFRestricted:e.is19PlusOnly,type:e.type,imgUrl:s?.url||"",statusChange:e.formatListAttributes?.status,playCount:parseInt(e.formatListAttributes?.rank||"0",10),usePlayContextItem:r,isCompactMode:o},t+e.uri)}),[a,r,o]),j=(0,Na.w)(),R=(0,s.useCallback)((e=>({uri:e.uri,uid:e.uid})),[]);return(0,p.jsx)(zt.pZ,{value:"chart-tracklist",children:(0,p.jsx)(it.S4,{ariaLabel:e,hasHeaderRow:!0,columns:j,sortableColumns:l,sortState:h,onSort:y,renderRow:f,resolveItem:R,nrTracks:t,fetchTracks:b,limit:100,canFetchAllTracks:c.getCapabilities().canFetchAllTracks,outerRef:m,outerDomRef:n,columnPersistenceKey:"chart-tracklist",isCompactMode:o,className:qt.A.chartTrackList},a)})}));var Ya=a(50513),Ja=a(33779),Xa=a(1019),Za=a(38481),es=a(79973);function ts(e,t){return e.build().withHost(Za.QU).withPath("/views/recommendations-in-free-tier-playlist-source").withQueryParameters({signal:`playlistURI:${t}`,limit:"10"}).withEndpointIdentifier("/views/{viewId}").send()}var as=a(26969),ss=a(75235);const is="BagEpNps_J8R2QuHRZMa",rs="bjB8WZd0Ev30ZFbiScDm",ns=(0,s.memo)((({uri:e})=>{const{scrollNodeRef:t}=(0,s.useContext)(ka.bi),{ref:a,inView:i}=(0,Ya.Wx)({initialInView:!1,rootMargin:"128px 100%",root:t.current}),r=function(e,t){const{data:a}=(0,es.Z)(ts,[e],{enabled:t,staleTime:36e5,gcTime:72e5});return a?.body.content?.items}(e,i),n=(0,s.useRef)(null),l=function(e){const[t,a]=(0,ss.x)("mlt-height",300),i=(0,s.useCallback)((()=>{const t=e.current?.getBoundingClientRect()?.height;t&&a(t)}),[e,a]);return(0,as.w)({refOrElement:e,observeOnly:"height",onResize:i,observeOnMount:!0}),t}(n);return 0===r?.length?null:(0,p.jsx)("div",{className:is,style:{"--last-height":`${l}px`},ref:a,children:r&&(0,p.jsx)(Xa.p,{id:"0JQ5DAob0LgAOAm50K90Od",index:0,title:d.Ru.get("web-player.playlist.more-like-this.section-header-title"),total:r.length,elementRef:n,className:rs,children:r.map(((e,t)=>(0,p.jsx)(Ja.B,{index:t,uri:e.uri,name:e.name,authorName:e.owner?.display_name??null,description:null,images:e.images},e.uri)))})})}));var ls=a(21968),os=a(97438),cs=a(37712),ds=a(47231),us=a(40440),ms=a(54874),ps=a(57262),xs=a(76652),hs=a(2e3),gs=a(55030),ys=a(30171),bs=a(88647),fs=a(53129),js=a(48697),Rs=a(27268),As=a(39751),Ts=a(62943);const Cs={bottomEnd:As.dw.topStart,top:As.dw.bottom},vs=({visible:e,onHide:t,placement:a,children:s,label:i})=>{const r=(0,l.NC)(Ts.rW);return(0,p.jsx)(js.W,{placement:a,withPortal:!0,overlay:e&&(0,p.jsx)("div",{className:oe()({"circular-sp-vietnamese":r}),children:(0,p.jsx)(Rs.A,{arrow:Cs[a],colorSet:"announcement",onClose:t,children:i})}),children:s})};var ks=a(78487),Ss=a(10507),Is=function(e){return e.xs="small",e.sm="medium",e.md="large",e}(Is||{});const Es=({uri:e,label:t,onClick:a,size:s=Is.md})=>{const{onCopyLink:i}=(0,Ss.J)({uri:e,permissionLevel:"CONTRIBUTOR"}),{toggleActivationVisible:r,setToggleActivationVisible:n}=(0,ks.R)();return(0,p.jsx)(vs,{visible:r,onHide:()=>n(!1),label:d.Ru.get("web-player.playlist.invite-collaborators.message"),placement:"bottomEnd",children:(0,p.jsx)(fs.Zp,{label:t,children:(0,p.jsx)(ys.H,{onClick:e=>{a?.(e),i?.()},iconOnly:bs.h,size:s,"aria-hidden":"true","aria-label":t,condensed:!0})})})};var Ns=a(18502),Ps=a(25763),Ls=a(15454);const ws=s.memo((({metadata:e,tracklistDomRef:t,sortableColumns:a})=>{const{hasSpotifyAudiobooks:i}=e,r=i||!1,{spec:n,logger:l}=(0,Ye.r)(Ns.E,{}),o=(0,s.useCallback)((()=>{l.logInteraction(n.filterFieldFactory().keyStrokeFilter())}),[l,n]),c=(0,s.useCallback)((()=>{l.logInteraction(n.filterFieldFactory().hitClearFilter())}),[l,n]);return(0,p.jsxs)("div",{className:lt.A.searchBoxContainer,children:[(0,p.jsx)(s.Suspense,{fallback:null,children:(0,p.jsx)(Ps.S,{placeholder:d.Ru.get("playlist.search_in_playlist"),onFilter:o,onClear:c,clearOnEscapeInElementRef:t})}),(0,p.jsx)(Ls.d,{columns:[...a],isBooklist:r})]})}));var Us=a(85939),_s=a(65796),Ms=a(471);const Os=()=>null,Bs=()=>!1;var Ds=a(69578),Fs=a(52608),$s=a(19159),Vs=a(17869);const zs=s.memo((function({playlist:e,capabilities:t,spec:a,isPlaying:i,isActive:r,togglePlay:n,isBooklist:o,isConcert:c=!1,backgroundColor:u,tracklistDomRef:m,sortableColumns:x}){const{metadata:{uri:h,name:g,unfilteredTotalLength:y,isOwnedBySelf:b,canPlay:f,isPublished:j,totalLength:R,appliedLenses:A=[]}}=e,T=(0,Fs.n)(),C=(0,Ge.s)(),v=(0,s.useMemo)((()=>a.shuffleButtonContainerFactory()),[a]),k=t.canFilter&&y>0,S=t.canSort&&y>0,I=y>0,E=(0,l.NC)($s.McC,{loadingValue:!1}),N=(0,Ms.X)(),P=Bs({isOwnedBySelf:b,numberOfTracks:R,appliedLenses:A}),[L,w]=(0,Ve.A)(h),U=(0,Bt.W)(),_=(0,s.useCallback)((async()=>{U({targetUri:h,intent:L?"unsave":"save",type:"click"});try{await w(!L)}catch{}}),[L,U,w,h]),M=(0,s.useCallback)((()=>{const e=a.shareButtonFactory().hitShare({entityToBeShared:h,shareId:""});C.logInteraction(e)}),[a,C,h]),O=(0,gs.d$)(),{spec:B,logger:D}=(0,Ye.r)(ls.e,{data:{uri:h}});(0,s.useEffect)((()=>{O&&D.logImpression(B.impression())}),[O,D,B]);const F=(0,s.useCallback)((()=>{let e;const t=a.heartButtonFactory();L?e=t.hitUnfollow({itemToBeUnfollowed:h}):(e=t.hitFollow({itemToBeFollowed:h}),O&&D.logInteraction(B.hitFollow({itemToBeFollowed:h}))),C.logInteraction(e),_()}),[a,_,L,C,h,O,D,B]),$=(0,Ds.j)(),V=k&&S;return(0,p.jsx)(os.E,{backgroundColor:u,children:(0,p.jsxs)(cs.S,{children:[f&&!o?(0,p.jsx)(xs.D,{onClick:n,isPlaying:i,size:$,uri:h,ariaPlayLabel:d.Ru.get("playlist.a11y.play",g),ariaPauseLabel:d.Ru.get("playlist.a11y.pause",g)}):null,N&&R>0&&!o&&(0,p.jsx)(Vs.r,{spec:v,children:(0,p.jsx)(Us.Y,{shuffleContext:_s.b.playlistActionBar,entityName:g,contextUri:h,isActive:r,activationPlacement:"bottomEnd",size:$})}),b?null:(0,p.jsx)(ms.e,{children:(0,p.jsx)(Ce.M,{isAdded:L,onClick:F,size:$,condensed:!0})}),!o&&(0,p.jsx)(ds.f,{uri:h,isFollowing:L,canDownload:I,onClick:(e,t)=>(0,$e.Qv)(t,a.downloadButtonFactory(),C,h),onFollow:_,size:$,condensed:!0}),(0,p.jsx)(ps.u,{property:$s.G6N,renderNewExperience:()=>e.metadata.permissions?.canAdministratePermissions&&T&&(!o||E)?(0,p.jsx)(Es,{onClick:M,label:d.Ru.get("permissions.invite-collaborators",g),uri:h,size:$}):null}),(c||o)&&(0,p.jsx)(Se.w,{uri:h,sharingInfo:null,interactionData:{intent:"share",type:"click",itemIdSuffix:c?"concerts-near-you/share":"booklist/share"},onClick:M,size:$}),P&&(0,p.jsx)(s.Suspense,{fallback:null,children:(0,p.jsx)(Os,{uri:h})}),(0,p.jsx)(Ie.b,{onShow:()=>(0,$e.R2)(a,C),menu:(0,p.jsx)(us.W,{uri:h,isPublished:j}),children:(0,p.jsx)(ke.e,{label:d.Ru.get("more.label.context",g),size:$})}),V?(0,p.jsx)(Vs.r,{spec:a,children:(0,p.jsx)(ws,{metadata:e.metadata,tracklistDomRef:m,sortableColumns:x})}):(0,p.jsx)("div",{className:lt.A.leadingSlot,children:(0,p.jsx)(ps.u,{property:$s.mA2,renderNewExperience:()=>(0,p.jsx)(hs.g,{options:[],onSelect:()=>{},selected:null,enableViewModeMenu:!0})})})]})})}));var Ws=a(76792),qs=a(48905);const Ks=e=>{const t=(0,Ge.s)(),a=(0,s.useMemo)((()=>e.spec.promoCardFactory()),[e.spec]),i=(0,qs.t)(a);return(0,p.jsxs)("div",{className:lt.A.concertsFooter,children:[(0,p.jsx)(Fe.N,{to:"/concerts",className:lt.A.ctaLink,onClick:()=>{const e=a.hitUiNavigate({destination:"spotify:app:concerts"});t.logInteraction(e)},children:(0,p.jsxs)("div",{className:lt.A.promoRow,ref:i,children:[(0,p.jsx)(n.E,{as:"h2",variant:"bodyMediumBold",className:lt.A.promoTitle,children:d.Ru.get("concerts.find_more")}),(0,p.jsx)(Ws.v,{as:"span",selected:!0,children:d.Ru.get("concerts.find_nearby")}),(0,p.jsx)("img",{className:lt.A.promoImage,alt:"",src:"https://i.scdn.co/image/ab676d63000076a0dbdb7dc2499cbb9ef096518d"})]})}),(0,p.jsx)("div",{className:lt.A.disclaimerContainer,children:(0,p.jsx)(n.E,{as:"div",variant:"marginal",semanticColor:"textSubdued",children:d.Ru.get("concerts_near_you.playlist_disclaimer")})})]})};var Hs=a(40999),Qs=a(4584),Gs=a(65159);const Ys="multiUserAttributionDisplayNamesV2";function Js(e){return(0,Sa.Jy)(e)||(0,Sa.xp)(e)}function Xs(e){return(0,Sa.Jy)(e)||(0,Sa.xp)(e)||(0,Sa.pW)(e)}const Zs=s.memo((function({ariaLabel:e,nrTracks:t,playlistUri:a,playlistName:r,isMixedMedia:n,isLive:o,isBlend:m,isConcert:x,isBooklist:h,canEdit:g,scrollToUid:y,feedbackPath:b,deleteFeedbackPath:f,usePlayContextItem:j,tracklistRef:R,tracklistDomRef:k,canRemove:S,spec:I,initialItems:E,isCompactMode:N=!1,sortableColumns:P,hasSpotifyAudiobooks:L}){const w=(0,Ge.s)(),U=(0,l.NC)($s.LX5),_=(0,ya.m)(),{filter:M}=(0,s.useContext)(T.g),{sortState:O,setSortState:B}=(0,s.useContext)(C.cL),D=(0,s.useRef)((()=>{})),[F,$]=(0,s.useState)([]),V=(0,i.wA)(),z=(0,Na.w)(),W=(0,s.useCallback)((()=>{R?.current&&R.current.update()}),[R]);(0,Ia.H)(a,W);const q=(0,s.useCallback)(((e,t)=>{B((0,A.So)(e,O)),w.logInteraction(I.columnHeaderFactory({identifier:e,position:t||0}).hitSort())}),[B,O,w,I]),K=(0,s.useCallback)((e=>{D.current(),_.remove(a,e)}),[_,a]),H=(0,s.useCallback)(((e,t,a=!1)=>{S&&(D.current=t,e.length>1&&!a?$(e):K(e))}),[S,K]);(0,s.useEffect)((()=>{R?.current&&y&&R.current.scrollToItem({uid:y})}),[y,R]);const Q=(0,s.useCallback)((async(e,t)=>{const s=await _.getContents(a,{offset:e,limit:t,sort:(0,A.Xt)(O),filter:M,decorateFormatListData:!!b||o||m});return{items:s.items,totalLength:s.totalLength}}),[a,_,O,M,b,o,m]),G=(0,s.useCallback)(((e,t,s)=>{if(!R?.current)return;const i=R.current.getRows()[t];i&&(w.logInteraction(I.dragSort()),s===Ot.Y.Before?_.move(a,e,{before:i}):_.move(a,e,{after:i}))}),[R,w,I,_,a]),Y=(0,s.useCallback)(((e,t,s)=>{if(!R?.current)return;const i=R.current.getRows()[t];i&&(w.logInteraction(I.dragAddToPlaylist({playlist:a,itemToBeAdded:e[0]})),s===Ot.Y.Before?V((0,u.io)(a,e,{before:{uri:i.uri,uid:i.uid}})):V((0,u.io)(a,e,{after:{uri:i.uri,uid:i.uid}})))}),[R,w,I,a,V]),J=(0,s.useCallback)(((e,t)=>{let s,i=null;(0,Sa.xp)(e)?(i=e.show,s=e.images.concat(e.show?.images||[])):(0,Sa.Jy)(e)?(i=e.album,s=e.album?.images):(0,Sa.pW)(e)&&(s=e.images);const l=(0,Ha.g)(s,{desiredSize:40,desiredLabel:"small"});let o=[];g&&O.order===rt.H.NONE&&(o=h?[be.fl.AUDIOBOOKS]:[be.fl.TRACKS,be.fl.LOCAL_TRACKS,be.fl.EPISODES,...L?[be.fl.AUDIOBOOKS]:[]]);const d="1"===e?.formatListAttributes?.["dislike-feedback-selected"],u=!!(0,Sa.xp)(e)&&e.podcastSubscription.isUserSubscribed;let y=!1;(0,Sa.xp)(e)&&e.podcastSubscription.isPaywalled&&!u?y=!0:Js(e)?y=e.isPlayable&&!d:(0,Sa.pW)(e)&&(y=!0);let R=!1;(0,Sa.xp)(e)&&e.podcastSubscription.isPaywalled?R=!0:(0,Sa.pW)(e)&&(R=e.isLocked&&!e.isOutOfMarket);const A=m&&((e,t)=>{const a=[];if(!t)return a;const s=t[Ys]?Ys:"multiUserAttributionDisplayNames",i=t?.[s]?.split(","),r=t?.multiUserAttributionImages?.split(",");if(!i||!r)return a;const n=t?.multiUserAttributionUsernamesV2?.split(",")||[],l=t?.multiUserAttributionType?.split(",")||[],o=i.length;for(let e=0;e<o;e++){const t=n[e],s=t&&(0,c.Qj)(t).toURI();a.push({username:t,uri:s,displayName:i[e],images:(d=r[e],d.length>1?[{url:d}]:[]),recsplanation:l[e]})}var d;return a.sort(((t,a)=>t.username?t.username===e?.username?-1:a.username===e?.username?1:0:0))})(e.addedBy,e?.formatListAttributes)||e.addedBy&&[e.addedBy]||[];let T=0;Js(e)?T=e.duration.milliseconds:(0,Sa.pW)(e)&&(T=e.durationMs||0);let C="";return Xs(e)&&(C=e.name),(0,p.jsx)(Gs.W,{isCompactMode:N,index:t,playIndex:e.playIndex??void 0,contextUri:a,uri:e.uri,uid:e.uid,isPlayable:y,duration_ms:T,isPaywalled:R,isUserSubscribed:u,name:C,artists:(0,Sa.Jy)(e)?e.artists:void 0,albumOrShow:i,isExplicit:(Xs(e)&&e.isExplicit)??!1,hasAssociatedVideo:((0,Sa.Jy)(e)&&e.hasAssociatedVideo&&U)??!1,isMixedMedia:n,isLocal:(0,Sa.Jy)(e)&&e.isLocal,addedBy:A,hasDecoratedAddedBy:_.getCapabilities().canDecorateAddedBy,dateAdded:e.addedAt,release_date:(0,Sa.xp)(e)&&e.release.date||"",isMOGEFRestricted:((0,Sa.Jy)(e)||(0,Sa.xp)(e))&&e.is19PlusOnly,type:e.type,imgUrl:l?.url||"",onMove:G,onInsert:Y,usePlayContextItem:j,allowedDropTypes:o,feedbackPath:b,feedbackUri:e?.formatListAttributes?.feedback_uri,deleteFeedbackPath:f,isDisliked:d,isBlend:m,ticketingSiteURL:e?.formatListAttributes?.ticketingSite,eventDate:e?.formatListAttributes?.eventDate,canRemove:S,playlistName:r,isConcert:x,concertsCount:e.formatListAttributes?.concerts_count,concertURI:e.formatListAttributes?.target_uri,concertDate:e.formatListAttributes?.first_concert_date,concertVenue:e.formatListAttributes?.first_concert_venue,authorName:(0,Sa.pW)(e)?e.authorName:"",isOutOfMarket:!!(0,Sa.pW)(e)&&e.isOutOfMarket,consumptionCapExplanation:(0,Sa.pW)(e)?e.consumptionCapExplanation:void 0,isOwnedBySelf:g},t+e.uri)}),[g,h,O.order,m,N,a,U,n,_,G,Y,j,b,f,S,r,x,L]),X=(0,s.useCallback)((e=>({uri:e.uri,uid:e.uid,type:e.type})),[]),[,Z]=(0,v.z1)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(zt.pZ,{value:"playlist-tracklist",children:(0,p.jsx)(it.S4,{isCompactMode:N,testID:"playlist-tracklist",ariaLabel:e,hasHeaderRow:!0,columns:z,sortableColumns:P,sortState:O,onSort:q,onRemove:H,renderRow:J,resolveItem:X,nrTracks:t,fetchTracks:Q,limit:100,canFetchAllTracks:_.getCapabilities().canFetchAllTracks,outerRef:R,outerDomRef:k,tracks:E,isConcertPlaylist:x,onNrValidItemsChange:Z,columnPersistenceKey:"playlist-tracklist"},a)}),(0,p.jsx)(Qs.F,{title:d.Ru.get("playlist.remove_from_playlist",r),isOpen:F.length>0,tracks:F,onClose:e=>{e.stopPropagation(),$([])},onRemove:K})]})}));var ei=a(32884),ti=a(90224);const ai={ARTIST:"artist",ALBUM:"album",PLAYLIST:"playlist",TRACK:"track",USER:"user"},si=e=>{const t=e.replace(/\+/g,"%20");return decodeURIComponent(t)},ii=e=>{const t=/^spotify:(.*)$/.exec(e);if(!t)return{type:null,id:null};const a=t[1],s=/([^:]+):([^:]+)/g;let i;const r=[],n=[];for(;i=s.exec(a);){const e=i[1];let t=i[2];e===ai.USER&&(t=si(t)),r.push(e),n.push(t)}if(0===r.length)return{type:null,id:null};const l=r.reduce(((e,t,a)=>(e[r[a]]=n[a],e)),{});return{type:r[r.length-1],id:n[n.length-1],...l}};var ri=a(14964),ni=a(32660),li=a(69898);const oi=new L.l("getAudiobooksMetadata","query","e04c61a831b3e1861a5de961c520ddf7834127ef8e4b94724173a4c4a90e38fe",null),ci=3e5;function di(e,t){return["list-extender",e,t]}const ui=(e,t,a=10,i)=>{const r=2*a,n=3*a,l=(0,li.jE)(),c=(0,s.useRef)(0),[d,u]=(0,s.useState)(e),[m,p]=(0,s.useState)((()=>l.getQueriesData({queryKey:di(e,t),stale:!1}).at(0)?.[1]??[])),x=(0,s.useRef)(m.map((e=>e.uri??""))),{spec:h,logger:g}=(0,Ye.r)(o.K,{data:{uri:e}}),y=(0,s.useMemo)((()=>h.recommendedFactory()),[h]);(0,ni.e)(ri.Lj.OPERATION_COMPLETE,(({data:a})=>{a.uri===e&&(a.operation===ri.sP.ADD?p((e=>e.filter((e=>a.uris.every((t=>t!==e.uri)))))):a.operation===ri.sP.REMOVE&&p((e=>e.filter((e=>a.items.every((t=>t.uri!==e.uri)))))),a.operation!==ri.sP.ADD&&a.operation!==ri.sP.REMOVE||l.invalidateQueries({queryKey:di(e,t)}))}));const b=(0,s.useRef)(!0);(0,s.useEffect)((()=>(b.current||(p([]),u(e),x.current=[],c.current=c.current+1),b.current=!0,()=>{c.current=c.current+1})),[e]),(0,s.useEffect)((()=>{if(m.length<r){const e=Math.min(r,n-m.length),a=c.current,s=di(d,t),o=b.current&&0===x.current.length;(o?l.fetchQuery({queryKey:s,queryFn:()=>i(d,[],e),staleTime:ci,gcTime:ci}):i(d,x.current,e)).then((t=>{if(a!==c.current||!t)return;const i=t.map((e=>e?.uri&&e.uri)).filter((e=>null!==e));t.length<e&&x.current.length?x.current=[]:x.current=[...x.current,...i],p((e=>[...e,...t])),o&&l.setQueryData(s,t)}))}b.current=!1}),[r,n,d,m.length,l,i,t]);const f=(0,s.useCallback)((()=>{if(h){const e=y.refreshButtonFactory().hitRefreshContent();g.logInteraction(e)}p((e=>e.slice(a)))}),[g,y,h,a]);return{recommendations:m.slice(0,a),_bufferedRecommendations:m.slice(a),refresh:f}},mi=s.memo((function({uri:e}){const{recommendations:t,refresh:a}=((e,t=10)=>{const a=(0,ya.m)(),{request:i}=(0,s.useContext)(oa.j),r=(0,s.useCallback)((async(e,t,s)=>{const r=await a.getRecommendedBookUris(e,t,s),n=await i(oi,{uris:r});return n?.data?.podcasts.map((e=>"Audiobook"===e.__typename?$(e):null)).filter(q.P)??[]}),[a,i]);return ui(e,"book",t,r)})(e),{draggable:i,onDragStart:r}=(0,ra.P)(),l=(0,ti.p)();return l?t?.length&&t.length>0?(0,p.jsxs)("div",{className:lt.A.recommendedTrackList,children:[(0,p.jsx)("div",{className:lt.A.top,children:(0,p.jsxs)("div",{className:lt.A.header,children:[(0,p.jsx)(n.E,{variant:"titleSmall",children:d.Ru.get("playlist.extender.recommended.title")}),(0,p.jsx)(n.E,{variant:"bodySmall",className:lt.A.subtitle,children:d.Ru.get("playlist.extender.songs.in.playlist")})]})}),l&&(0,p.jsxs)(p.Fragment,{children:[t.map(((t,a)=>t?(0,p.jsx)(at,{contextUri:e,index:a,featureIdentifier:"playlist_recommendations",book:t,sharingInfo:t.sharingInfo,isRecommendation:!0,draggable:i,onDragStart:e=>{r(e,{itemUris:[t.uri],itemMimeTypes:[be.fl.AUDIOBOOKS],dragLabelText:t.name})},showSeparator:0!==a},a):null)),(0,p.jsx)(ys.H,{className:lt.A.refreshButton,onClick:a,children:d.Ru.get("playlist.extender.refresh")})]})]}):null:(0,p.jsx)("div",{className:lt.A.recommendedTrackList,children:(0,p.jsx)("div",{className:lt.A.top,children:(0,p.jsxs)("div",{className:lt.A.header,children:[(0,p.jsx)(n.E,{variant:"titleSmall",children:d.Ru.get("playlist.extender.recommended.title")}),(0,p.jsx)(n.E,{variant:"bodySmall",className:lt.A.subtitle,children:d.Ru.get("web-player.playlist.recommender-dsa-message")})]})})})}));var pi=a(74494);const xi=s.memo((function({playlistUri:e,canEdit:t,tracks:a}){const i="1"===(0,pi.$)("filter-age-restricted-content"),{usePlayContextItem:r}=(0,Ke.P)({uri:e.replace("spotify:","spotify:internal:recs:"),pages:[{items:a.map((e=>({...e,provider:null,type:B.c.TRACK,uid:null})))}]},{featureIdentifier:"playlist_recommendations"}),n=(0,s.useCallback)(((a,s)=>{const n=a.duration;return(0,p.jsx)(sa,{index:s,imgUrl:a.album.imageUrl,contextUri:e.replace("spotify","spotify:internal:recs"),uri:a.uri,isPlayable:!(i&&a.isMOGEFRestricted),name:a.name,artists:a.artists,album:{...a.album,imgUrl:a.album.imageUrl},isExplicit:a.explicit,isMOGEFRestricted:a.isMOGEFRestricted,usePlayContextItem:r,durationMs:n,shouldRenderDuration:!t,internalLink:!0},`${s}-${a.uri}`)}),[e,i,r,t]),l=(0,s.useMemo)((()=>[rt.$.TITLE_AND_ARTIST,rt.$.ALBUM,rt.$.ADDED_AT,rt.$.ADD]),[]),o=(0,s.useCallback)((e=>({uri:e.uri,uid:e.id})),[]),c=(0,s.useMemo)((()=>a.slice(0,Math.min(a.length,10))),[a]);return(0,p.jsx)(it.S4,{ariaLabel:d.Ru.get("playlist.extender.recommended.header"),nrTracks:Math.min(a.length,10),rowPlaceholder:st.qq,tracks:c,renderRow:n,resolveItem:o,columns:l},`${e}-recommended`)})),hi=s.memo((function({playlistUri:e,playlistLength:t,canEdit:a}){const{recommendations:i,refresh:r}=((e,t=10)=>{const a=(0,ya.m)(),i=(0,s.useCallback)((async(e,t,s)=>{const i=t.map((e=>ii(e).id??""));return a.getRecommendedTracks(e,i,s)}),[a]);return ui(e,"track",t,i)})(e),l=!t||0===t,o=(0,ti.p)(),c=l?d.Ru.get("playlist.extender.title.in.playlist"):d.Ru.get("playlist.extender.songs.in.playlist");return o?i.length>0?(0,p.jsxs)("div",{className:lt.A.recommendedTrackList,children:[(0,p.jsx)("div",{className:lt.A.top,children:(0,p.jsxs)("div",{className:lt.A.header,children:[(0,p.jsx)(n.E,{variant:"titleSmall",children:d.Ru.get("playlist.extender.recommended.title")}),(0,p.jsx)(n.E,{variant:"bodySmall",className:lt.A.subtitle,children:c})]})}),o&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(xi,{playlistUri:e,canEdit:a,tracks:i}),(0,p.jsx)(ys.H,{className:lt.A.refreshButton,onClick:r,children:d.Ru.get("playlist.extender.refresh")})]})]}):null:(0,p.jsx)("div",{className:lt.A.recommendedTrackList,children:(0,p.jsx)("div",{className:lt.A.top,children:(0,p.jsxs)("div",{className:lt.A.header,children:[(0,p.jsx)(n.E,{variant:"titleSmall",children:d.Ru.get("playlist.extender.recommended.title")}),(0,p.jsx)(n.E,{variant:"bodySmall",className:lt.A.subtitle,children:d.Ru.get("web-player.playlist.recommender-dsa-message")})]})})})}));var gi=a(38637),yi=a(73751),bi=a(42224),fi=a(8461),ji=a(55388),Ri=a(4852);const Ai=["meta+v"];var Ti=a(7939),Ci=a(21056),vi=a(62733),ki=a(41184),Si=a(75224),Ii=a(56376);const Ei=s.lazy((()=>a.e(4789).then(a.bind(a,10493)))),Ni=s.lazy((()=>Promise.resolve().then(a.bind(a,16074)))),Pi=s.lazy((()=>a.e(3632).then(a.bind(a,75679)))),Li=s.lazy((()=>a.e(9718).then(a.bind(a,71409)))),wi=new Set([]),Ui=s.memo((function({playlist:e,capabilities:t}){const{metadata:{uri:a,name:m,images:x,totalLength:h,unfilteredTotalLength:g,isOwnedBySelf:j,hasEpisodes:R,canAdd:E,canRemove:N,formatListData:P,hasDateAdded:L,collaborators:U,isPublished:_,hasSpotifyAudiobooks:M,hasSpotifyTracks:O},contents:{items:B}}=e,{spec:D,logger:F,UBIFragment:$}=(0,Ye.r)(o.K,{data:{uri:a}}),V=(0,Fs.n)(),z=(0,l.NC)(Ts.Cf,{loadingValue:!1}),W=(0,l.NC)(Ts.Mc,{loadingValue:!1}),q=(0,l.NC)($s.FQE,{loadingValue:!1}),{isCompactMode:K}=(0,gi.a)(),H=s.useMemo((()=>D.headerFactory()),[D]),Q=s.useMemo((()=>D.tracklistFactory()),[D]),G=s.useMemo((()=>D.actionBarFactory()),[D]),Y="chart"===P?.type,J="concerts-near-you"===P?.type&&z,X="live-streams"===P?.type,Z=["blend","celebrity-blend","friends-mix"].indexOf(P?.type||"")>-1,ee=[O,R,M].filter(Boolean).length>1,te=!ee&&!!M&&(0,ei.R)(B),ae="artistsets"===P?.type||"this-is"===P?.attributes["editorial.series"],se=P?.attributes||{},ie=se.header_image_url_desktop||se.image_url||null,re=E&&N,{inlineCurationModeIsOn:ne,handleInlineCurationModeChange:le}=((e,t)=>{const[a,i]=(0,s.useState)(e&&0===t),{scrollNodeChildRef:r}=(0,s.useContext)(ka.bi),n=(0,s.useRef)(a);return(0,s.useEffect)((()=>{const e=!n.current;r&&e&&a&&r.current?.scrollIntoView({block:"end",behavior:"smooth"}),n.current=a}),[r,a]),{inlineCurationModeIsOn:a,handleInlineCurationModeChange:e=>{i(e)}}})(re&&(!te||W&&q),g),{productState:oe}=(0,i.d4)(Ti.Ht),de=!!oe?.ads&&parseInt(oe.ads,10)>0,ue="spotify"===e.metadata.owner.username,me=(0,i.wA)(),pe=(0,r.wQ)(),xe=(0,r.zy)(),he=(0,l.NC)($s.vQ3,{loadingValue:!1}),ge=(0,l.NC)($s.UPi,{loadingValue:!1}),ye=(0,S.useThisisPlaylistExtensionQuery)({uri:a},{gcTime:5*w.i,enabled:ae}).data?.playlistV2,be="Playlist"===ye?.__typename?ye.artistsOnTour?.[0]:null,fe=ge&&"Playlist"===ye?.__typename?ye.concerts?.items.map((e=>e.data)):null,je=fe?.flatMap((e=>"ConcertV2"===e.__typename?[e]:[])).map((e=>{const t=[e.location.name,e.location.city].join(d.Ru.getSeparator()),a=e.artists.items.flatMap((e=>"Artist"===e.data.__typename?[e.data]:[]));return{venue:t,title:e.title,uri:e.uri,startDate:e.startDateIsoString,imageUrl:a[0]?.visuals.avatarImage?.sources[0]?.url}})),Re="POP"!==pe?new URLSearchParams(xe.search).get("uid"):null,Ae=(0,Bt.W)(),{filter:Te}=(0,s.useContext)(T.g),{sortState:Ce}=(0,s.useContext)(C.cL),ve=(0,ya.m)(),ke=(0,s.useRef)(null),Se=(0,s.useRef)(null),[Ie]=x,Ee=(0,yi.H)(null!==ie?ie:Ie?.url||null),{contentsOptions:Ne}=(0,Ta.$)(Ce,Te),{isPlaying:Pe,isActive:Le,togglePlay:we,usePlayContextItem:Ue}=(0,Ke.P)((0,ki.A)(a,Ne),{featureIdentifier:"playlist"}),_e=(0,s.useCallback)((()=>{const e=(0,$e.$I)({isPlaying:Pe,isActive:Le,spec:G.playButtonFactory(),logger:F,uri:a});we({loggingParams:e})}),[Pe,Le,we,G,F,a]);!function(e){const t=(0,bi._)(),a=(0,ce.YQ)((()=>{t.paste().then((t=>e(t)))}),500,{leading:!0,trailing:!1});(0,Ri.f)(Ai,a),(0,ji.x)(fi.W.PASTE,a)}((0,s.useCallback)((e=>{const t=e.split(/[\r\n]+/g).map((e=>(0,c.o_)(e))).filter((e=>null!==e&&((0,c.U_)(e)||(0,c.gH)(e)||(0,c.Pk)(e))));if(t.length>0&&E){const e=t.map((e=>e.toURI())),s=ke.current?.getSelected()?.slice(-1)?.[0],i={after:s??"end"};me((0,u.io)(a,e,i))}}),[E,me,a]));const Me=(0,s.useCallback)(((e,t)=>{const s=[...t[ra.O[c.NQ.TRACK]]||[],...t[ra.O[c.NQ.LOCAL_TRACK]]||[],...t[ra.O[c.NQ.EPISODE]]||[],...t[ra.O[c.NQ.ALBUM]]||[]];s.length>0&&E&&(F.logInteraction(D.dragAddToPlaylist({playlist:a,itemToBeAdded:s[0]})),me((0,u.io)(a,s)),Ae({targetUri:a,intent:"add",type:"drop"}))}),[E,F,D,a,me,Ae]),Oe=!ue&&0!==g,Be=!te&&V&&(re&&!ne||Oe),De=te&&W&&q&&V&&(re&&!ne||Oe),Fe=(!te||W&&q)&&j&&V,Ve=!re&&!te&&!Oe&&V,ze=U?.count??1,[We]=(0,v.z1)(),qe="plays"===se.rank_type,He=(0,s.useMemo)((()=>(0,A.Ey)({isMixedMedia:ee,hasEpisodes:R,hasSpotifyAudiobooks:M,hasDateAdded:L,isLive:X,isConcert:J,isBlend:Z,nrCollaborators:ze,isBooklist:te,isCompactMode:K,isChart:Y,showPlayCount:qe})),[ee,R,M,L,X,J,Z,ze,te,K,Y,qe]),Qe=(0,s.useMemo)((()=>{let e;return e=ve.getCapabilities().canSort?te?new Set(C.dh):new Set((0,A.zq)(He)):wi,e}),[He,te,ve]),Ge=q&&te&&!K;return(0,p.jsxs)(s.Suspense,{fallback:null,children:[(0,p.jsx)(I.c,{artistOrShow:e.metadata.owner.displayName,title:m,uri:a,entityType:I.p.PLAYLIST}),(0,p.jsx)(f.Q,{children:(0,Ii.Q2)({playlistName:m,userName:e.metadata.owner.displayName||"",isSpotifyOwned:ue})}),(0,p.jsx)(b.A,{types:E&&!te?[ra.O[c.NQ.TRACK],ra.O[c.NQ.LOCAL_TRACK],ra.O[c.NQ.EPISODE],ra.O[c.NQ.ALBUM]]:[],onDrop:Me,children:(0,p.jsxs)("section",{role:"presentation",className:lt.A.playlist,"data-testid":"playlist-page","data-test-uri":a,children:[(0,p.jsx)(Hs.x,{metadata:e.metadata,isPlaying:Pe,isPublished:_,totalItems:We,togglePlay:_e,backgroundColor:Ee,spec:H}),(0,p.jsxs)("div",{className:lt.A.playlistContent,children:[(0,p.jsx)(zs,{playlist:e,capabilities:t,spec:G,isPlaying:Pe,isActive:Le,togglePlay:_e,isBooklist:te,backgroundColor:Ee,tracklistDomRef:Se,isConcert:J,sortableColumns:Qe}),(0,p.jsx)(s.Suspense,{fallback:null,children:(0,p.jsx)(Ei,{formatListData:e.metadata.formatListData})}),!ge&&be?.upcomingEventsCount?(0,p.jsx)(Ni,{artistConcertsUri:be.uri||"",artistImageUrl:be.imageUrl||"",artistName:be.title||"",spec:D}):null,ge&&!!be&&je&&je.length>0&&(0,p.jsx)(s.Suspense,{fallback:null,children:(0,p.jsx)(Pi,{liveEvents:je,artistConcertsUri:be.uri||"",artistName:be.title||"",spec:D})}),(0,p.jsxs)("div",{className:"contentSpacing",children:[de?(0,p.jsx)(y,{playlistUri:a}):null,de&&ue?(0,p.jsx)(Li,{uri:a,playlistName:m}):null,e.metadata.hasSpotifyAudiobooks&&he&&(0,p.jsxs)("div",{className:lt.A.noBooklistSupportContainer,children:[(0,p.jsx)(n.E,{variant:"bodyMediumBold",semanticColor:"textBase",children:d.Ru.get("web-player.playlist.booklist-not-supported-title")}),(0,p.jsx)(n.E,{variant:"bodyMedium",semanticColor:"textSubdued",children:d.Ru.get("web-player.playlist.booklist-not-supported.message")})]}),h>0&&(0,p.jsx)(s.Suspense,{fallback:null,children:Ge?(0,p.jsx)(Ea,{initialItems:B,contextUri:a,nrItems:h,canEdit:re,canRemove:N,ariaLabel:m}):(0,p.jsx)($,{spec:Q,children:(0,p.jsx)(k.a,{columns:He,children:Y?(0,p.jsx)(Ga,{ariaLabel:m,nrTracks:h,playlistUri:a,scrollToUid:Re,usePlayContextItem:Ue,tracklistDomRef:Se,sortableColumns:Qe,isCompactMode:K},a):(0,p.jsx)(Zs,{ariaLabel:m,nrTracks:h,playlistUri:a,playlistName:m,isMixedMedia:ee,isLive:X,isConcert:J,isBlend:Z,isBooklist:te,canEdit:re,scrollToUid:Re,feedbackPath:se["dislike-endpoint"],deleteFeedbackPath:se["delete-endpoint"],usePlayContextItem:Ue,tracklistRef:ke,tracklistDomRef:Se,canRemove:N,spec:Q,initialItems:B,isCompactMode:K,sortableColumns:Qe,hasSpotifyAudiobooks:M??!1},a)})})}),Fe&&(0,p.jsx)(s.Suspense,{fallback:null,children:ne?(0,p.jsx)(ca,{playlistUri:a,onCurationModeChange:le,isBooklist:te}):(0,p.jsx)("button",{className:lt.A.seeMore,onClick:()=>{le(!0)},children:(0,p.jsx)(n.E,{as:"div",variant:"bodySmallBold",children:d.Ru.get("playlist.curation.find_more")})})}),Be?(0,p.jsx)("div",{"data-testid":"recommended-track",children:(0,p.jsx)(hi,{playlistUri:a,playlistLength:e.metadata.unfilteredTotalLength,canEdit:re})}):null,De?(0,p.jsx)(mi,{uri:a}):null,Ve&&(0,p.jsx)(ns,{uri:a})]})]}),J&&(0,p.jsx)(Ks,{spec:D.footerSectionFactory()})]})})]})})),_i=s.memo((function({uri:e}){const t=(0,ya.m)().getCapabilities(),{filter:a}=(0,s.useContext)(T.g),{sortState:i}=(0,s.useContext)(C.cL),{metadataOptions:r,contentsOptions:n}=(0,Ta.$)(i,a),{data:l,isLoading:o,isError:c}=(0,Si.W)(e,r,n);return!l||o?(0,p.jsx)(R.A,{hasError:c,errorMessage:d.Ru.get("error.not_found.title.playlist"),loadOffline:t.canModifyOffline}):l.metadata.permissions&&!l.metadata.permissions.canView?(0,p.jsx)(j.Z,{uri:e}):(0,p.jsx)(Ui,{playlist:l,capabilities:t})})),Mi=()=>{const{playlistId:e}=(0,r.g)(),t=(0,c.Ps)((e||"").split("&")[0]).toURI();return(0,p.jsx)(vi.P,{surface:Ci.u.PLAYLIST,uris:[t],children:(0,p.jsx)(C.sn,{uri:t,children:(0,p.jsx)(T.s,{uri:t,children:(0,p.jsx)(v.S1,{children:(0,p.jsx)(_i,{uri:t})})})})})}},74448:(e,t,a)=>{a.d(t,{A:()=>s});const s={entityRow:"ci11tAmTK1LnxThQkXPy",actions:"_2sJPwAAp1wY1Ftke6iFe",visibleAction:"yuNzasMLs7hvemHI4d8Q",active:"dNymWGRudMrTI6ot9FBg",title:"luWcW9hkbLdFxRQB0yGb",body:"abYR6tZoE7BdzThmWTb0",footer:"GOcKQxqNMhGzbGiAXBig",separator:"yFQjuDAhri_egM1pwn70"}},37990:(e,t,a)=>{a.d(t,{A:()=>s});const s={cards:"TGW6mpr34dHAhhFh0pfw",tourCard:"pQmF4tvRpUeLWgPKUcW7",cardImage:"mGY3ER0iIvb1NbJ1d7X4",cardContent:"JHz_5gqDYpq9Lw3pIac_",subtitle:"oTFzEDWGQSLME1nHjJrt",title:"HPCUzqQRn7oae4vJa3y9",venue:"YxZlxyNx0MHxSVO51TVQ",cardLink:"_B5m05rOGq0BKdTa7al5",cardButton:"StPcf0AvSM0c18nwF4hJ",eventCard:"KhaSITGJnz5MH4qDsYkK",interestedIcon:"ERx0RCdRdFFmYdmZR1P5",concertsCarousel:"nX5e9EyU1GmU42OFVHwH",carouselContent:"MIgjuGue6dRaJWwfUX0K",allEventsCard:"C5dyMaEg91RyIp9YajnW",concertsCarouselControls:"himyaJTaj2PpeC7nuAH5",carouselControlPrev:"KfXbOs2l5lLjtz9R4DiW",carouselControlNext:"yy5akXrxTifXTssHWubJ"}}}]);
//# sourceMappingURL=xpui-routes-playlist.js.map