"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[2355],{79509:(e,t,n)=>{n.d(t,{w:()=>m});var r=n(30758),i=n(97500),a=n.n(i),l=n(43727),s=n(92107),o=n(96992),c=n(52708);const u="pvGZ831aNzHTQMZ8CA_u";var d=n(86070),m=(0,r.memo)((function(e){var t=e.onClick,n=void 0===t?function(){}:t,i=e.size,m=e.className,p=e.uri,f=e.sharingInfo,v=e.interactionData,y=e.ariaLabel,h=void 0===y?s.Ru.get("mwp.list.item.share"):y,x=e.condensedAll,b=e.placement,g=e.semanticColor,j=e.disableTooltip,A=(0,c.L)({sharingInfo:f,uri:p,interactionData:v}).onCopyLink,k=(0,r.useCallback)((function(){A(),n()}),[n,A]);return(0,d.jsx)(o.a,{ariaLabel:h,size:i,onClick:k,className:a()(u,m),icon:l.C,condensedAll:x,placement:b,condensed:!0,semanticColor:g,disableTooltip:j})}))},45155:(e,t,n)=>{n.r(t),n.d(t,{ThisIsTourCard:()=>d,default:()=>d,useThisisPlaylistExtensionQuery:()=>v});var r=n(13534),i=n(12072),a=n(92107),l=n(93051),s=n(70566),o=n(60256),c=n(87106),u=n(86070);const d=function(e){var t=e.artistImageUrl,n=e.artistName,d=e.artistConcertsUri,m=e.spec,p=(0,s.s)(),f=(0,o.t)(m.concertsCardFactory({identifier:n,uri:d,reason:"This is On Tour phase 1 MVP"}));return t&&n&&d?(0,u.jsxs)("section",{ref:f,className:"contentSpacing",children:[(0,u.jsx)(r.E,{as:"h1",variant:"bodyMediumBold",semanticColor:"textBase",children:a.Ru.get("concerts")}),(0,u.jsx)("div",{className:c.A.cards,children:(0,u.jsxs)("div",{className:c.A.tourCard,"data-testid":"on-tour-card",children:[(0,u.jsx)("img",{className:c.A.cardImage,src:t,alt:""}),(0,u.jsxs)("div",{className:c.A.cardContent,children:[(0,u.jsx)(r.E,{as:"p",variant:"bodySmall",semanticColor:"textSubdued",className:c.A.subtitle,children:a.Ru.get("concerts_on_tour")}),(0,u.jsx)(r.E,{as:"h1",variant:"bodyMediumBold",className:c.A.title,semanticColor:"textBase",children:n}),(0,u.jsx)(l.N,{to:d,className:c.A.cardLink,children:(0,u.jsx)(i.n,{as:"span",size:"small",onClick:function(){var e=m.concertsCardFactory({identifier:n,uri:d,reason:"This is On Tour phase 1 MVP"}).hitUiNavigate({destination:d});p.logInteraction(e)},className:c.A.cardButton,children:a.Ru.get("concerts_see_all_events")})})]})]})})]}):null};var m=n(86295),p=n(87718),f=new m.l("thisisPlaylistExtension","query","906c2e14927400c8a71645c647576ce032f837a112d5e6f9375b19c80445c8cf",null),v=function(e,t){return(0,p.I)(f,e,t)}},71070:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Aa});var r=n(52542),i=n(13734),a=n(85093),l=n(12341),s=(n(7651),n(83234),n(30456),n(24302),n(26701),n(53276),n(79024),n(34518),n(25550),n(70750),n(57149),n(47994),n(37417),n(11737),n(51691),n(702),n(5672),n(43379),n(72636),n(51234),n(2823),n(59255),n(85130),n(55636),n(28509),n(97332),n(46555),n(13296),n(24594),n(97460),n(29426),n(34072),n(34192),n(88856),n(49166),n(51565),n(15342),n(18316),n(93577),n(54520),n(91531),n(93678),n(34145),n(30758)),o=n(88677),c=n(44286),u=n(13534),d=n(93493),m=n(75260),p=n(80366),f=n(92107),v=n(96334),y=(n(28430),n(77905),n(9582),n(21120)),h=(n(26851),n(9750),n(86070)),x=function(e,t,n){return{event:e,app_startup_id:null,ad_playback_id:null,ad_id:String(t),lineitem_id:String(n),creative_id:String(t),ad_format:"sponsored playlist",slot:null,in_focus:null,username:null,jsondata:JSON.stringify({platform:"WebPlayer",revision:"1.0.0"})}},b=function(e){var t=e.clickTracking,n=e.clickThrough,r=e.thirdPartyImpression,i=e.impression,a=e.logoUrl,c=e.advertiserName,d=e.creativeId,m=e.lineItemId,p=(0,o.wA)(),v=(0,s.useState)(!1),b=(0,l.A)(v,2),g=b[0],j=b[1];return(0,s.useEffect)((function(){return p((0,y.tb)()),p((0,y.i2)(x("event_viewed",d,m))),function(){p((0,y.zV)())}}),[p,d,m]),(0,h.jsxs)("div",{className:"sponsor-container",children:[(0,h.jsx)(u.E,{variant:"marginal",className:"sponsor-text","data-ta-id":"sponsor-text",children:f.Ru.get("playlist.presented_by",c)}),(0,h.jsxs)("div",{className:"sponsor-logo",children:[(0,h.jsx)("a",{draggable:!1,className:"sponsor-logo__link",target:"_blank",href:n,onClick:function(){p((0,y.i2)(x("event_clicked",d,m))),j(!0)},children:(0,h.jsx)("img",{draggable:!1,className:"sponsor-logo__image",src:a,alt:c,"data-ta-id":"sponsor-logo"})}),(0,h.jsx)("img",{className:"sponsor-logo__imp-pixel",src:i,alt:""}),r&&(0,h.jsx)("img",{className:"sponsor-logo__3p-imp-pixel",src:r,alt:""}),g&&(0,h.jsx)("img",{className:"sponsor-logo__click-img-pixel",src:t,alt:""})]})]})};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t=a&&n<(r||n+1)}))}(t,r);return a?(0,h.jsx)(A,{playlistUri:t}):null},R=n(26596),C=n(33672),T=n(3035),S=n(45625),P=n(72527),O=n(31477),w=n(60930),E=n(81973),I=n(42526),N=n(44206),L=n(51069),U=n(7308),D=n(6453),_=n(83437),M=n(10373),B=n(45155),F=n(83691),z=n(62822),$=n(93091),V=n.n($),q=n(64399),W=n(2378),H=n(58017),K=n(86295),Y=n(87718),G=new K.l("queryInlineCurationSearchV2","query","ba8322962d1da0bfea18fd0831d1af7936344c8b7401510608a272a23adad800",null),J=new K.l("queryInlineCurationSearchV2Booklists","query","ba8322962d1da0bfea18fd0831d1af7936344c8b7401510608a272a23adad800",null),Q=new K.l("queryInlineCurationSearchAlbum","query","74a97c6afa1c6c23e1d9b897756fc362ca7e5ed718ac59ba65ffa85f687f7113",null),X=new K.l("queryInlineCurationSearchArtist","query","657c07a8943ea6e49c61833dde16d8d51cb64e921dd80827255d6e2519621c34",null),Z=(n(16347),n(18653),n(16920)),ee=n(30804),te=n(53670);function ne(e){var t,n,r,i,a,l,s,o,c,u,d,m,p;return{type:Z.c.AUDIOBOOK,uri:e.uri,name:e.name,description:null!==(t=e.htmlDescriptionPlain)&&void 0!==t?t:"",authorName:(null===(n=e.authors)||void 0===n?void 0:n.map((function(e){return null==e?void 0:e.name})).join(f.Ru.getSeparator()))||"",images:null!==(r=null===(i=e.coverArt)||void 0===i?void 0:i.sources)&&void 0!==r?r:[],isLocked:(0,ee.e$)(e.accessInfo),isExplicit:(null===(a=e.contentRating)||void 0===a?void 0:a.label)===te.x7.Explicit,durationMs:null!==(l=null===(s=e.duration)||void 0===s?void 0:s.totalMilliseconds)&&void 0!==l?l:0,topics:(null===(o=e.genres)||void 0===o?void 0:o.map((function(e){return{uri:e.destinationUri,title:e.contextualName}})))||[],signifierText:null!==(c=null===(u=e.accessInfo)||void 0===u||null===(u=u.signifier)||void 0===u?void 0:u.text)&&void 0!==c?c:"",rating:{average:null!==(d=null===(m=e.rating)||void 0===m||null===(m=m.averageRating)||void 0===m?void 0:m.average)&&void 0!==d?d:0,showAverage:!(null===(p=e.rating)||void 0===p||null===(p=p.averageRating)||void 0===p||!p.showAverage)},sharingInfo:e.sharingInfo,publishDate:null,isOutOfMarket:!1,consumptionCapExplanation:null,uid:"",playIndex:null,addedAt:null,addedBy:null,formatListAttributes:null}}var re=n(4140),ie=n(66192),ae=n(53586),le=n(71104),se=n(82704);function oe(e,t){var n,r,i,a,l,s,o,c,u,d,m,p,f,v,y,h;return{albums:null!==(y=e.albumsV2,h=null==y?void 0:y.items.filter((function(e){return"AlbumResponseWrapper"===e.__typename})),n=(null!=h?h:[]).map((function(e){return ue(e)})).filter(le.P)||[])&&void 0!==n?n:[],artists:null!==(f=e.artists,r=(null!==(v=null==f?void 0:f.items)&&void 0!==v?v:[]).map((function(e){return de(e)})).filter(le.P)||[])&&void 0!==r?r:[],episodes:null!==(m=e.episodes,i=(null!==(p=null==m?void 0:m.items)&&void 0!==p?p:[]).map((function(e){return me(e)})).filter(le.P)||[])&&void 0!==i?i:[],tracks:null!==(u=e.tracksV2,a=(null!==(d=null==u?void 0:u.items)&&void 0!==d?d:[]).map((function(e){return fe(e.item)})).filter(le.P)||[])&&void 0!==a?a:[],topResults:null!==(s=e.topResultsV2,c=null!==(o=null==s?void 0:s.itemsV2)&&void 0!==o?o:[],l=c.map((function(e){var t=(0,ie.Jt)(e,"item");switch(t.__typename){case"AlbumResponseWrapper":return ue(t);case"ArtistResponseWrapper":return de(t);case"EpisodeResponseWrapper":return me(t);case"TrackResponseWrapper":return fe(t);default:return(0,se.k)(t),null}})).filter(le.P)||[])&&void 0!==l?l:[],query:t}}function ce(e){return{type:Z.c.ALBUM,uri:e.uri,id:e.id,name:e.name,images:(0,ae.r)(e.coverArt)}}function ue(e){return"Album"!==e.data.__typename?null:ce(e.data)}function de(e){if("Artist"!==e.data.__typename)return null;var t=e.data;return{type:Z.c.ARTIST,uri:t.uri,id:t.id,name:t.profile.name,images:(0,ae.r)(t.visuals.avatarImage)}}function me(e){var t,n;if("Episode"!==e.data.__typename)return null;var r=e.data,i=r.podcastV2.data;return"Podcast"!==i.__typename?null:{type:Z.c.EPISODE,uri:r.uri,id:r.id,name:r.name,images:(0,ae.r)(r.coverArt),isExplicit:(null===(t=r.contentRating)||void 0===t?void 0:t.label)===re.x7.Explicit,is19PlusOnly:(null===(n=r.contentRating)||void 0===n?void 0:n.label)===re.x7.NineteenPlus,podcast:{id:i.id,uri:i.uri,name:i.name},isPlayable:r.playability.playable}}function pe(e){var t,n,r,i,a,l,s,o=(0,ae.r)((null===(t=e.albumOfTrack)||void 0===t?void 0:t.coverArt)||null);return{type:Z.c.TRACK,uri:e.uri,id:e.id,name:e.name,album:{name:(null===(n=e.albumOfTrack)||void 0===n?void 0:n.name)||"",uri:(null===(r=e.albumOfTrack)||void 0===r?void 0:r.uri)||"",imgUrl:(null===(i=o.at(0))||void 0===i?void 0:i.url)||"",id:(null===(a=e.albumOfTrack)||void 0===a?void 0:a.id)||""},artists:e.artists.items.map((function(e){return{id:e.id,name:e.profile.name,uri:e.uri}})),isPlayable:e.playability.playable,isExplicit:(null===(l=e.contentRating)||void 0===l?void 0:l.label)===re.x7.Explicit,is19PlusOnly:(null===(s=e.contentRating)||void 0===s?void 0:s.label)===re.x7.NineteenPlus}}function fe(e){return"Track"!==e.data.__typename?null:pe(e.data)}function ve(e){var t=e.at(0);if(!t)return null;switch(t.__typename){case"Album":return{albums:[],artists:[],episodes:[],tracks:t.tracks.items.map((function(e){return pe(e.track)}))||[],topResults:[]};case"GenericError":case"NotFound":return null;default:return(0,se.k)(t),null}}function ye(e){var t=e.at(0);if(!t)return null;switch(t.__typename){case"Artist":return{albums:t.discography.popularReleasesAlbums.items.map((function(e){return ce(e)}))||[],artists:[],episodes:[],tracks:t.discography.topTracks.items.map((function(e){return pe(e.track)}))||[],topResults:[]};case"GenericError":case"NotFound":return null;default:return(0,se.k)(t),null}}function he(e,t){var n,r,i,a;return{albums:[],artists:[],episodes:[],tracks:[],topResults:null!==(r=e.topResultsV2,a=null!==(i=null==r?void 0:r.itemsV2)&&void 0!==i?i:[],n=a.map((function(e){var t=(0,ie.Jt)(e,"item");return"AudiobookResponseWrapper"===t.__typename&&"Audiobook"===t.data.__typename?ne(t.data):null})).filter(le.P)||[])&&void 0!==n?n:[],query:t}}var xe=function(){var e=(0,z.A)(V().mark((function e(t,n,r){var i,a,l,s,o,c,u,d=arguments;return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a={term:n,offset:d.length>3&&void 0!==d[3]?d[3]:0,limit:d.length>4&&void 0!==d[4]?d[4]:10,numberOfTopResults:d.length>5&&void 0!==d[5]?d[5]:10},!r){e.next=12;break}return e.next=7,t(J,a);case 7:if(s=e.sent,o=null==s||null===(l=s.data)||void 0===l?void 0:l.searchV2){e.next=11;break}return e.abrupt("return",null);case 11:return e.abrupt("return",he(o,n));case 12:return e.next=14,t(G,a);case 14:if(c=e.sent,u=null==c||null===(i=c.data)||void 0===i?void 0:i.searchV2){e.next=18;break}return e.abrupt("return",null);case 18:return e.abrupt("return",oe(u,n));case 19:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),be=function(){var e=(0,z.A)(V().mark((function e(t,n){var r,i,a,l,s=arguments;return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={uris:[n],limit:s.length>2&&void 0!==s[2]?s[2]:50,offset:s.length>3&&void 0!==s[3]?s[3]:0},e.next=5,t(Q,i);case 5:if(a=e.sent,l=null==a||null===(r=a.data)||void 0===r?void 0:r.albums){e.next=9;break}return e.abrupt("return",null);case 9:return e.abrupt("return",ve(l));case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),ge=function(){var e=(0,z.A)(V().mark((function e(t,n){var r,i,a,l,s=arguments;return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={uris:[n],limit:s.length>2&&void 0!==s[2]?s[2]:50,offset:s.length>3&&void 0!==s[3]?s[3]:0},e.next=5,t(X,i);case 5:if(a=e.sent,l=null==a||null===(r=a.data)||void 0===r?void 0:r.artists){e.next=9;break}return e.abrupt("return",null);case 9:return e.abrupt("return",ye(l));case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ae(e){for(var t=1;t0,I=n.canSort&&A>0,N=A>0,L=(0,d.NC)(pi.McC,{loadingValue:!1}),U=(0,oi.X)(),D=(0,ui.x)(),_=(0,at.A)(g),M=(0,l.A)(_,2),B=M[0],F=M[1],$=(0,an.W)(),q=(0,s.useCallback)((0,z.A)(V().mark((function e(){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return $({targetUri:g,intent:B?"unsave":"save",type:"click"}),e.prev=1,e.next=4,F(!B);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:case"end":return e.stop()}}),e,null,[[1,6]])}))),[B,$,F,g]),W=(0,s.useCallback)((function(){var e=r.shareButtonFactory().hitShare({entityToBeShared:g,shareId:""});O.logInteraction(e)}),[r,O,g]),H=(0,Vr.d$)(),K=(0,pt.r)(Lr.e,{data:{uri:g}}),Y=K.spec,G=K.logger;(0,s.useEffect)((function(){H&&G.logImpression(Y.impression())}),[H,G,Y]);var J=(0,s.useCallback)((function(){var e,t=r.heartButtonFactory();B?e=t.hitUnfollow({itemToBeUnfollowed:g}):(e=t.hitFollow({itemToBeFollowed:g}),H&&G.logInteraction(Y.hitFollow({itemToBeFollowed:g}))),O.logInteraction(e),q()}),[r,q,B,O,g,H,G,Y]),Q=(0,di.j)(),X=E&&I;return(0,h.jsx)(Ur.E,{backgroundColor:p,className:x,children:(0,h.jsxs)(Dr.S,{children:[C&&!c?(0,h.jsx)(zr.D,{onClick:o,isPlaying:i,size:Q,uri:g,ariaPlayLabel:f.Ru.get("playlist.a11y.play",j),ariaPauseLabel:f.Ru.get("playlist.a11y.pause",j)}):null,U&&S>0&&!c&&(0,h.jsx)(fi.r,{spec:w,children:(0,h.jsx)(li.Y,{shuffleContext:si.b.playlistActionBar,entityName:j,contextUri:g,isActive:a,activationPlacement:"bottomEnd",size:Q})}),!k&&R?(0,h.jsx)(Br.e,{children:(0,h.jsx)(ze.M,{isAdded:B,onClick:J,size:Q,condensed:!0})}):null,!c&&(0,h.jsx)(_r.f,{uri:g,isFollowing:B,canDownload:N,onClick:function(e,t){return(0,it.Qv)(t,r.downloadButtonFactory(),O,g)},onFollow:q,size:Q,condensed:!0}),(0,h.jsx)(Fr.u,{property:pi.G6N,renderNewExperience:function(){var e;return null!==(e=t.metadata.permissions)&&void 0!==e&&e.canAdministratePermissions&&P&&(!c||L)?(0,h.jsx)(ti,{onClick:W,label:f.Ru.get("permissions.invite-collaborators",j),uri:g,size:Q}):null}}),(m||c)&&(0,h.jsx)(qe.w,{uri:g,sharingInfo:null,interactionData:{intent:"share",type:"click",itemIdSuffix:m?"concerts-near-you/share":"booklist/share"},onClick:W,size:Q}),D&&(0,h.jsx)(s.Suspense,{fallback:null,children:(0,h.jsx)(ci,{uri:g,playlistMetadata:t.metadata})}),(0,h.jsx)(We.b,{onShow:function(){return(0,it.R2)(r,O)},menu:(0,h.jsx)(Mr.W,{uri:g,isPublished:T}),children:(0,h.jsx)(Ve.e,{label:f.Ru.get("more.label.context",j),size:Q})}),X?(0,h.jsx)(fi.r,{spec:r,children:(0,h.jsx)(ai,{metadata:t.metadata,tracklistDomRef:v,sortableColumns:y})}):(0,h.jsx)("div",{className:St.A.leadingSlot,children:(0,h.jsx)(Fr.u,{property:pi.mA2,renderNewExperience:function(){return(0,h.jsx)($r.g,{options:[],onSelect:function(){},selected:null,enableViewModeMenu:!0})}})})]})})})),yi=n(89255),hi=n(60256),xi=function(e){var t=(0,mt.s)(),n=(0,s.useMemo)((function(){return e.spec.promoCardFactory()}),[e.spec]),r=(0,hi.t)(n);return(0,h.jsxs)("div",{className:St.A.concertsFooter,children:[(0,h.jsx)(rt.N,{to:"/concerts",className:St.A.ctaLink,onClick:function(){var e=n.hitUiNavigate({destination:"spotify:app:concerts"});t.logInteraction(e)},children:(0,h.jsxs)("div",{className:St.A.promoRow,ref:r,children:[(0,h.jsx)(u.E,{as:"h2",variant:"bodyMediumBold",className:St.A.promoTitle,children:f.Ru.get("concerts.find_more")}),(0,h.jsx)(yi.v,{as:"span",selected:!0,children:f.Ru.get("concerts.find_nearby")}),(0,h.jsx)("img",{className:St.A.promoImage,alt:"",src:"https://i.scdn.co/image/ab676d63000076a0dbdb7dc2499cbb9ef096518d"})]})}),(0,h.jsx)("div",{className:St.A.disclaimerContainer,children:(0,h.jsx)(u.E,{as:"div",variant:"marginal",semanticColor:"textSubdued",children:f.Ru.get("concerts_near_you.playlist_disclaimer")})})]})},bi=n(60890),gi=n(41163),ji=n(84809),Ai=(n(47710),"multiUserAttributionDisplayNamesV2");function ki(e){return(0,Xn.Jy)(e)||(0,Xn.xp)(e)}function Ri(e){return(0,Xn.Jy)(e)||(0,Xn.xp)(e)||(0,Xn.pW)(e)}var Ci=s.memo((function(e){var t=e.ariaLabel,n=e.nrTracks,r=e.playlistUri,i=e.playlistName,c=e.isMixedMedia,u=e.isLive,m=e.isBlend,y=e.isConcert,x=e.isBooklist,b=e.canEdit,g=e.scrollToUid,j=e.feedbackPath,A=e.deleteFeedbackPath,k=e.usePlayContextItem,C=e.tracklistRef,T=e.tracklistDomRef,S=e.canRemove,P=e.spec,O=e.initialItems,w=e.isCompactMode,E=void 0!==w&&w,I=e.sortableColumns,N=e.hasSpotifyAudiobooks,M=(0,mt.s)(),B=(0,d.NC)(pi.LX5),F=(0,_n.m)(),$=(0,s.useContext)(U.g).filter,q=(0,s.useContext)(D.cL),W=q.sortState,H=q.setSortState,K=(0,s.useRef)((function(){})),Y=(0,s.useState)([]),G=(0,l.A)(Y,2),J=G[0],Q=G[1],X=(0,o.wA)(),Z=(0,rr.w)(),ee=(0,s.useCallback)((function(){null!=C&&C.current&&C.current.update()}),[C]);(0,Zn.H)(r,ee);var te=(0,s.useCallback)((function(e,t){H((0,L.So)(e,W)),M.logInteraction(P.columnHeaderFactory({identifier:e,position:t||0}).hitSort())}),[H,W,M,P]),ne=(0,s.useCallback)((function(e){K.current(),F.remove(r,e)}),[F,r]),re=(0,s.useCallback)((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];S&&(K.current=t,e.length>1&&!n?Q(e):ne(e))}),[S,ne]);(0,s.useEffect)((function(){null!=C&&C.current&&g&&C.current.scrollToItem({uid:g})}),[g,C]);var ie=(0,s.useCallback)(function(){var e=(0,z.A)(V().mark((function e(t,n){var i;return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,F.getContents(r,{offset:t,limit:n,sort:(0,L.Xt)(W),filter:$,decorateFormatListData:!!j||u||m});case 2:return i=e.sent,e.abrupt("return",{items:i.items,totalLength:i.totalLength});case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),[r,F,W,$,j,u,m]),ae=(0,s.useCallback)((function(e,t,n){if(null!=C&&C.current){var i=C.current.getRows()[t];i&&(M.logInteraction(P.dragSort()),n===rn.Y.Before?F.move(r,e,{before:i}):F.move(r,e,{after:i}))}}),[C,M,P,F,r]),le=(0,s.useCallback)((function(e,t,n){if(null!=C&&C.current){var i=C.current.getRows()[t];i&&(M.logInteraction(P.dragAddToPlaylist({playlist:r,itemToBeAdded:e[0]})),n===rn.Y.Before?X((0,v.io)(r,e,{before:{uri:i.uri,uid:i.uid}})):X((0,v.io)(r,e,{after:{uri:i.uri,uid:i.uid}})))}}),[C,M,P,r,X]),se=(0,s.useCallback)((function(e,t){var n,l,s,o,u,d,f,v,g,C,T,P,O,w=null;if((0,Xn.xp)(e))w=e.show,P=e.images.concat((null===(O=e.show)||void 0===O?void 0:O.images)||[]);else if((0,Xn.Jy)(e)){var I;w=e.album,P=null===(I=e.album)||void 0===I?void 0:I.images}else(0,Xn.pW)(e)&&(P=e.images);var L=(0,gr.g)(P,{desiredSize:40,desiredLabel:"small"}),U=[];b&&W.order===Ct.H.NONE&&(U=x?[R.fl.AUDIOBOOKS]:[R.fl.TRACKS,R.fl.LOCAL_TRACKS,R.fl.EPISODES].concat((0,a.A)(N?[R.fl.AUDIOBOOKS]:[])));var D="1"===(null==e||null===(n=e.formatListAttributes)||void 0===n?void 0:n["dislike-feedback-selected"]),_=!!(0,Xn.xp)(e)&&e.podcastSubscription.isUserSubscribed,M=!1;(0,Xn.xp)(e)&&e.podcastSubscription.isPaywalled&&!_?M=!0:ki(e)?M=e.isPlayable&&!D:(0,Xn.pW)(e)&&(M=!0);var z=!1;(0,Xn.xp)(e)&&e.podcastSubscription.isPaywalled?z=!0:(0,Xn.pW)(e)&&(z=e.isLocked&&!e.isOutOfMarket);var $=m&&function(e,t){var n,r,i,a,l=[];if(!t)return l;var s=t[Ai]?Ai:"multiUserAttributionDisplayNames",o=null==t||null===(n=t[s])||void 0===n?void 0:n.split(","),c=null==t||null===(r=t.multiUserAttributionImages)||void 0===r?void 0:r.split(",");if(!o||!c)return l;for(var u,d=(null==t||null===(i=t.multiUserAttributionUsernamesV2)||void 0===i?void 0:i.split(","))||[],m=(null==t||null===(a=t.multiUserAttributionType)||void 0===a?void 0:a.split(","))||[],f=o.length,v=0;v1?[{url:u}]:[]),recsplanation:m[v]})}return l.sort((function(t,n){return t.username?t.username===(null==e?void 0:e.username)?-1:n.username===(null==e?void 0:e.username)?1:0:0}))}(e.addedBy,null==e?void 0:e.formatListAttributes)||e.addedBy&&[e.addedBy]||[],V=0;ki(e)?V=e.duration.milliseconds:(0,Xn.pW)(e)&&(V=e.durationMs||0);var q="";return Ri(e)&&(q=e.name),(0,h.jsx)(ji.W,{isCompactMode:E,index:t,playIndex:null!==(l=e.playIndex)&&void 0!==l?l:void 0,contextUri:r,uri:e.uri,uid:e.uid,isPlayable:M,duration_ms:V,isPaywalled:z,isUserSubscribed:_,name:q,artists:(0,Xn.Jy)(e)?e.artists:void 0,albumOrShow:w,isExplicit:null!==(s=Ri(e)&&e.isExplicit)&&void 0!==s&&s,hasAssociatedVideo:null!==(o=(0,Xn.Jy)(e)&&e.hasAssociatedVideo&&B)&&void 0!==o&&o,isMixedMedia:c,isLocal:(0,Xn.Jy)(e)&&e.isLocal,addedBy:$,hasDecoratedAddedBy:F.getCapabilities().canDecorateAddedBy,dateAdded:e.addedAt,release_date:(0,Xn.xp)(e)&&e.release.date||"",isMOGEFRestricted:((0,Xn.Jy)(e)||(0,Xn.xp)(e))&&e.is19PlusOnly,type:e.type,imgUrl:(null==L?void 0:L.url)||"",onMove:ae,onInsert:le,usePlayContextItem:k,allowedDropTypes:U,feedbackPath:j,feedbackUri:null==e||null===(u=e.formatListAttributes)||void 0===u?void 0:u.feedback_uri,deleteFeedbackPath:A,isDisliked:D,isBlend:m,ticketingSiteURL:null==e||null===(d=e.formatListAttributes)||void 0===d?void 0:d.ticketingSite,eventDate:null==e||null===(f=e.formatListAttributes)||void 0===f?void 0:f.eventDate,canRemove:S,playlistName:i,isConcert:y,concertsCount:null===(v=e.formatListAttributes)||void 0===v?void 0:v.concerts_count,concertURI:null===(g=e.formatListAttributes)||void 0===g?void 0:g.target_uri,concertDate:null===(C=e.formatListAttributes)||void 0===C?void 0:C.first_concert_date,concertVenue:null===(T=e.formatListAttributes)||void 0===T?void 0:T.first_concert_venue,authorName:(0,Xn.pW)(e)?e.authorName:"",isOutOfMarket:!!(0,Xn.pW)(e)&&e.isOutOfMarket,consumptionCapExplanation:(0,Xn.pW)(e)?e.consumptionCapExplanation:void 0,isOwnedBySelf:b,bpm:(0,Xn.Jy)(e)?e.bpm:void 0,musicKey:(0,Xn.Jy)(e)?e.key:void 0},t+e.uri)}),[b,x,W.order,m,E,r,B,c,F,ae,le,k,j,A,S,i,y,N]),oe=(0,s.useCallback)((function(e){return{uri:e.uri,uid:e.uid,type:e.type}}),[]),ce=(0,_.z1)(),ue=(0,l.A)(ce,2)[1];return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(un.pZ,{value:"playlist-tracklist",children:(0,h.jsx)(Rt.S4,{isCompactMode:E,testID:"playlist-tracklist",ariaLabel:t,hasHeaderRow:!0,columns:Z,sortableColumns:I,sortState:W,onSort:te,onRemove:re,renderRow:se,resolveItem:oe,nrTracks:n,fetchTracks:ie,limit:100,canFetchAllTracks:F.getCapabilities().canFetchAllTracks,outerRef:C,outerDomRef:T,tracks:O,isConcertPlaylist:y,onNrValidItemsChange:ue,columnPersistenceKey:"playlist-tracklist"},r)}),(0,h.jsx)(gi.F,{title:f.Ru.get("playlist.remove_from_playlist",i),isOpen:J.length>0,tracks:J,onClose:function(e){e.stopPropagation(),Q([])},onRemove:ne})]})})),Ti=n(29531),Si=n(40143),Pi=n(14267);n(42703),n(463),n(38408);function Oi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var wi={ARTIST:"artist",ALBUM:"album",PLAYLIST:"playlist",TRACK:"track",USER:"user"},Ei=function(e){var t=/^spotify:(.*)$/.exec(e);if(!t)return{type:null,id:null};for(var n,i,a=t[1],l=/([^:]+):([^:]+)/g,s=[],o=[];n=l.exec(a);){var c=n[1],u=n[2];c===wi.USER&&(i=void 0,i=u.replace(/\+/g,"%20"),u=decodeURIComponent(i)),s.push(c),o.push(u)}if(0===s.length)return{type:null,id:null};var d=s.reduce((function(e,t,n){return e[s[n]]=o[n],e}),{});return function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:10,r=arguments.length>3?arguments[3]:void 0,i=2*n,o=3*n,c=(0,Li.jE)(),u=(0,s.useRef)(0),d=(0,s.useState)(e),p=(0,l.A)(d,2),f=p[0],v=p[1],y=(0,s.useState)((function(){var n,r;return null!==(n=null===(r=c.getQueriesData({queryKey:_i(e,t),stale:!1}).at(0))||void 0===r?void 0:r[1])&&void 0!==n?n:[]})),h=(0,l.A)(y,2),x=h[0],b=h[1],g=(0,s.useRef)(x.map((function(e){var t;return null!==(t=e.uri)&&void 0!==t?t:""}))),j=(0,pt.r)(m.K,{data:{uri:e}}),A=j.spec,k=j.logger,R=(0,s.useMemo)((function(){return A.recommendedFactory()}),[A]);(0,Ni.e)(Ii.Lj.OPERATION_COMPLETE,(function(n){var r=n.data;r.uri===e&&(r.operation===Ii.sP.ADD?b((function(e){return e.filter((function(e){return r.uris.every((function(t){return t!==e.uri}))}))})):r.operation===Ii.sP.REMOVE&&b((function(e){return e.filter((function(e){return r.items.every((function(t){return t.uri!==e.uri}))}))})),r.operation!==Ii.sP.ADD&&r.operation!==Ii.sP.REMOVE||c.invalidateQueries({queryKey:_i(e,t)}))}));var C=(0,s.useRef)(!0);(0,s.useEffect)((function(){return C.current||(b([]),v(e),g.current=[],u.current=u.current+1),C.current=!0,function(){u.current=u.current+1}}),[e]),(0,s.useEffect)((function(){if(x.length1&&void 0!==arguments[1]?arguments[1]:10,n=(0,_n.m)(),r=(0,s.useContext)(wn.j).request,i=(0,s.useCallback)(function(){var e=(0,z.A)(V().mark((function e(t,i,a){var l,s,o,c;return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.getRecommendedBookUris(t,i,a);case 2:return o=e.sent,e.next=5,r(Ui,{uris:o});case 5:return c=e.sent,e.abrupt("return",null!==(l=null==c||null===(s=c.data)||void 0===s?void 0:s.podcasts.map((function(e){return"Audiobook"===e.__typename?ne(e):null})).filter(le.P))&&void 0!==l?l:[]);case 7:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),[n,r]);return Mi(e,"book",t,i)}(t),r=n.recommendations,i=n.refresh,a=(0,Sn.P)(),l=a.draggable,o=a.onDragStart,c=(0,Pi.p)();return c?null!=r&&r.length&&r.length>0?(0,h.jsxs)("div",{className:St.A.recommendedTrackList,children:[(0,h.jsx)("div",{className:St.A.top,children:(0,h.jsxs)("div",{className:St.A.header,children:[(0,h.jsx)(u.E,{variant:"titleSmall",children:f.Ru.get("playlist.extender.recommended.title")}),(0,h.jsx)(u.E,{variant:"bodySmall",className:St.A.subtitle,children:f.Ru.get("playlist.extender.songs.in.playlist")})]})}),c&&(0,h.jsxs)(h.Fragment,{children:[r.map((function(e,n){return e?(0,h.jsx)(At,{contextUri:t,index:n,featureIdentifier:"playlist_recommendations",book:e,sharingInfo:e.sharingInfo,isRecommendation:!0,draggable:l,onDragStart:function(t){o(t,{itemUris:[e.uri],itemMimeTypes:[R.fl.AUDIOBOOKS],dragLabelText:e.name})},showSeparator:0!==n},n):null})),(0,h.jsx)(qr.H,{className:St.A.refreshButton,onClick:i,children:f.Ru.get("playlist.extender.refresh")})]})]}):null:(0,h.jsx)("div",{className:St.A.recommendedTrackList,children:(0,h.jsx)("div",{className:St.A.top,children:(0,h.jsxs)("div",{className:St.A.header,children:[(0,h.jsx)(u.E,{variant:"titleSmall",children:f.Ru.get("playlist.extender.recommended.title")}),(0,h.jsx)(u.E,{variant:"bodySmall",className:St.A.subtitle,children:f.Ru.get("web-player.playlist.recommender-dsa-message")})]})})})})),Fi=n(82893);function zi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $i(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:10,n=(0,_n.m)(),r=(0,s.useCallback)(function(){var e=(0,z.A)(V().mark((function e(t,r,i){var a;return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=r.map((function(e){var t;return null!==(t=Ei(e).id)&&void 0!==t?t:""})),e.abrupt("return",n.getRecommendedTracks(t,a,i));case 2:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),[n]);return Mi(e,"track",t,r)}(t),a=i.recommendations,l=i.refresh,o=!n||0===n,c=(0,Pi.p)(),d=o?f.Ru.get("playlist.extender.empty.playlist"):f.Ru.get("playlist.extender.songs.in.playlist");return c?a.length>0?(0,h.jsxs)("div",{className:St.A.recommendedTrackList,children:[(0,h.jsx)("div",{className:St.A.top,children:(0,h.jsxs)("div",{className:St.A.header,children:[(0,h.jsx)(u.E,{variant:"titleSmall",children:f.Ru.get("playlist.extender.recommended.title")}),(0,h.jsx)(u.E,{variant:"bodySmall",className:St.A.subtitle,children:d})]})}),c&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(Vi,{playlistUri:t,canEdit:r,tracks:a}),(0,h.jsx)(qr.H,{className:St.A.refreshButton,onClick:l,children:f.Ru.get("playlist.extender.refresh")})]})]}):null:(0,h.jsx)("div",{className:St.A.recommendedTrackList,children:(0,h.jsx)("div",{className:St.A.top,children:(0,h.jsxs)("div",{className:St.A.header,children:[(0,h.jsx)(u.E,{variant:"titleSmall",children:f.Ru.get("playlist.extender.recommended.title")}),(0,h.jsx)(u.E,{variant:"bodySmall",className:St.A.subtitle,children:f.Ru.get("web-player.playlist.recommender-dsa-message")})]})})})})),Wi=n(96629),Hi=n(56068),Ki=n(2970),Yi=(n(184),n(42486),function(){return(0,Ki.A)((function e(){(0,Hi.A)(this,e)}),[{key:"deleteChanges",value:(a=(0,z.A)(V().mark((function e(t){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not implemented.");case 1:case"end":return e.stop()}}),e)}))),function(e){return a.apply(this,arguments)})},{key:"getChanges",value:(i=(0,z.A)(V().mark((function e(t){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not implemented.");case 1:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)})},{key:"applyChanges",value:(r=(0,z.A)(V().mark((function e(t,n){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not implemented.");case 1:case"end":return e.stop()}}),e)}))),function(e,t){return r.apply(this,arguments)})},{key:"applyChangesNewPlaylist",value:(n=(0,z.A)(V().mark((function e(t,n){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not implemented.");case 1:case"end":return e.stop()}}),e)}))),function(e,t){return n.apply(this,arguments)})},{key:"previewChanges",value:(t=(0,z.A)(V().mark((function e(t,n){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not implemented.");case 1:case"end":return e.stop()}}),e)}))),function(e,n){return t.apply(this,arguments)})},{key:"getTrackPairTransitionMetadata",value:(e=(0,z.A)(V().mark((function e(t){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not implemented.");case 1:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})},{key:"maybeApplyAutoTuna",value:function(e){throw new Error("Method not implemented.")}}]);var e,t,n,r,i,a}()),Gi=(0,s.createContext)(null);var Ji=function(e){var t=e.children,n=(0,s.useMemo)((function(){return new Yi}),[]);return(0,h.jsx)(Gi.Provider,{value:n,children:t})},Qi=function(){},Xi=n(44002),Zi=n(72346),ea=n(16299),ta=n(65884),na=n(78527),ra=n(89737),ia=["meta+v"];var aa=n(65249),la=n(78121),sa=n(75142),oa=n(60255),ca=n(98699),ua=n(81515),da=n(79916),ma=["className","dropPosition"];function pa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fa(e){for(var t=1;t-1,je=[Z,q,X].filter(Boolean).length>1,Ae=!je&&!!X&&(0,Si.R)(ee),ke="artistsets"===(null==K?void 0:K.type)||"this-is"===(null==K?void 0:K.attributes["editorial.series"]),Re=(null==K?void 0:K.attributes)||{},Ce=Re.header_image_url_desktop||Re.image_url||null,Te=W&&H,Pe=function(e,t){var n=(0,s.useState)(e&&0===t),r=(0,l.A)(n,2),i=r[0],a=r[1],o=(0,s.useContext)(Qn.bi).scrollNodeChildRef,c=(0,s.useRef)(i);return(0,s.useEffect)((function(){var e,t=!c.current;o&&t&&i&&(null===(e=o.current)||void 0===e||e.scrollIntoView({block:"end",behavior:"smooth"})),c.current=i}),[o,i]),{inlineCurationModeIsOn:i,handleInlineCurationModeChange:function(e){a(e)}}}(Te&&(!Ae||ue&&de),$),Oe=Pe.inlineCurationModeIsOn,we=Pe.handleInlineCurationModeChange,Ee=(0,o.d4)(aa.Ht).productState,Ie=!(null==Ee||!Ee.ads)&&parseInt(Ee.ads,10)>0,Ne="spotify"===b.metadata.owner.username,Le=(0,o.wA)(),Ue=(0,c.wQ)(),De=(0,c.zy)(),_e=(0,d.NC)(pi.vQ3,{loadingValue:!1}),Me=(0,d.NC)(pi.UPi,{loadingValue:!1}),Be=null===(t=(0,B.useThisisPlaylistExtensionQuery)({uri:A},{gcTime:5*Y.i,enabled:ke}).data)||void 0===t?void 0:t.playlistV2,Fe="Playlist"===(null==Be?void 0:Be.__typename)?null===(n=Be.artistsOnTour)||void 0===n?void 0:n[0]:null,ze=Me&&"Playlist"===(null==Be?void 0:Be.__typename)?null===(y=Be.concerts)||void 0===y?void 0:y.items.map((function(e){return e.data})):null,$e=null==ze?void 0:ze.flatMap((function(e){return"ConcertV2"===e.__typename?[e]:[]})).map((function(e){var t,n=[e.location.name,e.location.city].join(f.Ru.getSeparator()),r=e.artists.items.flatMap((function(e){return"Artist"===e.data.__typename?[e.data]:[]}));return{venue:n,title:e.title,uri:e.uri,startDate:e.startDateIsoString,imageUrl:null===(t=r[0])||void 0===t||null===(t=t.visuals.avatarImage)||void 0===t||null===(t=t.sources[0])||void 0===t?void 0:t.url,saved:e.saved}})),Ve="POP"!==Ue?new URLSearchParams(De.search).get("uid"):null,qe=(0,an.W)(),We=(0,s.useContext)(U.g).filter,He=(0,s.useContext)(D.cL).sortState,Ke=(0,_n.m)(),Ye=(0,s.useRef)(null),Ge=(0,s.useRef)(null),Je=(0,l.A)(N,1)[0],Qe=(0,Zi.H)(null!==Ce?Ce:(null==Je?void 0:Je.url)||null),Xe=(0,Yn.$)(He,We).contentsOptions,Ze=(0,ct.P)((0,oa.A)(A,Xe),{featureIdentifier:"playlist"}),et=Ze.isPlaying,tt=Ze.isActive,nt=Ze.togglePlay,rt=Ze.usePlayContextItem,at=(0,s.useCallback)((function(){var e=(0,it.$I)({isPlaying:et,isActive:tt,spec:ye.playButtonFactory(),logger:re,uri:A});nt({loggingParams:e})}),[et,tt,nt,ye,re,A]),lt=(0,s.useCallback)((function(e){var t=e.split(/[\r\n]+/g).map((function(e){return(0,p.o_)(e)})).filter((function(e){return null!==e&&((0,p.U_)(e)||(0,p.gH)(e)||(0,p.Pk)(e))}));if(t.length>0&&W){var n,r=t.map((function(e){return e.toURI()})),i=null===(n=Ye.current)||void 0===n||null===(n=n.getSelected())||void 0===n||null===(n=n.slice(-1))||void 0===n?void 0:n[0],a={after:null!=i?i:"end"};Le((0,v.io)(A,r,a))}}),[W,Le,A]);ae=lt,le=(0,ea._)(),se=(0,Se.YQ)((function(){le.paste().then((function(e){return ae(e)}))}),500,{leading:!0,trailing:!1}),(0,ra.f)(ia,se),(0,na.x)(ta.W.PASTE,se);var st=(0,s.useCallback)((function(e){var t=[].concat((0,a.A)(e[R.fl.TRACKS]||[]),(0,a.A)(e[R.fl.LOCAL_TRACKS]||[]),(0,a.A)(e[R.fl.EPISODES]||[]),(0,a.A)(e[R.fl.ALBUMS]||[]));t.length>0&&W&&(re.logInteraction(ne.dragAddToPlaylist({playlist:A,itemToBeAdded:t[0]})),Le((0,v.io)(A,t)),qe({targetUri:A,intent:"add",type:"drop"}))}),[W,re,ne,A,Le,qe]),ot=!Ne&&0!==$,ut=!Ae&&oe&&(Te&&!Oe||ot),dt=Ae&&ue&&de&&oe&&(Te&&!Oe||ot),mt=(!Ae||ue&&de)&&V&&oe,ft=!Te&&!Ae&&!ot&&oe,vt=(0,I.e4)(),yt=(0,I.IL)(),ht=(0,I.mn)(),xt=(0,I.wW)(),bt=!(q||X||0===$||Ne||ft),gt=bt&&vt,jt=bt&&yt,At=bt&&ht,kt=bt&&xt,Rt=(0,O.x)(),Ct="".concat(A,"|[]");(0,s.useEffect)((function(){At||kt||gt||jt||Rt(Ct)}),[Ct,Rt,At,kt,gt,jt]);var Tt=b.metadata.owner.displayName!==b.metadata.owner.username&&b.metadata.owner.displayName?f.Ru.get("internal-link-recommender.more-by-name",{name:b.metadata.owner.displayName}):f.Ru.get("internal-link-recommender.more-by-listener"),Pt=null!==(x=null==J?void 0:J.count)&&void 0!==x?x:1,Ot=(0,_.z1)(),wt=(0,l.A)(Ot,1)[0],Et="plays"===Re.rank_type,It=(0,s.useMemo)((function(){return(0,L.Ey)({isMixedMedia:je,hasEpisodes:q,hasSpotifyAudiobooks:X,hasDateAdded:G,isLive:be,isConcert:xe,isBlend:ge,nrCollaborators:Pt,isBooklist:Ae,isCompactMode:pe,isChart:he,showPlayCount:Et,isExtraColumnsEnabled:me})}),[je,q,X,G,be,xe,ge,Pt,Ae,pe,he,Et,me]),Nt=(0,s.useMemo)((function(){return Ke.getCapabilities().canSort?Ae?new Set(D.dh):new Set((0,L.zq)(It)):ba}),[It,Ae,Ke]),Lt=de&&Ae&&!pe,Ut=(0,T.A)({allowedMimeTypesByDropPosition:(0,r.A)({},C.Nz.ON,W&&!Ae?[R.fl.TRACKS,R.fl.LOCAL_TRACKS,R.fl.EPISODES,R.fl.ALBUMS]:[]),onDrop:st}),Dt=Ut.className,_t=(Ut.dropPosition,(0,i.A)(Ut,ma));return(0,h.jsxs)(s.Suspense,{fallback:null,children:[(0,h.jsx)(F.c,{artistOrShow:b.metadata.owner.displayName,title:P,uri:A,entityType:F.p.PLAYLIST}),(0,h.jsx)(S.Q,{children:(0,ua.Q2)({playlistName:P,userName:b.metadata.owner.displayName||"",isSpotifyOwned:Ne})}),(0,h.jsxs)("section",fa(fa({role:"presentation",className:St.A.playlist,"data-testid":"playlist-page","data-test-uri":A},_t),{},{children:[(0,h.jsx)(bi.x,{metadata:b.metadata,isPlaying:et,isPublished:Q,totalItems:wt,togglePlay:at,backgroundColor:Qe,spec:fe,className:Dt}),(0,h.jsxs)("div",{className:St.A.playlistContent,children:[(0,h.jsx)(vi,{playlist:b,capabilities:g,spec:ye,isPlaying:et,isActive:tt,togglePlay:at,isBooklist:Ae,backgroundColor:Qe,tracklistDomRef:Ge,isConcert:xe,sortableColumns:Nt,className:Dt}),(0,h.jsxs)("div",{className:Dt,children:[(0,h.jsx)(s.Suspense,{fallback:null,children:(0,h.jsx)(va,{formatListData:b.metadata.formatListData})}),!Me&&null!=Fe&&Fe.upcomingEventsCount?(0,h.jsx)(ya,{artistConcertsUri:Fe.uri||"",artistImageUrl:Fe.imageUrl||"",artistName:Fe.title||"",spec:ne}):null,Me&&!!Fe&&$e&&$e.length>0&&(0,h.jsx)(s.Suspense,{fallback:null,children:(0,h.jsx)(ha,{liveEvents:$e,artistConcertsUri:Fe.uri||"",artistName:Fe.title||"",spec:ne})}),(0,h.jsxs)("div",{className:"contentSpacing",children:[Ie?(0,h.jsx)(k,{playlistUri:A}):null,Ie&&Ne?(0,h.jsx)(xa,{uri:A,playlistName:P}):null,b.metadata.hasSpotifyAudiobooks&&_e&&(0,h.jsxs)("div",{className:St.A.noBooklistSupportContainer,children:[(0,h.jsx)(u.E,{variant:"bodyMediumBold",semanticColor:"textBase",children:f.Ru.get("web-player.playlist.booklist-not-supported-title")}),(0,h.jsx)(u.E,{variant:"bodyMedium",semanticColor:"textSubdued",children:f.Ru.get("web-player.playlist.booklist-not-supported.message")})]}),z>0&&(0,h.jsx)(s.Suspense,{fallback:null,children:Lt?(0,h.jsx)(nr,{initialItems:ee,contextUri:A,nrItems:z,canEdit:Te,canRemove:H,ariaLabel:P}):(0,h.jsx)(ie,{spec:ve,children:(0,h.jsx)(M.a,{columns:It,children:he?(0,h.jsx)(Ar,{ariaLabel:P,nrTracks:z,playlistUri:A,scrollToUid:Ve,usePlayContextItem:rt,tracklistDomRef:Ge,sortableColumns:Nt,isCompactMode:pe},A):(0,h.jsx)(Ci,{ariaLabel:P,nrTracks:z,playlistUri:A,playlistName:P,isMixedMedia:je,isLive:be,isConcert:xe,isBlend:ge,isBooklist:Ae,canEdit:Te,scrollToUid:Ve,feedbackPath:Re["dislike-endpoint"],deleteFeedbackPath:Re["delete-endpoint"],usePlayContextItem:rt,tracklistRef:Ye,tracklistDomRef:Ge,canRemove:H,spec:ve,initialItems:ee,isCompactMode:pe,sortableColumns:Nt,hasSpotifyAudiobooks:null!=X&&X},A)})})}),mt&&(0,h.jsx)(s.Suspense,{fallback:null,children:Oe?(0,h.jsx)(En,{playlistUri:A,onCurationModeChange:we,isBooklist:Ae}):(0,h.jsx)("button",{className:St.A.seeMore,onClick:function(){we(!0)},children:(0,h.jsx)(u.E,{as:"div",variant:"bodySmallBold",children:f.Ru.get("playlist.curation.find_more")})})}),(gt||At)&&(0,h.jsx)(w.M,{uri:A,title:f.Ru.get("web-player.playlist.more-like-this.section-header-title")}),At&&(0,h.jsx)(E.S,{uri:A,title:Tt}),ut?(0,h.jsx)("div",{"data-testid":"recommended-track",children:(0,h.jsx)(qi,{playlistUri:A,playlistLength:b.metadata.unfilteredTotalLength,canEdit:Te})}):null,dt?(0,h.jsx)(Bi,{uri:A}):null,ft&&(0,h.jsx)(Nr,{uri:A}),(jt||kt)&&(0,h.jsx)(w.M,{uri:A,title:f.Ru.get("web-player.playlist.more-like-this.section-header-title")}),kt&&(0,h.jsx)(E.S,{uri:A,title:Tt})]})]})]}),xe&&(0,h.jsx)(xi,{spec:ne.footerSectionFactory()})]}))]})})),ja=s.memo((function(e){var t=e.uri,n=(0,_n.m)().getCapabilities(),r=(0,s.useContext)(U.g).filter,i=(0,s.useContext)(D.cL).sortState,a=(0,Yn.$)(i,r),l=a.metadataOptions,o=a.contentsOptions,c=(0,ca.W)(t,l,o),u=c.data,d=c.isLoading,m=c.isError;return function(e){var t=(0,Ti.j)(),n=(0,_n.m)(),r=(0,s.useRef)(!1);(0,s.useEffect)((function(){t&&r.current&&n.resync(e,{maybe:!0}),t||(r.current=!0)}),[t,n,e])}(t),!u||d?(0,h.jsx)(N.LoadingPage,{hasError:m,errorMessage:f.Ru.get("error.not_found.title.playlist"),loadOffline:n.canModifyOffline}):u.metadata.permissions&&!u.metadata.permissions.canView?(0,h.jsx)(P.Z,{uri:t}):(0,h.jsx)(ga,{playlist:u,capabilities:n})}));const Aa=function(){var e=(0,c.g)().playlistId,t=(0,p.Ps)((e||"").split("&")[0]).toURI();return(0,h.jsx)(sa.P,{surface:la.u.PLAYLIST,uris:[t],children:(0,h.jsx)(D.sn,{uri:t,children:(0,h.jsx)(U.s,{uri:t,children:(0,h.jsx)(_.S1,{children:(0,h.jsx)(Ji,{children:(0,h.jsx)(ja,{uri:t})})})})})})}},72346:(e,t,n)=>{n.d(t,{H:()=>s});var r=n(30758),i=n(23100),a=n(19424),l=n(55137);function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.l0o,n=(0,a.oI)().backgroundColor,s=(0,a.as)(),o=(0,l.z)(e);return(0,r.useEffect)((function(){return s((0,a.Mo)(o)),function(){s((0,a.Hf)())}}),[o,s]),n||t}},55137:(e,t,n)=>{n.d(t,{r:()=>u,z:()=>d});var r=n(12341),i=n(30758),a=n(23100),l=n(54552),s=n(57165),o=n(75355),c=n(28925);function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,i.useContext)(o.j).request,n=(0,c.I)({queryKey:["extracted-color",e],queryFn:function(){return e?(0,s.j)(t,e).then((function(e){var t=(0,r.A)(e,1)[0],n=t.colorDark,i=t.colorLight,a=t.colorRaw;return{colorDark:n.toCSS(l.a.HEX),colorLight:i.toCSS(l.a.HEX),colorRaw:a.toCSS(l.a.HEX)}})):null},gcTime:864e5,staleTime:216e5,enabled:!!e}).data;return null!=n?n:void 0}function d(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.l0o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"colorRaw";return null!==(e=null===(t=u(n))||void 0===t?void 0:t[i])&&void 0!==e?e:r}},63749:(e,t,n)=>{n.d(t,{X:()=>i});n(78551),n(82467);var r=n(87700);function i(e){return[r.kw.YES,r.kw.DOWNLOADING,r.kw.WAITING].includes(e)}},87106:(e,t,n)=>{n.d(t,{A:()=>r});const r={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