-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path240.js
1 lines (1 loc) · 39.5 KB
/
240.js
1
"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[240],{10161:(e,t,a)=>{a.d(t,{b:()=>o});var n=a(30758),r=a(66917),s=a(56116),l=a(67759),i=a(86070);const o=n.memo((function({uri:e,className:t,onClick:a,size:o=r.t.xs,condensed:c}){const[d,u]=(0,l.A)(e),m=(0,s.W)(),h=(0,n.useCallback)((t=>{t.preventDefault(),m({targetUri:e,intent:d?"remove-from-library":"add-to-library",type:"click"}),a&&a(!d),u(!d)}),[m,e,d,a,u]);return(0,i.jsx)(r.M,{className:t,size:o,onClick:h,isAdded:!!d,isEpisode:!0,condensed:c})}))},81875:(e,t,a)=>{a.d(t,{b:()=>c});var n=a(30758),r=a(66917),s=a(3828),l=a(56116),i=a(67759),o=a(86070);const c=n.memo((function({uri:e,className:t,onClick:a,size:c=r.t.xs,placement:d,isMiniPlayer:u,showDelayOnHover:m}){const h=(0,s.i)(e),[x,g]=(0,i.A)(h),p=(0,l.W)(),b=(0,n.useCallback)((e=>{e.preventDefault(),p({targetUri:h,intent:x?"remove-from-library":"add-to-library",type:"click"}),a&&a(!x),g(!x)}),[x,p,h,a,g]);return(0,o.jsx)(r.M,{className:t,size:c,onClick:b,isAdded:x,placement:d,condensed:!0,isMiniPlayer:u,showDelayOnHover:m})}))},78245:(e,t,a)=>{a.d(t,{x:()=>u});var n=a(30758),r=a(83596),s=a(78218),l=a(54422),i=a(93492),o=a(89913),c=a(60703),d=a(86070);const u=n.forwardRef((function({className:e,iconClassName:t,isPlaying:a,isLocked:n,onClick:u=()=>{},playAriaLabel:m=i.Ru.get("play")},h){let x=(0,d.jsx)(r.A,{className:t});n?x=(0,d.jsx)(s.u,{size:"large"}):a&&(x=(0,d.jsx)(l._,{className:t}));let g=i.Ru.get("play");return g=n?i.Ru.get("mwp.header.content.unavailable"):a?i.Ru.get("pause"):m,(0,d.jsx)(o.Zp,{label:g,children:(0,d.jsx)("button",{onClick:e=>{u(e,a?"pause":"play"),a||(0,c.aX)(e,"play/resume")},className:e,"aria-label":g,ref:h,children:x})})}))},85117:(e,t,a)=>{a.d(t,{k:()=>i,m:()=>l});var n=a(30758),r=a(27653),s=a(86070);const l=(0,n.createContext)({toggleSelected:()=>!1,isSelected:()=>!1,getSelected:()=>[],clearSelected:()=>{},selectAll:()=>{},pushPopSelected:()=>{}});function i({resolveItem:e,getItems:t,nrTracks:a,children:i}){const o=(0,n.useRef)([{index:0,range:[]}]),c=(0,r.m)(),{canMoveMultipleItems:d}=c.getCapabilities(),u=(0,n.useRef)({}),[m,h]=(0,n.useState)(0),x=e=>{u.current=e(u.current),h((e=>e+1))},g=e=>t(e,e,{cachedOnly:!0})[0],p=()=>{Object.keys(u.current).length>0&&x((()=>({}))),o.current=[{index:0,range:[]}]},b=t=>{const a=g(t);if(!a)return!1;const{uid:n=t.toString()}=e(a,t);return Boolean(a&&u.current[n])},A=t=>{b(t)?(t=>{const a=g(t),{uid:n=t.toString()}=e(a,t);x((e=>(delete e[n],{...e}))),o.current.length>1&&o.current.pop()})(t):(t=>{const a=g(t);if(!a)return;const{uri:n,uid:r=t.toString(),type:s}=e(a,t);n&&r&&(x((e=>({...e,[r]:{uid:r,uri:n,index:t,type:s}}))),o.current.push({index:t,range:[]}))})(t)};return(0,s.jsx)(l.Provider,{value:{toggleSelected:(t,a,n)=>{d&&(a||n)||p(),d&&a?(t=>{const a={...u.current},n=o.current[o.current.length-1];n.range.forEach((e=>{delete a[e]})),n.range=[];const r=Math.min(n.index,t),s=Math.max(n.index,t);for(let t=r;t<=s;t++){const r=g(t);if(!r)continue;const{uri:s,uid:l=t.toString(),type:i}=e(r,t);s&&l&&(a[l]={uid:l,uri:s,index:t,type:i},n.range.push(t))}x((()=>a))})(t):A(t)},isSelected:b,getSelected:()=>Object.values(u.current).sort(((e,t)=>e.index-t.index)),clearSelected:p,selectAll:()=>{const n=t(0,a,{cachedOnly:!0}),r={},s=Array.from(Array(a).keys());for(let t=0;t<=a;t++){const a=n[t];if(!a)continue;const{uri:s,uid:l=t.toString(),type:i}=e(a,t);s&&l&&(r[l]={uid:l,uri:s,index:t,type:i})}x((()=>r)),o.current=[{index:0,range:s}]},pushPopSelected:(e,t)=>{d||p();const a=e+t,n=b(e),r=b(a);r?A(e):n&&!r?A(a):n||r||(A(a),A(e))}},children:i})}},40997:(e,t,a)=>{a.d(t,{FL:()=>be,S4:()=>ve,g0:()=>Se});var n=a(30758),r=a(97500),s=a.n(r),l=a(56266),i=a(43165),o=a(93492),c=a(56330),d=a(43758),u=a(14360),m=a(80848),h=a(464);var x=a(72574),g=a(85117),p=a(40638),b=a(27463),A=a(19512),k=a(39355),y=a(17013);const f=["meta+c"],v=["meta+shift+c"];const S=["meta+x"];var N=a(80104);const E=(e,t,a,r)=>{const{clearSelected:s,selectAll:l,getSelected:i}=(0,n.useContext)(g.m),o=(0,n.useCallback)((()=>{if(!e.current)return;const n=document.querySelector(`.${N.A.trackList}`),r=n?.isEqualNode(e.current)||!1,s=document.activeElement?.closest(`.${N.A.trackList}`);(s?.isEqualNode(e.current)||!1||r&&!s)&&(t?a().then((()=>{l()})):l())}),[e,t,a,l]),c=(0,n.useCallback)((async(e,t)=>{const a=i().map((({uri:e})=>t?e:(0,x.o_h)(e)?.toURL())).join("\n");a.length&&await e(a)}),[i]),d=(0,n.useCallback)((t=>{if(e.current?.contains(document.activeElement)){const e=i();if(0===e.length)return;r(e,(()=>{s()}),t)}}),[s,i,r,e]);return function(e){const t=(0,b._)(),a=(0,p.YQ)((()=>{e((e=>t.copy(e)))}),50,{leading:!0,trailing:!1});(0,y.f)(S,a),(0,k.x)(A.W.CUT,a)}((0,n.useCallback)((async e=>{await c(e,!1),d(!0)}),[c,d])),function(e){const t=(0,b._)(),a=(0,p.YQ)((()=>{e((e=>t.copy(e)),!1)}),50,{leading:!0,trailing:!1}),n=(0,p.YQ)((()=>{e((e=>t.copy(e)),!0)}),50,{leading:!0,trailing:!1});(0,y.f)(f,a),(0,y.f)(v,n),(0,k.x)(A.W.COPY,a),(0,k.x)(A.W.COPY_ADVANCED,n)}(c),(0,k.x)(A.W.SELECT_ALL,o),(0,k.x)(A.W.DELETE,(()=>d())),{handleDelete:d}};var C=a(75773),T=a(18376),I=a(88783),R=a(3118),j=a(43866),w=a(12367),D=a(55669),_=a(4317),L=a(56695),O=a(86070);const P=n.memo((function({name:e,visible:t,columnType:a,onClick:n}){return(0,O.jsx)(L.D,{role:"menuitemcheckbox",autoClose:!1,onClick:n,"aria-checked":t,"data-column":a,semanticColor:t?"textBrightAccent":"textBase",children:e})}));var $=a(5537),B=a(33279);const M=()=>{const e=(0,n.useContext)($._),t=(0,n.useMemo)((()=>({[B.$.INDEX]:"#",[B.$.TITLE_AND_ARTIST]:o.Ru.get("tracklist.header.title"),[B.$.TITLE]:o.Ru.get("tracklist.header.title"),[B.$.PLAYS]:o.Ru.get("tracklist.header.plays"),[B.$.ADDED_AT]:o.Ru.get("tracklist.header.date-added"),[B.$.ADDED_BY]:o.Ru.get("tracklist.header.added-by"),[B.$.DURATION]:o.Ru.get("tracklist.header.duration"),[B.$.ALBUM]:o.Ru.get("tracklist.header.album"),[B.$.RELEASE_DATE]:o.Ru.get("tracklist.header.release-date"),[B.$.EVENT_DATE]:o.Ru.get("tracklist.header.event"),[B.$.EVENT_INFO]:o.Ru.get("tracklist.header.event"),[B.$.ACTIONS]:o.Ru.get("tracklist.header.actions"),[B.$.ALBUM_OR_PODCAST]:o.Ru.get("tracklist.header.album-or-podcast"),[B.$.ALBUM_OR_SHOW]:o.Ru.get("music_and_talk.album_or_show"),[B.$.CONCERT]:o.Ru.get("tracklist.header.event"),[B.$.CONCERT_VENUE]:o.Ru.get("tracklist.header.venue"),[B.$.ARTIST]:o.Ru.get("card.tag.artist"),[B.$.ADD]:null,[B.$.TITLE_AND_AUTHOR]:o.Ru.get("tracklist.header.title"),[B.$.AUTHOR]:o.Ru.get("shared.library.sort-by.author"),[B.$.BPM]:"BPM",[B.$.KEY]:"KEY",[B.$.VIBE]:"VIBE"})),[]);return e?(0,O.jsxs)(D.W,{children:[(0,O.jsx)(_.y,{children:o.Ru.get("tracklist.header.columns")}),e.columns.filter((e=>e.toggleable)).map(((a,n)=>(0,O.jsx)(P,{columnType:a.columnType,name:t[a.columnType]??a.columnType,visible:a.visible&&!a.options?.hideDuration,onClick:()=>{a.toggleable&&e?.toggleVisible(a.columnType)}},`column-visibility-action-${n}`)))]}):null};var U=a(70225),H=a(13505),V=a(31345),W=a(89913);const z=({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.TITLE,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:o.Ru.get("tracklist.header.title")}),t]}),q=({className:e,children:t,as:a="div"})=>(0,O.jsxs)(a,{className:s()(N.A.column,e),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:o.Ru.get("tracklist.header.event")}),t]});var Y=a(97998),K=a(74618),X=a(61e3),F=a(585);const Z=()=>(0,O.jsx)(F.b,{menu:(0,O.jsx)(M,{}),children:(0,O.jsx)(X.H,{"aria-label":o.Ru.get("tracklist.header.columns-menu.label"),iconOnly:T.y,size:"small",className:N.A.columnToggleButton})});var G=a(13867),J=a(72288),Q=a(90074);const ee=parseInt(Q.A.MINMIMUM_COLUMN_WIDTH,10),te=(e,t,a)=>!e&&(t>ee||a),ae=({index:e,tracklistRef:t,hasIndex:a,columnPersistenceKey:r})=>{const s=(0,n.useRef)(null),l=(0,G.W)(),[i,o]=(0,J.x)("column-widths",{}),c=(0,n.useCallback)((e=>{const n=e.reduce(((e,t,n)=>((!a||n>0)&&(e+=t),e)),0);e.filter(Boolean).forEach(((e,r)=>{a&&0===r||t.current.style.setProperty(`--col${r}`,100*e/n+"fr")}))}),[a,t]);(0,n.useEffect)((()=>{if(!r)return;const e=i[r];Array.isArray(e)&&c(e)}),[i,c,r]);const d=(0,n.useCallback)((a=>{const n=a.target;let d=a.clientX;t.current?.classList.add(N.A.columnResizing);const u=a=>{const r=a.clientX-d;if(0===r)return;d=a.clientX;const s=l?-1:1,i=n.closest('[role="columnheader"]');let o=i,c=e,u=(o?.clientWidth??0)+s*r,m=!!o&&"none"===getComputedStyle(o).display;for(;o&&!te(m,u,s*r>0);)m||c--,o=o.previousElementSibling,u=(o?.clientWidth??0)+s*r,m=!!o&&"none"===getComputedStyle(o).display;let h=i?.nextElementSibling,x=e+1,g=(h?.clientWidth??0)-s*r,p=!!h&&"none"===getComputedStyle(h).display;for(;h&&!te(p,g,s*r<0);)p||x++,h=h.nextElementSibling,g=(h?.clientWidth??0)-s*r,p=!!h&&"none"===getComputedStyle(h).display;o&&h&&(t.current.style.setProperty(`--col${c}`,`${Math.max(u,ee)}px`),t.current.style.setProperty(`--col${x}`,`${Math.max(g,ee)}px`))};document.addEventListener("mouseup",(()=>{t.current?.classList.remove(N.A.columnResizing),(()=>{if(!s.current)return;const e=s.current.closest('[role="row"]'),t=Array.from(e.children).map((e=>e.clientWidth));r?o({...i,[r]:t}):c(t)})(),document.removeEventListener("mousemove",u)}),{once:!0}),document.addEventListener("mousemove",u)}),[i,e,l,o,c,r,t]);return(0,O.jsx)("div",{ref:s,onMouseDown:d,className:N.A.resizeHandle})};var ne=a(83777),re=a(86496),se=a(90630),le=a(42372);const ie=()=>{},oe={[B.$.INDEX]:()=>(0,O.jsx)(O.Fragment,{children:"#"}),[B.$.TITLE_AND_ARTIST]:({className:e,children:t,onSort:a,as:n="div",alternativeText:r,columnIndex:l})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.TITLE_AND_ARTIST,l),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r||o.Ru.get("tracklist.header.title")}),t]}),[B.$.TITLE]:z,[B.$.PLAYS]:()=>(0,O.jsx)(H.E,{variant:"bodySmall",className:N.A.playsHeader,children:o.Ru.get("tracklist.header.plays")}),[B.$.ADDED_BY]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.ADDED_BY,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:o.Ru.get("tracklist.header.added-by")}),t]}),[B.$.ADDED_AT]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.ADDED_AT,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:o.Ru.get("tracklist.header.date-added")}),t]}),[B.$.RELEASE_DATE]:({className:e,children:t,as:a="div"})=>(0,O.jsxs)(a,{className:s()(N.A.column,e),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:o.Ru.get("tracklist.header.release-date")}),t]}),[B.$.DURATION]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsx)(W.Zp,{label:o.Ru.get("tracklist.header.duration"),children:(0,O.jsxs)(n,{"aria-label":o.Ru.get("tracklist.header.duration"),className:s()(N.A.column,N.A.durationHeader,e),onClick:()=>a(B.$.DURATION,r),children:[t,(0,O.jsx)(V.t,{size:"small"})]})}),[B.$.EVENT_DATE]:q,[B.$.EVENT_INFO]:q,[B.$.CONCERT]:({className:e,children:t,as:a="div"})=>(0,O.jsxs)(a,{className:s()(N.A.column,e),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:o.Ru.get("tracklist.header.event")}),t]}),[B.$.CONCERT_VENUE]:({className:e,children:t,as:a="div"})=>(0,O.jsxs)(a,{className:s()(N.A.column,e),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:o.Ru.get("tracklist.header.venue")}),t]}),[B.$.ACTIONS]:({className:e})=>(0,O.jsx)("div",{"aria-label":o.Ru.get("tracklist.header.actions"),className:s()(N.A.column,N.A.actionsHeader,e)}),[B.$.ALBUM]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.ALBUM,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:o.Ru.get("tracklist.header.album")}),t]}),[B.$.ALBUM_OR_PODCAST]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.ALBUM_OR_PODCAST,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:o.Ru.get("tracklist.header.album-or-podcast")}),t]}),[B.$.ALBUM_OR_SHOW]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.ALBUM_OR_SHOW,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:o.Ru.get("music_and_talk.album_or_show")}),t]}),[B.$.ARTIST]:({className:e,children:t,onSort:a,as:n="div",columnIndex:r})=>(0,O.jsxs)(n,{className:s()(N.A.column,e),onClick:()=>a(B.$.ARTIST,r),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:o.Ru.get("card.tag.artist")}),t]}),[B.$.TITLE_AND_AUTHOR]:z,[B.$.AUTHOR]:({className:e,children:t,as:a="div"})=>(0,O.jsxs)(a,{className:s()(N.A.column,e),children:[(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:o.Ru.get("shared.library.sort-by.author")}),t]}),[B.$.BPM]:()=>(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:"BPM"}),[B.$.KEY]:()=>(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:"Key"}),[B.$.VIBE]:()=>(0,O.jsx)(H.E,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:"Vibe"}),get[B.$.ADD](){throw Error("Add has no corresponding column header component")}},ce=(e,t,a,n,r,l)=>(i,c,d)=>{const u=(0,R.NC)(se.xkq),{columnType:m}=i,h=((e,t,a)=>t.column!==B.$.TITLE&&t.column!==B.$.ARTIST||e!==B.$.TITLE_AND_ARTIST?a.has(e)?t.column!==e?B.H.NONE:t.order:B.H.NONE:t.order)(m,t,e),x=oe[m],g=e.has(m),p=g?a:ie,b=(0,U.rP)(h),A=(0,U.T4)(h);let k;b&&(k="ascending"),A&&(k="descending"),h===B.H.NONE&&(k="none");const y=(0,U.kj)(m,t)?o.Ru.get("card.tag.artist"):void 0,f=(0,ne.y)(c,m,d),v=(0,O.jsxs)(x,{className:s()({[N.A.sortable]:g}),onSort:p,alternativeText:y,as:g?"button":"div",columnIndex:c,children:[A&&(0,O.jsx)(T.y,{size:"small",semanticColor:"textBrightAccent",className:N.A.arrow,"aria-hidden":"true"}),b&&(0,O.jsx)(I.J,{size:"small",className:N.A.arrow,semanticColor:"textBrightAccent","aria-hidden":"true"})]}),S=m===B.$.DURATION&&i.options?.hideDuration,E=f!==K.y&&f!==Y.l;return(0,O.jsxs)(f,{role:"columnheader",ariaColIndex:c,ariaSort:k,children:[!S&&(0,O.jsx)("div",{"data-testid":"column-header-context-menu",children:v}),E&&u&&(0,O.jsx)(ae,{index:c,tracklistRef:n,hasIndex:r,columnPersistenceKey:l})]},m)},de=parseInt(Q.A.TRACKLIST_HEADER_HEIGHT,10),ue=({columns:e,sortableColumns:t,onSort:a,sortState:n,tracklistRef:r,top:l=re.uC,columnPersistenceKey:i,stuckClassName:o})=>{const c=(0,le.SF)(),d=(0,R.NC)(se.Lkd),u=isNaN(de)?100:de,{ref:m,inView:h}=(0,C.Wx)({threshold:[1],root:c.current,rootMargin:`-${l+1}px 100000px ${u}px 100000px`,initialInView:!0}),x=e.some((({columnType:e})=>e===B.$.INDEX)),g=(0,O.jsx)(j.$,{rowIndex:0,className:s()(N.A.trackListHeaderRow,N.A.trackListRowGrid),children:e.map(ce(t,n,a,r,x,i))});return(0,O.jsx)("div",{className:s()(N.A.trackListHeader,{[s()(N.A.trackListHeaderStuck,o)]:!h}),ref:m,style:{top:l},children:d?(0,O.jsx)(w.h,{menu:(0,O.jsx)(M,{}),children:(0,O.jsxs)("div",{className:N.A.headerRowWrapper,children:[(0,O.jsx)(Z,{}),(0,O.jsx)("div",{children:g})]})}):g})};var me=a(77907),he=a(16026),xe=a(97204),ge=a(29844);const pe={column:null,order:B.H.NONE},be=56;function Ae({tracks:e,nrTracks:t,fetchTracks:a,limit:n=100,...r}){const s=(0,he.E)({nrItems:t,fetch:a,limit:n,initialItems:e});return(0,O.jsx)(ke,{...r,itemsCache:s})}function ke({resolveItem:e,onNrValidItemsChange:t,itemsCache:a,...r}){const{getItems:s,nrValidItems:l,invalidateCache:i,cacheAll:o,hasItems:c}=a;return(0,n.useLayoutEffect)((()=>{t?.(l)}),[l,t]),(0,O.jsx)(g.k,{resolveItem:e,getItems:s,nrTracks:l,children:(0,O.jsx)(fe,{...r,resolveItem:e,getItems:s,nrTracks:l,invalidateCache:i,cacheAll:o,hasItems:c})})}const ye=(e,t)=>(e?32:be)+(t?8:0);function fe({nrTracks:e,renderRow:t,sortableColumns:a=new Set,sortState:r=pe,onSort:x=()=>{},onRemove:p=()=>{},canFetchAllTracks:b=!1,rowPlaceholder:A=d.nd,hasHeaderRow:k=!1,columns:y,outerRef:f,outerDomRef:v,ariaLabel:S,testID:C="track-list",resolveItem:T,headerTop:I,getItems:R,invalidateCache:j,cacheAll:w,hasItems:D,isConcertPlaylist:_,isQueuePanelTracklist:L,isCompactMode:P=!1,columnPersistenceKey:$,className:M,stuckHeaderRowClassName:U}){const H=(0,le.SF)(),{getSelected:V}=(0,n.useContext)(g.m),W=(0,me.I)(),z=y.map((e=>"string"==typeof e?{columnType:e,visible:!0,toggleable:!1}:e)),q=(0,n.useRef)(null),Y=(0,n.useRef)({firstIndex:-1,lastIndex:-1}),[K,X]=(0,n.useState)(z.length),F=v??q,Z=z.some((({columnType:e})=>e===B.$.INDEX)),G=o.Ru.getLocaleForTranslation()===i.h.ar,J=ye(P,G),{handleDelete:Q}=E(F,b,w,p),ee=(0,n.useCallback)((()=>{if(!F.current)return;const e=((e,t,a)=>{const n=t?1:0;return e<504?Math.min(2+n,a):e<728?Math.min(3+n,a):e<984?Math.min(4+n,a):e<1208?Math.min(5+n,a):Math.min(6+n,a)})(F.current.offsetWidth,Z,z.length);X(e)}),[z,Z,F]);(0,ge.w)({refOrElement:F,observeOnly:"width",onResize:ee}),(0,n.useLayoutEffect)((()=>{ee()}),[ee]),(0,u.g)(F);const te=(0,n.useCallback)((e=>{H.current&&(H.current.scrollTop=e*J)}),[H,J]),ae=(0,n.useCallback)((t=>{if(b&&t.length>0){const a=[];w().then((()=>{R(0,e).forEach(((e,n)=>{if(e){const{uri:r,uid:s}=T(e,n);t.some((e=>e.uid===s||e.uri===r))&&a.push(n)}})),a.length>0&&te(Math.min(...a))})).catch((e=>{console.error(e)}))}}),[w,b,R,e,T,te]);(e=>{const{filter:t}=(0,n.useContext)(h.g),a=(0,n.useRef)(!1);(0,n.useEffect)((()=>{a.current=!0;const e=setTimeout((()=>{a.current=!1}),1e3);return()=>{clearTimeout(e)}}),[t]),(0,n.useEffect)((()=>{""===t&&a.current&&e()}))})((0,n.useCallback)((()=>{const e=V();ae(e.map((({uid:e})=>({uid:e}))))}),[V,ae]));const ne=(0,n.useCallback)((()=>Y.current),[]);(0,n.useImperativeHandle)(f,(()=>({update:()=>j(),getRows:()=>R(0,e,{cachedOnly:!0}),scrollToItem:e=>ae([e]),getSelected:V,scrollToIndex:te,getVisibleTrackWindow:ne})));const re=(0,m.d)((()=>Q())),se=(0,n.useCallback)(((e,t)=>(0,O.jsx)(A,{height:e},t)),[A]);return(0,O.jsxs)(c.f,{"aria-rowcount":e+Number(k),"aria-colcount":K,"aria-label":S,ref:F,className:s()(M,{[N.A.trackList]:!_,[N.A.indexable]:Z,[N.A.delayedVisibility]:!D,[N.A.concertTrackList]:_,[N.A.queuePanelTracklist]:L,[N.A.trackListCompactMode]:P}),style:{"--placeholder-image":`url(${(0,l.b)(W?"images/tracklist-placeholder.webp":"images/tracklist-placeholder.png")})`,"--placeholder-image-compact":`url(${(0,l.b)(W?"images/tracklist-placeholder-compact.webp":"images/tracklist-placeholder-compact.png")})`},onKeyDown:re,"data-testid":C,children:[k&&(0,O.jsx)(ue,{columns:z,sortableColumns:a,sortState:r,onSort:x,top:I,tracklistRef:F,columnPersistenceKey:$,stuckClassName:U}),(0,O.jsx)(xe.L,{renderRows:(e,a)=>{Math.max(a-e+1,0)>0&&(Y.current={firstIndex:e,lastIndex:a});return R(e,a).map(((a,n)=>a?t(a,e+n):se(`${J}px`,`${e+n}`)))},nrRows:e,rowHeight:J,scrollNodeRef:H,nrRowsOverscan:20,renderPlaceholder:se})]})}const ve=n.memo(Ae),Se=n.memo(ke)},13670:(e,t,a)=>{a.d(t,{Y:()=>_,w:()=>L});var n=a(30758),r=a(97500),s=a.n(r),l=a(62411),i=a(40638),o=a(88308),c=a(72574),d=a(93492),u=a(67244),m=a(12032),h=a(43866),x=a(4336),g=a(13808),p=a(80404),b=a(85117),A=a(74858),k=a(79888),y=a(15385),f=a(13394),v=a(16721),S=a(34730),N=a(63522),E=a(19049),C=a(86070);var T=a(71338),I=a(56116),R=a(98962),j=a(22232),w=a(99802),D=a(80104);let _=function(e){return e[e.None=0]="None",e[e.Before=1]="Before",e[e.After=2]="After",e}({});const L=({children:e,uri:t,index:a,ariaRowIndex:r,dragMetadata:L,draggable:O=!0,contextUri:P,isPlayable:$,isAnyArtistBanned:B,isBannedInContext:M,ageRestricted:U,showUnplayableAsEnabled:H=!1,onTriggerPlay:V,onTriggerPaywall:W,isActive:z,onMove:q,onContextMenu:Y,onInsert:K,allowedDropTypes:X=[],initialSelectedState:F=!1,spec:Z,canRemovePlaylistItems:G,removePlaylistItems:J,isLocked:Q,onDoubleClick:ee,className:te,isCompactMode:ae=!1,contextName:ne,handleArtistBanUndoClick:re,isExplicit:se})=>{const{toggleSelected:le,isSelected:ie,getSelected:oe,clearSelected:ce}=(0,n.useContext)(b.m),de=(0,p.q)({index:a,contextUri:P,onContextMenu:Y,canRemovePlaylistItems:G,removePlaylistItems:J}),ue=(0,l.wA)(),me=(0,l.d4)(R.Bi),he=(0,n.useRef)(null);let xe;const{name:ge,createdBy:pe,sectionId:be=0}=L,[Ae,ke]=(0,n.useState)(_.None),{enqueueSnackbar:ye}=(0,T.d)();(0,n.useEffect)((()=>{F&&he.current&&(le(a,!1,!1),(0,x.Ai)(he.current))}),[]);const fe=(0,o.U0)((e=>e.find((e=>X?.includes(e)))),[X]),{draggable:ve,onDragStart:Se}=(0,g.R)({index:a,contextUri:P,sectionId:be,label:`${ge} • ${pe}`}),Ne=(0,n.useCallback)((e=>{if(fe(Array.from(e.dataTransfer.types))&&he.current){e.preventDefault();const{top:t,height:a}=he.current.getBoundingClientRect(),n=e.clientY<t+a/2;e.dataTransfer.dropEffect="copy",n&&Ae!==_.Before&&ke(_.Before),n||Ae===_.After||ke(_.After)}}),[Ae,fe]),Ee=(0,n.useCallback)((()=>{ke(_.None)}),[]),Ce=(0,n.useCallback)((e=>{if(X.length>0){e.preventDefault();const t=e.dataTransfer.getData("text/x-spotify-context"),n=parseInt(e.dataTransfer.getData("text/x-spotify-section"),10)||0,r=oe();if(q&&t===P&&be===n&&r.length>0)q(r,a,Ae,{section:n,origin:n});else if(K){let r=[];X.forEach((t=>{const a=e.dataTransfer.getData(t);a&&(r=r.concat(a.split("\n").map((e=>{const t=(0,c.o_h)(e);return t?t.toURI():e}))))})),r.length>0&&K(r,a,Ae,t,{section:be,origin:n})}}ke(_.None),ce()}),[X,q,K,P,a,Ae,oe,ce,be]),Te=(0,I.W)(),Ie=(0,w.s)(),Re=(0,i.YQ)((e=>{if(!(e.target instanceof Node))return;if(!e.currentTarget.contains(e.target))return;if(e.target instanceof Element&&e.target.closest('a, button, [role="button"]'))return;Te({intent:"play",type:"double-click"});const a=Z?Ie.logInteraction(Z.doubleHitPlay({itemToBePlayed:t})):void 0;V(e,a)}),j.d,{leading:!0,trailing:!1}),je=(0,n.useCallback)((e=>{Z&&W&&Ie.logInteraction(Z.doubleHitShowPaywall({paywalledItem:t})),W?.(e)}),[Ie,W,Z,t]),we=(0,n.useCallback)((()=>{ye(d.Ru.get("feedback.unable-to-play"))}),[ye]),De=(0,n.useCallback)((()=>ue((0,u.Tf)(t))),[t,ue]),_e=(0,n.useCallback)((()=>{ue((0,m.Ac)())}),[ue]),Le=(0,A.W)(re),Oe=function(e,t,a){const{enqueueCustomSnackbar:r}=(0,N.i)(),s=(0,E.j)();return(0,n.useCallback)((()=>r((0,C.jsx)(k.O,{children:(0,C.jsx)(v.P,{center:(0,C.jsx)(f.z,{children:d.Ru.get("web-player.feedback.track-banned-in-context",a)}),trailing:t?(0,C.jsx)(y.M,{ctaText:d.Ru.get("web-player.feedback.track-banned-in-context-undo"),onCtaClick:()=>s.removeContextTrackBan(t,e)}):null})}),{autoHideDuration:S.r,identifier:d.Ru.get("web-player.feedback.track-banned-in-context",a)})),[a,t,r,s,e])}(t,P,ne),Pe=(0,n.useCallback)((()=>{Le()}),[Le]),$e=(0,n.useCallback)((()=>{Oe()}),[Oe]);xe=Q?je:$?Re:B?Pe:M&&ne?$e:U&&!me?De:se&&me?_e:ee||we;const Be=ie(a),Me=Be&&ie(a-1),Ue=Be&&ie(a+1);return(0,C.jsx)(h.$,{rowIndex:r,"aria-selected":Be,children:(0,C.jsx)("div",{"data-testid":"tracklist-row",className:s()(D.A.trackListRow,D.A.trackListRowGrid,te,{[D.A.active]:z,[D.A.disabled]:!$,[D.A.showDisabledAsEnabled]:H,[D.A.selected]:Be,[D.A.isPreviousRowSelected]:Me,[D.A.isNextRowSelected]:Ue,[D.A.dropTargetBefore]:Ae===_.Before,[D.A.dropTargetAfter]:Ae===_.After,[D.A.rowCompactMode]:ae}),onDoubleClick:xe,draggable:ve&&O,onDragStart:Se,onDragOver:Ne,onDragLeave:Ee,onDrop:Ce,ref:he,...de,children:e})})}},5537:(e,t,a)=>{a.d(t,{_:()=>c,a:()=>d});var n=a(30758),r=a(70225),s=a(33279),l=a(9425),i=a(86070);const o={[s.$.ACTIONS]:!1,[s.$.ADD]:!1,[s.$.ADDED_BY]:!1,[s.$.ALBUM_OR_PODCAST]:!1,[s.$.ALBUM_OR_SHOW]:!1,[s.$.ARTIST]:!0,[s.$.CONCERT]:!1,[s.$.CONCERT_VENUE]:!1,[s.$.EVENT_DATE]:!1,[s.$.EVENT_INFO]:!1,[s.$.PLAYS]:!0,[s.$.RELEASE_DATE]:!1,[s.$.INDEX]:!1,[s.$.TITLE]:!1,[s.$.TITLE_AND_ARTIST]:!1,[s.$.ALBUM]:!0,[s.$.ADDED_AT]:!0,[s.$.DURATION]:!0,[s.$.TITLE_AND_AUTHOR]:!1,[s.$.AUTHOR]:!1,[s.$.BPM]:!0,[s.$.KEY]:!0,[s.$.VIBE]:!0},c=(0,n.createContext)(null),d=({columns:e,forceExtraColumnsVisible:t=!1,children:a})=>{const d=(0,l.m)(),u=(0,n.useCallback)((e=>({columnType:e,visible:t||!(d&&r.Y9.indexOf(e)>=0),toggleable:!(!d&&r.Y9.indexOf(e)>=0)&&o[e],options:e===s.$.DURATION?{hideDuration:!1}:void 0})),[d,t]),[m,h]=(0,n.useState)((()=>e.map(u)));(0,n.useLayoutEffect)((()=>{h(e.map(u))}),[u,e]);const x=(0,n.useCallback)((e=>{h(m.map((t=>t.columnType===e?e===s.$.DURATION?{...t,options:{hideDuration:!t.options?.hideDuration}}:{...t,visible:!t.visible}:t)))}),[m]),g=(0,n.useMemo)((()=>m.filter((e=>e.visible))),[m]),p=(0,n.useMemo)((()=>({columns:m,visibleColumns:g,toggleVisible:x})),[m,g,x]);return(0,i.jsx)(c.Provider,{value:p,children:a})}},32883:(e,t,a)=>{a.d(t,{y:()=>d});var n=a(30758),r=a(12367),s=a(96691),l=a(5119),i=a(53575),o=a(89232),c=a(86070);const d=({children:e,uri:t,name:a,onClick:d,index:u})=>{const{draggable:m,onDragStart:h}=(0,i.P)({itemUris:[t],dragLabelText:a}),x=(0,n.useCallback)((()=>{d?.(t,u)}),[d,t,u]);return(0,o.s)({uri:t})?(0,c.jsx)(r.h,{menu:(0,c.jsx)(s.t,{uri:t}),children:(0,c.jsx)(l.N,{draggable:m,to:t,onDragStart:h,dir:"auto",onClick:x,children:e})}):(0,c.jsx)(c.Fragment,{children:e})}},54878:(e,t,a)=>{a.d(t,{P:()=>d});var n=a(30758),r=a(97500),s=a.n(r),l=a(13505),i=a(51496),o=a(80104),c=a(86070);const d=(0,n.memo)((function({duration:e,className:t,dataTestId:a}){return(0,c.jsx)(l.E,{"data-testid":a,as:"div",variant:"bodySmall",className:s()(t,o.A.rowDuration),semanticColor:"textSubdued",children:e?(0,i.f)(e):"-:--"})}))},22360:(e,t,a)=>{a.d(t,{l:()=>i});var n=a(97500),r=a.n(n),s=a(80104),l=a(86070);const i=({children:e,className:t})=>(0,l.jsx)("div",{className:r()(s.A.rowMainContent,t),children:e})},83298:(e,t,a)=>{a.d(t,{Y:()=>c});var n=a(30758),r=a(80352),s=a(585),l=a(99802),i=a(80104),o=a(86070);const c=({menu:e,label:t,spec:a})=>{const c=(0,l.s)(),d=(0,n.useCallback)((()=>{a&&c.logInteraction(a.contextButtonFactory().hitUiReveal())}),[c,a]);return(0,o.jsx)(s.b,{menu:e,onShow:d,children:(0,o.jsx)(r.e,{className:i.A.rowMoreButton,size:r.M.xs,label:t})})}},43758:(e,t,a)=>{a.d(t,{Bz:()=>g,nd:()=>h,qq:()=>x});var n=a(30758),r=a(97500),s=a.n(r),l=a(80104),i=a(86070);const o=n.memo((function(){return(0,i.jsx)("div",{className:s()(l.A.placeholder,l.A.rowSectionVariable,l.A.placeholderVariable)})})),c=n.memo((function(){return(0,i.jsx)("div",{className:s()(l.A.placeholder,l.A.rowSectionEnd,l.A.placeholderEnd)})})),d=n.memo((function(){return(0,i.jsx)("div",{className:s()(l.A.placeholder,l.A.rowSectionIndex,l.A.placeholderIndex)})})),u=n.memo((function(){return(0,i.jsx)("div",{className:s()(l.A.placeholder,l.A.rowSectionStart,l.A.placeholderStartWithCoverImage)})})),m=n.memo((function(){return(0,i.jsx)("div",{className:s()(l.A.placeholder,l.A.rowSectionStart,l.A.placeholderStart)})})),h=n.memo((function({height:e}){return(0,i.jsxs)("div",{className:l.A.trackListRowGrid,style:{height:e},"data-testid":"tracklist-row-placeholder",children:[(0,i.jsx)(d,{}),(0,i.jsx)(u,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(c,{})]})})),x=n.memo((function({height:e}){return(0,i.jsxs)("div",{className:l.A.trackListRowGrid,style:{height:e},"data-testid":"tracklist-row-placeholder",children:[(0,i.jsx)(u,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(c,{})]})})),g=n.memo((function({height:e}){return(0,i.jsxs)("div",{className:l.A.trackListRowGrid,style:{height:e},"data-testid":"tracklist-row-placeholder",children:[(0,i.jsx)(d,{}),(0,i.jsx)(m,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(o,{}),(0,i.jsx)(c,{})]})}))},97998:(e,t,a)=>{a.d(t,{l:()=>i});var n=a(66987),r=a(46465),s=a(80104),l=a(86070);const i=({children:e,ariaColIndex:t,ariaSort:a,role:i="gridcell"})=>"columnheader"===i?(0,l.jsx)(r.A,{columnIndex:t,ariaSort:a,className:s.A.rowSectionEnd,children:e}):(0,l.jsx)(n.T,{columnIndex:t,className:s.A.rowSectionEnd,children:e})},74618:(e,t,a)=>{a.d(t,{y:()=>i});var n=a(66987),r=a(46465),s=a(80104),l=a(86070);const i=({children:e,ariaColIndex:t,ariaSort:a,role:i="gridcell"})=>"columnheader"===i?(0,l.jsx)(r.A,{columnIndex:t,ariaSort:a,className:s.A.rowSectionIndex,children:e}):(0,l.jsx)(n.T,{columnIndex:t,className:s.A.rowSectionIndex,children:e})},1782:(e,t,a)=>{a.d(t,{U:()=>i});var n=a(66987),r=a(46465),s=a(80104),l=a(86070);const i=({children:e,ariaColIndex:t,ariaSort:a,role:i="gridcell"})=>"columnheader"===i?(0,l.jsx)(r.A,{columnIndex:t,ariaSort:a,className:s.A.rowSectionStart,children:e}):(0,l.jsx)(n.T,{columnIndex:t,className:s.A.rowSectionStart,children:e})},8562:(e,t,a)=>{a.d(t,{o:()=>i});var n=a(66987),r=a(46465),s=a(80104),l=a(86070);const i=({children:e,ariaColIndex:t,ariaSort:a,role:i="gridcell"})=>"columnheader"===i?(0,l.jsx)(r.A,{columnIndex:t,ariaSort:a,className:s.A.rowSectionVariable,children:e}):(0,l.jsx)(n.T,{columnIndex:t,className:s.A.rowSectionVariable,children:e})},23602:(e,t,a)=>{a.d(t,{p:()=>o});var n=a(97500),r=a.n(n),s=a(13505),l=a(80104),i=a(86070);const o=({children:e})=>(0,i.jsx)(s.E,{className:r()(l.A.rowSubTitle,"standalone-ellipsis-one-line"),variant:"bodySmall",semanticColor:"textSubdued",children:e})},61056:(e,t,a)=>{a.d(t,{p:()=>c});var n=a(97500),r=a.n(n),s=a(13505),l=a(89913),i=a(80104),o=a(86070);const c=({titleText:e,children:t})=>{const a=(0,o.jsx)(s.E,{variant:"bodyMedium",semanticColor:"textBase",dir:"auto",className:r()(i.A.rowTitle,"standalone-ellipsis-one-line"),as:"div",children:t});return(0,o.jsx)(l.Zp,{label:e,showDelay:l.uF,children:a})}},80404:(e,t,a)=>{a.d(t,{q:()=>E});var n=a(30758),r=a(59084),s=a(72574),l=a(55669),i=a(19303),o=a(47508),c=a(67790),d=a(30320),u=a(70257),m=a(93492),h=a(56695),x=a(56116),g=a(24395),p=a(36663),b=a(86070);const A=({trackUris:e})=>{const t=(0,p.f)(),[a,r]=(0,n.useState)((()=>{let a=null;for(const n of e){const e=t.containsSync(n);if(!0===e)a=!0;else if(!1===e)return!1}return a})),s=(0,x.W)();(0,n.useEffect)((()=>{t.contains(...e).then((e=>r(e.every(Boolean))))}),[t,e]);const l=(0,n.useCallback)((async()=>{a?await t.remove({uris:e}):await t.add({uris:e}),s({intent:a?"remove-from-library":"add-to-library",type:"click"})}),[a,t,s,e]);return(0,b.jsx)(h.D,{role:"menuitem",onClick:l,disabled:null===a,leadingIcon:a?(0,b.jsx)(d.k,{semanticColor:"textBrightAccent",size:"small"}):(0,b.jsx)(u.P,{semanticColor:"textSubdued",size:"small"}),children:a?m.Ru.get("remove_from_your_liked_songs"):m.Ru.get("save_to_your_liked_songs")})},k=n.memo((function(e){return(0,b.jsx)(g.pZ,{value:"save-multiple-track",children:(0,b.jsx)(A,{...e})})}));var y=a(22436),f=a(69611);const v=n.memo((function({uris:e,uids:t,contextUri:a,removePlaylistItems:n,canRemovePlaylistItems:r}){const{spec:d}=(0,f.o)(e[0]);return(0,b.jsx)(g.pZ,{value:"multi-select",children:(0,b.jsxs)(l.W,{children:[(0,b.jsx)(i.K,{spec:d,uris:e}),(0,b.jsx)(c.c,{spec:d,uids:t,uris:e,contextUri:a}),(0,b.jsx)(k,{trackUris:e.filter((e=>(0,s.U_m)(e)||(0,s.PkR)(e)))}),a&&(0,s.tbX)(a)?(0,b.jsx)(o.D,{uris:e,uids:t,playlistUri:a||"",removePlaylistItems:n,canBeRemoved:r}):null,(0,b.jsx)(y.o,{spec:d,uris:e})]})})}));var S=a(85117),N=a(70824);function E({index:e,contextUri:t,onContextMenu:a,canRemovePlaylistItems:s,removePlaylistItems:l,isTreeGrid:i=!1}){const o=(0,n.useRef)(a);o.current=a;const c=(0,n.useContext)(S.m),{pushPopSelected:d,toggleSelected:u,isSelected:m,getSelected:h}=c,x=(0,r.M)({action:"open"});return{onClick:(0,n.useCallback)((t=>{u(e,t.shiftKey,t.ctrlKey||t.metaKey)}),[u,e]),onContextMenu:(0,n.useCallback)((a=>{if(m(e)||u(e,a.shiftKey,a.ctrlKey||a.metaKey),!o.current)return;const n=h().map((({uri:e})=>e)),r=h().map((({uid:e})=>e));n.length>1?x(a,(0,b.jsx)(v,{uris:n,uids:r,contextUri:t,removePlaylistItems:l,canRemovePlaylistItems:s})):o.current?.(a)}),[m,e,h,u,x,t,s,l]),onKeyDown:(0,n.useCallback)((t=>{if(!(t.target instanceof Node))return;const a=!t.currentTarget.contains(t.target),n=!t.currentTarget.querySelector(N.nu)?.contains(t.target);if(!i&&a||i&&n)return;const r="ArrowUp"===t.key?-1:1;["ArrowUp","ArrowDown"].includes(t.key)&&(t.shiftKey?d(e,r):u(e+r,!1,!1))}),[i,d,e,u])}}},46465:(e,t,a)=>{a.d(t,{A:()=>i});var n=a(30758),r=a(5604),s=a(52956),l=a(86070);const i=({children:e,ariaSort:t,columnIndex:a,className:i})=>{const o=(0,n.useRef)(null);return(0,s.g)(o),(0,r.l)(o),(0,l.jsx)("div",{ref:o,className:i,role:"columnheader","aria-colindex":a+1,...t?{"aria-sort":t}:{},tabIndex:-1,children:e})}},53458:(e,t,a)=>{a.d(t,{d:()=>x});var n=a(97500),r=a.n(n),s=a(30758),l=a(10161),i=a(81875),o=a(99802),c=a(80104),d=a(86070);const u=({uri:e,type:t,spec:a})=>{const n=(0,o.s)(),r=(0,s.useCallback)((t=>{if(!a)return;const r=t?a.heartButtonFactory().hitLike({itemToBeLiked:e}):a.heartButtonFactory().hitRemoveLike({itemNoLongerLiked:e});n.logInteraction(r)}),[a,n,e]);return"episode"===t?(0,d.jsx)(l.b,{uri:e,className:c.A.rowHeartButton,onClick:r,condensed:!0}):(0,d.jsx)(i.b,{uri:e,className:c.A.rowHeartButton,onClick:r})};var m=a(27),h=a(56454);const x=({uri:e,spec:t,type:a,isOwnedBySelf:n})=>(0,h.v)(e)?(0,d.jsx)(m.g,{uri:e,className:r()(c.A.curationButton,{[c.A.ownedBySelf]:n})}):(0,d.jsx)(u,{uri:e,type:a,spec:t})},74858:(e,t,a)=>{a.d(t,{W:()=>m});var n=a(30758),r=a(93492),s=a(79888),l=a(15385),i=a(13394),o=a(16721),c=a(34730),d=a(63522),u=a(86070);function m(e){const{enqueueCustomSnackbar:t}=(0,d.i)();return(0,n.useCallback)((()=>t((0,u.jsx)(s.O,{children:(0,u.jsx)(o.P,{center:(0,u.jsx)(i.z,{children:r.Ru.get("feedback.artist-banned-by-user-banning-available")}),trailing:e?(0,u.jsx)(l.M,{ctaText:r.Ru.get("feedback.artist-banned-by-user-undo"),onCtaClick:e}):null})}),{autoHideDuration:c.r,identifier:r.Ru.get("feedback.artist-banned-by-user-banning-available")})),[t,e])}},14360:(e,t,a)=>{a.d(t,{g:()=>s});var n=a(30758),r=a(85117);function s(e){const{clearSelected:t}=(0,n.useContext)(r.m);(0,n.useEffect)((()=>{const a=a=>{!(e.current&&a.target instanceof Node)||e.current.contains(a.target)||a.target instanceof Element&&"INPUT"===a.target.tagName||t()};return window.addEventListener("click",a),()=>{window.removeEventListener("click",a)}}),[t,e])}},13808:(e,t,a)=>{a.d(t,{R:()=>o});var n=a(30758),r=a(93492),s=a(20256),l=a(85117),i=a(53575);function o({index:e,label:t,contextUri:a,sectionId:o,isEnabled:c=!0}){const{draggable:d,onDragStart:u}=(0,i.P)(),{isSelected:m,toggleSelected:h,getSelected:x}=(0,n.useContext)(l.m),g=(0,n.useCallback)((n=>{if(!c||n.target!==n.currentTarget)return;m(e)||h(e,!1,!1);const l=x(),i=l.map((({uri:e})=>e)),d=l.map((({uid:e})=>e)).filter(Boolean),g=l.map((({type:e})=>e)).map(s.j3);u(n,{itemUris:i,itemIds:d,itemMimeTypes:g,dragLabelText:i.length>1?r.Ru.get("tracklist.drag.multiple.label",i.length):t,contextUri:a,sectionId:o})}),[c,m,e,x,u,t,a,o,h]);return(0,n.useMemo)((()=>({draggable:d,onDragStart:g})),[d,g])}},80848:(e,t,a)=>{a.d(t,{d:()=>l});var n=a(30758),r=a(464),s=a(85117);function l(e){const{clearSelected:t,getSelected:a}=(0,n.useContext)(s.m),{filter:l}=(0,n.useContext)(r.g),i=(0,n.useRef)(e);i.current=e;return(0,n.useCallback)((e=>{if("Escape"===e.key&&!e.repeat){if(l)return;t()}if(("Backspace"===e.key||"Delete"===e.key)&&!e.repeat){const e=a();e.length&&i.current?.(e)}}),[l,t,a])}},83777:(e,t,a)=>{a.d(t,{y:()=>o});var n=a(97998),r=a(74618),s=a(1782),l=a(8562),i=a(33279);const o=(e,t,a)=>{let o=l.o;return 0===e&&t===i.$.INDEX?o=r.y:1===e&&a[0].columnType===i.$.INDEX||0===e?o=s.U:e===a.length-1&&(o=n.l),o}},56454:(e,t,a)=>{a.d(t,{v:()=>l});var n=a(71086),r=a(23046),s=a(75784);function l(e){if("string"==typeof e)return(0,n.g)(e);const t=e;return(0,s.v)(t)||(0,r.p)(t)}},89232:(e,t,a)=>{a.d(t,{s:()=>n});const n=e=>"spotify:artist:0LyfQWJT6nXafLPZqxe9Of"!==e.uri},27463:(e,t,a)=>{a.d(t,{_:()=>s});var n=a(81702),r=a(18308);function s(){return(0,r.N)(n._)}},17013:(e,t,a)=>{a.d(t,{f:()=>i});var n=a(30758),r=a(73075),s=a.n(r);const l=new Map;function i(e,t){const a=function(e){const t=l.get(e.toString());if(t)return t;const a=[];return s().bind(e,(()=>a.forEach((e=>e())))),l.set(e.toString(),a),a}(e);(0,n.useEffect)((()=>(a.push(t),()=>{a.splice(a.indexOf(t),1)})),[a,t])}},22232:(e,t,a)=>{a.d(t,{d:()=>n});const n=300},89979:(e,t,a)=>{a.d(t,{b:()=>s});var n=a(88176),r=a(45176);const s=({downloadAvailability:e,isExplicit:t,isMOGEFRestricted:a,contentRating:s,isPaywalled:l,isEnhanced:i,hasAssociatedVideo:o})=>{let c=0;const d={download:!1,explicit:!1,nineteen:!1,paid:!1,enhanced:!1,hasAssociatedVideo:!1};return e===r.kw.YES&&(d.download=!0,c++),(t&&!a||s===n.x7.Explicit)&&(d.explicit=!0,c++),(a||s===n.x7.NineteenPlus)&&(d.nineteen=!0,c++),l&&(d.paid=!0,c++),i&&(d.enhanced=!0,c++),o&&(d.hasAssociatedVideo=!0,c++),{badges:d,hasBadges:c>0}}},80104:(e,t,a)=>{a.d(t,{A:()=>n});const n={xs:"(min-width: 0px)",xsOnly:"(min-width: 0px) and (max-width: 767px)",sm:"(min-width: 768px)",smOnly:"(min-width: 768px) and (max-width: 1023px)",md:"(min-width: 1024px)",mdOnly:"(min-width: 1024px) and (max-width: 1279px)",lg:"(min-width: 1280px)",lgOnly:"(min-width: 1280px) and (max-width: 1919px)",xl:"(min-width: 1920px)",TRACKLIST_HEADER_HEIGHT:"36px",MINMIMUM_COLUMN_WIDTH:"120px",trackList:"oIeuP60w1eYpFaXESRSg",trackListCompactMode:"iHiqmESWdGRBwk5cS7ZZ",indexable:"oYS_3GP9pvVjqbFlh9tq",trackListRowGrid:"UpiE7J6vPrJIa59qxts4",rowSectionVariable:"_TH6YAXEzJtzSxhkGSqu",rowSectionStart:"w46g_LQVSLE9xK399VYf",rowSectionEnd:"PAqIqZXvse_3h6sDVxU0",rowFeedback:"ShIWVpkzx2OXiZd_ZLBG",queuePanelTracklist:"nMl3YzolLHtRl3ke__NI",isRecommendedTrackListRow:"jDgf8MzZRbApYE6BW1qL",chartTrackList:"UqzBuREVmvcEOZYWEGCM",rowChartStatus:"xEtoX9iOYS58uDtKLmzR",concertTrackList:"inI9bKU9cOLscnVsSVEV",trackListHeader:"IpXjqI9ouS_N5zi0WM88",trackListHeaderRow:"ePPpO_NuGDUxVRTw7y6W",trackListHeaderStuck:"_2ajKWDiy6YvJu5wo8I1g",headerRowWrapper:"zN5uJXoHaPYcyQUL0fHb",columnToggleButton:"DxgEznYnAMopcCeLv9Tz",trackListRow:"IjYxRc5luMiDPhKhZVUH",isPreviousRowSelected:"QG4EBrO5IfDeT2JjN9ZQ",isNextRowSelected:"Y5tI0kOsmxcdcipn3RVA",dropTargetBefore:"B8Vman5wYvaxDg4pc1OU",dropTargetAfter:"PQJowUUOfMLl0BzbnRCi",rowHeartButton:"GcODM2Bp3srQqJzi8Tzs",curationButton:"otqy2yIt_BVXLjoundpp",rowFeedbackButton:"h2UiWIoFN5fXUDD8pzfk",rowMoreButton:"ObVor_8sQq5whKbtWs8a",disabled:"tH1iuxCV8NexP4pzEBa4",rowPlayPauseButton:"j2s64Lz8y6VzBLB_V9Gm",rowSubTitle:"UudGCx16EmBkuFPllvss",text:"W676nknusnBt8sz19YVV",number:"xNyTkXEncSjszLNI65Nq",icon:"JqSFL4jZMK1MYKDI8G4R",playingIcon:"DZJJ5SCypi2mREbjy5bx",selected:"JgERXNoqNav5zOHiZGfG",rowMarker:"ucB9avGYvzsmzXUOw0S7",active:"ZgAJecvDDVREPXktThbA",rowTitle:"btE2c3IKaOXZ4VNAb8WQ",rowSectionIndex:"fS0C4IgbHviZxIVGC736",showDisabledAsEnabled:"uOmRewhkzJocvvWeWWcF",playsHeader:"s6jK2TtsvpysB_LjjS7g",column:"rGujAXjCLKEd_N6yTwds",sortable:"Bh8ehD8at2hrINB7YMOg",arrow:"OQc9_giz7hbNqHLZODIx",durationHeader:"kxxyFjKz2levImEvxq48",actionsHeader:"SLiV_gdSoRxpqv9dgYbw",rowMainContent:"_iQpvk1c9OgRAc8KRTlH",rowCompactMode:"N7GZp8IuWPJvCPz_7dOg",rowMainContentCompact:"ft6dUifK4i03829TBAqC",facepile:"t4hXvJdn4nsT3Ub3k5IX",rowBadges:"_7_yPy5jfb9kzk3gijq6A",rowDuration:"l5CmSxiQaap8rWOOpEpk",nineteen:"Ivj0vCd2s5rj3jsFoYHO",enhanced:"_jJo_XO5bEM6orhffUTw",rowMarkerChartStatus:"t4yFt9Ch_ZCPxEEEoImE",statusChangeDown:"NJMsWXHYQgISlxnPODAD",statusChangeUp:"VrcWCORvyjWWMoz4Mbpd",statusChangeNew:"V5ugN_Skngj14FpjqF41",rowImageWithPlay:"gmuBAqsC6pcufUyP1VQW",rowImagePlayPauseButton:"OXMPsUBpIQoIbOPIv7Bh",rowPlayCount:"HxDMwNr5oCxTOyqt85gi",ownedBySelf:"z0zJ798TVq97lZgdRT2_",rowImage:"IqDKYprOtD_EJR1WClPv",rowImageVideo:"DpagSkj9rm01H_aKy_Dw",rowImageFallback:"tgCyNnKttOMQXfuqVuhI",rowPlayPauseIcon:"zOsKPnD_9x3KJqQCSmAq",placeholder:"T7WHRub8pynnWPXERh8e",placeholderIndex:"teK8wl2D50LT1eQXuxn_",placeholderStart:"jIkZ2Rh9EgRcaDgFo59w",placeholderStartWithCoverImage:"eClbBuaiGMZaigA4bp4e",placeholderEnd:"mfcu2ThWztZhPLI4BmQ7",placeholderVariable:"zhE9ZlvEhcGV1bDmBswy",discTitle:"EWbk59j3MnuB295CqiFg",discRow:"KAmWjX7nGmYCEtoR0EU2",addedBy:"HNrWEnhz87x0iBSI5PCH",facepileAvatar:"CaDisXZP6FboPwLkSkZ4",delayedVisibility:"knVQBhgo7WtejzqNn9SX",eventDate:"FI1uq8ux_Y_ZTzjibtKP",eventVenue:"nmaSdzB7DjwyT2i5C5Ec",eventTicketIcon:"zs8AulJGrH8lvWJ2qUrg",talkIcon:"z412ZWZNa5d7T1QcdK7m",talkSegmentDuration:"_tkrsP9r4Fxm3pP9GaZq",notificationDot:"OqarR9DPk9OgwzSAwR05",resizeHandle:"I7SbihsVaE4CAUqLMa45",columnResizing:"x15L1JFSJDsSz7tzE69K"}}}]);