2 lines
2.4 MiB
Plaintext
Executable File
2 lines
2.4 MiB
Plaintext
Executable File
(()=>{var e,t,n,i,a,s={88308:(e,t,n)=>{"use strict";n.d(t,{XU:()=>r,k6:()=>o,qv:()=>l});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useInStreamAdsAPI must be used within a AdsAPIProvider");return e.inStreamApi},l=()=>o().getInStreamAd()},98604:(e,t,n)=>{"use strict";n.d(t,{w:()=>E});n(46758),n(27082),n(86277);var i=n(50959),a=n(69736),s=n(36353),r=n(67269),o=n(84231),l=n(85648),c=n(24071),d=n(16601),u=n(97345),m=n(32394),p=n(23128),g=n(3533),h=n(60046),v=n(64420);const f="c5Ml9BbBuUEHjNkcSwZA";var k=n(11527);const y="70px",S=({adId:e,advertiser:t,tagline:n,displayImage:i,buttonMessage:a,cardOnClick:s,buttonOnClick:r,clickthroughUrl:o})=>(0,k.jsx)(h.default,{to:(0,v.p)(o),className:f,"":"leavebehind",children:(0,k.jsx)(d.w,{onClick:s,onClickHint:l.ag.get("ad-formats.learnMore"),layout:"wide",variant:"tinted",id:e,size:"xl",title:(0,k.jsx)(u.g,{weight:"bold",variant:"ballad",lineClamp:1,"":"leavebehind-advertiser",children:t}),subtitle:(0,k.jsx)(m.l,{as:"div",lineClamp:2,"":"leavebehind-tagline",children:n}),media:(0,k.jsx)(p.d,{"":"leavebehind-image",src:i.src,alt:i.alt,imageHeight:y,imageWidth:y,size:"xl"}),trailing:(0,k.jsx)(g.D,{onClick:()=>{r&&r()},"":"leavebehind-button",colorSet:"invertedLight",size:"small","aria-label":l.ag.get("ad-formats.learnMore"),children:a})})});var b=n(13707),x=n(18982),N=n(19930);const _="jdxGjlENqU4Cu2WXuztT",C="VDuEhn7vq4IxDrnDlVaD",E=({leavebehinds:e,seeAllButton:t,surface:n,uri:d})=>{const u=(0,c.s4)(),m=(0,b.G)(b.I);(0,i.useEffect)((()=>{d&&e.length>0&&e.forEach(((e,t)=>{e.uri===d&&(e.trackingEvents?.viewed.forEach((async t=>{try{await m(t)}catch(i){const a=i;u.send((0,r.v)({error_type:"trackingURLFailure",error_message:a.message,http_error_code:422,surface:(0,x.OO)(n),request_url:t,request_type:"leavebehindAds",lineitem_id:e.lineitemId,ad_content_origin:(0,N.Kc)(n)}))}})),u.send((0,o.a)({leavebehind_lineitem_id:e.lineitemId,leavebehind_request_id:e.requestId,event:"event_viewed",event_reason:`viewed_on_${(0,x.OO)(n).toLowerCase()}`,surface:(0,x.OO)(n),surface_position:t+1,uri:d})))}))}),[u,m,e,d,n]);const p=({eventReason:e,lineitemId:t,requestId:i,trackingEvents:a,surfacePosition:s})=>{((e,t)=>{t?.forEach((async t=>{try{await m(t)}catch(i){const a=i;u.send((0,r.v)({error_type:"trackingURLFailure",error_message:a.name,http_error_code:422,surface:(0,x.OO)(n),request_url:t,request_type:"leavebehindAds",lineitem_id:e,ad_content_origin:(0,N.Kc)(n)}))}}))})(t,a),u.send((0,o.a)({leavebehind_lineitem_id:t,leavebehind_request_id:i,event:"event_clicked",event_reason:e,surface:(0,x.OO)(n),surface_position:s,uri:d}))};return(0,k.jsxs)("section",{"":"leavebehinds-wrapper",children:[(0,k.jsxs)("div",{className:C,children:[(0,k.jsx)(a.x,{as:"h2",semanticColor:"textBase",variant:"titleSmall",paddingBottom:s.nu,"":"leavebehinds-title",children:l.ag.get("podcast-ads.recent_ads")}),t]}),(0,k.jsx)("div",{className:_,"":"leavebehinds-list-wrapper",children:e.map(((e,t)=>(0,k.jsx)(S,{...e,buttonOnClick:()=>{p({eventReason:"button_clicked",lineitemId:e.lineitemId,trackingEvents:e.trackingEvents?.clicked,requestId:e.requestId,surfacePosition:t+1})},cardOnClick:()=>{p({eventReason:"card_clicked",lineitemId:e.lineitemId,trackingEvents:e.trackingEvents?.clicked,requestId:e.requestId,surfacePosition:t+1})}},e.adId)))})]})}},45883:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var i=n(50959),a=n(67269),s=n(10226),r=n(24071),o=n(17676),l=n(13188),c=n(67204),d=n(18982),u=n(19930);const m=function(e){const[t,n]=(0,i.useState)(),[m,p]=(0,i.useState)(!1),g=(0,r.s4)(),h=(0,s.W6)(o.o4Q,{loadingValue:!1});return{data:t,error:m,getLeavebehinds:(0,i.useCallback)((async()=>{try{const t=await c.fi.getLeavebehindsData(l.b.getInstance(),(0,d.OO)(e.surface),e.uri,e.playlistName,h);n(t.body)}catch(t){const n=t;g.send((0,a.v)({error_type:"fetchAdsFailure",error_message:n.name,http_error_code:n.status,surface:(0,d.OO)(e.surface),request_type:"leavebehindAds",ad_content_origin:(0,u.Kc)(e.surface)})),p(!0)}}),[g,e.playlistName,e.surface,e.uri,h])}}},19930:(e,t,n)=>{"use strict";n.d(t,{D7:()=>l,Jw:()=>r,Kc:()=>c,aV:()=>a,d9:()=>s,fz:()=>o,op:()=>d});n(86277);var i=n(18982);const a=2,s=3,r=6,o=8,l=(e,t)=>{const n=e.leavebehindAds;let i=[];return n&&(i=n.map((n=>({adId:n.adId,advertiser:n.advertiser,tagline:n.tagline,displayImage:{src:n?.logoImage||n?.displayImage,alt:`${n.advertiser} logo`},buttonMessage:n.buttonMessage,clickthroughUrl:n.clickthroughUrl,trackingEvents:n.trackingEvents,requestId:e.requestId,lineitemId:n.lineitemId,uri:t})))),i};function c(e){switch(e){case i.Tg.PODCAST_SCROLL_NPV:case i.Tg.SHOW_PAGE:case i.Tg.EPISODE_PAGE:case i.Tg.PODCAST_SEE_ALL:return"podcast";case i.Tg.MUSIC_NPV:case i.Tg.PLAYLIST:case i.Tg.MUSIC_SEE_ALL:return"music";case i.Tg.UNKNOWN:return"unknown";case i.Tg.UNRECOGNIZED:default:return"unrecognized"}}function d(e){switch(e){case i.Tg.EPISODE_PAGE:case i.Tg.PODCAST_SEE_ALL:case i.Tg.PLAYLIST:case i.Tg.MUSIC_SEE_ALL:case i.Tg.SHOW_PAGE:return o;case i.Tg.MUSIC_NPV:case i.Tg.PODCAST_SCROLL_NPV:case i.Tg.UNKNOWN:case i.Tg.UNRECOGNIZED:default:return}}},15842:(e,t,n)=>{"use strict";n.d(t,{o:()=>c});var i=n(82187),a=n.n(i),s=n(37335),r=n(66335),o=n(37278),l=n(11527);const c=({backgroundColor:e,children:t,style:n})=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.I,{backgroundColor:e}),(0,l.jsx)(r.U,{children:(0,l.jsx)("div",{className:a()(o.Z.ActionBar,"contentSpacing"),style:n,"":"action-bar",children:t})})]})},37335:(e,t,n)=>{"use strict";n.d(t,{I:()=>s});const i="main-actionBarBackground-background";var a=n(11527);const s=({backgroundColor:e})=>(0,a.jsx)("div",{className:i,style:{backgroundColor:e}})},66205:(e,t,n)=>{"use strict";n.d(t,{F:()=>s});var i=n(37278),a=n(11527);const s=({testId:e,children:t})=>(0,a.jsx)("div",{className:i.Z.ActionBarRow,"":e??"action-bar-row",children:t})},67899:(e,t,n)=>{"use strict";n.d(t,{G:()=>N});var i=n(82187),a=n.n(i),s=n(69736),r=n(7863),o=n(27611),l=n(68007),c=n(6370),d=n(3533),u=n(85648),m=n(22776),p=n(55842);const g="lIp2JaiMRS6_yF05q5N9",h="uzQIGWrDxI1E09vQnrXk",v="s58sp4t3h1uU9n_42KqD",f="c0KyMkxeMCWQGE7cR8s_",k="I2hCY2G1sJIBaTtEfJt_",y="bXJ77rNIJ18Y0GfegQdr",S="y9bkifFKNExwjaoINLm9",b="Qsmn7PN8jFZ8tATBCnFs";var x=n(11527);const N=({title:e,description:t,id:n,visible:i,primaryButtonText:N,secondaryButtonText:_,checkboxText:C,onHide:E,onPrimaryButtonClick:T,onSecondaryButtonClick:I=E,onCheckboxClick:w,onCloseClick:A=I,showButtons:O=!0,children:P,placement:R="auto",hideArrow:j,className:L,popperOptions:D,zIndex:F,maxWidth:U,tippyClassName:M,tippyWrapperClassName:B,hideOnClickOutside:V=!0,useSecondaryStyling:H=!1,childRef:z,fadeOut:G=!1,renderInline:W=!0,descriptionId:K})=>(0,x.jsx)(m.x,{renderInline:W,visible:i,placement:R,hideArrow:j,popperOptions:D,className:M,tippyWrapperClassName:B,zIndex:F,maxWidth:U,onHide:V?E:()=>{},childRef:z,fadeOut:G,overlay:(0,x.jsxs)("div",{className:a()(g,L),"":`${n}-hook`,children:[(0,x.jsxs)("div",{className:h,children:[(0,x.jsx)(s.x,{as:"p",className:v,variant:"bodyMediumBold",children:e}),!O&&(0,x.jsx)(p.E,{size:"sm",className:b,onClick:e=>A?.(e),ariaLabel:u.ag.get("close"),icon:r.k})]}),(0,x.jsx)(s.x,{as:"p",className:f,variant:"bodySmall",id:K,children:t}),O&&(0,x.jsxs)("div",{className:k,children:[(0,x.jsx)("div",{children:C&&(0,x.jsx)(o.z,{id:"dont.show.onboarding.npv",onChange:w,semanticColor:"essentialBase",className:y,children:(0,x.jsx)(s.x,{variant:"bodySmall",children:C()})})}),(0,x.jsxs)("div",{className:S,children:[_&&(0,x.jsx)(l.o,{onClick:I,size:"small",children:_()}),N&&(H?(0,x.jsx)(c.P,{onClick:T,size:"small",children:N()}):(0,x.jsx)(d.D,{colorSet:"invertedLight",onClick:T,size:"small",children:N()}))]})]})]}),children:P})},4612:(e,t,n)=>{"use strict";n.d(t,{D:()=>d});var i=n(50959),a=n(85648),s=n(22181),r=n(50326),o=n(13734),l=n(35171),c=n(11527);const d=({id:e,children:t,targetURI:n,fadeOut:d=!1})=>{const u=(0,i.useCallback)((()=>{window.open((0,r.cd)(n).href)}),[n]),m={getTitle:()=>a.ag.get("action-trigger.available-in-app-only"),getDescription:()=>a.ag.get("action-trigger.listen-mixed-media-episode"),primaryButtonText:()=>a.ag.get("action-trigger.button.get-app"),secondaryButtonText:()=>a.ag.get("action-trigger.button.not-now"),isCTA:!0,intentPrimaryButton:"download-app",onLogInteraction:(0,o.o)(),shouldHideOnScroll:!0,fadeOut:d};return(0,c.jsx)(s.P,{className:l.Z.container,id:e,onPrimaryButtonClick:u,options:m,children:t})}},56716:(e,t,n)=>{"use strict";n.d(t,{P:()=>p,n:()=>m});var i=n(50959),a=n(35869),s=n(85648),r=n(22181),o=n(22776),l=n(62184),c=n(13734),d=n(35171),u=n(11527);const m=o.L,p=({id:e,options:t,children:n})=>{const o=(0,a.I0)(),p=(0,i.useCallback)((()=>{o((0,l.sX)())}),[o]),g=(0,c.o)(),h={isCTA:!0,placement:m.rightTop,...t,primaryButtonText:()=>s.ag.get("login"),secondaryButtonText:()=>s.ag.get("action-trigger.button.not-now"),onLogInteraction:g};return(0,u.jsx)(r.P,{className:d.Z.container,id:e,onPrimaryButtonClick:p,options:h,children:n})}},38338:(e,t,n)=>{"use strict";n.d(t,{H:()=>A,q:()=>I});var i=n(50959),a=n(82322),s=n(26520),r=n(79876),o=n(3586),l=n(68007),c=n(10226),d=n(85648),u=n(12618),m=n(11527);const p=(0,i.memo)((function({size:e,onEnd:t}){return(0,m.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid meet",width:1.3*e,height:1.3*e,viewBox:"0 0 384 384",style:{willChange:"transform",transform:"translate3d(0, 0, 0)",margin:`-${(1.3*e-e)/2}px`},children:[(0,m.jsxs)("g",{id:"_R_G",children:[(0,m.jsx)("g",{id:"_R_G_L_4_G_N_3_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_4_G_N_3_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_4_G_N_3_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_4_G",transform:" translate(0, 0.006) translate(0, 0)",children:(0,m.jsx)("path",{id:"_R_G_L_4_G_D_0_P_0",fill: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),fillOpacity:"1",fillRule:"nonzero",d:" M-156 -0.01 C-156,86.02 -86.02,155.99 0,155.99 C86.02,155.99 156,86.02 156,-0.01 C156,-86.03 86.02,-156.01 0,-156.01 C-86.02,-156.01 -156,-86.02 -156,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_3_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_3_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_3_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_3_G",children:(0,m.jsx)("path",{id:"_R_G_L_3_G_D_0_P_0",fill: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),fillOpacity:"1",fillRule:"nonzero",d:" M96 -6 C96,-6 96,6 96,6 C96,6 -96,6 -96,6 C-96,6 -96,-6 -96,-6 C-96,-6 96,-6 96,-6z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_2_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_2_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_2_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_2_G",children:(0,m.jsx)("path",{id:"_R_G_L_2_G_D_0_P_0",stroke: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:"14",strokeOpacity:"1",d:" M0 -162 C89.41,-162 162,-89.41 162,0 C162,89.41 89.41,162 0,162 C-89.41,162 -162,89.41 -162,0 C-162,-89.41 -89.41,-162 0,-162z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_1_G",children:(0,m.jsx)("path",{id:"_R_G_L_1_G_D_0_P_0",fill: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),fillOpacity:"1",fillRule:"nonzero",d:" M96 -7 C96,-7 96,7 96,7 C96,7 -96,7 -96,7 C-96,7 -96,-7 -96,-7 C-96,-7 96,-7 96,-7z M7 -96 C7,-96 7,96 7,96 C7,96 -7,96 -7,96 C-7,96 -7,-96 -7,-96 C-7,-96 7,-96 7,-96z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_0_G",transform:" rotate(-130) scale(1.03, 1.03)",children:(0,m.jsx)("path",{id:"_R_G_L_0_G_D_0_P_0",fill:"#1ed760",fillOpacity:"1",fillRule:"nonzero",d:" M-92.21 15.2 C-92.21,15.2 -27.04,91.53 -27.04,91.53 C-27.04,91.53 94.27,-50.53 94.27,-50.53 C94.27,-50.53 75.27,-66.67 75.27,-66.67 C75.27,-66.67 -27.04,53.15 -27.04,53.15 C-27.04,53.15 -75.83,-3.92 -75.83,-3.92 C-75.83,-3.92 -92.21,15.2 -92.21,15.2z M-162 0 C-162,-89.47 -89.47,-162 0,-162 C89.47,-162 162,-89.47 162,0 C162,89.47 89.47,162 0,162 C-89.47,162 -162,89.47 -162,0z "})})})})})]}),(0,m.jsx)("g",{id:"time_group"}),(0,m.jsxs)("defs",{children:[(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_D_0_P_0",fill:"freeze",attributeName:"fill",from: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),to: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),keyTimes:"0;0.9090909;0.9545455;1",values:"#b3b3b3;#1db954;#1ed760;#1ed760",keySplines:"0 0 0 1;0.328 0.103 0.661 1;0 0 0 0",calcMode:"spline",ref:e=>{e&&e.addEventListener("endEvent",t,{once:!0})}}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_D_0_P_0",fill:"freeze",attributeName:"d",attributeType:"XML",from:"M-156 -0.01 C-156,86.02 -86.02,155.99 0,155.99 C86.02,155.99 156,86.02 156,-0.01 C156,-86.03 86.02,-156.01 0,-156.01 C-86.02,-156.01 -156,-86.02 -156,-0.01z ",to:"M-0.2 -0.01 C-0.2,0.1 -0.11,0.19 0,0.19 C0.11,0.19 0.2,0.1 0.2,-0.01 C0.2,-0.11 0.11,-0.2 0,-0.2 C-0.11,-0.2 -0.2,-0.11 -0.2,-0.01z ",keyTimes:"0;0.9545455;1",values:"M-156 -0.01 C-156,86.02 -86.02,155.99 0,155.99 C86.02,155.99 156,86.02 156,-0.01 C156,-86.03 86.02,-156.01 0,-156.01 C-86.02,-156.01 -156,-86.02 -156,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z ;M-0.2 -0.01 C-0.2,0.1 -0.11,0.19 0,0.19 C0.11,0.19 0.2,0.1 0.2,-0.01 C0.2,-0.11 0.11,-0.2 0,-0.2 C-0.11,-0.2 -0.2,-0.11 -0.2,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z ;M-0.2 -0.01 C-0.2,0.1 -0.11,0.19 0,0.19 C0.11,0.19 0.2,0.1 0.2,-0.01 C0.2,-0.11 0.11,-0.2 0,-0.2 C-0.11,-0.2 -0.2,-0.11 -0.2,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z ",keySplines:"0 0 0.34 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_N_3_T_0",fill:"freeze",attributeName:"transform",from:"1 1",to:"0.99 0.99",type:"scale",additive:"sum",keyTimes:"0;0.9545455;1",values:"1 1;0.99 0.99;0.99 0.99",keySplines:"0.692 0 0.64 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_N_3_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 192 C192,192 192,198 192,198 C192,198 192,198 192,198 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_N_3_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"0",keyTimes:"0;0.0454545;0.0454591;0.9545455;0.9545455;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_D_0_P_0",fill:"freeze",attributeName:"fill",from: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),to: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),keyTimes:"0;0.1818182;0.4545455;1",values:"#b3b3b3;#b3b3b3;#121212;#121212",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_D_0_P_0",fill:"freeze",attributeName:"d",attributeType:"XML",from:"M96 -6 C96,-6 96,6 96,6 C96,6 -96,6 -96,6 C-96,6 -96,-6 -96,-6 C-96,-6 96,-6 96,-6z ",to:"M87.22 -37.47 C87.22,-37.47 83.61,-14.6 83.61,-14.6 C83.61,-14.6 -98.73,-15.53 -98.73,-15.53 C-98.73,-15.53 -98.93,-39.44 -98.93,-39.44 C-98.93,-39.44 87.22,-37.47 87.22,-37.47z ",keyTimes:"0;0.9545455;1",values:"M96 -6 C96,-6 96,6 96,6 C96,6 -96,6 -96,6 C-96,6 -96,-6 -96,-6 C-96,-6 96,-6 96,-6z M6 -96 C6,-96 6,96 6,96 C6,96 -6,96 -6,96 C-6,96 -6,-96 -6,-96 C-6,-96 6,-96 6,-96z ;M87.22 -37.47 C87.22,-37.47 83.61,-14.6 83.61,-14.6 C83.61,-14.6 -98.73,-15.53 -98.73,-15.53 C-98.73,-15.53 -98.93,-39.44 -98.93,-39.44 C-98.93,-39.44 87.22,-37.47 87.22,-37.47z M87.74 -37.48 C87.74,-37.48 70.28,60.99 70.28,60.99 C70.28,60.99 46.22,61 46.22,61 C46.22,61 62.59,-37.21 62.59,-37.21 C62.59,-37.21 87.74,-37.48 87.74,-37.48z ;M87.22 -37.47 C87.22,-37.47 83.61,-14.6 83.61,-14.6 C83.61,-14.6 -98.73,-15.53 -98.73,-15.53 C-98.73,-15.53 -98.93,-39.44 -98.93,-39.44 C-98.93,-39.44 87.22,-37.47 87.22,-37.47z M87.74 -37.48 C87.74,-37.48 70.28,60.99 70.28,60.99 C70.28,60.99 46.22,61 46.22,61 C46.22,61 62.59,-37.21 62.59,-37.21 C62.59,-37.21 87.74,-37.48 87.74,-37.48z ",keySplines:"0.66 0 0.34 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"0",to:"130",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"0;130;130",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 192 C192,192 192,198 192,198 C192,198 192,198 192,198 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"0",keyTimes:"0;0.0454545;0.0454591;0.9545455;0.9545455;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_2_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"0",to:"130",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"0;130;130",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_2_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 192 C192,192 192,198 192,198 C192,198 192,198 192,198 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_2_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"1",to:"0",keyTimes:"0;0.0454545;0.0454546;1",values:"1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"0",to:"130",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"0;130;130",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 192 C192,192 192,198 192,198 C192,198 192,198 192,198 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"1",to:"0",keyTimes:"0;0.0454545;0.0454546;1",values:"1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G",fill:"freeze",attributeName:"opacity",from:"0",to:"1",keyTimes:"0;0.7727273;0.9545455;1",values:"0;0;1;1",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"0",to:"130",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"0;130;130",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 192 C192,192 192,198 192,198 C192,198 192,198 192,198 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"1",keyTimes:"0;0.7727273;0.7727318;1",values:"0;0;1;1",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{attributeType:"XML",attributeName:"opacity",dur:"0s",from:"0",to:"1",xlinkHref:"#time_group"})]})]})})),g=(0,i.memo)((function({size:e,onEnd:t}){return(0,m.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid meet",width:1.3*e,height:1.3*e,viewBox:"0 0 384 384",style:{willChange:"transform",transform:"translate3d(0, 0, 0)",margin:`-${(1.3*e-e)/2}px`},children:[(0,m.jsxs)("g",{id:"_R_G",children:[(0,m.jsx)("g",{id:"_R_G_L_4_G_N_3_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_4_G_N_3_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_4_G_N_3_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_4_G",transform:" translate(0, 0.006) translate(0, 0)",children:(0,m.jsx)("path",{id:"_R_G_L_4_G_D_0_P_0",fill:"#1ed760",fillOpacity:"1",fillRule:"nonzero",d:" M-0.2 -0.01 C-0.2,0.1 -0.11,0.19 0,0.19 C0.11,0.19 0.2,0.1 0.2,-0.01 C0.2,-0.11 0.11,-0.2 0,-0.2 C-0.11,-0.2 -0.2,-0.11 -0.2,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_3_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_3_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_3_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_3_G",children:(0,m.jsx)("path",{id:"_R_G_L_3_G_D_0_P_0",fill:"#121212",fillOpacity:"1",fillRule:"nonzero",d:" M87.22 -37.47 C87.22,-37.47 83.61,-14.6 83.61,-14.6 C83.61,-14.6 -98.73,-15.53 -98.73,-15.53 C-98.73,-15.53 -98.93,-39.44 -98.93,-39.44 C-98.93,-39.44 87.22,-37.47 87.22,-37.47z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_2_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_2_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_2_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_2_G",transform:" rotate(-130) scale(1.03, 1.03)",children:(0,m.jsx)("path",{id:"_R_G_L_2_G_D_0_P_0",fill:"#1ed760",fillOpacity:"1",fillRule:"nonzero",d:" M-92.21 15.2 C-92.21,15.2 -27.04,91.53 -27.04,91.53 C-27.04,91.53 94.27,-50.53 94.27,-50.53 C94.27,-50.53 75.27,-66.67 75.27,-66.67 C75.27,-66.67 -27.04,53.15 -27.04,53.15 C-27.04,53.15 -75.83,-3.92 -75.83,-3.92 C-75.83,-3.92 -92.21,15.2 -92.21,15.2z M-162 0 C-162,-89.47 -89.47,-162 0,-162 C89.47,-162 162,-89.47 162,0 C162,89.47 89.47,162 0,162 C-89.47,162 -162,89.47 -162,0z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_1_G",children:(0,m.jsx)("path",{id:"_R_G_L_1_G_D_0_P_0",fill: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),fillOpacity:"1",fillRule:"nonzero",d:" M96 -7 C96,-7 96,7 96,7 C96,7 -96,7 -96,7 C-96,7 -96,-7 -96,-7 C-96,-7 96,-7 96,-7z M7 -96 C7,-96 7,96 7,96 C7,96 -7,96 -7,96 C-7,96 -7,-96 -7,-96 C-7,-96 7,-96 7,-96z "})})})})}),(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_N_1_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_T_0",transform:" translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_0_G",children:(0,m.jsx)("path",{id:"_R_G_L_0_G_D_0_P_0",stroke: getComputedStyle(document.body).getPropertyValue("--spice-subtext").trim(),strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:"14",strokeOpacity:"1",d:" M0 -162 C89.41,-162 162,-89.41 162,0 C162,89.41 89.41,162 0,162 C-89.41,162 -162,89.41 -162,0 C-162,-89.41 -89.41,-162 0,-162z "})})})})})]}),(0,m.jsx)("g",{id:"time_group"}),(0,m.jsxs)("defs",{children:[(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_D_0_P_0",fill:"freeze",attributeName:"fill",from:"#1ed760",to:"#1ed760",keyTimes:"0;0.9545455;1",values:"#1ed760;#b3b3b3;#b3b3b3",keySplines:"1 0 1 1;0 0 0 0",calcMode:"spline",ref:e=>{e&&e.addEventListener("endEvent",t,{once:!0})}}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_D_0_P_0",fill:"freeze",attributeName:"d",attributeType:"XML",from:"M-0.2 -0.01 C-0.2,0.1 -0.11,0.19 0,0.19 C0.11,0.19 0.2,0.1 0.2,-0.01 C0.2,-0.11 0.11,-0.2 0,-0.2 C-0.11,-0.2 -0.2,-0.11 -0.2,-0.01z ",to:"M-156 -0.01 C-156,86.02 -86.02,155.99 0,155.99 C86.02,155.99 156,86.02 156,-0.01 C156,-86.03 86.02,-156.01 0,-156.01 C-86.02,-156.01 -156,-86.02 -156,-0.01z ",keyTimes:"0;0.9545455;1",values:"M-0.2 -0.01 C-0.2,0.1 -0.11,0.19 0,0.19 C0.11,0.19 0.2,0.1 0.2,-0.01 C0.2,-0.11 0.11,-0.2 0,-0.2 C-0.11,-0.2 -0.2,-0.11 -0.2,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z ;M-156 -0.01 C-156,86.02 -86.02,155.99 0,155.99 C86.02,155.99 156,86.02 156,-0.01 C156,-86.03 86.02,-156.01 0,-156.01 C-86.02,-156.01 -156,-86.02 -156,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z ;M-156 -0.01 C-156,86.02 -86.02,155.99 0,155.99 C86.02,155.99 156,86.02 156,-0.01 C156,-86.03 86.02,-156.01 0,-156.01 C-86.02,-156.01 -156,-86.02 -156,-0.01z M-168 0 C-168,-92.78 -92.78,-168 0,-168 C92.78,-168 168,-92.79 168,0 C168,92.78 92.78,168 0,168 C-92.78,168 -168,92.78 -168,0z ",keySplines:"0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_N_3_T_0",fill:"freeze",attributeName:"transform",from:"0.99 0.99",to:"1 1",type:"scale",additive:"sum",keyTimes:"0;0.9545455;1",values:"0.99 0.99;1 1;1 1",keySplines:"0.66 0 0.34 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_N_3_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 198 C192,198 192,192 192,192 C192,192 192,192 192,192 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_4_G_N_3_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"0",keyTimes:"0;0.0454545;0.0454591;0.9545455;0.9545455;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_D_0_P_0",fill:"freeze",attributeName:"fill",from:"#121212",to:"#121212",keyTimes:"0;0.0454545;0.1818182;1",values:"#121212;#121212;#b3b3b3;#b3b3b3",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_D_0_P_0",fill:"freeze",attributeName:"d",attributeType:"XML",from:"M87.22 -37.47 C87.22,-37.47 83.61,-14.6 83.61,-14.6 C83.61,-14.6 -98.73,-15.53 -98.73,-15.53 C-98.73,-15.53 -98.93,-39.44 -98.93,-39.44 C-98.93,-39.44 87.22,-37.47 87.22,-37.47z ",to:"M96 -6 C96,-6 96,6 96,6 C96,6 -96,6 -96,6 C-96,6 -96,-6 -96,-6 C-96,-6 96,-6 96,-6z ",keyTimes:"0;0.9545455;1",values:"M87.22 -37.47 C87.22,-37.47 83.61,-14.6 83.61,-14.6 C83.61,-14.6 -98.73,-15.53 -98.73,-15.53 C-98.73,-15.53 -98.93,-39.44 -98.93,-39.44 C-98.93,-39.44 87.22,-37.47 87.22,-37.47z M87.74 -37.48 C87.74,-37.48 70.28,60.99 70.28,60.99 C70.28,60.99 46.22,61 46.22,61 C46.22,61 62.59,-37.21 62.59,-37.21 C62.59,-37.21 87.74,-37.48 87.74,-37.48z ;M96 -6 C96,-6 96,6 96,6 C96,6 -96,6 -96,6 C-96,6 -96,-6 -96,-6 C-96,-6 96,-6 96,-6z M6 -96 C6,-96 6,96 6,96 C6,96 -6,96 -6,96 C-6,96 -6,-96 -6,-96 C-6,-96 6,-96 6,-96z ;M96 -6 C96,-6 96,6 96,6 C96,6 -96,6 -96,6 C-96,6 -96,-6 -96,-6 C-96,-6 96,-6 96,-6z M6 -96 C6,-96 6,96 6,96 C6,96 -6,96 -6,96 C-6,96 -6,-96 -6,-96 C-6,-96 6,-96 6,-96z ",keySplines:"0.66 0 0.34 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"-230",to:"0",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"-230;0;0",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 198 C192,198 192,192 192,192 C192,192 192,192 192,192 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_3_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"0",keyTimes:"0;0.0454545;0.0454591;0.9545455;0.9545455;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_2_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"-230",to:"0",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"-230;0;0",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_2_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 198 C192,198 192,192 192,192 C192,192 192,192 192,192 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_2_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"1",to:"0",keyTimes:"0;0.0454545;0.0454546;1",values:"1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"-230",to:"0",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"-230;0;0",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 198 C192,198 192,192 192,192 C192,192 192,192 192,192 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"1",keyTimes:"0;0.9545455;0.95455;1",values:"0;0;1;1",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:"-230",to:"0",type:"rotate",additive:"sum",keyTimes:"0;0.9545455;1",values:"-230;0;0",keySplines:"0.8 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_N_1_T_0",fill:"freeze",keyTimes:"0;0.9545455;1",path:"M192 198 C192,198 192,192 192,192 C192,192 192,192 192,192 ",keyPoints:"0;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.36666666666666664s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:"0",to:"1",keyTimes:"0;0.9545455;0.95455;1",values:"0;0;1;1",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{attributeType:"XML",attributeName:"opacity",dur:"0s",from:"0",to:"1",xlinkHref:"#time_group"})]})]})}));var h=n(39505);const v=(0,i.memo)((function({size:e,onEnd:t}){const n=e>16?2.35:2.5;return(0,m.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid meet",width:e*n,height:e*n,viewBox:"0 0 224 224",style:{willChange:"transform",transform:"translate3d(0, 0, 0)",margin:`-${(e*n-e)/2}px`},children:[(0,m.jsxs)("defs",{children:[(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_7_G_D_0_P_0",fill:"freeze",attributeName:"stroke-width",from:30,to:0,keyTimes:"0;0.1219512;0.804878;1",values:"30;30;0;0",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline",ref:e=>{e&&e.addEventListener("endEvent",t,{once:!0})}}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_7_G_D_0_P_0",fill:"freeze",attributeName:"rx",from:15,to:110,keyTimes:"0;0.1219512;0.804878;1",values:"15;15;110;110",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_7_G_D_0_P_0",fill:"freeze",attributeName:"ry",from:15,to:110,keyTimes:"0;0.1219512;0.804878;1",values:"15;15;110;110",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_7_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.1219512;0.804878;1",values:"1;1;0;0",keySplines:"0.2 0 0.4 1;0.2 0 0.4 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_7_G_M",fill:"freeze",attributeName:"opacity",from:0,to:0,keyTimes:"0;0.1219512;0.1219537;0.8292683;0.8292683;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_6_G_D_0_P_0",fill:"freeze",attributeName:"stroke-width",from:30,to:0,keyTimes:"0;0.2926829;0.9756098;1",values:"30;30;0;0",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_6_G_D_0_P_0",fill:"freeze",attributeName:"rx",from:15,to:110,keyTimes:"0;0.2926829;0.9756098;1",values:"15;15;110;110",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_6_G_D_0_P_0",fill:"freeze",attributeName:"ry",from:15,to:110,keyTimes:"0;0.2926829;0.9756098;1",values:"15;15;110;110",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_6_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.2926829;0.9756098;1",values:"1;1;0;0",keySplines:"0.2 0 0.4 1;0.2 0 0.4 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_6_G_M",fill:"freeze",attributeName:"opacity",from:0,to:1,keyTimes:"0;0.2926829;0.2926854;1",values:"0;0;1;1",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_5_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.7804878;1",values:"1;0;0",keySplines:"0.6 0 0.7 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_5_G",fill:"freeze",keyTimes:"0;0.7804878;1",path:"M122.25 123.17 C200.25,137.25 197.5,23.92 197.5,23.92 C197.5,23.92 197.5,23.92 197.5,23.92 ",keyPoints:"0;1;1",keySplines:"0.95 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_5_G",fill:"freeze",attributeName:"transform",from:"0.6 0.6",to:"0.9 0.9",type:"scale",additive:"sum",keyTimes:"0;0.7804878;1",values:"0.6 0.6;0.9 0.9;0.9 0.9",keySplines:"0.8 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_5_G_M",fill:"freeze",attributeName:"opacity",from:0,to:0,keyTimes:"0;0.2439024;0.2439049;0.804878;0.8048781;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_4_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.6585366;1",values:"1;0;0",keySplines:"0.6 0 1 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_4_G",fill:"freeze",keyTimes:"0;0.6585366;1",path:"M98 105.92 C19.75,106.25 32.25,37.42 32.25,37.42 C32.25,37.42 32.25,37.42 32.25,37.42 ",keyPoints:"0;1;1",keySplines:"0.95 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_4_G",fill:"freeze",attributeName:"transform",from:"0.6 0.6",to:"0.9 0.9",type:"scale",additive:"sum",keyTimes:"0;0.6585366;1",values:"0.6 0.6;0.9 0.9;0.9 0.9",keySplines:"0.8 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_4_G_M",fill:"freeze",attributeName:"opacity",from:0,to:0,keyTimes:"0;0.2439024;0.2439049;0.6829268;0.6829269;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_3_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.7317073;1",values:"1;0;0",keySplines:"0.6 0 1 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_3_G",fill:"freeze",keyTimes:"0;0.7317073;1",path:"M112.5 123.17 C73.75,194.5 72,43.17 72,43.17 C72,43.17 72,43.17 72,43.17 ",keyPoints:"0;1;1",keySplines:"0.95 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_3_G",fill:"freeze",attributeName:"transform",from:"0.6 0.6",to:"0.9 0.9",type:"scale",additive:"sum",keyTimes:"0;0.7317073;1",values:"0.6 0.6;0.9 0.9;0.9 0.9",keySplines:"0.8 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_3_G_M",fill:"freeze",attributeName:"opacity",from:0,to:0,keyTimes:"0;0.2439024;0.2439049;0.804878;0.8048781;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_2_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.804878;1",values:"1;0;0",keySplines:"0.6 0 1 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_2_G",fill:"freeze",keyTimes:"0;0.804878;1",path:"M112 134.92 C160.75,190.75 155.25,45.67 155.25,45.67 C155.25,45.67 155.25,45.67 155.25,45.67 ",keyPoints:"0;1;1",keySplines:"0.95 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_2_G",fill:"freeze",attributeName:"transform",from:"0.6 0.6",to:"0.9 0.9",type:"scale",additive:"sum",keyTimes:"0;0.804878;1",values:"0.6 0.6;0.9 0.9;0.9 0.9",keySplines:"0.8 0 0.8 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_2_G_M",fill:"freeze",attributeName:"opacity",from:0,to:0,keyTimes:"0;0.2439024;0.2439049;0.8536585;0.8536586;1",values:"0;0;1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_1_G_D_0_P_0",fill:"freeze",attributeName:"fill",from:h.ixZ,to:h.ixZ,keyTimes:"0;0.1219512;0.2439024;1",values:"#ffffff;#ffffff;#1db954;#1db954",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_1_G_D_0_P_0",fill:"freeze",attributeName:"d",attributeType:"XML",from:"M-6.18 -8.52 C-5.37,-8.78 -4.5,-8.82 -3.67,-8.63 C-2.84,-8.43 -2.07,-8.02 -1.46,-7.43 C-1.46,-7.43 -1.45,-7.43 -1.45,-7.43 C-1.06,-7.06 -0.54,-6.85 0,-6.85 C0.54,-6.85 1.06,-7.06 1.45,-7.43 C1.45,-7.43 1.46,-7.43 1.46,-7.43 C1.99,-7.94 2.63,-8.31 3.32,-8.53 C4.02,-8.75 4.76,-8.8 5.48,-8.69 C6.44,-8.53 7.34,-8.08 8.04,-7.41 C8.74,-6.73 9.22,-5.85 9.41,-4.9 C9.55,-4.2 9.53,-3.48 9.34,-2.79 C9.16,-2.11 8.83,-1.47 8.36,-0.93 C8.36,-0.93 0.4,8.56 0.4,8.56 C0.35,8.62 0.29,8.67 0.22,8.7 C0.15,8.73 0.08,8.75 0,8.75 C-0.07,8.75 -0.15,8.73 -0.22,8.7 C-0.29,8.67 -0.35,8.62 -0.39,8.56 C-0.39,8.56 -8.35,-0.92 -8.35,-0.92 C-8.35,-0.92 -8.36,-0.93 -8.36,-0.93 C-8.83,-1.47 -9.16,-2.11 -9.35,-2.79 C-9.53,-3.48 -9.55,-4.2 -9.41,-4.9 C-9.41,-4.9 -9.41,-4.9 -9.41,-4.9 C-9.25,-5.74 -8.86,-6.52 -8.29,-7.16 C-7.73,-7.79 -7,-8.27 -6.18,-8.52z ",to:"M0.03 0 C0.02,0 0.02,0 0.02,0 C0.01,0 0.01,0 0.01,-0.01 C0.01,-0.01 0.01,-0.01 0.01,-0.01 C0,-0.01 0,-0.01 0,-0.01 C0,-0.01 0,-0.01 -0.01,-0.01 C-0.01,-0.01 -0.01,-0.01 -0.01,-0.01 C-0.01,0 -0.01,0 -0.01,0 C-0.02,0 -0.02,0 -0.02,0 C-0.03,0 -0.03,0 -0.03,-0.01 C-0.04,-0.01 -0.04,-0.01 -0.04,-0.02 C-0.04,-0.02 -0.04,-0.02 -0.04,-0.02 C-0.04,-0.03 -0.04,-0.03 -0.03,-0.03 C-0.03,-0.03 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0.03,-0.03 0.03,-0.03 C0.03,-0.03 0.03,-0.03 0.03,-0.03 C0.04,-0.03 0.04,-0.03 0.04,-0.02 C0.04,-0.02 0.04,-0.02 0.04,-0.02 C0.04,-0.02 0.04,-0.02 0.04,-0.02 C0.04,-0.01 0.04,-0.01 0.03,-0.01 C0.03,0 0.03,0 0.03,0z ",keyTimes:"0;0.1219512;0.2439024;1",values:"M-6.18 -8.52 C-5.37,-8.78 -4.5,-8.82 -3.67,-8.63 C-2.84,-8.43 -2.07,-8.02 -1.46,-7.43 C-1.46,-7.43 -1.45,-7.43 -1.45,-7.43 C-1.06,-7.06 -0.54,-6.85 0,-6.85 C0.54,-6.85 1.06,-7.06 1.45,-7.43 C1.45,-7.43 1.46,-7.43 1.46,-7.43 C1.99,-7.94 2.63,-8.31 3.32,-8.53 C4.02,-8.75 4.76,-8.8 5.48,-8.69 C6.44,-8.53 7.34,-8.08 8.04,-7.41 C8.74,-6.73 9.22,-5.85 9.41,-4.9 C9.55,-4.2 9.53,-3.48 9.34,-2.79 C9.16,-2.11 8.83,-1.47 8.36,-0.93 C8.36,-0.93 0.4,8.56 0.4,8.56 C0.35,8.62 0.29,8.67 0.22,8.7 C0.15,8.73 0.08,8.75 0,8.75 C-0.07,8.75 -0.15,8.73 -0.22,8.7 C-0.29,8.67 -0.35,8.62 -0.39,8.56 C-0.39,8.56 -8.35,-0.92 -8.35,-0.92 C-8.35,-0.92 -8.36,-0.93 -8.36,-0.93 C-8.83,-1.47 -9.16,-2.11 -9.35,-2.79 C-9.53,-3.48 -9.55,-4.2 -9.41,-4.9 C-9.41,-4.9 -9.41,-4.9 -9.41,-4.9 C-9.25,-5.74 -8.86,-6.52 -8.29,-7.16 C-7.73,-7.79 -7,-8.27 -6.18,-8.52z ;M-6.18 -8.52 C-5.37,-8.78 -4.5,-8.82 -3.67,-8.63 C-2.84,-8.43 -2.07,-8.02 -1.46,-7.43 C-1.46,-7.43 -1.45,-7.43 -1.45,-7.43 C-1.06,-7.06 -0.54,-6.85 0,-6.85 C0.54,-6.85 1.06,-7.06 1.45,-7.43 C1.45,-7.43 1.46,-7.43 1.46,-7.43 C1.99,-7.94 2.63,-8.31 3.32,-8.53 C4.02,-8.75 4.76,-8.8 5.48,-8.69 C6.44,-8.53 7.34,-8.08 8.04,-7.41 C8.74,-6.73 9.22,-5.85 9.41,-4.9 C9.55,-4.2 9.53,-3.48 9.34,-2.79 C9.16,-2.11 8.83,-1.47 8.36,-0.93 C8.36,-0.93 0.4,8.56 0.4,8.56 C0.35,8.62 0.29,8.67 0.22,8.7 C0.15,8.73 0.08,8.75 0,8.75 C-0.07,8.75 -0.15,8.73 -0.22,8.7 C-0.29,8.67 -0.35,8.62 -0.39,8.56 C-0.39,8.56 -8.35,-0.92 -8.35,-0.92 C-8.35,-0.92 -8.36,-0.93 -8.36,-0.93 C-8.83,-1.47 -9.16,-2.11 -9.35,-2.79 C-9.53,-3.48 -9.55,-4.2 -9.41,-4.9 C-9.41,-4.9 -9.41,-4.9 -9.41,-4.9 C-9.25,-5.74 -8.86,-6.52 -8.29,-7.16 C-7.73,-7.79 -7,-8.27 -6.18,-8.52z ;M0.03 0 C0.02,0 0.02,0 0.02,0 C0.01,0 0.01,0 0.01,-0.01 C0.01,-0.01 0.01,-0.01 0.01,-0.01 C0,-0.01 0,-0.01 0,-0.01 C0,-0.01 0,-0.01 -0.01,-0.01 C-0.01,-0.01 -0.01,-0.01 -0.01,-0.01 C-0.01,0 -0.01,0 -0.01,0 C-0.02,0 -0.02,0 -0.02,0 C-0.03,0 -0.03,0 -0.03,-0.01 C-0.04,-0.01 -0.04,-0.01 -0.04,-0.02 C-0.04,-0.02 -0.04,-0.02 -0.04,-0.02 C-0.04,-0.03 -0.04,-0.03 -0.03,-0.03 C-0.03,-0.03 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0.03,-0.03 0.03,-0.03 C0.03,-0.03 0.03,-0.03 0.03,-0.03 C0.04,-0.03 0.04,-0.03 0.04,-0.02 C0.04,-0.02 0.04,-0.02 0.04,-0.02 C0.04,-0.02 0.04,-0.02 0.04,-0.02 C0.04,-0.01 0.04,-0.01 0.03,-0.01 C0.03,0 0.03,0 0.03,0z ;M0.03 0 C0.02,0 0.02,0 0.02,0 C0.01,0 0.01,0 0.01,-0.01 C0.01,-0.01 0.01,-0.01 0.01,-0.01 C0,-0.01 0,-0.01 0,-0.01 C0,-0.01 0,-0.01 -0.01,-0.01 C-0.01,-0.01 -0.01,-0.01 -0.01,-0.01 C-0.01,0 -0.01,0 -0.01,0 C-0.02,0 -0.02,0 -0.02,0 C-0.03,0 -0.03,0 -0.03,-0.01 C-0.04,-0.01 -0.04,-0.01 -0.04,-0.02 C-0.04,-0.02 -0.04,-0.02 -0.04,-0.02 C-0.04,-0.03 -0.04,-0.03 -0.03,-0.03 C-0.03,-0.03 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0,-0.07 0,-0.07 C0,-0.07 0.03,-0.03 0.03,-0.03 C0.03,-0.03 0.03,-0.03 0.03,-0.03 C0.04,-0.03 0.04,-0.03 0.04,-0.02 C0.04,-0.02 0.04,-0.02 0.04,-0.02 C0.04,-0.02 0.04,-0.02 0.04,-0.02 C0.04,-0.01 0.04,-0.01 0.03,-0.01 C0.03,0 0.03,0 0.03,0z ",keySplines:"0.333 0 0.667 1;0.333 0 0.667 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_1_G_D_0_P_1",fill:"freeze",attributeName:"fill",from:h.ixZ,to:h.ixZ,keyTimes:"0;0.1219512;0.2439024;1",values:"#ffffff;#ffffff;#1db954;#1db954",keySplines:"0 0 0 1;0 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_1_G",fill:"freeze",attributeName:"opacity",from:.7000000000000001,to:1,keyTimes:"0;0.1219512;1",values:"0.7000000000000001;1;1",keySplines:"0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_1_T_0",fill:"freeze",attributeName:"transform",from:"1 1",to:"1 1",type:"scale",additive:"sum",keyTimes:"0;0.1219512;0.2439024;0.5121951;1",values:"1 1;0.8 0.8;1.25 1.25;1 1;1 1",keySplines:"0.333 0 0.667 1;0.333 0 0.667 1;0.333 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.2439024;0.2439025;1",values:"1;1;0;0",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_0_G_D_1_P_0",fill:"freeze",attributeName:"stroke-width",from:2,to:1,keyTimes:"0;0.2439024;0.5121951;1",values:"2;2;1;1",keySplines:"0.333 0 0 1;0.333 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_0_G",fill:"freeze",attributeName:"transform",from:"4 4",to:"4 4",type:"scale",additive:"sum",keyTimes:"0;0.2439024;0.5121951;1",values:"4 4;4 4;4 4;4 4",keySplines:"0.333 0 0 1;0.333 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_1_T_0",fill:"freeze",attributeName:"transform",from:"1 1",to:"1 1",type:"scale",additive:"sum",keyTimes:"0;0.1219512;0.2439024;0.5121951;1",values:"1 1;0.8 0.8;1.25 1.25;1 1;1 1",keySplines:"0.333 0 0.667 1;0.333 0 0.667 1;0.333 0 0 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.6833333s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_1_T_0_M",fill:"freeze",attributeName:"opacity",from:0,to:1,keyTimes:"0;0.2439024;0.2439049;1",values:"0;0;1;1",keySplines:"0 0 0 0;0 0 0 0;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{attributeType:"XML",attributeName:"opacity",dur:"1s",from:0,to:1,xlinkHref:"#time_group"})]}),(0,m.jsxs)("g",{id:"_R_G",children:[(0,m.jsx)("g",{id:"_R_G_L_7_G_M",children:(0,m.jsx)("g",{id:"_R_G_L_7_G",transform:" translate(112, 112) translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_7_G_D_0_P_0_G_0_T_0",children:(0,m.jsx)("ellipse",{id:"_R_G_L_7_G_D_0_P_0",stroke:h.By7,strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:30,strokeOpacity:1,cx:0,cy:0})})})}),(0,m.jsx)("g",{id:"_R_G_L_6_G_M",children:(0,m.jsx)("g",{id:"_R_G_L_6_G",transform:" translate(112, 112) translate(0, 0)",children:(0,m.jsx)("g",{id:"_R_G_L_6_G_D_0_P_0_G_0_T_0",children:(0,m.jsx)("ellipse",{id:"_R_G_L_6_G_D_0_P_0",stroke:h.By7,strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:30,strokeOpacity:1,cx:0,cy:0})})})}),(0,m.jsx)("g",{id:"_R_G_L_5_G_M",children:(0,m.jsx)("g",{id:"_R_G_L_5_G",children:(0,m.jsx)("path",{id:"_R_G_L_5_G_D_0_P_0",fill:h.ixZ,fillOpacity:1,fillRule:"nonzero",d:" M22.28 -19.53 C16.88,-24.89 8.3,-25.2 2.54,-20.44 C2.54,-20.44 1.5,-19.48 0,-19.48 C-1.54,-19.48 -2.54,-20.44 -2.54,-20.44 C-8.3,-25.2 -16.86,-24.86 -22.24,-19.53 C-28,-13.81 -28,-4.51 -22.24,1.21 C-22.24,1.21 -4.04,22.54 -4.04,22.54 C-1.91,25.03 1.91,25.03 4.04,22.54 C4.04,22.54 22.28,1.21 22.28,1.21 C28,-4.51 28.05,-13.81 22.28,-19.53z "})})}),(0,m.jsx)("g",{id:"_R_G_L_4_G_M",children:(0,m.jsx)("g",{id:"_R_G_L_4_G",children:(0,m.jsx)("path",{id:"_R_G_L_4_G_D_0_P_0",fill:h.By7,fillOpacity:1,fillRule:"nonzero",d:" M22.28 -19.53 C16.88,-24.89 8.3,-25.2 2.54,-20.44 C2.54,-20.44 1.5,-19.48 0,-19.48 C-1.54,-19.48 -2.54,-20.44 -2.54,-20.44 C-8.3,-25.2 -16.86,-24.86 -22.24,-19.53 C-28,-13.81 -28,-4.51 -22.24,1.21 C-22.24,1.21 -4.04,22.54 -4.04,22.54 C-1.91,25.03 1.91,25.03 4.04,22.54 C4.04,22.54 22.28,1.21 22.28,1.21 C28,-4.51 28.05,-13.81 22.28,-19.53z "})})}),(0,m.jsx)("g",{id:"_R_G_L_3_G_M",children:(0,m.jsx)("g",{id:"_R_G_L_3_G",children:(0,m.jsx)("path",{id:"_R_G_L_3_G_D_0_P_0",fill:h.ixZ,fillOpacity:1,fillRule:"nonzero",d:" M22.28 -19.53 C16.88,-24.89 8.3,-25.2 2.54,-20.44 C2.54,-20.44 1.5,-19.48 0,-19.48 C-1.54,-19.48 -2.54,-20.44 -2.54,-20.44 C-8.3,-25.2 -16.86,-24.86 -22.24,-19.53 C-28,-13.81 -28,-4.51 -22.24,1.21 C-22.24,1.21 -4.04,22.54 -4.04,22.54 C-1.91,25.03 1.91,25.03 4.04,22.54 C4.04,22.54 22.28,1.21 22.28,1.21 C28,-4.51 28.05,-13.81 22.28,-19.53z "})})}),(0,m.jsx)("g",{id:"_R_G_L_2_G_M",children:(0,m.jsx)("g",{id:"_R_G_L_2_G",children:(0,m.jsx)("path",{id:"_R_G_L_2_G_D_0_P_0",fill:h.By7,fillOpacity:1,fillRule:"nonzero",d:" M22.28 -19.53 C16.88,-24.89 8.3,-25.2 2.54,-20.44 C2.54,-20.44 1.5,-19.48 0,-19.48 C-1.54,-19.48 -2.54,-20.44 -2.54,-20.44 C-8.3,-25.2 -16.86,-24.86 -22.24,-19.53 C-28,-13.81 -28,-4.51 -22.24,1.21 C-22.24,1.21 -4.04,22.54 -4.04,22.54 C-1.91,25.03 1.91,25.03 4.04,22.54 C4.04,22.54 22.28,1.21 22.28,1.21 C28,-4.51 28.05,-13.81 22.28,-19.53z "})})}),(0,m.jsx)("g",{id:"_R_G_L_1_G_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_1_G_N_1_T_0",transform:" translate(112, 112)",children:(0,m.jsxs)("g",{id:"_R_G_L_1_G",transform:" scale(4, 4)",children:[(0,m.jsx)("path",{id:"_R_G_L_1_G_D_0_P_0",fill:h.ixZ,fillOpacity:1,fillRule:"nonzero",d:" M-6.18 -8.52 C-5.37,-8.78 -4.5,-8.82 -3.67,-8.63 C-2.84,-8.43 -2.07,-8.02 -1.46,-7.43 C-1.46,-7.43 -1.45,-7.43 -1.45,-7.43 C-1.06,-7.06 -0.54,-6.85 0,-6.85 C0.54,-6.85 1.06,-7.06 1.45,-7.43 C1.45,-7.43 1.46,-7.43 1.46,-7.43 C1.99,-7.94 2.63,-8.31 3.32,-8.53 C4.02,-8.75 4.76,-8.8 5.48,-8.69 C6.44,-8.53 7.34,-8.08 8.04,-7.41 C8.74,-6.73 9.22,-5.85 9.41,-4.9 C9.55,-4.2 9.53,-3.48 9.34,-2.79 C9.16,-2.11 8.83,-1.47 8.36,-0.93 C8.36,-0.93 0.4,8.56 0.4,8.56 C0.35,8.62 0.29,8.67 0.22,8.7 C0.15,8.73 0.08,8.75 0,8.75 C-0.07,8.75 -0.15,8.73 -0.22,8.7 C-0.29,8.67 -0.35,8.62 -0.39,8.56 C-0.39,8.56 -8.35,-0.92 -8.35,-0.92 C-8.35,-0.92 -8.36,-0.93 -8.36,-0.93 C-8.83,-1.47 -9.16,-2.11 -9.35,-2.79 C-9.53,-3.48 -9.55,-4.2 -9.41,-4.9 C-9.41,-4.9 -9.41,-4.9 -9.41,-4.9 C-9.25,-5.74 -8.86,-6.52 -8.29,-7.16 C-7.73,-7.79 -7,-8.27 -6.18,-8.52z "}),(0,m.jsx)("path",{id:"_R_G_L_1_G_D_0_P_1",fill:h.ixZ,fillOpacity:1,fillRule:"nonzero",d:" M-3.22 -10.57 C-4.4,-10.85 -5.63,-10.8 -6.79,-10.43 C-7.94,-10.06 -8.98,-9.39 -9.79,-8.49 C-10.59,-7.58 -11.14,-6.47 -11.37,-5.29 C-11.57,-4.29 -11.54,-3.26 -11.28,-2.28 C-11.02,-1.3 -10.54,-0.4 -9.88,0.37 C-9.88,0.37 -1.93,9.85 -1.93,9.85 C-1.69,10.13 -1.4,10.36 -1.06,10.51 C-0.73,10.67 -0.37,10.75 0,10.75 C0.37,10.75 0.73,10.67 1.06,10.51 C1.4,10.36 1.69,10.13 1.93,9.85 C1.93,9.85 9.88,0.37 9.88,0.37 C10.54,-0.4 11.02,-1.3 11.28,-2.28 C11.54,-3.26 11.57,-4.29 11.37,-5.28 C11.37,-5.28 11.37,-5.29 11.37,-5.29 C11.1,-6.64 10.42,-7.89 9.43,-8.85 C8.43,-9.81 7.17,-10.44 5.8,-10.66 C5.8,-10.66 5.8,-10.66 5.8,-10.66 C4.77,-10.83 3.72,-10.75 2.73,-10.44 C1.74,-10.13 0.83,-9.6 0.08,-8.88 C0.06,-8.86 0.03,-8.85 0,-8.85 C-0.03,-8.85 -0.06,-8.86 -0.08,-8.88 C-0.96,-9.72 -2.04,-10.3 -3.22,-10.57z "})]})})}),(0,m.jsx)("g",{id:"_R_G_L_0_G_N_1_T_0_M",children:(0,m.jsx)("g",{id:"_R_G_L_0_G_N_1_T_0",transform:" translate(112, 112)",children:(0,m.jsxs)("g",{id:"_R_G_L_0_G",transform:" translate(0, 0)",children:[(0,m.jsx)("path",{id:"_R_G_L_0_G_D_0_P_0",fill:h.By7,fillOpacity:1,fillRule:"nonzero",d:" M8.73 -8.13 C9.58,-7.31 10.16,-6.25 10.39,-5.09 C10.56,-4.24 10.53,-3.37 10.31,-2.54 C10.09,-1.7 9.68,-0.93 9.12,-0.28 C9.12,-0.28 1.16,9.21 1.16,9.21 C1.02,9.38 0.84,9.51 0.64,9.61 C0.44,9.7 0.22,9.75 0,9.75 C-0.22,9.75 -0.44,9.7 -0.64,9.61 C-0.84,9.51 -1.02,9.38 -1.16,9.21 C-1.16,9.21 -9.12,-0.28 -9.12,-0.28 C-9.68,-0.93 -10.09,-1.7 -10.31,-2.54 C-10.53,-3.37 -10.56,-4.25 -10.39,-5.09 C-10.19,-6.11 -9.73,-7.05 -9.04,-7.82 C-8.35,-8.59 -7.47,-9.16 -6.49,-9.48 C-5.5,-9.79 -4.45,-9.83 -3.45,-9.6 C-2.44,-9.37 -1.51,-8.87 -0.77,-8.16 C-0.56,-7.96 -0.28,-7.85 0,-7.85 C0.28,-7.85 0.56,-7.96 0.77,-8.16 C1.41,-8.77 2.18,-9.22 3.03,-9.49 C3.87,-9.75 4.77,-9.82 5.64,-9.68 C6.8,-9.49 7.88,-8.94 8.73,-8.13z "}),(0,m.jsx)("path",{id:"_R_G_L_0_G_D_1_P_0",stroke:h.By7,strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:2,strokeOpacity:1,d:" M8.73 -8.13 C9.58,-7.31 10.16,-6.25 10.39,-5.09 C10.56,-4.24 10.53,-3.37 10.31,-2.54 C10.09,-1.7 9.68,-0.93 9.12,-0.28 C9.12,-0.28 1.16,9.21 1.16,9.21 C1.02,9.38 0.84,9.51 0.64,9.61 C0.44,9.7 0.22,9.75 0,9.75 C-0.22,9.75 -0.44,9.7 -0.64,9.61 C-0.84,9.51 -1.02,9.38 -1.16,9.21 C-1.16,9.21 -9.12,-0.28 -9.12,-0.28 C-9.68,-0.93 -10.09,-1.7 -10.31,-2.54 C-10.53,-3.37 -10.56,-4.25 -10.39,-5.09 C-10.19,-6.11 -9.73,-7.05 -9.04,-7.82 C-8.35,-8.59 -7.47,-9.16 -6.49,-9.48 C-5.5,-9.79 -4.45,-9.83 -3.45,-9.6 C-2.44,-9.37 -1.51,-8.87 -0.77,-8.16 C-0.56,-7.96 -0.28,-7.85 0,-7.85 C0.28,-7.85 0.56,-7.96 0.77,-8.16 C1.41,-8.77 2.18,-9.22 3.03,-9.49 C3.87,-9.75 4.77,-9.82 5.64,-9.68 C6.8,-9.49 7.88,-8.94 8.73,-8.13z "})]})})})]}),(0,m.jsx)("g",{id:"time_group"})]})})),f=(0,i.memo)((function({size:e,onEnd:t}){const n=2.35;return(0,m.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid meet",width:e*n,height:e*n,viewBox:"0 0 224 224",style:{willChange:"transform",transform:"translate3d(0, 0, 0)",margin:`-${(e*n-e)/2}px`},children:[(0,m.jsxs)("defs",{children:[(0,m.jsx)("animate",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_1_G_D_0_P_0",fill:"freeze",attributeName:"stroke-width",from:1,to:2,keyTimes:"0;0.3225806;0.6451613;1",values:"1;1;2;2",keySplines:"0.6 0 0.7 1;0.6 0 0.7 1;0 0 0 0",calcMode:"spline",ref:e=>{e&&e.addEventListener("endEvent",t,{once:!0})}}),(0,m.jsx)("animate",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_1_G",fill:"freeze",attributeName:"opacity",from:0,to:.7000000000000001,keyTimes:"0;0.3225806;0.6451613;1",values:"0;0;0.7000000000000001;0.7000000000000001",keySplines:"0.6 0 0.7 1;0.6 0 0.7 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_T_0",fill:"freeze",keyTimes:"0;0.3225806;0.483871;0.6451613;0.9677419;1",path:"M112 140 C112,140 100,140 100,140 C100,140 124,140 124,140 C124,140 100,140 100,140 C100,140 112,140 112,140 C112,140 112,140 112,140 ",keyPoints:"0;0.17;0.5;0.83;1;1",keySplines:"0.8 0 0.8 1;0.8 0 0.8 1;0.8 0 0.8 1;0.2 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_1_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:0,to:0,type:"rotate",additive:"sum",keyTimes:"0;0.2580645;0.3870968;0.5483871;0.7096774;0.9677419;1",values:"0;3;-4;6;-6;0;0",keySplines:"0.6 0 0.667 1;0.333 0 0.667 1;0.333 0 0.667 1;0.333 0 0.667 1;0.6 0 0.667 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_0_G_D_1_P_0",fill:"freeze",attributeName:"stroke-width",from:1,to:2,keyTimes:"0;0.3225806;0.6451613;1",values:"1;1;2;2",keySplines:"0.3 0 0.4 1;0.3 0 0.4 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_0_G",fill:"freeze",attributeName:"opacity",from:1,to:0,keyTimes:"0;0.3225806;0.6451613;1",values:"1;1;0;0",keySplines:"0.3 0 0.4 1;0.3 0 0.4 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateMotion",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_T_0",fill:"freeze",keyTimes:"0;0.3225806;0.483871;0.6451613;0.9677419;1",path:"M112 140 C112,140 100,140 100,140 C100,140 124,140 124,140 C124,140 100,140 100,140 C100,140 112,140 112,140 C112,140 112,140 112,140 ",keyPoints:"0;0.17;0.5;0.83;1;1",keySplines:"0.8 0 0.8 1;0.8 0 0.8 1;0.8 0 0.8 1;0.2 0 0.2 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animateTransform",{dur:"0.5166667s",begin:"0s",xlinkHref:"#_R_G_L_0_G_N_2_T_0",fill:"freeze",attributeName:"transform",from:0,to:0,type:"rotate",additive:"sum",keyTimes:"0;0.2580645;0.3870968;0.5483871;0.7096774;0.9677419;1",values:"0;3;-4;6;-6;0;0",keySplines:"0.6 0 0.667 1;0.333 0 0.667 1;0.333 0 0.667 1;0.333 0 0.667 1;0.6 0 0.667 1;0 0 0 0",calcMode:"spline"}),(0,m.jsx)("animate",{attributeType:"XML",attributeName:"opacity",dur:"1s",from:0,to:1,xlinkHref:"#time_group"})]}),(0,m.jsxs)("g",{id:"_R_G",children:[(0,m.jsx)("g",{id:"_R_G_L_1_G_N_2_T_0",children:(0,m.jsx)("g",{id:"_R_G_L_1_G",transform:" translate(0, -28) scale(4, 4) translate(0, 0)",children:(0,m.jsx)("path",{id:"_R_G_L_1_G_D_0_P_0",stroke:h.ixZ,strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:1,strokeOpacity:1,d:" M8.73 -8.13 C9.58,-7.31 10.16,-6.25 10.39,-5.09 C10.56,-4.24 10.53,-3.37 10.31,-2.54 C10.09,-1.7 9.68,-0.93 9.12,-0.28 C9.12,-0.28 1.16,9.21 1.16,9.21 C1.02,9.38 0.84,9.51 0.64,9.61 C0.44,9.7 0.22,9.75 0,9.75 C-0.22,9.75 -0.44,9.7 -0.64,9.61 C-0.84,9.51 -1.02,9.38 -1.16,9.21 C-1.16,9.21 -9.12,-0.28 -9.12,-0.28 C-9.68,-0.93 -10.09,-1.7 -10.31,-2.54 C-10.53,-3.37 -10.56,-4.25 -10.39,-5.09 C-10.19,-6.11 -9.73,-7.05 -9.04,-7.82 C-8.35,-8.59 -7.47,-9.16 -6.49,-9.48 C-5.5,-9.79 -4.45,-9.83 -3.45,-9.6 C-2.44,-9.37 -1.51,-8.87 -0.77,-8.16 C-0.56,-7.96 -0.28,-7.85 0,-7.85 C0.28,-7.85 0.56,-7.96 0.77,-8.16 C1.41,-8.77 2.18,-9.22 3.03,-9.49 C3.87,-9.75 4.77,-9.82 5.64,-9.68 C6.8,-9.49 7.88,-8.94 8.73,-8.13z "})})}),(0,m.jsx)("g",{id:"_R_G_L_0_G_N_2_T_0",children:(0,m.jsxs)("g",{id:"_R_G_L_0_G",transform:" translate(0.214, -27.999) scale(4, 4) translate(0, 0)",children:[(0,m.jsx)("path",{id:"_R_G_L_0_G_D_0_P_0",fill:h.By7,fillOpacity:1,fillRule:"nonzero",d:" M8.73 -8.13 C9.58,-7.31 10.16,-6.25 10.39,-5.09 C10.56,-4.24 10.53,-3.37 10.31,-2.54 C10.09,-1.7 9.68,-0.93 9.12,-0.28 C9.12,-0.28 1.16,9.21 1.16,9.21 C1.02,9.38 0.84,9.51 0.64,9.61 C0.44,9.7 0.22,9.75 0,9.75 C-0.22,9.75 -0.44,9.7 -0.64,9.61 C-0.84,9.51 -1.02,9.38 -1.16,9.21 C-1.16,9.21 -9.12,-0.28 -9.12,-0.28 C-9.68,-0.93 -10.09,-1.7 -10.31,-2.54 C-10.53,-3.37 -10.56,-4.25 -10.39,-5.09 C-10.19,-6.11 -9.73,-7.05 -9.04,-7.82 C-8.35,-8.59 -7.47,-9.16 -6.49,-9.48 C-5.5,-9.79 -4.45,-9.83 -3.45,-9.6 C-2.44,-9.37 -1.51,-8.87 -0.77,-8.16 C-0.56,-7.96 -0.28,-7.85 0,-7.85 C0.28,-7.85 0.56,-7.96 0.77,-8.16 C1.41,-8.77 2.18,-9.22 3.03,-9.49 C3.87,-9.75 4.77,-9.82 5.64,-9.68 C6.8,-9.49 7.88,-8.94 8.73,-8.13z "}),(0,m.jsx)("path",{id:"_R_G_L_0_G_D_1_P_0",stroke:h.By7,strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:1,strokeOpacity:1,d:" M8.73 -8.13 C9.58,-7.31 10.16,-6.25 10.39,-5.09 C10.56,-4.24 10.53,-3.37 10.31,-2.54 C10.09,-1.7 9.68,-0.93 9.12,-0.28 C9.12,-0.28 1.16,9.21 1.16,9.21 C1.02,9.38 0.84,9.51 0.64,9.61 C0.44,9.7 0.22,9.75 0,9.75 C-0.22,9.75 -0.44,9.7 -0.64,9.61 C-0.84,9.51 -1.02,9.38 -1.16,9.21 C-1.16,9.21 -9.12,-0.28 -9.12,-0.28 C-9.68,-0.93 -10.09,-1.7 -10.31,-2.54 C-10.53,-3.37 -10.56,-4.25 -10.39,-5.09 C-10.19,-6.11 -9.73,-7.05 -9.04,-7.82 C-8.35,-8.59 -7.47,-9.16 -6.49,-9.48 C-5.5,-9.79 -4.45,-9.83 -3.45,-9.6 C-2.44,-9.37 -1.51,-8.87 -0.77,-8.16 C-0.56,-7.96 -0.28,-7.85 0,-7.85 C0.28,-7.85 0.56,-7.96 0.77,-8.16 C1.41,-8.77 2.18,-9.22 3.03,-9.49 C3.87,-9.75 4.77,-9.82 5.64,-9.68 C6.8,-9.49 7.88,-8.94 8.73,-8.13z "})]})})]}),(0,m.jsx)("g",{id:"time_group"})]})}));var k=n(76862),y=n(65376),S=n(17676),b=n(85039),x=n(23255);const N=new(n(44971).Ct);function _(e){const t=(0,i.useRef)([]);t.current=Array.isArray(e)?e:[e];return()=>{const e=t.current,n=function(e){return N.create(e,(()=>{const t=new Audio(e);return t.load(),t}))}(e[Math.floor(Math.random()*e.length)]);n.play()}}const C={helmet:"main-addButton-helmet",ZoomInAnimation:"main-addButton-zoomInAnimation"};function E(e,t){return(0,m.jsx)(b.Ee,{src:t?(0,y.g)("images/mando_helmet_felix.png"):(0,y.g)("images/mando_helmet.png"),className:C.helmet,width:e,height:e,loading:"lazy"})}function T(e){const{surface:t,isViewingVariant:n,isPlayingVariant:i}=(0,x.ae)(),a=(0,c.W6)(S.k72,{loadingValue:S.zZO.DISABLED}),s=a!==S.zZO.DISABLED,r=a===S.zZO.HELMET_AND_SOUND||a===S.zZO.FELIX,o=a===S.zZO.FELIX,l=_(function(e){return e?[(0,y.g)("sounds/mando_this_is_the_way_felix.mp3")]:[(0,y.g)("sounds/mando_this_is_the_way_103.mp3"),(0,y.g)("sounds/mando_this_is_the_way_107.mp3")]}(o));if(t===x.Tg.ALBUM||t===x.Tg.TRACK||t===x.Tg.PLAYLIST){const t=s&&n===x.$e.MANDALORIAN,i=r&&t;return{content:t?E(e,o):null,playSound:i?l:()=>{}}}if(t===x.Tg.NOW_PLAYING){const t=s&&i===x.$e.MANDALORIAN,n=r&&t;return{content:t?E(e,o):null,playSound:n?l:()=>{}}}return{content:null,playSound:()=>{}}}let I=function(e){return e.xs="small",e.sm="medium",e.md="large",e}({});var w=function(e){return e.none="none",e.positive="positive",e.undo="undo",e}(w||{});const A=i.memo((function({onClick:e,isAdded:t,size:n,disabled:h=!1,isEpisode:y=!1,isAudiobook:b=!1,className:x,condensedAll:N}){const _=t?d.ag.get("remove_from_your_library"):d.ag.get("save_to_your_library"),C=(0,k.T)(),[E,A]=(0,i.useState)(w.none),O=(0,i.useCallback)((()=>A(w.none)),[A]);let P;switch(n){case I.xs:P=16;break;case I.sm:P=24;break;default:P=32}const{content:R,playSound:j}=T(P),L=(0,i.useCallback)((n=>{if(h)return;const{currentTarget:i,detail:a}=n;A(t?w.undo:w.positive),e(n),t||j(),a>0&&i&&i.blur()}),[t,e,h,j]),D=(0,c.W6)(S.CEI,{loadingValue:!1});let F;R&&t?F=R:C||E===w.none||(F=y||b||D?E===w.positive?(0,m.jsx)(p,{size:P,onEnd:O}):(0,m.jsx)(g,{size:P,onEnd:O}):E===w.positive?(0,m.jsx)(v,{size:P,onEnd:O}):(0,m.jsx)(f,{size:P,onEnd:O}));return(0,m.jsx)(u.ws,{label:_,children:(0,m.jsx)(l.o,{semanticColor:t?"textBrightAccent":"textSubdued",iconOnly:()=>{if(F)return F;let e;return e=y||b||D?t?a.K:s.G:t?r.a:o.A,(0,m.jsx)(e,{size:n})},"aria-checked":t,"aria-label":_,onClick:L,"":"add-button",size:n,className:x,condensedAll:N,condensed:!0})})}))},87608:(e,t,n)=>{"use strict";n.d(t,{q:()=>O});var i=n(50959),a=n(82187),s=n.n(a),r=n(5380),o=n(46731),l=n.n(o),c=n(39505),d=n(80956),u=n(36842),m=n(11527);const p=({iconSize:e,placeholderText:t})=>t?(0,m.jsx)("svg",{width:(0,u.a)(e),height:(0,u.a)(e),fill:"currentColor",viewBox:"0 0 18 20",xmlns:"http://www.w3.org/2000/svg","":"user-icon",children:(0,m.jsx)("text",{x:"50%",y:"50%",textAnchor:"middle",dominantBaseline:"central",children:t})}):(0,m.jsx)(d.f,{"aria-hidden":"true",size:e,"":"user-icon"});var g=n(49098);const h="main-avatar-avatar",v="main-avatar-image",f="main-avatar-withBadge",k="main-avatar-piled",y="main-avatar-piledIcon",S="main-avatar-placeholderWrapper",b="Q4hOdDPRDHPhfou2xbDg",x="main-avatar-placeholderTransparent",N={},_=[c.HjQ,c.XfI,c.pCU,c.dG,c.m1g,c.s8M],C=e=>{if(!N[e]){const t=function(e){let t,n=0;if(0===e.length)return n;for(let i=0,a=e.length;i<a;i++)t=e.charCodeAt(i),n=(n<<5)-n+t,n|=0;return n}(e),n=Math.abs(t)%_.length;N[e]=_[n]}return N[e]},E=e=>l()(e)[0].toUpperCase(),T=e=>{const t=C(e);return(e=>{const{r:t,g:n,b:i}=e.rgb;return(299*t+587*n+114*i)/1e3>=128})((0,g.l)(t))?c.Snx:c.ixZ},I=({username:e,displayName:t,userIconSize:n,transparent:i,className:a})=>{const r=e&&t,o=r?(e=>({background:C(e),color:T(e)}))(e):{},l=r?{placeholderText:E(t)}:{};return(0,m.jsx)("div",{className:s()(S,a,{[b]:!r,[x]:i}),"":"placeholder-wrapper",style:o,children:(0,m.jsx)(p,{iconSize:n,...l})})};var w=n(80515);const A=.93328125,O=(0,i.memo)((function(e){const{label:t,images:n,width:i,className:a,imageClassName:o,withBadge:l,userIconSize:c,testID:d,piled:u,username:p,displayName:g,placeholderClassName:S,customPlaceholder:b,transparent:x}=e,N=(0,r.o)(n,{desiredSize:i}),_=b||(0,m.jsx)(I,{username:p,displayName:g,userIconSize:c,transparent:x,className:S});return(0,m.jsxs)("figure",{className:s()(h,{[f]:l},a),title:t,style:{width:u?i*A:i,height:i,...u&&{marginInlineStart:.03125*i}},"":d,children:[(0,m.jsx)("div",{className:s()({[k]:u}),style:{width:i,height:i,insetInlineStart:u?-.06671875000000005*i:0},children:N?(0,m.jsx)(w.E,{loading:"eager",src:N,alt:t,className:s()(v,o),children:_}):_}),u&&(0,m.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"0",width:"0","aria-hidden":"true",children:(0,m.jsx)("defs",{children:(0,m.jsx)("clipPath",{id:"avatarClipPath",clipPathUnits:"objectBoundingBox",children:(0,m.jsx)("path",{className:y,d:"M 0.0666 0.7497 C 0.104 0.6744 0.125 0.5897 0.125 0.5 C 0.125 0.4103 0.104 0.3256 0.0666 0.2503 C 0.1531 0.1006 0.3148 0 0.5 0 C 0.7761 0 1 0.2239 1 0.5 C 1 0.7761 0.7761 1 0.5 1 C 0.3148 1 0.1531 0.8994 0.0666 0.7497 Z","transform-origin":"0.5 0.5"})})})})]})}))},55842:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var i=n(50959),a=n(68007),s=n(12618),r=n(11527);const o=i.forwardRef((function({onClick:e,ariaLabel:t,standalone:n=!1,tabIndex:i=0,className:o="",icon:l,size:c="md",semanticColor:d,condensed:u,condensedAll:m,disableTooltip:p=!1,testId:g,disabled:h=!1},v){const f=l,k="sm"===c||"md"===c||"lg"===c?c:void 0,y="small"===c||"medium"===c||"large"===c?c:void 0;return(0,r.jsx)(s.ws,{label:t,disabled:p,children:(0,r.jsx)(a.o,{"":g,className:o,onClick:e,"aria-label":t,"aria-hidden":n,tabIndex:i,ref:v,iconOnly:f,buttonSize:k,size:y,semanticColor:d,condensed:u,condensedAll:m,disabled:h})})}))},33592:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(60046),a=n(11527);const s=({href:e,children:t,...n})=>(0,a.jsx)(i.default,{to:e,...n,children:t})},57562:(e,t,n)=>{"use strict";n.d(t,{q:()=>_,o:()=>E});var i=n(50959),a=n(82187),s=n.n(a),r=n(68007),o=n(46966),l=n(42757),c=n(85648),d=n(12618),u=n(76992),m=n(33445),p=n(5542),g=n(64193),h=n(1326),v=n(90979),f=n(8083);var k=n(30873);const y="x-downloadButton-DownloadButton",S="x-downloadButton-button",b="x-downloadButton-cancelDownload",x="x-downloadButton-progress";var N=n(11527);let _=function(e){return e.xs="small",e.sm="medium",e.md="large",e}({});const C=e=>{const{currentTarget:t,detail:n}=e;n>0&&t&&t.blur()},E=({uri:e,isFollowing:t,onFollow:n,size:a=_.sm,className:E,onClick:T=(()=>{}),showUpsell:I=!0,canDownload:w=!0,condensedAll:A})=>{const[O,P]=(0,i.useState)(!1),{capability:R,availability:j,addDownload:L}=(0,g._)(e,w),D=(0,m.D)(),F=(0,h.A)(e);((e,t)=>{const n=(0,f.r)(),a=(0,i.useRef)(!1);(0,i.useEffect)((()=>{e===p.Om.DOWNLOADING&&!1===a.current&&(a.current=!0,n.say(c.ag.get("download.downloading",t.totalItems)))}),[n,e,t]);const s=(0,v.D)(e);(0,i.useEffect)((()=>{s===p.Om.DOWNLOADING&&e===p.Om.YES&&(a.current=!1,n.say(c.ag.get("download.complete")))}),[n,s,e])})(j,F);const U=(0,i.useCallback)((e=>{e.preventDefault(),R===p.PQ.NO_PERMISSION?T(e,p.mc.NO_PERMISSION):(!1===t?(n(),P(!0)):L(),T(e,p.mc.ADD)),C(e)}),[L,R,t,T,n]),M=(0,i.useCallback)((t=>{t.preventDefault(),D(e),C(t),T(t,p.mc.REMOVE)}),[e,D,T]);if((0,i.useEffect)((()=>{!0===O&&!0===t&&(L(),P(!1))}),[t,O,L]),j===p.Om.YES)return(0,N.jsx)(d.ws,{label:c.ag.get("download.remove"),children:(0,N.jsx)(r.o,{className:E,onClick:M,iconOnly:o.E,semanticColor:"textBrightAccent",size:a,"aria-label":c.ag.get("download.remove"),"aria-checked":!0,condensedAll:A,condensed:!0})});if(R===p.PQ.NO_CAPABILITY||R===p.PQ.NO_PERMISSION_HIDE)return null;if(R===p.PQ.NO_PERMISSION)return I?(0,N.jsx)("div",{className:s()(y,E),children:(0,N.jsx)(u.Nt,{offset:[-2,20],action:"toggle",trigger:"click",content:(0,N.jsx)(u.yv,{children:(0,N.jsx)("span",{children:c.ag.get("download.upsell")})}),renderInline:!1,children:(0,N.jsx)("div",{children:(0,N.jsx)(d.ws,{label:c.ag.get("download.download"),children:(0,N.jsx)(r.o,{onClick:U,iconOnly:l.D,size:a,"aria-label":c.ag.get("download.download"),"aria-checked":!1,condensedAll:A,condensed:!0})})})})}):null;if(j===p.Om.NO)return(0,N.jsx)(d.ws,{label:c.ag.get("download.download"),children:(0,N.jsx)(r.o,{className:E,onClick:U,iconOnly:l.D,size:a,"aria-label":c.ag.get("download.download"),"aria-checked":!1,condensedAll:A,condensed:!0})});let B;switch(a){case _.xs:B=16;break;case _.sm:B=24;break;default:B=32}return(0,N.jsxs)("div",{className:s()(b,E),role:"switch","aria-checked":!0,children:[(0,N.jsx)(d.ws,{label:c.ag.get("download.cancel"),children:(0,N.jsx)("button",{style:{height:B,width:B},className:s()(S,E),onClick:M,"aria-label":c.ag.get("download.cancel")})}),(0,N.jsx)("span",{className:s()(x),children:(0,N.jsx)(k.e,{"aria-valuetext":c.ag.get("progress.downloading-tracks"),percentage:F.percentage,size:B})})]})}},28185:(e,t,n)=>{"use strict";n.d(t,{p:()=>c,q:()=>s.q});var i=n(50959),a=n(22795),s=n(57562),r=n(13734),o=n(11527);const l=i.memo((function({uri:e,size:t=s.q.md,className:n,onClick:l,showUpsell:c,canDownload:d}){const[u,m]=(0,a.Z)(e),p=(0,r.o)(),g=(0,i.useCallback)((()=>{p({targetUri:e,intent:u?"remove-from-library":"add-to-library",type:"click"}),m(!u)}),[p,e,u,m]);return(0,o.jsx)(s.o,{className:n,isFollowing:u,onFollow:g,onClick:l,uri:e,size:t,showUpsell:c,canDownload:d})})),c=i.memo((function(e){return(0,o.jsx)(l,{...e})}))},38380:(e,t,n)=>{"use strict";n.d(t,{s:()=>u});var i=n(82187),a=n.n(i),s=n(41229),r=n(85648),o=n(12618);const l="fXu_epm4wnGo0vCaArXW";var c=n(11527),d=function(e){return e[e.xs=16]="xs",e[e.sm=24]="sm",e[e.md=32]="md",e}(d||{});const u=({isDisliked:e=!1,onClick:t=(()=>{}),size:n=d.md,className:i})=>(0,c.jsx)(o.ws,{label:r.ag.get("playback-control.ban"),children:e?(0,c.jsx)("button",{type:"button",role:"switch","aria-label":r.ag.get("playback-control.ban"),"aria-checked":e,className:a()(l,i),onClick:t,children:(0,c.jsx)(s.H,{iconSize:n})}):(0,c.jsx)("button",{type:"button","aria-label":r.ag.get("playback-control.ban"),className:a()(l,i),onClick:t,children:(0,c.jsx)(s.H,{iconSize:n})})})},97013:(e,t,n)=>{"use strict";n.d(t,{q:()=>c,z:()=>d});var i=n(50959),a=n(68007),s=n(73618),r=n(85648),o=n(12618),l=n(11527);let c=function(e){return e.xs="small",e.sm="medium",e.md="large",e}({});const d=i.forwardRef((function({onClick:e=(()=>{}),size:t=c.md,label:n=r.ag.get("more"),className:i,condensedAll:d},u){return(0,l.jsx)(o.ws,{label:n,children:(0,l.jsx)(a.o,{onClick:e,iconOnly:s.N,size:t,"aria-label":n,"aria-haspopup":"menu",ref:u,"":"more-button",className:i,condensedAll:d,condensed:!0})})}))},19013:(e,t,n)=>{"use strict";n.d(t,{p:()=>u});var i=n(82187),a=n.n(i),s=n(12618);const r="Psc33HXPyazZYAAr1tgz",o="VGJz_GOARJ6j02JICvW6",l="VpNHGG5ZhoxQ8AqW709S",c="P7395UzhjxLUlLZvj5fb";var d=n(11527);const u=function(e){const{children:t,active:n=!1,focus:i=!0,label:u,onClick:m,noBackground:p=!1}=e;return(0,d.jsx)(s.ws,{label:u,children:(0,d.jsx)("button",{className:a()(r,{[c]:n,[o]:p,[l]:i}),onClick:m,"aria-label":u,children:t})})}},6056:(e,t,n)=>{"use strict";n.d(t,{w:()=>l});var i=n(50959),a=n(38338),s=n(22795),r=n(13734),o=n(11527);const l=i.memo((function({uri:e,className:t,onClick:n,size:l=a.q.xs}){const[c,d]=(0,s.Z)(e),u=(0,r.o)(),m=(0,i.useCallback)((t=>{t.preventDefault(),u({targetUri:e,intent:c?"remove-from-library":"add-to-library",type:"click"}),n&&n(!c),d(!c)}),[u,e,c,n,d]);return(0,o.jsx)(a.H,{className:t,size:l,onClick:m,isAdded:!!c,isEpisode:!0})}))},1082:(e,t,n)=>{"use strict";n.d(t,{B:()=>c});var i=n(50959),a=n(38338),s=n(13734),r=n(22795),o=n(38576),l=n(11527);const c=i.memo((function({uri:e,className:t,onClick:n,size:c=a.q.xs}){const d=(0,o.fc)(e),[u,m]=(0,r.Z)(d),p=(0,s.o)(),g=(0,i.useCallback)((e=>{e.preventDefault(),p({targetUri:d,intent:u?"remove-from-library":"add-to-library",type:"click"}),n&&n(!u),m(!u)}),[u,p,d,n,m]);return(0,l.jsx)(a.H,{className:t,size:c,onClick:g,isAdded:u})}))},72543:(e,t,n)=>{"use strict";n.d(t,{r:()=>S});n(86277);var i=n(50959),a=n(69736),s=n(72518),r=n(85648),o=n(82579),l=n(67937),c=n(8071),d=n(32540),u=n(79865),m=n(31948),p=n(33874),g=n(32793),h=n(16972),v=n(27838),f=n(60046),k=n(11527);const y=({artist:e,index:t,logger:n,spec:s})=>{const r=(0,i.useCallback)((()=>{n.logInteraction(s.cardLinkFactory({position:t}).hitUiNavigate({destination:e.uri}))}),[n,s,t,e.uri]);return(0,l.i)(e)&&e.uri?(0,k.jsx)(o._,{menu:(0,k.jsx)(v.m,{uri:e.uri}),children:(0,k.jsx)(f.default,{to:e.uri,dir:"auto",onClick:r,children:e.name})},e.uri):(0,k.jsx)(a.x,{variant:"bodySmall",children:e.name})},S=({name:e,uri:t,images:n,artists:i=[],sharingInfo:a,year:l,isHero:v=!1,onClick:f,testId:S,index:b,requestId:x,color:N})=>{let _;const C=(0,g.Y)(t),E=()=>i.map((e=>e.name)).join(r.ag.getSeparator());return _=v?(0,k.jsx)(m.Z,{index:b,onClick:f,headerText:e,featureIdentifier:"album",uri:t,playUri:C,ariaPauseLabel:r.ag.get("tracklist.a11y.pause",e,E()),ariaPlayLabel:r.ag.get("tracklist.a11y.play",e,E()),renderCardImage:()=>(0,k.jsx)(d.x,{isHero:!0,images:n,color:N,FallbackComponent:e=>(0,k.jsx)(s.c,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,t)=>(0,k.jsxs)(u.i,{isHero:!0,children:[(0,k.jsx)(p.k,{children:r.ag.get("card.tag.album")}),i.map(((n,i)=>[i>0&&r.ag.getSeparator(),(0,k.jsx)(y,{artist:n,index:i,logger:e,spec:t},n.uri)]))]}),testId:S,requestId:x}):(0,k.jsx)(c.C,{onClick:f,headerText:e,featureIdentifier:"album",uri:t,playUri:C,ariaPauseLabel:r.ag.get("tracklist.a11y.pause",e,E()),index:b,ariaPlayLabel:r.ag.get("tracklist.a11y.play",e,E()),renderCardImage:()=>(0,k.jsx)(d.x,{isHero:v,images:n,color:N,FallbackComponent:e=>(0,k.jsx)(s.c,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,t)=>(0,k.jsxs)(u.i,{children:[!!l&&(0,k.jsxs)("time",{dateTime:l.toString(),children:[l," • "]}),i.map(((n,i)=>[i>0&&r.ag.getSeparator(),(0,k.jsx)(y,{artist:n,index:i,logger:e,spec:t},n.uri)]))]}),testId:S,requestId:x}),(0,k.jsx)(o._,{menu:(0,k.jsx)(h.Y,{uri:t,artistUri:i?.[0]?.uri,sharingInfo:a}),children:_})}},29770:(e,t,n)=>{"use strict";n.d(t,{i:()=>p});var i=n(50959),a=n(85648),s=n(82579),r=n(97583),o=n(8071),l=n(32540),c=n(79865),d=n(87239),u=n(16972),m=n(11527);const p=i.memo((function(e){const{images:t,name:n,uri:i,type:p,year:g,sharingInfo:h,latest:v,showType:f,onClick:k,delegatePlayback:y=!1,isPlaying:S,onPlay:b,index:x,navigationUrl:N}=e,_=v?a.ag.get("artist.latest-release"):g;return(0,m.jsx)(s._,{menu:(0,m.jsx)(u.Y,{uri:i,sharingInfo:h}),children:(0,m.jsx)(o.C,{onClick:k,featureIdentifier:"album",headerText:n,uri:i,index:x,delegatePlayback:y,isPlaying:S,onPlay:b,navigationUrl:N,renderCardImage:()=>(0,m.jsx)(l.x,{images:t}),renderSubHeaderContent:()=>(0,m.jsx)(c.i,{children:(0,m.jsxs)(d.U,{children:[!!_&&(0,m.jsx)(d.o,{children:(0,m.jsx)("time",{dateTime:(g||"").toString(),children:_})}),f&&(0,m.jsx)(d.o,{children:(0,r.R)(p)})]})})})})}))},25959:(e,t,n)=>{"use strict";n.d(t,{I:()=>p});var i=n(6958),a=n(85648),s=n(82579),r=n(8071),o=n(32540),l=n(79865),c=n(31948),d=n(33874),u=n(27838),m=n(11527);const p=e=>{const{name:t,uri:n,images:p,isHero:g,onClick:h,testId:v,index:f,requestId:k,color:y}=e;let S;return S=g?(0,m.jsx)(c.Z,{index:f,onClick:h,headerText:t,featureIdentifier:"artist",uri:n,renderCardImage:()=>(0,m.jsx)(o.x,{isHero:g,isCircular:!0,images:p,color:y,FallbackComponent:e=>(0,m.jsx)(i.a,{size:"xxlarge",...e})}),renderSubHeaderContent:()=>(0,m.jsx)(l.i,{isHero:!0,children:(0,m.jsx)(d.k,{children:a.ag.get("card.tag.artist")})}),testId:v,requestId:k}):(0,m.jsx)(r.C,{index:f,onClick:h,headerText:t,featureIdentifier:"artist",uri:n,renderCardImage:()=>(0,m.jsx)(o.x,{isHero:g,isCircular:!0,images:p,color:y,FallbackComponent:e=>(0,m.jsx)(i.a,{size:"xxlarge",...e})}),renderSubHeaderContent:()=>(0,m.jsx)(l.i,{children:(0,m.jsx)("span",{children:a.ag.get("card.tag.artist")})}),testId:v,requestId:k}),(0,m.jsx)(s._,{menu:(0,m.jsx)(u.m,{uri:n}),children:S})}},33563:(e,t,n)=>{"use strict";n.d(t,{c:()=>f});var i=n(63589),a=n(69736),s=n(42233),r=n(85648),o=n(82579),l=n(8071),c=n(32540),d=n(79865),u=n(31948),m=n(33874),p=n(91023),g=n(78734);const h="Xk3_ws6o9K6gsByypayv";var v=n(11527);const f=({name:e,uri:t,images:n,authorName:f,isHero:k,onClick:y,testId:S,index:b,requestId:x,isLocked:N=!1,color:_,signifierText:C})=>{let E;return E=k?(0,v.jsx)(u.Z,{index:b,onClick:y,headerText:e,featureIdentifier:"audiobook",uri:t,isPlayable:!1,dragMimeType:g.RN.AUDIOBOOKS,renderCardImage:()=>(0,v.jsx)(c.x,{isHero:!0,images:n,color:_,FallbackComponent:e=>(0,v.jsx)(i.P,{size:"xxlarge",...e})}),renderSubHeaderContent:()=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(m.k,{children:r.ag.get("card.tag.audiobook")}),(0,v.jsx)(a.x,{variant:"bodySmall",children:f})]}),getSignifierContent:()=>(0,v.jsx)(a.x,{as:"div",variant:"bodySmall",semanticColor:"textBrightAccent",children:C}),testId:S,requestId:x}):(0,v.jsx)(l.C,{index:b,onClick:y,headerText:e,featureIdentifier:"audiobook",uri:t,isPlayable:!1,dragMimeType:g.RN.AUDIOBOOKS,renderCardImage:()=>(0,v.jsx)(c.x,{images:n,color:_,FallbackComponent:e=>(0,v.jsx)(i.P,{size:"xxlarge",...e})}),renderSubHeaderContent:()=>(0,v.jsxs)(v.Fragment,{children:[(0,v.jsxs)(d.i,{lineClamp:C?1:2,children:[N&&(0,v.jsx)(s.W,{size:"small",className:h}),(0,v.jsx)(a.x,{as:"span",variant:"bodySmall",children:f})]}),C&&(0,v.jsx)(a.x,{as:"div",variant:"bodySmall",semanticColor:"textBrightAccent",children:C})]}),testId:S,requestId:x}),(0,v.jsx)(o._,{menu:(0,v.jsx)(p.X,{uri:t}),children:E})}},8071:(e,t,n)=>{"use strict";n.d(t,{C:()=>w,Z:()=>I});var i=n(50959),a=n(82187),s=n.n(a),r=n(75802),o=n(98779),l=n(24441),c=n(11797),d=n(85255),u=n(11317),m=n(85648),p=n(16473),g=n(61027),h=n(22527),v=n(80626),f=n(86529),k=n(88518),y=n(17053),S=n(62116),b=n(13734),x=n(17676),N=n(18739),_=n(80683),C=n(87080),E=n(56382),T=n(11527);const I=e=>{const{onClick:t=(()=>{}),delegatePlayback:n=!1,delegateLogging:a=!1,delegateNavigation:I=!1,playInsteadOfNavigating:w=!1,isPlaying:A,onPlay:O=(()=>{}),onContextMenu:P=(()=>{}),onTouchStart:R=(()=>{}),onTouchEnd:j=(()=>{}),featureIdentifier:L,uri:D,renderCardImage:F,renderSubHeaderContent:U=(()=>null),isPlayable:M=!0,isDownloadable:B=!1,headerText:V,hasNewEpisodeIndicator:H,className:z,playUri:G=D,albumURI:W,testId:K,ariaPlayLabel:Y,ariaPauseLabel:q,index:Z,navigationUrl:J,requestId:Q,dragMimeType:$}=e,X=(0,r.s0)(),ee=(0,b.o)(),te=W?`?highlight=${D}`:"",ne=(0,y.O)({itemUris:[D],itemMimeTypes:$?[$]:[],dragLabelText:V}),{spec:ie,logger:ae,UBIFragment:se}=(0,v.fU)(d.I,{data:{uri:D,position:Z,reason:Q??""}}),re=W||D,oe=(0,u.EC)(re,{parseUnknown:!0}),le=(0,S.k)({type:"link",uri:re}),{isPlaying:ce,togglePlay:de,isActive:ue}=(0,h.n)({uri:G},{featureIdentifier:L});let me=ce;n&&"boolean"==typeof A&&(me=A);const pe=(0,i.useCallback)((()=>{let e=ie.cardPlayButtonFactory().hitPause({itemToBePaused:D});me||(e=ue?ie.cardPlayButtonFactory().hitResume({itemToBeResumed:D}):ie.cardPlayButtonFactory().hitPlay({itemToBePlayed:D}));const t=ae.logInteraction(e);if(O(D,t),a||ee({targetUri:D,intent:me?"pause":"play",type:"click"}),n){if("function"!=typeof O)throw Error("No delegate playback handler provided")}else de({loggingParams:t})}),[a,n,ue,me,ae,ee,O,ie,de,D]),ge=(0,i.useCallback)((()=>{ee({targetUri:D,intent:"navigate",type:"click"});const e=ie.hitUiNavigate({destination:J??D});ae.logInteraction(e)}),[ae,J,ee,ie,D]),he=(0,i.useCallback)((()=>{if(t(D),w)return void pe();if(I)return;let e;ge(),oe&&(e=oe.toURLPath(!0)+te);let n=J??e;n=le?(0,f.is)(n||""):n,n&&X(n)}),[t,D,w,I,ge,oe,J,le,pe,te,X]);return(0,T.jsx)(se,{spec:ie,children:(0,T.jsx)(C.Q,{uri:e.uri,trigger:C.x.OnMouseDown,children:(0,T.jsx)(_.F,{property:x.WDb,renderNewExperience:()=>(0,T.jsx)(o.Z,{onContextMenu:P,onTouchStart:R,onTouchEnd:j,"":K,onDragStart:ne,className:s()(E.Z.cardContainer,E.Z.draggable),id:`${D}-${Z}`,size:"md",variant:"naked",onClick:he,title:(0,T.jsxs)(l.l,{variant:"ballad",lineClamp:1,title:V,className:E.Z.cardTitle,onClick:he,dir:"auto",children:[H&&(0,T.jsx)(p.Rd,{className:E.Z.newEpisodeIndicator}),V]}),subtitle:(0,T.jsx)(c._,{variant:"mesto",lineClamp:2,as:"div",dir:"auto",children:U(ae,ie)}),draggable:!0,media:(0,T.jsxs)("div",{className:E.Z.imageContainer,children:[F(),M&&(0,T.jsx)("div",{className:s()(E.Z.PlayButtonContainer,{[E.Z.PlayButtonContainerVisible]:me}),children:(0,T.jsx)(g.f,{isPlaying:me,onClick:pe,ariaPlayLabel:Y??m.ag.get("playlist.a11y.play",V),ariaPauseLabel:q??m.ag.get("playlist.a11y.pause",V)})})]})}),renderOldExperience:()=>(0,T.jsx)("div",{className:s()(E.Z.card,z),onContextMenu:P,onTouchStart:R,onTouchEnd:j,"":K,children:(0,T.jsxs)("div",{draggable:!0,onDragStart:ne,className:E.Z.draggable,children:[(0,T.jsxs)("div",{className:s()(E.Z.imageContainer,E.Z.imageContainerOld),children:[F(),M&&(0,T.jsx)("div",{className:s()(E.Z.PlayButtonContainer,E.Z.oldExperience,{[E.Z.PlayButtonContainerVisible]:me}),children:(0,T.jsx)(g.f,{isPlaying:me,onClick:pe,ariaPlayLabel:Y??m.ag.get("playlist.a11y.play",V),ariaPauseLabel:q??m.ag.get("playlist.a11y.pause",V)})})]}),(0,T.jsxs)("div",{className:E.Z.cardMetadata,children:[(0,T.jsx)(k.O,{to:W||D,search:te,onClick:ge,hasNewEpisodeIndicator:H,title:V,navigationUrl:J,disableLink:I,children:V}),U(ae,ie)]}),B&&(0,T.jsx)(N.$,{uri:D,className:E.Z.DownloadStatusIndicator,size:"small"}),(0,T.jsx)("div",{onClick:he,className:E.Z.cardLink,"":"card-click-handler"})]})})})})})},w=I},88518:(e,t,n)=>{"use strict";n.d(t,{O:()=>m});var i=n(50959),a=n(69736),s=n(36353),r=n(16473),o=n(60046);const l="main-cardHeader-link",c="main-cardHeader-text",d="main-cardHeader-hasNewEpisodeIndicator";var u=n(11527);const m=i.memo((function({search:e,children:t,to:n,onClick:i,isHero:m,title:p,hasNewEpisodeIndicator:g=!1,navigationUrl:h,disableLink:v=!1}){const f=m?"titleMedium":"bodyMediumBold",k=(0,u.jsxs)(a.x,{as:"div",variant:f,className:c,paddingBottom:s.hM,semanticColor:"textBase",children:[g&&(0,u.jsx)(r.Rd,{className:d}),t]});return v?k:(0,u.jsx)(o.Link,{to:n,onClick:i,title:p,className:l,dir:"auto",search:e,pathname:h,children:k})}))},32540:(e,t,n)=>{"use strict";n.d(t,{x:()=>u});var i=n(82187),a=n.n(i),s=n(43106),r=n(80515),o=n(58912),l=n(69954),c=n(11527);const d=e=>(0,c.jsx)(s.U,{size:"xxlarge",...e}),u=e=>{const{children:t,isHero:n=!1,isCircular:i=!1,withWaves:s=!1,FallbackComponent:u=d,images:m=[],color:p,loadingMode:g="lazy"}=e,h=(0,o.X)(m,{desiredSize:300,desiredLabel:"standard"}),v={backgroundImage:s&&h?.url?`url(${h?.url})`:void 0,"--card-color":p};return(0,c.jsx)("div",{className:a()(l.Z.imageWrapper,{[l.Z.hero]:n,[l.Z.circular]:i,[l.Z.withWavesWrapper]:s}),style:v,children:(0,c.jsxs)("div",{className:a()({[l.Z.withWaves]:s}),children:[(0,c.jsx)(r.E,{className:a()(l.Z.image,{[l.Z.circular]:i}),src:h?.url,loading:g,testid:"card-image",fadeIn:!0,children:u&&(0,c.jsx)("div",{className:l.Z.imagePlaceholder,children:(0,c.jsx)(u,{"aria-hidden":!0,"":"card-image-fallback"})})}),t]})})}},79865:(e,t,n)=>{"use strict";n.d(t,{i:()=>m});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736);const o="main-cardSubHeader-root",l="UsDRRKzdvYpfKt5zCWY4",c="k2ndSrHzhAsXBcLqRKYx",d="main-cardSubHeader-isHero";var u=n(11527);const m=i.memo((function({isHero:e,children:t,lineClamp:n=2}){return(0,u.jsx)(r.x,{as:"div",variant:"bodySmall",className:s()(o,{[d]:e,[l]:1===n,[c]:2===n}),semanticColor:"textSubdued",children:t})}))},87239:(e,t,n)=>{"use strict";n.d(t,{U:()=>c,o:()=>d});var i=n(82187),a=n.n(i);const s="lKCqFyjIoCnB0b5co1g6",r="dtU4tACv44vgO_d_H1uM",o="BBDh_12xUeDhRS25gmFg";var l=n(11527);const c=({children:e})=>(0,l.jsx)("span",{className:s,children:e}),d=e=>(0,l.jsx)("span",{className:a()(e.className,r,{[o]:e.noSeparator}),children:e.children})},20109:(e,t,n)=>{"use strict";n.d(t,{B:()=>A});var i=n(50959),a=n(36275),s=n(69736),r=n(85648),o=n(82579),l=n(75463),c=n(12618),d=n(16473),u=n(17053),m=n(44724),p=n(52993),g=n(43104),h=n(58912),v=n(8071),f=n(32540),k=n(79865),y=n(87239),S=n(38714),b=n(46926);const x="z4popIk32AsyDKlV1o1v",N="_xxuonqkZEQ7pCffxlUD";var _=n(11527);const C=(0,i.memo)((function(e){const{src:t,description:n,...a}=e,[r,o]=(0,i.useState)("inherit");return(0,i.useEffect)((()=>{t&&async function(e){const{colorRaw:t}=await(0,b.extractColors)(e),{h:n,s:i,l:a}=t.hsl,s=`hsl(${360*n}, ${100*i}%, ${Math.min(100*a,30)}%)`;o(s)}(t)}),[t]),t?(0,_.jsx)("div",{className:x,style:{backgroundColor:r},"":"episode-fallback-image-container",children:(0,_.jsx)("div",{className:N,children:(0,_.jsx)(s.x,{as:"p",variant:"titleSmall",children:n})})}):(0,_.jsx)(S.J,{...a,size:"xxlarge"})}));var E=n(31948),T=n(33874),I=n(64329);const w="HtDYXfUHB69rj8AqN_Wc",A=({description:e,isExplicit:t,images:n,name:S,uri:b,durationMilliseconds:x,releaseDate:N,resume_point:A,showImages:O,sharingInfo:P,is19PlusOnly:R,isHero:j,onClick:L,testId:D,index:F,requestId:U,color:M,episodeShow:B})=>{let V;const H=N?new Date(N):void 0,z=H&&!isNaN(H.getTime())&&!isNaN(x),G=(0,h.X)(O,{desiredSize:48}),W=(0,d.G3)(b,H?.toISOString(),A?.resume_position_ms,A?.fully_played),K=B?.uri||"",Y=(0,u.O)({itemUris:[K],dragLabelText:B?.name}),q=(0,i.useCallback)((()=>{L?.(K)}),[L,K]);return V=j?(0,_.jsx)(E.Z,{index:F,onClick:L,headerText:S,featureIdentifier:"episode",uri:b,isPlayable:!0,isDownloadable:!0,hasNewEpisodeIndicator:W,renderCardImage:()=>(0,_.jsx)(f.x,{isHero:!0,images:n,color:M,FallbackComponent:t=>(0,_.jsx)(C,{...t,description:e,src:G&&G.url})}),renderSubHeaderContent:()=>(0,_.jsx)(k.i,{isHero:!0,children:(0,_.jsxs)(y.U,{children:[t&&!R&&(0,_.jsx)(y.o,{className:w,noSeparator:!0,children:(0,_.jsx)(m.N,{})}),R&&(0,_.jsx)(y.o,{className:w,noSeparator:!0,children:(0,_.jsx)(p.X,{size:16})}),(0,_.jsx)(y.o,{children:(0,_.jsx)(T.k,{children:r.ag.get("card.tag.episode")})}),z&&(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(y.o,{children:(0,g.rL)(H)}),(0,_.jsx)(y.o,{children:r.ag.get("episode.length",Math.ceil(x/6e4))})]}),B&&(0,_.jsx)(y.o,{children:(0,_.jsx)(c.ws,{label:B?.name,showDelay:c.gQ,children:(0,_.jsx)(s.x,{as:"span",children:(0,_.jsx)(o._,{menu:(0,_.jsx)(l.M,{uri:K}),children:(0,_.jsx)(a.rU,{draggable:!0,to:K,onDrag:Y,dir:"auto",onClick:q,children:B?.name})})})})})]})}),testId:D,requestId:U}):(0,_.jsx)(v.C,{index:F,onClick:L,headerText:S,featureIdentifier:"episode",uri:b,isPlayable:!0,isDownloadable:!0,hasNewEpisodeIndicator:W,renderCardImage:()=>(0,_.jsx)(f.x,{images:n,color:M,FallbackComponent:t=>(0,_.jsx)(C,{...t,description:e,src:G&&G.url})}),renderSubHeaderContent:()=>(0,_.jsxs)(k.i,{children:[t&&!R&&(0,_.jsx)(y.o,{className:w,noSeparator:!0,children:(0,_.jsx)(m.N,{})}),R&&(0,_.jsx)(y.o,{className:w,noSeparator:!0,children:(0,_.jsx)(p.X,{size:16})}),z&&(0,_.jsxs)(y.U,{children:[(0,_.jsx)(y.o,{children:(0,g.rL)(H)}),(0,_.jsx)(y.o,{children:r.ag.get("episode.length",Math.ceil(x/6e4))})]})]}),testId:D,requestId:U}),(0,_.jsx)(o._,{menu:(0,_.jsx)(I.k,{uri:b,sharingInfo:P}),children:V})}},31948:(e,t,n)=>{"use strict";n.d(t,{Z:()=>T});var i=n(50959),a=n(82187),s=n.n(a),r=n(75802),o=n(85255),l=n(11317),c=n(61027),d=n(22527),u=n(80626),m=n(86529),p=n(88518),g=n(79865),h=n(17053),v=n(62116),f=n(13734),k=n(18739);const y="main-heroCard-card",S="main-heroCard-cardLink",b="main-heroCard-draggable",x="main-heroCard-cardMetadata",N="main-heroCard-isDownloadable",_="main-heroCard-PlayButtonContainer",C="main-heroCard-isPlaying";var E=n(11527);const T=e=>{const{onClick:t=(()=>{}),onContextMenu:n=(()=>{}),onTouchStart:a=(()=>{}),onTouchEnd:T=(()=>{}),delegatePlayback:I=!1,delegateLogging:w=!1,delegateNavigation:A=!1,playInsteadOfNavigating:O=!1,isPlaying:P,onPlay:R=(()=>{}),featureIdentifier:j,uri:L,renderCardImage:D,renderSubHeaderContent:F=(()=>null),isPlayable:U=!0,isDownloadable:M=!1,headerText:B,hasNewEpisodeIndicator:V=!1,className:H,playUri:z=L,albumURI:G,testId:W,ariaPlayLabel:K,ariaPauseLabel:Y,index:q,requestId:Z,dragMimeType:J,getSignifierContent:Q=(()=>null)}=e,$=(0,r.s0)(),X=(0,f.o)(),ee=G?`?highlight=${L}`:"",te=G||L,ne=(0,v.k)({type:"link",uri:te}),ie=(0,h.O)({itemUris:[L],itemMimeTypes:J?[J]:[],dragLabelText:B}),ae=(0,i.useCallback)((e=>{e.target===e.currentTarget&&ie(e)}),[ie]),{spec:se,logger:re,UBIFragment:oe}=(0,u.fU)(o.I,{data:{uri:L,position:q,reason:Z??""}}),{isPlaying:le,isActive:ce,togglePlay:de}=(0,d.n)({uri:z},{featureIdentifier:j});let ue=le;I&&"boolean"==typeof P&&(ue=P);const me=(0,i.useCallback)((()=>{let e=se.cardPlayButtonFactory().hitPause({itemToBePaused:L});ue||(e=ce?se.cardPlayButtonFactory().hitResume({itemToBeResumed:L}):se.cardPlayButtonFactory().hitPlay({itemToBePlayed:L}));const t=re.logInteraction(e);if(R(L,t),w||X({targetUri:L,intent:ue?"pause":"play",type:"click"}),I){if("function"!=typeof R)throw Error("No delegate playback handler provided")}else de({loggingParams:t})}),[w,I,ce,ue,re,X,R,se,de,L]),pe=(0,i.useCallback)((()=>{X({targetUri:L,intent:"navigate",type:"click"});const e=se.hitUiNavigate({destination:L});re.logInteraction(e)}),[re,X,se,L]),ge=(0,i.useCallback)((()=>{if(t(L),O)return void me();if(A)return;pe();const e=(0,l.EC)(te).toURLPath(!0),n=ne?(0,m.is)(`${e}${ee}`):`${e}${ee}`;$(n)}),[t,L,O,A,pe,te,ne,ee,$,me]);return(0,E.jsx)(oe,{spec:se,children:(0,E.jsx)("div",{className:s()(y,H),onContextMenu:n,onTouchStart:a,onTouchEnd:T,"":W,children:(0,E.jsxs)("div",{draggable:!0,onDragStart:ae,className:b,children:[D(),(0,E.jsxs)("div",{className:x,children:[(0,E.jsx)(p.O,{to:G||L,search:ee,onClick:pe,isHero:!0,title:B,hasNewEpisodeIndicator:V,children:B}),(0,E.jsx)(g.i,{isHero:!0,children:F(re,se)}),Q()]}),M&&(0,E.jsx)(k.$,{uri:L,className:N,size:"small"}),U&&(0,E.jsx)("div",{className:s()(_,{[C]:ue}),children:(0,E.jsx)(c.f,{isPlaying:ue,onClick:me,ariaPlayLabel:K,ariaPauseLabel:Y})}),(0,E.jsx)("div",{onClick:ge,className:S,"":"herocard-click-handler"})]})})})}},33874:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});var i=n(69736);const a="main-cardSubHeader-text";var s=n(11527);const r=({children:e})=>e?(0,s.jsx)(i.x,{variant:"bodySmall",className:a,children:e}):null},87964:(e,t,n)=>{"use strict";n.d(t,{Z:()=>S});var i=n(50959),a=n(43106),s=n(69736),r=n(85648),o=n(82579),l=n(41736),c=n(60046),d=n(67577),u=n(64966),m=n(8071),p=n(32540),g=n(79865),h=n(31948),v=n(33874),f=n(33981),k=n(11527);const y=(e,t)=>(n,i)=>{i&&e.logInteraction(t.cardLinkFactory({position:0}).hitUiNavigate({destination:i}))},S=({name:e,uri:t,images:n,description:S,authorName:b,authorUri:x,isHero:N=!1,onClick:_=(()=>{}),testId:C,index:E,requestId:T,color:I,isPlayable:w})=>{let A,O=(0,k.jsx)(f.X,{uri:t}),P=w,R=!1;const j=x||"",L=(0,i.useCallback)((()=>{_?.(j)}),[_,j]);return(0,d.xn)(t)&&(P=!0,O=(0,k.jsx)(d.XL,{}),R=!0),A=N?(0,k.jsx)(h.Z,{index:E,onClick:_,headerText:e,featureIdentifier:"playlist",uri:t,isDownloadable:!0,playInsteadOfNavigating:R,renderCardImage:()=>(0,k.jsx)(p.x,{isHero:!0,images:n,color:I,FallbackComponent:e=>(0,k.jsx)(a.U,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,t)=>(0,k.jsxs)(g.i,{isHero:!0,children:[(0,k.jsx)(v.k,{children:r.ag.get("card.tag.playlist")}),S?(0,k.jsx)(u.N,{source:S,LinkComponent:c.Link,onLinkClick:y(e,t)}):b&&x&&(0,k.jsx)(o._,{menu:(0,k.jsx)(l.I,{uri:j}),children:(0,k.jsx)(s.x,{variant:"bodySmall",children:(0,k.jsx)(c.Link,{to:j,onClick:L,children:b})})})]}),testId:C,requestId:T,isPlayable:P}):(0,k.jsx)(m.C,{index:E,onClick:_,headerText:e,featureIdentifier:"playlist",uri:t,isDownloadable:!0,playInsteadOfNavigating:R,renderCardImage:()=>(0,k.jsx)(p.x,{images:n,color:I,FallbackComponent:e=>(0,k.jsx)(a.U,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,t)=>(0,k.jsx)(g.i,{children:S?(0,k.jsx)(u.N,{source:S,LinkComponent:c.Link,onLinkClick:y(e,t)}):b&&(0,k.jsx)("span",{children:r.ag.get("search.playlist-by",b)})}),testId:C,requestId:T,isPlayable:P}),(0,k.jsx)(o._,{menu:O,children:A})}},15103:(e,t,n)=>{"use strict";n.d(t,{P:()=>g});var i=n(50959),a=n(6958),s=n(85648),r=n(82579),o=n(8071),l=n(32540),c=n(79865),d=n(31948),u=n(33874),m=n(41736),p=n(11527);const g=i.memo((function(e){const{images:t,name:n,uri:g,onClick:h,isHero:v,testId:f,index:k,requestId:y,color:S}=e;let b;const x=(0,i.useCallback)((()=>(0,p.jsx)(l.x,{isCircular:!0,isHero:v,images:t,color:S,FallbackComponent:e=>(0,p.jsx)(a.a,{size:"xxlarge",...e})})),[S,t,v]),N=(0,i.useCallback)((()=>(0,p.jsx)(c.i,{isHero:v,children:v?(0,p.jsx)(u.k,{children:s.ag.get("card.tag.profile")}):s.ag.get("card.tag.profile")})),[v]);return b=v?(0,p.jsx)(d.Z,{index:k,onClick:h,headerText:n,featureIdentifier:"profile",uri:g,isPlayable:!1,renderCardImage:x,renderSubHeaderContent:N,testId:f,requestId:y}):(0,p.jsx)(o.C,{index:k,onClick:h,headerText:n,featureIdentifier:"profile",uri:g,isPlayable:!1,renderCardImage:x,renderSubHeaderContent:N,testId:f,requestId:y}),(0,p.jsx)(r._,{menu:(0,p.jsx)(m.I,{uri:g}),children:b})}))},88195:(e,t,n)=>{"use strict";n.d(t,{_:()=>p});var i=n(85648),a=n(82579),s=n(10590),r=n(8071),o=n(32540),l=n(79865),c=n(31948),d=n(33874),u=n(75463),m=n(11527);const p=({images:e,name:t,uri:n,publisher:p,sharingInfo:g,mediaType:h,isHero:v=!1,onClick:f,testId:k,index:y,requestId:S,color:b})=>{let x;const N=h===s.E.MIXED?i.ag.get("type.show"):i.ag.get("card.tag.show");return x=v?(0,m.jsx)(c.Z,{index:y,onClick:f,delegatePlayback:!0,headerText:t,featureIdentifier:"show",uri:n,isPlayable:!1,renderCardImage:()=>(0,m.jsx)(o.x,{isHero:!0,images:e,color:b}),renderSubHeaderContent:()=>(0,m.jsxs)(l.i,{isHero:!0,children:[(0,m.jsx)(d.k,{children:N}),p&&(0,m.jsx)("span",{children:p})]}),testId:k,requestId:S}):(0,m.jsx)(r.C,{onClick:f,isPlayable:!1,delegatePlayback:!0,headerText:t,featureIdentifier:"show",uri:n,index:y,renderCardImage:()=>(0,m.jsx)(o.x,{isHero:v,images:e,color:b}),renderSubHeaderContent:()=>(0,m.jsx)(l.i,{children:p&&(0,m.jsx)("span",{children:p})}),testId:k,requestId:S}),(0,m.jsx)(a._,{menu:(0,m.jsx)(u.M,{uri:n,sharingInfo:g}),children:x})}},40934:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var i=n(50959),a=n(82187),s=n.n(a),r=n(10226),o=n(22739),l=n(17676),c=n(56839),d=n(56382),u=n(69954);const m="V8p0Uoki3EIdMPOxzLow",p="c765ng6TZrOoQN0fRQod",g="YVcNB7bcFd5axagLHfAF",h="fabXdRhkEdHzu8OgR5Vn",v="fvOob2VViovPwenD9MRA";var f=n(11527);const k=(0,i.memo)((({isLoading:e})=>{const t=(0,o.h)("shimmer");return(0,f.jsx)("div",{ref:t,className:s()(u.Z.imageWrapper,{[v]:e})})})),y=(0,i.memo)((({cardImage:e,isLoading:t})=>{const n=(0,r.W6)(l.WDb);return(0,f.jsxs)("div",{className:s()(d.Z.card,m,{[p]:n}),"aria-hidden":!0,"":"skeleton-card",children:[(0,f.jsx)("div",{className:s()(d.Z.imageContainer,d.Z.imageContainerSkeleton),children:e||(0,f.jsx)(k,{isLoading:t})}),(0,f.jsxs)("div",{className:d.Z.cardMetadata,children:[(0,f.jsx)(c.C,{as:"div",variant:"bodyMediumBold",className:g,charCount:15,isLoading:t}),(0,f.jsx)(c.C,{as:"div",variant:"bodySmall",className:h,charCount:10,isLoading:t})]})]})}))},48672:(e,t,n)=>{"use strict";n.d(t,{G:()=>y});var i=n(85648),a=n(82579),s=n(31360),r=n(37350),o=n(59392),l=n(44724),c=n(52993),d=n(74234),u=n(8071),m=n(32540),p=n(79865),g=n(31948),h=n(33874),v=n(86696);const f="Cv51KKt1hDVs4oYd4jZ1";var k=n(11527);const y=({name:e,uri:t,images:n,album:y,artists:S,isExplicit:b,is19PlusOnly:x,isHero:N=!1,onClick:_,testId:C,index:E,requestId:T,isLyricsMatch:I,color:w,hasAssociatedVideo:A})=>{let O;const{badges:P,hasBadges:R}=(0,d.r)({isExplicit:b,isMOGEFRestricted:x,hasAssociatedVideo:A});return O=N?(0,k.jsx)(g.Z,{index:E,onClick:_,headerText:e,featureIdentifier:"track",uri:t,albumURI:y?.uri,renderCardImage:()=>(0,k.jsx)(m.x,{isHero:!0,images:n,color:w}),renderSubHeaderContent:()=>(0,k.jsxs)(p.i,{isHero:!0,children:[R&&(0,k.jsxs)(s.g3,{children:[P.explicit&&(0,k.jsx)(l.N,{}),P.nineteen&&(0,k.jsx)(c.X,{className:f,size:16}),P.hasAssociatedVideo&&(0,k.jsx)(r.v,{})]}),(0,k.jsx)(h.k,{children:i.ag.get("card.tag.track")}),(0,k.jsx)(s.T6,{artists:S}),I&&(0,k.jsx)(o.q,{})]}),testId:C,requestId:T}):(0,k.jsx)(u.C,{index:E,onClick:_,headerText:e,featureIdentifier:"track",uri:t,albumURI:y?.uri,renderCardImage:()=>(0,k.jsx)(m.x,{images:n,color:w}),renderSubHeaderContent:()=>(0,k.jsxs)(p.i,{children:[b&&!x&&(0,k.jsx)(l.N,{className:f}),x&&(0,k.jsx)(c.X,{size:16,className:f}),(0,k.jsx)(s.T6,{artists:S}),I&&(0,k.jsx)(o.q,{})]}),testId:C,requestId:T}),(0,k.jsx)(a._,{menu:(0,k.jsx)(v.$,{uri:t,artists:S,albumUri:y?.uri}),children:O})}},8818:(e,t,n)=>{"use strict";n.d(t,{l:()=>_});n(46758),n(54148);var i=n(50959),a=n(82187),s=n.n(a),r=n(92075),o=n(94260),l=n(44246),c=n(7935),d=n(76981);function u(){const e=(0,i.useRef)(0);return(0,i.useCallback)((t=>{const n=t.currentTarget,i=n.style.scrollBehavior;let a=!1;const s=n.scrollLeft,r=t.clientX;let o=0;function l(){cancelAnimationFrame(e.current),document.removeEventListener("wheel",c)}function c(){l(),n.style.scrollBehavior=i}function d(){n.scrollLeft+=o,o*=.95,Math.abs(o)>.5?e.current=requestAnimationFrame(d):c()}n.style.userSelect="none",n.style.scrollBehavior="auto",l();const u=e=>{const t=e.clientX-r;Math.abs(t)>10&&(a=!0);const i=n.scrollLeft;n.scrollLeft=s-t,o=n.scrollLeft-i};document.addEventListener("mousemove",u),document.addEventListener("mouseup",(()=>{const t=e=>{e.preventDefault(),e.stopImmediatePropagation()};!0===a&&(n.addEventListener("click",t,{once:!0,capture:!0}),setTimeout((()=>{n.removeEventListener("click",t,{capture:!0})}))),n.style.removeProperty("user-select"),document.removeEventListener("mousemove",u),l(),e.current=requestAnimationFrame(d),document.addEventListener("wheel",c,{once:!0})}),{once:!0})}),[])}const m="search-searchCategory-contentArea",p="search-searchCategory-catergoryGrid",g="MUloQuW1xQawwVs0mDp4",h="OlnSvEViCZ_vVdnc3mSQ",v="FjMPyh7lOujDVYQRvp0H",f="search-searchCategory-carousel",k="search-searchCategory-carouselButton",y="search-searchCategory-carouselButtonVisible";var S=n(11527),b=function(e){return e[e.LEFT=-1]="LEFT",e[e.RIGHT=1]="RIGHT",e}(b||{});function x(e,t,n){(0,c.Bu)(e,t),function(e,t){const n=e.offsetLeft,i=e.offsetWidth,a=n+i,s=t.scrollLeft,r=t.offsetWidth;(s>0||(s+r)/2<=a)&&t.scroll({left:i/2+n-r/2})}(t,n)}function N(e,t){const n=e.querySelector('[tabindex="0"]')||e.firstElementChild;if(n&&n instanceof HTMLElement)if(t===b.RIGHT){if(document.activeElement===e||!n.nextElementSibling)return void x(n,e.querySelector("a[href], button")??e,e);n.nextElementSibling instanceof HTMLElement&&x(n,n.nextElementSibling,e)}else if(t===b.LEFT){if(document.activeElement===e||!n.previousElementSibling){const t=e.querySelectorAll("a[href], button");if(!t||!t.length)return;return void x(n,t[t.length-1]??e,e)}if(n.previousElementSibling instanceof HTMLElement)return void x(n,n.previousElementSibling,e)}}const _=e=>{const{children:t,className:n,showButtons:a=!0,ariaLabel:c,applyLightThemeControls:x=!1}=e,_=(0,i.useRef)(null),C=(0,i.useRef)(null),[E,T]=(0,i.useState)(!1),[I,w]=(0,i.useState)(!1),A=(0,i.useCallback)((()=>{if(!_.current||!C.current)return;const e=_.current,t=C.current,n=e.scrollWidth-e.clientWidth,i=Math.abs(e.scrollLeft),a=i<1?Math.floor(i):Math.ceil(i),s=t.offsetWidth>e.clientWidth;w(s&&0!==a),T(s&&a<n)}),[]);(0,d.y)({refOrElement:C,observeOnly:"width",onResize:A}),(0,d.y)({refOrElement:_,observeOnly:"width",onResize:A});const O=i.Children.toArray(t).length;(0,i.useLayoutEffect)(A,[O,A]);const P=(0,i.useCallback)((e=>{const t=e*(_.current.clientWidth/2);_.current.scrollBy({left:t}),A()}),[A]),R=(0,l.S)(),j=(0,i.useCallback)((e=>{"ArrowLeft"===e.key?(e.preventDefault(),N(_.current,R?b.RIGHT:b.LEFT)):"ArrowRight"===e.key&&(e.preventDefault(),N(_.current,R?b.LEFT:b.RIGHT))}),[R]),L=R?E:I,D=R?I:E,F=a&&(L||D),U=u(),M=function(){const e=(0,i.useRef)(!0),t=(0,i.useRef)(null),n=(0,i.useRef)(null);return(0,i.useCallback)((i=>{if(!i.deltaY)return;const a=i.currentTarget;e.current&&(e.current=!1,t.current=a.style.scrollBehavior,a.style.scrollBehavior="auto"),a.scrollLeft+=i.deltaY+i.deltaX,n.current&&clearTimeout(n.current),n.current=setTimeout((()=>{e.current=!0,a.style.scrollBehavior=t.current??""}),100)}),[])}();return(0,S.jsxs)("div",{className:s()(m,n),children:[(0,S.jsx)("div",{ref:_,className:s()(p,{[h]:D&&!L,[g]:L&&!D,[v]:L&&D}),onScroll:A,onKeyDown:j,onMouseDown:U,onWheel:M,role:"list","aria-label":c,tabIndex:0,children:(0,S.jsx)("div",{ref:C,role:"presentation",children:t})}),F&&(0,S.jsxs)("div",{className:s()(f,{"encore-light-theme":x}),dir:"ltr",children:[(0,S.jsx)("button",{className:s()(k,{[y]:L}),tabIndex:-1,onClick:()=>P(b.LEFT),"aria-hidden":"true",children:(0,S.jsx)(r.e,{autoMirror:!1,semanticColor:"textBase",size:"small"})}),(0,S.jsx)("button",{className:s()(k,{[y]:D}),tabIndex:-1,onClick:()=>P(b.RIGHT),"aria-hidden":"true",children:(0,S.jsx)(o.V,{autoMirror:!1,semanticColor:"textBase",size:"small"})})]})]})}},29608:(e,t,n)=>{"use strict";n.d(t,{Q:()=>u});var i=n(82187),a=n.n(i),s=n(69736),r=n(68007),o=n(3533),l=n(40537);const c={container:"main-confirmDialog-container",overlay:"main-confirmDialog-overlay",buttonContainer:"main-confirmDialog-buttonContainer",button:"main-confirmDialog-button"};var d=n(11527);function u({onClose:e=(()=>{}),onOutside:t,isOpen:n=!0,titleText:i,descriptionText:u,cancelText:m,confirmText:p,confirmLabel:g,onConfirm:h,allowHTML:v=!1,shouldCloseOnEsc:f=!0,shouldCloseOnOverlayClick:k=!0,shouldFocusAfterRender:y=!0,...S}){return(0,d.jsx)(l.Z,{animated:!0,shouldCloseOnEsc:f,shouldCloseOnOverlayClick:k,overlayClassName:c.overlay,onRequestClose:t??e,contentLabel:S["aria-label"],isOpen:n,shouldFocusAfterRender:y,...S,children:(0,d.jsxs)("div",{className:a()("encore-light-theme",c.container),children:[(0,d.jsx)(s.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:i}),u&&(v?(0,d.jsx)(s.x,{as:"p",variant:"bodySmall",semanticColor:"textBase",dangerouslySetInnerHTML:{__html:u},"":"confirm-dialog-description"}):(0,d.jsx)(s.x,{as:"p",variant:"bodySmall",semanticColor:"textBase","":"confirm-dialog-description",children:u})),(0,d.jsxs)("div",{className:c.buttonContainer,children:[m&&(0,d.jsx)(r.o,{onClick:e,semanticColor:"textBase",className:c.button,children:m}),(0,d.jsx)(o.D,{"aria-label":g,autoFocus:!0,onClick:h,className:c.button,children:p})]})]})})}},73862:(e,t,n)=>{"use strict";n.d(t,{_:()=>h});n(86277);var i=n(11317),a=n(85648),s=n(60046),r=n(98692),o=n(70526),l=n(4572),c=n(11527);const d=({item:e,onClick:t})=>(0,c.jsx)(c.Fragment,{children:e.artists.map(((n,r)=>{const o=(0,i.EC)(n.uri)?.toURLPath(!0);return(0,c.jsxs)("span",{children:[r>0?a.ag.getSeparator():null,o?(0,c.jsx)(s.default,{to:o,"":`context-item-info-${e.type}`,dir:"auto",onClick:t,children:n.name}):(0,c.jsx)("span",{dir:"auto",children:n.name})]},r)}))}),u=({item:e,onClick:t})=>{const{show:n}=e,a=(0,i.EC)(n.uri)?.toURLPath(!0);return a?(0,c.jsx)(s.default,{to:a,"":"context-item-info-show",dir:"auto",onClick:t,children:n.name}):(0,c.jsx)("span",{dir:"auto",children:n.name})},m=({item:e,onClick:t})=>{const{book:n}=e,a=(0,i.EC)(n.uri)?.toURLPath(!0);return a?(0,c.jsx)(s.default,{to:a,"":"context-item-info-book",dir:"auto",onClick:t,children:n.name}):(0,c.jsx)("span",{dir:"auto",children:n.name})},p={"":"context-item-info-ad-subtitle"},g=({item:e,onClick:t})=>{const n=(0,l.B7)(e);return n.url?(0,c.jsx)("a",{...p,onClick:e=>{t?.(e,n.url||void 0)},href:n.url??void 0,rel:"noopener noreferrer",target:"_blank",dir:"auto",children:n.subtitle}):(0,c.jsx)("span",{dir:"auto",children:n.subtitle})},h=({item:e,onClick:t})=>(0,r.G_)(e)||(0,r.RB)(e)?(0,c.jsx)(d,{item:e,onClick:t}):(0,r.iw)(e)?(0,c.jsx)(u,{item:e,onClick:t}):(0,r.G7)(e)?(0,c.jsx)(m,{item:e,onClick:t}):(0,r.k6)(e)?(0,c.jsx)(g,{item:e,onClick:t}):(0,o.U)(e)},98037:(e,t,n)=>{"use strict";n.d(t,{b:()=>l});var i=n(11317),a=n(60046),s=n(98692),r=n(70526),o=n(11527);const l=({item:e,children:t,onClick:n,adUrl:l})=>{const c=l??function(e){return(0,s.G_)(e)?(0,i.EC)(e.album.uri)?.toURLPath(!0):(0,s.iw)(e)||(0,s.G7)(e)||(0,s.RB)(e)?(0,i.EC)(e?.uri)?.toURLPath(!0):void((0,s.k6)(e)||(0,r._)(e))}(e);return(0,s.G_)(e)&&e.isLocal?(0,o.jsx)(o.Fragment,{children:t}):(0,s.G_)(e)||(0,s.iw)(e)||(0,s.G7)(e)||(0,s.RB)(e)?void 0===c?(0,o.jsx)(o.Fragment,{children:t}):(0,o.jsx)(a.default,{"":"context-item-link",to:c,onClick:n,children:t}):(0,s.k6)(e)?c?(0,o.jsx)("a",{"":"context-item-info-ad-title",onClick:e=>{n?.(e,c)},href:c,rel:"noopener noreferrer",target:"_blank",children:t}):(0,o.jsx)(o.Fragment,{children:t}):(0,r.U)(e)}},40235:(e,t,n)=>{"use strict";n.d(t,{y:()=>s});var i=n(11642),a=n(11527);const s=({children:e,...t})=>(0,a.jsx)(i.x,{...t,action:"toggle",trigger:"click",children:e})},11642:(e,t,n)=>{"use strict";n.d(t,{x:()=>v});var i=n(50959),a=n(45946),s=n(67535),r=n(11527);const o=({toggleContextMenu:e,children:t})=>(0,r.jsx)(r.Fragment,{children:i.cloneElement(t,{onClick:n=>{t.props.onClick?.(n),e(n)}})}),l=({openContextMenu:e,children:t})=>{const n=(0,s.qT)();return(0,r.jsx)(r.Fragment,{children:i.cloneElement(t,{onFocus:n=>{document.documentElement.classList.contains("no-focus-outline")||(t.props.onFocus?.(n),e(n))},onBlur:e=>{t.props.onBlur?.(e),n({type:"close"})},onMouseEnter:n=>{t.props.onMouseEnter?.(n),e(n)},onMouseLeave:e=>{t.props.onMouseLeave?.(e),n({type:"close"})}})})},c=({openContextMenu:e,children:t})=>{const n=(0,s.qT)(),{isTouching:a}=(0,s.Np)(),o=(0,i.useRef)();return(0,r.jsx)(r.Fragment,{children:i.cloneElement(t,{onContextMenu:n=>{t.props.onContextMenu?.(n),a||e(n),n.stopPropagation()},onTouchStart:e=>{o.current=Date.now(),t.props.onTouchStart?.(e),n({type:"touch",value:!0})},onTouchEnd:i=>{var a;t.props.onTouchEnd?.(i),(a=o.current)&&Date.now()-500>a&&(n({type:"touch",value:!1}),e(i)),document.body.hasAttribute("data-dragging-type")&&document.body.removeAttribute("data-dragging-type")}})})};var d=n(58598);const u=(0,i.forwardRef)((function({isOpen:e,handleContextMenu:t,trigger:n,children:a},s){return(0,d.x)(a)?(0,r.jsx)(r.Fragment,{children:a(e,t,s)}):"click"===n?(0,r.jsx)(o,{toggleContextMenu:t,children:a}):"right-click"===n?(0,r.jsx)(c,{openContextMenu:t,children:a}):"hover-or-focus"===n?(0,r.jsx)(l,{openContextMenu:t,children:a}):(0,r.jsx)(r.Fragment,{children:(0,i.cloneElement)(a,{ref:s})})}));function m(e){if(!e)return{x:0,y:0};if(function(e){return"touchend"===e.type||"touchstart"===e.type}(e))return{x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY};if(function(e){if("clientX"in e&&"clientY"in e)return 0!==e.clientX&&0!==e.clientY;return!1}(e))return{x:e.clientX,y:e.clientY};const t=e.target.getBoundingClientRect();return{x:t.x+t.width/2,y:t.y+t.height}}var p=n(63508),g=n(19617);const h=({children:e,menu:t,action:n="toggle",trigger:o="click",renderInline:l=!1,offset:c=[0,8],placement:d="bottom-start",preventScrollingWhileOpen:h=!0,onShow:v,onHide:f,onClickOutside:k,snapshotReferenceElementPositionWhileOpen:y=!1,autoUpdate:S=!0})=>{const b=(0,s.qT)(),x=(0,s.Np)(),N=(0,p.c)({action:n,menu:t}),_=(0,g.ky)();(0,i.useEffect)((()=>{S&&b({type:"update",menu:t})}),[S,b,t]);const C=(0,i.useCallback)((()=>{b({type:"close"})}),[b]),E=(0,i.useMemo)((()=>x.triggerElement&&y?x.triggerElement.getBoundingClientRect():null),[x.isOpen]);return(0,r.jsx)(a.t,{onClickOutside:(e,t)=>{k?k(C,e,t):C()},placement:d,trigger:o,offset:c,preventScrollingWhileOpen:h,triggerRef:x.triggerElement??void 0,appendTo:!_||l?void 0:()=>_.body,isOpen:x.isOpen,position:m(x.event),menu:x.menu,onShow:v,onHide:(...e)=>{C(),f?.(...e)},getReferenceClientRect:E?()=>E:null,children:(0,r.jsx)(u,{isOpen:x.isOpen,handleContextMenu:N,trigger:o,children:e})})},v=e=>(0,r.jsx)(s.du,{children:(0,r.jsx)(h,{...e})})},82579:(e,t,n)=>{"use strict";n.d(t,{_:()=>s});var i=n(11642),a=n(11527);const s=e=>(0,a.jsx)(i.x,{...e,action:"open",trigger:"right-click"})},6807:(e,t,n)=>{"use strict";n.d(t,{v:()=>p});var i=n(50959),a=n(82187),s=n.n(a),r=n(67535),o=n(5629),l=n(47894),c=n(46974),d=n(15142),u=n(34860),m=n(11527);const p=({children:e,onClose:t,getInitialFocusElement:n,onFocusVerticalItem:a,...p})=>{const g=(0,r.qT)(),h=(0,i.useCallback)((()=>{t?.(),g({type:"close"})}),[g,t]),v=(0,i.useCallback)((e=>{g({type:"modifierKeyHeld",value:e.altKey||e.ctrlKey})}),[g]);return(0,m.jsx)(o.L,{onError:e=>(0,c.vK)(e,"Menu"),children:(0,m.jsx)(d.m,{children:(0,m.jsx)(l.I_,{className:s()("encore-dark-theme",u.Z.menu),onClose:h,onKeyDown:v,onKeyUp:v,getInitialFocusElement:n,onFocusVerticalItem:a,...p,children:[Spicetify.ContextMenuV2.renderItems(),e].flat()})})})}},85690:(e,t,n)=>{"use strict";n.d(t,{F:()=>c});var i=n(82187),a=n.n(i),s=n(58206),r=n(47894),o=n(34860),l=n(11527);const c=({children:e,divider:t})=>(0,l.jsx)(r._w,{className:o.Z.menuItem,children:(0,l.jsx)(s.D,{className:a()(o.Z.menuHeading,"ellipsis-one-line",{[o.Z.dividerBefore]:"before"===t,[o.Z.dividerAfter]:"after"===t}),variant:"finaleBold",dir:"auto","aria-hidden":!0,children:e})})},14892:(e,t,n)=>{"use strict";n.d(t,{s:()=>g});var i=n(50959),a=n(82187),s=n.n(a),r=n(6487),o=n(58206),l=n(67535),c=n(47894),d=n(25284),u=n(25177),m=n(34860),p=n(11527);const g=({children:e,disabled:t,divider:n,onClick:a=(()=>{}),leadingIcon:g,trailingIcon:h,elementRef:v,CheckedIcon:f=r.N,autoClose:k=!0,innerClassName:y,...S})=>{const b=(0,l.qT)(),x=(0,i.useRef)(null),N=(0,i.useCallback)((e=>{x.current=e,v&&v(e)}),[v]),{handleMouseEnter:_,handleMouseMove:C,handleMouseLeave:E,handleFocus:T}=(0,u.n)(x),I=(0,i.useCallback)((e=>{e.stopPropagation(),a(e),!t&&k&&b({type:"close"})}),[a,t,k,b]),w=(0,i.useCallback)((e=>{e.stopPropagation()}),[]);return(0,p.jsx)(d._,{className:m.Z.menuItem,children:(0,p.jsxs)(c.IZ,{className:s()(m.Z.menuItemButton,{[m.Z.disabled]:t,[m.Z.dividerBefore]:"before"===n||"both"===n,[m.Z.dividerAfter]:"after"===n||"both"===n}),"aria-disabled":t,onClick:I,onFocus:T,onMouseEnter:_,onMouseMove:C,onMouseLeave:E,onContextMenu:w,ref:N,...S,children:[g,(0,p.jsx)(o.D,{variant:"mesto",dir:"auto",className:s()("ellipsis-one-line",m.Z.menuItemLabel,y),children:e}),h,S["aria-checked"]&&f&&(0,p.jsx)(f,{iconSize:16})]})})}},96354:(e,t,n)=>{"use strict";n.d(t,{W:()=>h});var i=n(50959),a=n(67448),s=n(87025),r=n(58206),o=n(47894),l=n(82187),c=n.n(l),d=n(25284),u=n(25177),m=n(34860),p=n(11527);const g=(0,i.forwardRef)((function({children:e,disabled:t=!1,onClick:n=(()=>{}),setIsOpen:a,onTouchStart:s,outerRef:r,divider:l},g){const{handleMouseEnter:h,handleMouseMove:v,handleMouseLeave:f,handleFocus:k}=(0,u.n)(r,a),y=(0,i.useCallback)((e=>{e.stopPropagation(),n(e)}),[n]),S=(0,i.useCallback)((e=>{e.stopPropagation()}),[]);return(0,p.jsx)(d._,{className:m.Z.menuItem,children:(0,p.jsx)(o.IZ,{className:c()(m.Z.menuItemButton,{[m.Z.disabled]:t,[m.Z.dividerBefore]:"before"===l,[m.Z.dividerAfter]:"after"===l}),onClick:y,onFocus:k,onMouseEnter:h,onMouseMove:v,onMouseLeave:f,onTouchStart:s,onContextMenu:S,ref:g,role:"menuitem",children:e})})})),h=({displayText:e,depth:t=1,children:n,divider:l,placement:c="right-start",onOpenChange:d,onClick:u,disabled:h,leadingIcon:v})=>{const[f,k]=(0,i.useState)(!1),y=(0,i.useRef)(null),S=(0,i.useCallback)((()=>{k((e=>!e))}),[]),b=(0,i.useRef)(d);return b.current=d,(0,i.useEffect)((()=>b.current?.(f)),[f]),(0,p.jsx)(a.ZP,{render:()=>(0,p.jsx)(o.so,{className:m.Z.menu,depth:t,children:n}),offset:[0,0],interactive:!0,visible:f,arrow:!1,animation:!1,placement:c,popperOptions:{modifiers:[{name:"preventOverflow",options:{boundary:document.body,altAxis:!0,padding:10}},{name:"flip",options:{boundary:document.body}}]},children:(0,p.jsxs)(g,{divider:l,setIsOpen:k,onTouchStart:S,ref:y,outerRef:y,onClick:u,disabled:h,children:[(0,p.jsxs)("div",{className:m.Z.subMenuLeading,children:[v,(0,p.jsx)(r.D,{variant:"mesto",dir:"auto",className:"ellipsis-one-line",children:e})]}),(0,p.jsx)("span",{children:(0,p.jsx)(s.U,{className:m.Z.subMenuIcon,iconSize:16,"aria-hidden":"true"})})]})})}},45946:(e,t,n)=>{"use strict";n.d(t,{t:()=>l,x:()=>o});var i=n(50959),a=n(67448),s=n(45438);var r=n(11527);const o="context-menu",l=({menu:e,onClickOutside:t,children:n,trigger:l,offset:c,placement:d,isOpen:u,preventScrollingWhileOpen:m,triggerRef:p,position:g,getReferenceClientRect:h,onShow:v,onHide:f,appendTo:k})=>{const y=(0,i.useRef)(null),S=(0,i.useRef)(null);((e,t)=>{(0,i.useEffect)((()=>{const n=e=>{t.current&&!t.current.contains(e.target)&&e.preventDefault()};if(e){const e={passive:!1};window.addEventListener("mousewheel",n,e),window.addEventListener("touchmove",n,e)}return()=>{window.removeEventListener("mousewheel",n),window.removeEventListener("touchmove",n)}}),[e,t])})(u&&m,y);const{updateAfterFirstLayout:b,cancel:x}=((e,t)=>{const n=(0,i.useRef)(0),a=(0,i.useCallback)((()=>{cancelAnimationFrame(n.current)}),[]),s=(0,i.useCallback)((()=>{e.current&&0!==e.current?.getBoundingClientRect().width?(t.current?.popperInstance?.update(),cancelAnimationFrame(n.current)):n.current=requestAnimationFrame(s)}),[e,t]);return(0,i.useEffect)((()=>()=>{cancelAnimationFrame(n.current)}),[s]),{updateAfterFirstLayout:s,cancel:a}})(y,S),N=(0,i.useCallback)((e=>{x(),e.reference.removeAttribute("data-context-menu-open"),f()}),[x,f]);(0,i.useEffect)((()=>{const e=S.current;if(!e||!e.reference||"click"===l)return()=>{};const t=e.reference,n=N.bind(void 0,e);return t.addEventListener("click",n),()=>{t.removeEventListener("click",n)}}),[y,S,N,l]);let _=null;return h?_=h:"right-click"!==l&&p||(_=()=>({width:0,height:0,top:g?.y??0,bottom:g?.y??0,left:g?.x??0,right:g?.x??0,x:0,y:0,toJSON:()=>{}})),(0,r.jsxs)(r.Fragment,{children:[n,u&&(0,r.jsx)(a.ZP,{onCreate:e=>{S.current=e},onShow:e=>{b(),e.reference.setAttribute("data-context-menu-open","true"),v?.(e)},onHide:N,visible:u,render:t=>(0,r.jsx)((Spicetify.ContextMenuV2._context||(Spicetify.ContextMenuV2._context=i.createContext(null))).Provider,{value:{props:e?.props,trigger:l,target:p},children:(0,r.jsx)(s.JL,{value:"contextmenu",children:(0,r.jsx)("div",{ref:y,id:o,"data-placement":t["data-placement"],"":"context-menu",children:u?e:null})})}),arrow:!0,popperOptions:{modifiers:[{name:"preventOverflow",options:{rootBoundary:"viewport",altAxis:!0,padding:10,tether:!1}},{name:"arrow",options:{padding:10}}]},placement:d,onClickOutside:(e,n)=>{t?.(e,n)},interactive:!0,offset:c,...k?{appendTo:k}:{},reference:p,getReferenceClientRect:_,aria:{expanded:"hover-or-focus"!==l&&"auto"}})]})}},67535:(e,t,n)=>{"use strict";n.d(t,{Np:()=>o,du:()=>u,qT:()=>c});var i=n(50959),a=n(11527);const s={isOpen:!1,modifierKeyHeld:!1,isTouching:!1,menu:null,event:null,triggerElement:null},r=(0,i.createContext)(s);function o(){const e=i.useContext(r);if(void 0===e)throw new Error("useContextMenuState must be used within a ContextMenuProvider");return e}const l=(0,i.createContext)((()=>{}));function c(){const e=i.useContext(l);if(void 0===e)throw new Error("useContextMenuDispatch must be used within a ContextMenuProvider");return e}function d(e,t){switch(t.type){case"open":return{...e,menu:t.menu,isOpen:!0,event:t.event,triggerElement:t.triggerElement};case"toggle":return{...e,isOpen:!e.isOpen,menu:e.isOpen?null:t.menu,event:t.event,triggerElement:t.triggerElement};case"modifierKeyHeld":return{...e,modifierKeyHeld:t.value};case"touch":return{...e,isTouching:t.value};case"close":return{...s};case"update":return{...e,menu:t.menu};default:throw new Error("Unknown action recieved!")}}const u=({children:e})=>{const[t,n]=(0,i.useReducer)(d,s);return(0,a.jsx)(l.Provider,{value:n,children:(0,a.jsx)(r.Provider,{value:t,children:e})})}},15142:(e,t,n)=>{"use strict";n.d(t,{i:()=>r,m:()=>l});var i=n(50959),a=n(45946);var s=n(11527);const r=(0,i.createContext)({registerCloseCallback:()=>{},closeToDepth:()=>{},isOnPathToSubmenu:()=>!1}),o=()=>()=>{},l=({children:e})=>{const t=(0,i.useRef)([]),n=(0,i.useRef)(),l=(o(),(0,i.useCallback)(((e,i)=>{t.current.push(e),n.current=i}),[])),c=(0,i.useCallback)((e=>{for(n.current=void 0;t.current.length>e;){const e=t.current.pop();e&&e(!1)}}),[]);return(0,s.jsx)(r.Provider,{value:{registerCloseCallback:l,closeToDepth:c,isOnPathToSubmenu:(e,t)=>{const i=document.getElementById(a.x),s=!t&&n.current?.x===e.x&&n.current?.y===e.y;if(!n.current||!i||s)return!1;const r=Array.from(i.querySelectorAll('[role="menu"]')).sort(((e,t)=>parseInt(e.getAttribute("data-depth")||"0",10)-parseInt(t.getAttribute("data-depth")||"0",10))).pop();if(!r)return!1;const o=r.getBoundingClientRect();let l=o.left;n.current.x>o.right&&(l=o.right);const c=n.current,d={x:l,y:o.top},u={x:l,y:o.bottom},m={x:d.x-c.x,y:d.y-c.y},p={x:u.x-c.x,y:u.y-c.y},g=(e,t)=>e.x*t.y-e.y*t.x,h=(g(e,p)-g(c,p))/g(m,p),v=-1*(g(e,m)-g(c,m))/g(m,p),f=h>0&&v>0&&h+v<1||Math.abs(e.x-c.x)+Math.abs(e.y-c.y)<=1;return f}},children:e})}},63508:(e,t,n)=>{"use strict";n.d(t,{c:()=>s});var i=n(50959),a=n(67535);const s=({action:e,menu:t})=>{const n=(0,a.qT)();return(0,i.useCallback)(((i,a)=>{i.persist(),i.preventDefault(),n({type:e,event:i,triggerElement:i.currentTarget,menu:a||t})}),[t,n,e])}},2376:(e,t,n)=>{"use strict";n.d(t,{Zb:()=>b,x3:()=>S,xM:()=>x});var i=n(50959),a=n(35869),s=n(31734),r=n(7863),o=n(26520),l=n(82322),c=n(74705),d=n(85648),u=n(14892),m=n(45438),p=n(22795),g=n(80626),h=n(94948),v=n(13734),f=n(9443),k=n(11527);const y=i.memo((function({uri:e,divider:t,saveSuccess:n,removeSuccess:s,removeLabel:r,saveLabel:o,useDialog:l=!1,initialState:d=!1,leadingIconAdd:m,leadingIconRemove:y}){const S=(0,a.I0)(),b=(0,v.o)(),x=!(0,f.k)(),[N,_]=(0,p.Z)(e,d),C=(0,p.y)(),{spec:E,logger:T}=(0,g.fU)(c.M,{data:{uri:e}}),I=(0,i.useCallback)((()=>{const t=E.followButtonFactory();l&&N?S((0,h.YU)(e)):(b({targetUri:e,intent:N?"remove-from-library":"add-to-library",type:"click"}),_(!N),N?(T.logInteraction(t.hitUnfollow({itemToBeUnfollowed:e})),s&&S(s(e))):(T.logInteraction(t.hitFollow({itemToBeFollowed:e})),n&&S(n(e))))}),[E,l,N,S,e,b,_,T,s,n]);return(0,k.jsx)(u.s,{role:"menuitem",divider:t,disabled:x&&!C?.getCapabilities().canModifyOffline,onClick:I,leadingIcon:N?y:m,children:N?r:o})})),S=i.memo((function({uri:e,divider:t,useDialog:n,initialState:i=!1}){return(0,k.jsx)(m.JL,{value:"follow-artist",children:(0,k.jsx)(y,{uri:e,divider:t,removeLabel:d.ag.get("unfollow"),saveLabel:d.ag.get("follow"),useDialog:n,initialState:i,leadingIconAdd:(0,k.jsx)(s.V,{semanticColor:"textSubdued",size:"small"}),leadingIconRemove:(0,k.jsx)(r.k,{semanticColor:"textBrightAccent",size:"small"})})})})),b=i.memo((function({uri:e,divider:t,useDialog:n=!1,initialState:i=!1}){return(0,k.jsx)(m.JL,{value:"follow-playlist",children:(0,k.jsx)(y,{uri:e,divider:t,removeLabel:d.ag.get("contextmenu.remove-from-library"),saveLabel:d.ag.get("contextmenu.add-to-library"),useDialog:n,initialState:i,leadingIconAdd:(0,k.jsx)(o.G,{semanticColor:"textSubdued",size:"small"}),leadingIconRemove:(0,k.jsx)(l.K,{semanticColor:"textBrightAccent",size:"small"})})})})),x=i.memo((function({uri:e,divider:t,useDialog:n=!1,initialState:i=!1}){return(0,k.jsx)(m.JL,{value:"follow-show",children:(0,k.jsx)(y,{uri:e,divider:t,removeLabel:d.ag.get("unfollow"),saveLabel:d.ag.get("follow"),useDialog:n,initialState:i,leadingIconAdd:(0,k.jsx)(s.V,{semanticColor:"textSubdued",size:"small"}),leadingIconRemove:(0,k.jsx)(r.k,{semanticColor:"textBrightAccent",size:"small"})})})}))},74844:(e,t,n)=>{"use strict";n.d(t,{z:()=>h});var i=n(50959),a=n(31734),s=n(85648),r=n(14892),o=n(80683),l=n(12104),c=n(9443),d=n(17676),u=n(45438),m=n(80626),p=n(11527);const g=({uri:e,divider:t,spec:n})=>{const{onCopyLink:i}=(0,l.l)({uri:e,permissionLevel:"CONTRIBUTOR"}),o=!(0,c.k)(),d=(0,m.$P)();return(0,p.jsx)(r.s,{role:"menuitem",divider:t,onClick:()=>{if(i(),d&&n){const e=n.inviteCollaboratorsButtonFactory().hitCopyToClipboard();e&&d.logInteraction(e)}},disabled:o,leadingIcon:(0,p.jsx)(a.V,{semanticColor:"textSubdued",size:"small"}),children:s.ag.get("contextmenu.invite-collaborators")})},h=i.memo((function(e){return(0,p.jsx)(o.F,{property:d.bMb,renderNewExperience:()=>(0,p.jsx)(u.JL,{value:"leave-playlist",children:(0,p.jsx)(g,{...e})}),renderOldExperience:()=>null})}))},75449:(e,t,n)=>{"use strict";n.d(t,{H:()=>h});var i=n(50959),a=n(35869),s=n(29991),r=n(85648),o=n(14892),l=n(80683),c=n(17676),d=n(45438),u=n(80626),m=n(94948),p=n(11527);const g=({uri:e,divider:t,spec:n})=>{const l=(0,a.I0)(),c=(0,u.$P)(),d=(0,i.useCallback)((()=>{l((0,m.IF)(e)),c.logInteraction(n.leavePlaylistButtonFactory().hitLeavePlaylist({playlist:e}))}),[l,c,n,e]);return(0,p.jsx)(o.s,{role:"menuitem",divider:t,onClick:d,leadingIcon:(0,p.jsx)(s.F,{semanticColor:"textSubdued",size:"small"}),children:r.ag.get("contextmenu.leave-playlist")})},h=i.memo((function(e){return(0,p.jsx)(l.F,{property:c.bMb,renderNewExperience:()=>(0,p.jsx)(d.JL,{value:"leave-playlist",children:(0,p.jsx)(g,{...e})}),renderOldExperience:()=>null})}))},18674:(e,t,n)=>{"use strict";n.d(t,{X:()=>y});var i=n(50959),a=n(7236),s=n(26644),r=n(85648),o=n(14892),l=n(67577),c=n(45438),d=n(30751),u=n(76950),m=n(20980),p=n(80626),g=n(82857),h=n(70526),v=n(11527);const f=(e,t,n)=>{switch(t){case g.p.FOLDER:return e?r.ag.get("contextmenu.unpin-folder"):r.ag.get("contextmenu.pin-folder");case g.p.PLAYLIST:case g.p.LIKED_SONGS:case g.p.YOUR_EPISODES:case g.p.LOCAL_FILES:return(0,l.xn)(n)?e?r.ag.get("contextmenu.unpin-dj"):r.ag.get("contextmenu.pin-dj"):e?r.ag.get("contextmenu.unpin-playlist"):r.ag.get("contextmenu.pin-playlist");case g.p.ALBUM:return e?r.ag.get("contextmenu.unpin-album"):r.ag.get("contextmenu.pin-album");case g.p.ARTIST:return e?r.ag.get("contextmenu.unpin-artist"):r.ag.get("contextmenu.pin-artist");case g.p.SHOW:return e?r.ag.get("contextmenu.unpin-show"):r.ag.get("contextmenu.pin-show");case g.p.AUDIOBOOK:return e?r.ag.get("contextmenu.unpin-audiobook"):r.ag.get("contextmenu.pin-audiobook");case g.p.PRE_RELEASE:return e?"Unpin upcoming album":"Pin upcoming album";default:return(0,h._)(t),""}},k=({uri:e,canPin:t,isPinned:n,type:r,divider:l,spec:c})=>{const g=(0,p.$P)(),h=(0,i.useContext)(m.H),k=(0,i.useCallback)((()=>{t===d.TL.NO_IN_FOLDER?h.getEvents().emit(u.EW.UPDATE_PIN_ERROR,{reason:u.EN.NO_PIN_IN_FOLDER,uri:e}):n?(h.unpin(e),c&&g.logInteraction(c.pinButtonFactory().hitUnpinItem({itemToUnpin:e}))):(h.pin(e),c&&g.logInteraction(c.pinButtonFactory().hitPinItem({itemToPin:e})))}),[t,h,e,n,g,c]);return(0,v.jsx)(o.s,{role:"menuitem",divider:l,onClick:k,leadingIcon:n?(0,v.jsx)(a.t,{semanticColor:"textBrightAccent",size:"small"}):(0,v.jsx)(s.D,{semanticColor:"textSubdued",size:"small"}),children:f(n,r,e)})},y=i.memo((function(e){return(0,v.jsx)(c.JL,{value:"pin-action",children:(0,v.jsx)(k,{...e})})}))},76281:(e,t,n)=>{"use strict";n.d(t,{aU:()=>bt,CW:()=>dn,ms:()=>v,x9:()=>qe,tr:()=>kn,Jx:()=>D,K_:()=>mt,uj:()=>ht,WQ:()=>ft,R2:()=>lt,pJ:()=>Qt,bs:()=>$t,fc:()=>st,ZI:()=>ee,m8:()=>X,Wy:()=>ne,IW:()=>te,Jh:()=>Ue,Iy:()=>gn,Fg:()=>Tt,N0:()=>re,W2:()=>I,h$:()=>W,DY:()=>an,gh:()=>tt,Xu:()=>dt,Qf:()=>Qe,ai:()=>rn,tz:()=>ve,lG:()=>Ne,K:()=>_e,EC:()=>xe,ZX:()=>_t,V8:()=>be,AA:()=>b});n(46758),n(53321),n(86277);var i=n(50959),a=n(35869),s=n(72077),r=n(11317),o=n(35360),l=n(14892),c=n(45438),d=n(1740);function u(e){return e.isLoaded&&!e.isOwnedBySelf&&e.canAdd}var m=n(80626),p=n(91054),g=n(11527);const h=({uris:e,playlist:t,disabled:n,divider:c,spec:h,children:v})=>{const f=i.useContext(d.ZF),k=(0,a.I0)(),y=(0,m.$P)(),S=(0,i.useCallback)((async()=>{let n=e;if((0,r.nK)(e[0])){n=(await f.getContents(e[0])).items.filter(p.K).map((e=>e.uri))}if(1===e.length){const n=h?.addToOtherPlaylistFactory().hitAddToPlaylist({playlist:t.uri,itemToBeAdded:e[0]});n&&y.logInteraction(n)}k((0,o.jV)(t.uri,n))}),[y,h,e,k,t.uri,f]);return(0,g.jsx)(l.s,{role:"menuitem",divider:c,onClick:S,disabled:n,trailingIcon:u({isLoaded:t.isLoaded,isOwnedBySelf:t.isOwnedBySelf,canAdd:t.canAdd})?(0,g.jsx)(s.R,{size:"small"}):null,children:v??t.name})},v=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"add-to-existing",children:(0,g.jsx)(h,{...e})})}));var f=n(47911),k=n(94948),y=n(13734);const S=({uri:e,displayText:t,divider:n,ubiLogger:s,contextMenuSpec:r})=>{const o=(0,a.I0)(),c=(0,y.o)(),d=(0,i.useMemo)((()=>r.showCreditsFactory()),[r]),u=(0,m.Wi)(d),p=(0,i.useCallback)((async()=>{s.logInteraction(d.hitUiReveal()),c({targetUri:e,intent:"show-credits",type:"click"}),o((0,k.Pd)(!0,e))}),[e,o,c,s,d]);return(0,g.jsx)(l.s,{role:"menuitem",divider:n,onClick:p,elementRef:u,leadingIcon:(0,g.jsx)(f.M,{semanticColor:"textSubdued",size:"small"}),children:t})},b=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"show-credits",children:(0,g.jsx)(S,{...e})})}));var x=n(25095),N=n(28433),_=n(8570),C=n(43806),E=n(31666);const T=({uri:e,divider:t,spec:n,type:a})=>{const s=(0,y.o)(),r=(0,i.useContext)(N.qi),o=(0,_.g)().getState(),c=(0,E.YQ)(a),d=(0,m.$P)(),u=(0,i.useCallback)((()=>{s({intent:"share",type:"click"}),d.logInteraction(n.shareEmbedButtonFactory({uri:e}).hitUiReveal());const t=o?.item?.uri,i=(0,C.k)(o);r({type:"open",uri:e,currentTrackUri:t,currentPosition:i,entityType:a})}),[s,d,n,e,o,a,r]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:u,leadingIcon:(0,g.jsx)(x.s,{semanticColor:"textSubdued",size:"small"}),children:c})},I=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"ewg-open",children:(0,g.jsx)(T,{...e})})}));var w=n(40125),A=n(85648),O=n(67535),P=n(12104),R=n(74713),j=n(80120);const L=({uri:e,sharingInfo:t,displayText:n,divider:a,isPrivatePlaylist:s=!1,spec:r})=>{const{modifierKeyHeld:o}=(0,O.Np)(),{onCopyLink:c}=(0,R.y)({sharingInfo:t,uri:e,interactionData:{intent:"share",type:"click"}}),d=(0,m.$P)(),{onCopyLink:u}=(0,P.l)({uri:e,permissionLevel:"VIEWER"}),p=(0,i.useCallback)((()=>{o?(0,j.v)(e):s?u():c(),d.logInteraction(r.copyLinkButtonFactory().hitCopyToClipboard())}),[o,s,d,r,e,u,c]);return(0,g.jsx)(l.s,{role:"menuitem",divider:a,onClick:p,leadingIcon:(0,g.jsx)(w.c,{semanticColor:"textSubdued",size:"small"}),children:o?A.ag.get("context-menu.copy-spotify-uri"):n})},D=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"copy-link",children:(0,g.jsx)(L,{...e})})}));var F=n(55530),U=n.n(F),M=n(60702),B=n(40337),V=n(24071),H=n(91530);function z(){let e=U().create().hex;return e=e.replace(/-/g,""),e.substr(0,16)}const G=i.memo((function({uri:e,context:t,divider:n,spec:s}){const r=(0,V.s4)(),o=(0,y.o)(),c=(0,m.$P)(),{isPWA:d,isDesktop:u}=(0,a.v9)((e=>e.platform)),p=(0,a.v9)(H.C7),h=(0,i.useCallback)((()=>{const n=`${e}${t?`?context=${encodeURIComponent(t)}`:""}`;o({targetUri:n,intent:"open-in-app",type:"click"}),c.logInteraction(s.openInDesktopButtonFactory().hitOpenApp({destination:e,app:"desktop"})),r.send((0,B.K)({link:window.location.href,entity_uri:n,source:"open-in-app",deeplink_session_id:z()})),window.open(n)}),[e,t,o,c,s,r]);return d||u||p?null:(0,g.jsx)(l.s,{role:"menuitem",divider:n,onClick:h,leadingIcon:(0,g.jsx)(M.V,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.open_desktop_app")})})),W=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"open-in-app",children:(0,g.jsx)(G,{...e})})}));var K=n(6958),Y=n(72518),q=n(38714),Z=n(63589),J=n(86529),Q=n(62116);const $=({uri:e,queryParams:t="",displayText:n,divider:i,leadingIcon:a})=>{const s=(0,Q.k)({type:"link",uri:e}),o=(0,r.EC)(e),c=`${(0,r.EC)(o)?.toURLPath(!0)||""}${t}`,d=s?(0,J.is)(c):c;return(0,g.jsx)(l.s,{role:"menuitem",divider:i,to:d,leadingIcon:a,children:n})},X=({uri:e,contextUri:t,divider:n,displayText:i=A.ag.get("contextmenu.go-to-artist"),hideLeadingIcon:a=!1})=>e!==t?(0,g.jsx)($,{divider:n,uri:e,displayText:i,leadingIcon:!a&&(0,g.jsx)(K.a,{semanticColor:"textSubdued",size:"small"})}):null,ee=({uri:e,contextUri:t,highlightedUri:n,divider:i})=>e!==t?(0,g.jsx)($,{divider:i,uri:e,displayText:A.ag.get("contextmenu.go-to-album"),queryParams:`?highlight=${n}`,leadingIcon:(0,g.jsx)(Y.c,{semanticColor:"textSubdued",size:"small"})}):null,te=({uri:e,contextUri:t,divider:n})=>e!==t?(0,g.jsx)($,{divider:n,uri:e,displayText:A.ag.get("context-menu.episode-page-link"),leadingIcon:(0,g.jsx)(q.J,{semanticColor:"textSubdued",size:"small"})}):null,ne=({uri:e,contextUri:t,divider:n})=>e!==t?(0,g.jsx)($,{divider:n,uri:e,displayText:A.ag.get("contextmenu.go-to-audiobook"),leadingIcon:(0,g.jsx)(Z.P,{semanticColor:"textSubdued",size:"small"})}):null;var ie=n(27376),ae=n(26082);const se=({uris:e,reference:t,displayText:n,divider:a,spec:s})=>{const{createPlaylistFromAlbum:o,createPlaylistFromTracks:c,createPlaylistFromPlaylist:u}=(0,ae.K)(),p=i.useContext(d.ZF),h=(0,m.$P)(),v=(0,i.useCallback)((async()=>{let n;const i=null!==t?{after:t}:{before:"start"};if(n=(0,r.YF)(e[0])?await o(e[0],i):(0,r.nK)(e[0])?await u(e[0],i):await c(e,i),1===e.length){const t=s.addToPlaylistButtonFactory().hitAddToPlaylist({playlist:n??"",itemToBeAdded:e[0]});t&&h.logInteraction(t)}}),[h,s,e,o,t,u,c]);return(0,r.nK)(e[0])&&!p.getCapabilities().canFetchAllTracks?null:(0,g.jsx)(l.s,{role:"menuitem",divider:a,onClick:v,leadingIcon:(0,g.jsx)(ie.S,{semanticColor:"textSubdued",size:"small"}),children:n})},re=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"new-playlist",children:(0,g.jsx)(se,{...e})})}));var oe=n(13191),le=n(7382),ce=n(9443),de=n(99092),ue=n(77725),me=n(86337),pe=n(22527),ge=n(23769);const he=({uri:e,currentUserUri:t,canReportUser:n,divider:a,spec:s})=>{const[o,c]=(0,i.useState)(!1),d=(0,i.useContext)(de.G),u=(0,m.$P)(),p=!(0,ce.k)();(0,i.useEffect)((()=>{(0,r.nK)(e)&&d.canReportPlaylist(e,t).then(c),(0,r.OB)(e)&&c(!0),(0,r.Kv)(e)&&c(!!n),((0,r.RS)(e)||(0,le.hn)(e))&&c(!0)}),[e,t,n,d]);const{openURLWithSessionTransfer:h}=(0,me.e)(),{isActive:v}=(0,pe.n)({uri:e},{featureIdentifier:"context_menu"}),[f]=(0,ge.z)(1e3,(t=>t.item?.uri===e)),k=(0,i.useCallback)((async()=>{if(!o)return;const t=await d.getReportURL(e,v?f:null);h(t),s&&u.logInteraction(s.reportButtonFactory().hitUiNavigate({destination:e}))}),[o,d,e,v,f,h,s,u]);return d.isURIReportable(e)&&e!==t?(0,g.jsx)(l.s,{role:"link",divider:a,disabled:!o||p,onClick:k,leadingIcon:(0,g.jsx)(oe.G,{semanticColor:"textSubdued",size:"small"}),trailingIcon:(0,g.jsx)(ue.h,{size:"small"}),children:A.ag.get("contextmenu.report")}):null},ve=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"report",children:(0,g.jsx)(he,{...e})})}));var fe=n(82322),ke=n(26520),ye=n(22795);const Se=i.memo((function({uri:e,divider:t,removeLabel:n,saveLabel:s,useDialog:r=!1,initialState:o=!1,spec:c}){const d=(0,a.I0)(),u=(0,y.o)(),p=!(0,ce.k)(),[h,v]=(0,ye.Z)(e,o),f=(0,ye.y)(),S=(0,m.$P)(),b=(0,i.useCallback)((()=>{r&&h?d((0,k.YU)(e)):(u({targetUri:e,intent:h?"remove-from-library":"add-to-library",type:"click"}),v(!h),h?S.logInteraction(c.saveButtonFactory().hitRemoveLike({itemNoLongerLiked:e})):S.logInteraction(c.saveButtonFactory().hitLike({itemToBeLiked:e})))}),[r,h,d,e,u,v,S,c]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,disabled:p&&!f?.getCapabilities().canModifyOffline,onClick:b,leadingIcon:h?(0,g.jsx)(fe.K,{semanticColor:"textBrightAccent",size:"small"}):(0,g.jsx)(ke.G,{semanticColor:"textSubdued",size:"small"}),children:h?n:s})})),be=i.memo((function({uri:e,divider:t,useDialog:n=!1,initialState:i=!1,spec:a}){return(0,g.jsx)(c.JL,{value:"save-track",children:(0,g.jsx)(Se,{uri:e,divider:t,removeLabel:A.ag.get("remove_from_your_liked_songs"),saveLabel:A.ag.get("save_to_your_liked_songs"),useDialog:n,initialState:i,spec:a})})})),xe=i.memo((function({uri:e,divider:t,useDialog:n=!1,initialState:i=!1,spec:a}){return(0,g.jsx)(c.JL,{value:"save-episode",children:(0,g.jsx)(Se,{uri:e,divider:t,removeLabel:A.ag.get("contextmenu.remove-from-your-episodes"),saveLabel:A.ag.get("contextmenu.save-to-your-episodes"),useDialog:n,initialState:i,spec:a})})})),Ne=i.memo((function({uri:e,divider:t,useDialog:n=!1,initialState:i=!1,spec:a}){return(0,g.jsx)(c.JL,{value:"save-album",children:(0,g.jsx)(Se,{uri:e,divider:t,removeLabel:A.ag.get("contextmenu.remove-from-library"),saveLabel:A.ag.get("contextmenu.add-to-library"),useDialog:n,initialState:i,spec:a})})})),_e=i.memo((function({uri:e,divider:t,useDialog:n=!1,initialState:i=!1,spec:a}){return(0,g.jsx)(c.JL,{value:"save-book",children:(0,g.jsx)(Se,{uri:e,divider:t,removeLabel:A.ag.get("contextmenu.remove-from-library"),saveLabel:A.ag.get("contextmenu.add-to-library"),useDialog:n,initialState:i,spec:a})})}));var Ce=n(75802),Ee=n(69736),Te=n(99262),Ie=n(82187),we=n.n(Ie),Ae=n(25284),Oe=n(34860);const Pe=({children:e,disabled:t,className:n})=>(0,g.jsx)(Ae._,{className:Oe.Z.menuItem,children:(0,g.jsx)("div",{role:"menuitem","aria-disabled":t,className:we()(Oe.Z.menuItemStatic,n),children:e})});var Re=n(82305),je=n(67848),Le=n(38965);const De="zYFbmsIwUhBpwYDSvqQQ",Fe=({uri:e,displayText:t,divider:n,spec:a})=>{const s=(0,Ce.s0)(),o=!(0,ce.k)(),c=(0,y.o)(),d=(0,je.Ob)(),u=(0,Le.s)(),p=(0,m.$P)(),h=(0,i.useCallback)((async()=>{c({targetUri:e,intent:"go-to-radio",type:"click"});const t=await(0,Re.M)(d,e),[n]=t.body.mediaItems,i=(0,r.EC)(n.uri).toURLPath(!0);a&&p.logInteraction(a.navigateButtonFactory({identifier:"go-to-radio"}).hitUiNavigate({destination:i})),s(i)}),[c,e,a,d,s,p]);if(!u){const e=A.ag.get("contextmenu.go-to-radio-dsa");return(0,g.jsxs)(Pe,{disabled:!0,className:De,children:[(0,g.jsx)(Ee.x,{variant:"bodySmall",semanticColor:"textSubdued",as:"p",children:t}),(0,g.jsx)(Ee.x,{variant:"marginal",semanticColor:"textSubdued",as:"p",children:e})]})}return(0,g.jsx)(l.s,{role:"menuitem",divider:n,disabled:o,onClick:h,leadingIcon:(0,g.jsx)(Te.F,{semanticColor:"textSubdued",size:"small"}),children:t})},Ue=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"go-to-radio",children:(0,g.jsx)(Fe,{...e})})}));var Me=n(15486);n(20069);const Be=Spicetify.GraphQL.Definitions["queryAlbumTrackUris"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryAlbumTrackUris"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"tracks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"track"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}}]}}]}}]}}]};var Ve=n(65441),He=n(54478),ze=n(98271);const Ge=e=>({uri:e,uid:null}),We=({uris:e,divider:t,spec:n,logger:a})=>{const s=(0,y.o)(),r=(0,_.g)(),o=(0,i.useCallback)((()=>{s({intent:"add-to-queue",type:"click"}),r.addToQueue(e.map(Ge)),n&&a&&a.logInteraction(n.addToQueueButtonFactory().hitAddItemsToQueue({numberOfItemsToAddToQueue:e.length}))}),[s,r,e,n,a]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:o,leadingIcon:(0,g.jsx)(Me.n,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.add-to-queue")})},Ke=({uris:e,spec:t,logger:n})=>{const a=(0,y.o)(),s=(0,_.g)(),{request:r}=(0,i.useContext)(Ve.Ax),o=(0,i.useCallback)((async()=>{a({intent:"add-to-queue",type:"click"}),t&&n&&n.logInteraction(t.addToQueueButtonFactory().hitAddItemsToQueue({numberOfItemsToAddToQueue:e.length}));const i=await r(Be,{uri:e[0],offset:0,limit:100});if("Album"!==i?.data?.albumUnion.__typename)return;const o=(i?.data.albumUnion.tracks.items||[]).map((e=>e.track.uri));s.addToQueue(o.map(Ge))}),[n,a,s,r,t,e]);return(0,g.jsx)(l.s,{role:"menuitem",onClick:o,leadingIcon:(0,g.jsx)(Me.n,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.add-to-queue")})},Ye=({uris:e,spec:t,logger:n})=>{const a=(0,y.o)(),s=(0,_.g)(),r=(0,i.useContext)(d.ZF),o=(0,i.useCallback)((async()=>{a({intent:"add-to-queue",type:"click"});const i=(await r.getContents(e[0],{limit:100})).items.filter((e=>!!e)).map((e=>e.uri));t&&n&&n.logInteraction(t.addToQueueButtonFactory().hitAddItemsToQueue({numberOfItemsToAddToQueue:i.length})),s.addToQueue(i.map(Ge))}),[n,a,s,r,t,e]);return(0,g.jsx)(l.s,{role:"menuitem",onClick:o,leadingIcon:(0,g.jsx)(Me.n,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.add-to-queue")})},qe=i.memo((function(e){const{uri:t}=(0,He.$)(),n=(0,ze.Y)(),i={...e,logger:(0,m.$P)()};if(!t||n)return null;let a=(0,g.jsx)(We,{...i});return(0,r.YF)(e.uris[0])?a=(0,g.jsx)(Ke,{...i}):(0,r.nK)(e.uris[0])&&(a=(0,g.jsx)(Ye,{...i})),(0,g.jsx)(c.JL,{value:"add-to-queue",children:a})}));var Ze=n(58997);const Je=({uids:e,uris:t,contextUri:n,divider:a,spec:s})=>{const o=(0,y.o)(),c=(0,_.g)(),d=(0,m.$P)(),u=(0,i.useMemo)((()=>e.map(((e,n)=>({uid:e,uri:t[n]})))),[e,t]),p=(0,i.useCallback)((()=>{o({intent:"remove-from-queue",type:"click"}),d.logInteraction(s.removeFromQueueButtonFactory().hitRemoveItemsFromQueue({numberOfItemsToRemoveFromQueue:t.length})),c.removeFromQueue(u)}),[o,d,s,t.length,c,u]);return n&&"queue"===(0,r.EC)(n)?.id?(0,g.jsx)(l.s,{role:"menuitem",divider:a,onClick:p,leadingIcon:(0,g.jsx)(Ze.F,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.remove-from-queue")}):null},Qe=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"remove-from-queue",children:(0,g.jsx)(Je,{...e})})}));var $e=n(373),Xe=n(19039);const et=({uri:e,divider:t,isPublished:n,spec:a})=>{const s=(0,y.o)(),{setPublishedState:r}=(0,d.lh)(),{enqueueSnackbar:o}=(0,Xe.D)(),c=(0,m.$P)(),u=(0,i.useCallback)((()=>{if(s({intent:"playlisting",type:"click"}),r(e,!n),a){let t;t=n?a.togglePlaylistPermissionsButtonFactory().hitMakePlaylistPrivate({playlistToBeMadePrivate:e}):a.togglePlaylistPermissionsButtonFactory().hitMakePlaylistPublic({playlistToBeMadePublic:e}),c.logInteraction(t)}o(n?A.ag.get("feedback.playlist-unpublish"):A.ag.get("feedback.playlist-publish"))}),[o,n,c,s,r,a,e]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:u,disabled:void 0===n,leadingIcon:(0,g.jsx)($e.W,{semanticColor:"textSubdued",size:"small"}),children:n?A.ag.get("contextmenu.make-secret"):A.ag.get("contextmenu.make-public")})},tt=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"toggle-published",children:(0,g.jsx)(et,{...e})})}));var nt=n(27926),it=n(50998);const at=({uri:e,name:t,description:n,image:a,divider:s,spec:r})=>{const o=(0,y.o)(),c=(0,i.useContext)(it.zy),d=(0,m.$P)(),u=(0,i.useCallback)((()=>{o({intent:"playlisting",type:"click"}),c({type:"open",playlistDetails:{name:t,description:n,image:a,uri:e}}),r&&d.logInteraction(r.editButtonFactory({uri:e}).hitUiReveal())}),[n,c,a,d,t,o,r,e]);return(0,g.jsx)(l.s,{role:"menuitem",divider:s,onClick:u,leadingIcon:(0,g.jsx)(nt.y,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.edit-details")})},st=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"edit-details",children:(0,g.jsx)(at,{...e})})}));var rt=n(24762);const ot=({uri:e,divider:t,spec:n})=>{const s=(0,y.o)(),r=(0,a.I0)(),o=(0,m.$P)(),c=(0,i.useCallback)((()=>{s({intent:"playlisting",type:"click"}),r((0,k.p_)(e)),n&&o.logInteraction(n.deleteButtonFactory().hitDeletePlaylist({playlistToBeDeleted:e}))}),[r,o,s,n,e]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:c,leadingIcon:(0,g.jsx)(rt.X,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.delete")})},lt=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"delete-playlist",children:(0,g.jsx)(ot,{...e})})}));n(54487);const ct=e=>{const t=(0,i.useContext)(d.ZF),{removeItems:n}=(0,d.Yv)(e.playlistUri),{uris:a,uids:s,divider:r,playlistUri:o,removePlaylistItems:c=n,canBeRemoved:u}=e,m=(0,y.o)(),p=(0,d.ET)(o),{hasUidsGeneratedFromIndicies:h}=t.getCapabilities(),v=(0,i.useCallback)((()=>{m({targetUri:o,intent:"playlisting",type:"click"});const e=a.map(((e,t)=>({uri:e,uid:s[t]||""})));c(e)}),[m,o,c,s,a]);return h&&!s.every((e=>Number.isInteger(Number(e))))?null:u||p?.canRemove?(0,g.jsx)(l.s,{role:"menuitem",divider:r,onClick:v,leadingIcon:(0,g.jsx)(Ze.F,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.remove-from-playlist")}):null},dt=i.memo((function(e){return(0,r.nK)(e.playlistUri)?(0,g.jsx)(c.JL,{value:"remove-from-playlist",children:(0,g.jsx)(ct,{...e})}):null})),ut=({position:e,divider:t,onCreateCallback:n=(()=>{}),spec:a})=>{const s=(0,y.o)(),{createFolder:r}=(0,d.lh)(),o=(0,m.$P)(),c=(0,i.useCallback)((async()=>{s({intent:"playlisting",type:"click"});const t=await r(A.ag.get("playlist.default_folder_name"),e),i=a.createButtonFactory().hitCreateFolder();i&&o.logInteraction(i),n(t)}),[s,r,e,a,o,n]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:c,leadingIcon:(0,g.jsx)(ie.S,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.create-folder")})},mt=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"create-folder",children:(0,g.jsx)(ut,{...e})})}));var pt=n(99254);const gt=({position:e,divider:t,onCreateCallback:n=(()=>{}),spec:a})=>{const s=(0,y.o)(),{createPlaylist:r}=(0,ae.K)(),o=(0,m.$P)(),c=(0,i.useCallback)((()=>{s({intent:"create-playlist",type:"click"});const t=a.createButtonFactory().hitCreatePlaylist();t&&o.logInteraction(t),r(A.ag.get("playlist.default_playlist_name"),e),n()}),[s,a,o,r,e,n]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:c,leadingIcon:(0,g.jsx)(pt.h,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.create-playlist")})},ht=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"create-playlist",children:(0,g.jsx)(gt,{...e})})})),vt=({uri:e,divider:t,onDeleteCallback:n})=>{const s=(0,y.o)(),r=(0,a.I0)(),o=(0,i.useCallback)((()=>{s({intent:"playlisting",type:"click"}),r((0,k.Q2)(e,n))}),[r,n,s,e]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:o,leadingIcon:(0,g.jsx)(rt.X,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.delete")})},ft=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"delete-folder",children:(0,g.jsx)(vt,{...e})})}));var kt=n(45945),yt=n(11817);const St=({divider:e})=>{const t=(0,a.I0)(),n=(0,i.useCallback)((()=>{t((0,yt.q$)())}),[t]);return(0,g.jsx)(l.s,{role:"menuitem",divider:e,onClick:n,leadingIcon:(0,g.jsx)(kt.a,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("context-menu.about-recommendations")})},bt=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"about-recommendations",children:(0,g.jsx)(St,{...e})})}));var xt=n(20980);const Nt=({trackUris:e})=>{const t=(0,i.useContext)(xt.H),[n,a]=(0,i.useState)((()=>{let n=null;for(const i of e){const e=t.containsSync(i);if(!0===e)n=!0;else if(!1===e)return!1}return n})),s=(0,y.o)();(0,i.useEffect)((()=>{t.contains(...e).then((e=>a(e.every(Boolean))))}),[t,e]);const r=(0,i.useCallback)((async()=>{n?await t.remove({uris:e}):await t.add({uris:e}),s({intent:n?"remove-from-library":"add-to-library",type:"click"})}),[n,t,s,e]);return(0,g.jsx)(l.s,{role:"menuitem",onClick:r,disabled:null===n,leadingIcon:n?(0,g.jsx)(fe.K,{semanticColor:"textBrightAccent",size:"small"}):(0,g.jsx)(ke.G,{semanticColor:"textSubdued",size:"small"}),children:n?A.ag.get("remove_from_your_liked_songs"):A.ag.get("save_to_your_liked_songs")})},_t=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"save-multiple-track",children:(0,g.jsx)(Nt,{...e})})}));var Ct=n(6487);const Et=({uri:e,isPlayed:t,onChange:n=(()=>{}),divider:a})=>{const s=(0,i.useContext)(xt.H),r=(0,i.useCallback)((()=>{t?s.markAsUnPlayed(e):s.markAsPlayed(e),n(!t)}),[s,n,t,e]);return s.getCapabilities()?.canMarkEpisodesAsDone?(0,g.jsx)(l.s,{role:"menuitem",divider:a,onClick:r,testid:"mark-as-played-or-unplayed","data-test-state":t?"played":"unplayed",leadingIcon:t?(0,g.jsx)(fe.K,{semanticColor:"textBrightAccent",size:"small"}):(0,g.jsx)(Ct.N,{semanticColor:"textSubdued",size:"small"}),children:t?A.ag.get("contextmenu.mark-as-unplayed"):A.ag.get("contextmenu.mark-as-played")}):null},Tt=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"mark-as-played",children:(0,g.jsx)(Et,{...e})})}));var It=n(46966),wt=n(42757),At=n(33445),Ot=n(96354),Pt=n(64193),Rt=n(36219),jt=n(42750),Lt=n(5542),Dt=n(55602),Ft=n(70526),Ut=n(22496),Mt=n(41194),Bt=n(10226),Vt=n(17676);const Ht=864e5,zt=5e3;function Gt(e,t=!1){const n=(0,ce.k)(),i=(0,Bt.W6)(Vt.iHf,{loadingValue:!1}),a=(0,Dt.c)(),s=n&&i&&a.getCapabilities().canRemoteDownload,r=(0,Ut.NL)(),{data:o}=(0,Mt.a)({queryKey:["useOfflineContextForDevices",e],queryFn:()=>a.getContextForDevices(e),gcTime:Ht,staleTime:0,refetchInterval:t&&zt,enabled:s,placeholderData:()=>r.getQueriesData({queryKey:["useOfflineContextForDevices"]})?.find((([e,t])=>!!t))?.[1]?.map((e=>({...e,contextDownloadAvailability:Lt.Om.NO,contextDownloadPercentage:0})))});return s?o??[]:[]}function Wt(e){switch(e){case Lt.Om.NO:return(0,g.jsx)(wt.D,{size:"small",semanticColor:"textBase"});case Lt.Om.WAITING:case Lt.Om.DOWNLOADING:return(0,g.jsx)(Ee.x,{semanticColor:"textSubdued",children:(0,g.jsx)(Rt.l,{size:16})});case Lt.Om.YES:return(0,g.jsx)(It.E,{size:"small",semanticColor:"textBrightAccent"});default:return(0,Ft._)(e),null}}const Kt=({name:e,deviceId:t,cacheId:n,type:a,deviceType:s,clientPlatform:r,contextDownloadAvailability:o,isLocal:c,uri:d,spec:u,addDownloadPrerequisites:p,localDownloadAvailability:h})=>{const v=(0,m.$P)(),f=(0,Dt.c)(),{enqueueSnackbar:k}=(0,Xe.D)(),y=function(){const e=(0,Ut.NL)();return(0,i.useCallback)((t=>e.invalidateQueries({queryKey:["useOfflineContextForDevices",t]})),[e])}(),S=(0,At.D)(),b=(0,jt.z)(a),x=c?h:o,N=x!==Lt.Om.NO,_=x===Lt.Om.YES,C={remoteClientPlatform:r.toString(),remoteDeviceId:t,remoteDeviceType:s.toString()};return(0,g.jsx)(l.s,{onClick:async()=>{let i;N?(S(d,c?void 0:{deviceId:t,cacheId:n,deviceName:e,clientPlatform:r,deviceType:s}),i=_?c?u.downloadButtonFactory().hitRemoveDownload({itemToRemoveFromDownloads:d}):u.remoteDeviceDownloadButtonFactory().hitRemoveDownloadFromRemoteDevice({itemToRemoveFromDownloads:d,...C}):c?u.downloadButtonFactory().hitStopDownload({itemToStopDownload:d}):u.remoteDeviceDownloadButtonFactory().hitStopDownloadToRemoteDevice({itemToStopDownload:d,...C})):(p(),f.addDownload(d,{deviceId:t,cacheId:n}),i=c?u.downloadButtonFactory().hitDownload({itemToDownload:d}):u.remoteDeviceDownloadButtonFactory().hitDownloadToRemoteDevice({itemToDownload:d,...C}),k(A.ag.get("web-player.remote-downloads.feedback.downloading-to-remote-device",e))),y(d),v.logInteraction(i)},"aria-checked":N,role:"menuitemcheckbox",leadingIcon:(0,g.jsx)(b,{iconSize:16,semanticColor:"textSubdued"}),trailingIcon:Wt(x),CheckedIcon:null,children:c?A.ag.get("web-player.remote-downloads.context-menu.this-computer"):e})};var Yt=n(44246);const qt=({uri:e,divider:t,addToLibrary:n=!0,showUri:a,canDownload:s,spec:r})=>{const o=(0,m.$P)(),[l,d]=(0,i.useState)(!1),u=Gt(e,l),p=(0,Yt.S)(),h=function(e,t=!0,n){const[a,s]=(0,ye.Z)(e),[r,o]=(0,ye.Z)(n);return(0,i.useCallback)((()=>{!a&&t?s(!0):!t&&n&&(r||o(!0))}),[t,a,r,s,o,n])}(e,n,a),{availability:v}=(0,Pt._)(e,s),f=(0,i.useMemo)((()=>r.downloadToDeviceSubmenuFactory()),[r]);return(0,g.jsx)(Ot.W,{displayText:A.ag.get("contextmenu.download"),depth:1,placement:p?"left-start":"right-start",divider:t,onOpenChange:e=>{d(e),e&&o.logImpression(f.impression())},leadingIcon:(0,g.jsx)(wt.D,{semanticColor:"textSubdued",size:"small"}),children:(0,g.jsx)(c.JL,{value:"download",children:u.map((t=>(0,g.jsx)(Kt,{uri:e,spec:f,addDownloadPrerequisites:h,localDownloadAvailability:v,...t},t.cacheId)))})})};n(39301);const Zt=({uri:e,divider:t,addToLibrary:n=!0,showUri:a,canDownload:s,spec:r})=>{const o=(0,y.o)(),c=(0,m.$P)(),[d,u]=(0,ye.Z)(e),[p,h]=(0,ye.Z)(a),{capability:v,availability:f,addDownload:k}=(0,Pt._)(e,s),S=(0,At.D)(),b=(0,i.useCallback)((()=>{if(v===Lt.PQ.NO_PERMISSION)return;let t;o({targetUri:e,intent:f!==Lt.Om.NO?"remove-from-download":"download",type:"click"}),f!==Lt.Om.NO?(S(e),t=r.downloadButtonFactory().hitRemoveDownload({itemToRemoveFromDownloads:e})):(!d&&n?u(!0):!n&&a&&(p||h(!0)),k(),t=r.downloadButtonFactory().hitDownload({itemToDownload:e})),c.logInteraction(t)}),[v,f,k,S,d,c,o,u,r,e,n,a,p,h]);return v===Lt.PQ.NO_CAPABILITY||v===Lt.PQ.NO_PERMISSION_HIDE?null:(0,g.jsx)(l.s,{divider:t,onClick:b,role:"menuitemcheckbox",disabled:v===Lt.PQ.NO_PERMISSION,leadingIcon:f!==Lt.Om.NO?(0,g.jsx)(It.E,{semanticColor:"textBrightAccent",size:"small"}):(0,g.jsx)(wt.D,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.download")})},Jt=e=>{const t=Gt(e.uri).some((({isLocal:e})=>!e))?qt:Zt;return(0,g.jsx)(t,{...e})},Qt=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"download-episode",children:(0,g.jsx)(Jt,{...e})})})),$t=i.memo((function(e){return(0,g.jsx)(c.JL,{value:"download-playlist",children:(0,g.jsx)(Jt,{...e})})}));var Xt=n(58340),en=n(42233),tn=n(80683);const nn=({uri:e,divider:t,isPrivate:n,spec:a})=>{const s=(0,y.o)(),{setPrivateState:r}=(0,d.Yv)(e),{setPublishedState:o}=(0,d.lh)(),c=(0,m.$P)(),u=(0,i.useCallback)((()=>{if(s({intent:"playlisting",type:"click"}),n||o(e,!1),r(!n),a){let t;t=n?a.togglePlaylistPermissionsButtonFactory().hitMakePlaylistPublic({playlistToBeMadePublic:e}):a.togglePlaylistPermissionsButtonFactory().hitMakePlaylistPrivate({playlistToBeMadePrivate:e}),c.logInteraction(t)}}),[n,c,s,r,o,a,e]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:u,leadingIcon:n?(0,g.jsx)(Xt.z,{semanticColor:"textSubdued",size:"small"}):(0,g.jsx)(en.W,{semanticColor:"textSubdued",size:"small"}),children:n?A.ag.get("contextmenu.make-playlist-public"):A.ag.get("contextmenu.make-playlist-private")})},an=i.memo((function(e){return(0,g.jsx)(tn.F,{property:Vt.bMb,renderNewExperience:()=>(0,g.jsx)(c.JL,{value:"toggle-private",children:(0,g.jsx)(nn,{...e})}),renderOldExperience:()=>null})}));var sn=n(98610);const rn=({uri:e,uid:t,contextUri:n,spec:a,logger:s,divider:r})=>{const o=(0,i.useCallback)((()=>{s.logInteraction(a.removeRecommendationFactory().hitRemoveRecommendation({contextUri:n??"",recommendedItemUri:e}))}),[n,s,a,e]),{removeRecommendation:c}=(0,sn.R)({uri:e,uid:t,contextUri:n,onRemoveRecommendation:o});return(0,g.jsx)(l.s,{role:"menuitem",divider:r,onClick:c,leadingIcon:(0,g.jsx)(Ze.F,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.remove-recommendation")})};var on=n(22050);const ln=({uri:e,uid:t,contextUri:n,spec:a,logger:s,divider:o})=>{const c=(0,i.useCallback)((()=>{let t;n&&(0,r.nK)(n)?t=a.addRecommendationFactory().hitAddToPlaylist({playlist:n??"",itemToBeAdded:e}):n&&(0,r.zO)(n)&&(t=a.addRecommendationFactory().hitLike({itemToBeLiked:e})),t&&s.logInteraction(t)}),[n,s,a,e]),{addRecommendation:d}=(0,sn.R)({uri:e,uid:t,contextUri:n,onAddRecommendation:c});return(0,g.jsx)(l.s,{role:"menuitem",divider:o,onClick:d,leadingIcon:(0,g.jsx)(on.B,{semanticColor:"textSubdued",size:"small"}),children:A.ag.get("contextmenu.add-recommendation-to-this-playlist")})},cn=e=>{const t=(0,d.ET)(e.contextUri);return t?.canAdd?(0,g.jsx)(ln,{...e}):null},dn=e=>e.contextUri&&(0,r.nK)(e.contextUri)?(0,g.jsx)(cn,{...e}):e.contextUri&&(0,r.zO)(e.contextUri)?(0,g.jsx)(ln,{...e}):null;var un=n(42600),mn=n(44874);const pn=({uri:e,divider:t,spec:n})=>{const{add:a,remove:s,useContains:r}=(0,mn.P)("ignoreinrecs"),[o]=r(e),c=(0,m.$P)(),d=(0,i.useCallback)((()=>{let t;o?(s(e),t=n.excludeRecommendationsButtonFactory().hitIncludeInRecommendations({contextToBeIncluded:e})):(a(e),t=n.excludeRecommendationsButtonFactory().hitExcludeFromRecommendations({contextToBeExcluded:e})),c.logInteraction(t)}),[o,c,s,e,n,a]);return(0,g.jsx)(l.s,{role:"menuitem",divider:t,onClick:d,leadingIcon:o?(0,g.jsx)(ke.G,{semanticColor:"textSubdued",size:"small"}):(0,g.jsx)(un.q,{semanticColor:"textSubdued",size:"small"}),children:o?A.ag.get("contextmenu.include-in-recommendations"):A.ag.get("contextmenu.exclude-from-recommendations")})},gn=i.memo((function(e){return(0,Bt.W6)(Vt.e$c)?(0,g.jsx)(c.JL,{value:"toggle-ignore-in-recommendations",children:(0,g.jsx)(pn,{...e})}):null}));var hn=n(43786),vn=n(29991);const fn=({uri:e,divider:t})=>{const n=(0,y.o)(),{add:a,remove:s,useContains:r}=(0,mn.P)("artistban"),[o]=r(e),{enqueueSnackbar:c}=(0,Xe.D)(),d=(0,i.useCallback)((async()=>{n({targetUri:e,intent:o?"ban":"unban",type:"click"}),o?await s(e):(await a(e),c(A.ag.get("feedback.ban-artist")))}),[n,e,o,s,a,c]),u=o?A.ag.get("context-menu.unban-artist"):A.ag.get("context-menu.ban-artist");return(0,g.jsx)(l.s,{role:"menuitem",divider:t,disabled:void 0===o,onClick:d,leadingIcon:o?(0,g.jsx)(hn.O,{semanticColor:"essentialNegative",size:"small"}):(0,g.jsx)(vn.F,{semanticColor:"textSubdued",size:"small"}),children:u})},kn=i.memo((e=>(0,Bt.W6)(Vt.JrQ,{loadingValue:!1})?(0,g.jsx)(c.JL,{value:"ban-artist",children:(0,g.jsx)(fn,{...e})}):null))},55696:(e,t,n)=>{"use strict";n.d(t,{I:()=>U});var i=n(50959),a=n(7436),s=n(85648),r=n(45438),o=n(1740),l=(n(46758),n(53321),n(86277),n(39301),n(82187)),c=n.n(l),d=n(96354),u=n(67535),m=n(65432),p=n(44246),g=n(59374),h=n(4901),v=n(14892),f=n(11387),k=n(22795),y=n(80626),S=n(11527);const b=(e,t)=>{const{addPlaylists:n,movePlaylists:a,containsPlaylists:s}=(0,o.lh)(),r=(0,k.y)(),l=(0,f.s)(),c=(0,y.$P)();return(0,i.useCallback)((async i=>{const[o]=await s([e]);let d;o?(a({uri:e},i),d=t.moveToFolderSubmenuFactory().addToFolderButtonFactory().hitSort(),l.contains("ylpin",[e]).then((([t])=>{t&&r.unpin(e)}))):(n([e],i),d=t.moveToFolderSubmenuFactory().addToFolderButtonFactory().hitFollow({itemToBeFollowed:e})),d&&c.logInteraction(d)}),[s,e,c,a,t,l,r,n])},x=({uri:e,folder:t,spec:n,children:i,divider:a})=>{const s=b(e,n);return(0,S.jsx)(v.s,{role:"menuitem",onClick:()=>s({after:t}),divider:a,children:i??t.name})},N=i.memo((function(e){return(0,S.jsx)(r.JL,{value:"add-to-existing",children:(0,S.jsx)(x,{...e})})}));var _=n(16526);function C(e){const{item:t,filter:n}=e,i=(0,S.jsx)(h.o,{searchWords:[n],textToHighlight:t.displayTitle});return(0,S.jsxs)(N,{...e,children:[(0,S.jsx)("div",{dir:"auto",className:_.Z.addToPlaylistTitle,children:i}),t.displaySubtitle?(0,S.jsxs)("div",{dir:"auto",className:_.Z.addToPlaylistSubtitle,children:[(0,S.jsx)(a.P,{size:"small"}),(0,S.jsx)(h.o,{searchWords:[n],textToHighlight:t.displaySubtitle})]}):null]})}var E=n(47894),T=n(8824),I=n(54147);const w=()=>(0,S.jsx)(E._w,{className:I.Z.filterPlaylistSearch,children:(0,S.jsx)(E.IZ,{role:"menuitem",as:"div",children:(0,S.jsx)(T.K,{alwaysExpanded:!0,placeholder:s.ag.get("contextmenu.find-folder")})})});var A=n(11018),O=n(2834),P=n(24241);const R=({uri:e,children:t,divider:n,spec:a})=>{const s=(0,P.o)(),r=(0,y.$P)(),o=(0,i.useCallback)((()=>{s.move({uri:e},{before:"start"});const t=a.moveToFolderSubmenuFactory().removeFromFoldersFactory().hitSort();r.logInteraction(t)}),[r,s,a,e]);return(0,S.jsx)(v.s,{role:"menuitem",onClick:o,divider:n,children:t})},j=i.memo((function(e){return(0,S.jsx)(r.JL,{value:"move-to-root",children:(0,S.jsx)(R,{...e})})}));var L=n(76281),D=n(51397);const F=({uriToBeAdded:e,folder:t,items:n,displayText:a,depth:r,spec:o,leadingIcon:l})=>{const h=(0,p.S)(),v=(0,u.qT)(),f=b(e,o),{filter:k}=(0,i.useContext)(m.fo),y=1===r,x=(0,i.useMemo)((()=>0===k.length?n:(0,A.J)(k,n,!0)),[k,n]),_=(0,i.useMemo)((()=>t?.items.find((t=>t.uri===e))),[t?.items,e]),E=(0,i.useCallback)(((e=t)=>{e&&!y&&(f({after:e}),v({type:"close"}))}),[f,v,t,y]);return(0,S.jsx)(d.W,{displayText:a,depth:r,placement:h?"left-start":"right-start",onClick:()=>E(),leadingIcon:l,children:t&&(0,S.jsxs)("div",{className:c()({[D.Z.filterPlaylistSearchContainer]:y}),style:{"--context-menu-submenu-length":n.filter((t=>(0,g.lU)(t)&&t.uri!==e)).length+(_?0:1)},children:[y&&(0,S.jsx)(w,{}),(0,S.jsx)(L.K_,{position:y?{before:"start"}:{after:t},onCreateCallback:E,divider:!_&&y?void 0:"after",spec:o}),!_&&y&&(0,S.jsx)(j,{uri:e,spec:o,divider:"after",children:s.ag.get("contextmenu.remove-from-folders")}),x.map((t=>(0,g.lU)(t)&&t.uri!==e?(0,O.f)(t)?(0,S.jsx)(C,{uri:e,folder:t,item:t,filter:k??"",spec:o},t.uri):(e=>e.items.some((e=>(0,g.lU)(e))))(t)?(0,S.jsx)(F,{folder:t,uriToBeAdded:e,items:t.items,displayText:t.name,depth:r+1,spec:o},t.uri):(0,S.jsx)(N,{folder:t,uri:e,spec:o},t.uri):null))]})})},U=i.memo((function({uriToBeAdded:e,isInLibrary:t,spec:n}){const l=(0,o.Cu)();return(0,S.jsx)(r.JL,{value:"add-to-folder",children:(0,S.jsx)(i.Suspense,{fallback:null,children:(0,S.jsx)(m.hz,{uri:"spotify:internal:foldersubmenufolders",children:(0,S.jsx)(F,{uriToBeAdded:e,folder:l??null,items:l?.items||[],displayText:t?s.ag.get("contextmenu.move-playlist-to-folder"):s.ag.get("contextmenu.add-playlist-to-folder"),depth:1,spec:n,leadingIcon:(0,S.jsx)(a.P,{semanticColor:"textSubdued",size:"small"})})})})})}))},6549:(e,t,n)=>{"use strict";n.d(t,{p:()=>j});var i=n(50959),a=n(27376),s=n(11317),r=n(85648),o=n(14892),l=n(45438),c=n(1740),d=(n(46758),n(53321),n(86277),n(82187)),u=n.n(d),m=n(10226),p=n(96354),g=n(65432),h=n(44246),v=n(17676),f=n(59374),k=n(7436),y=n(4901),S=n(76281),b=n(16526),x=n(11527);function N(e){const{item:t,filter:n}=e,i=(0,x.jsx)(y.o,{searchWords:[n],textToHighlight:t.displayTitle});return(0,x.jsx)(S.ms,{...e,children:(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{dir:"auto",className:b.Z.addToPlaylistTitle,children:i}),t.displaySubtitle?(0,x.jsxs)("div",{dir:"auto",className:b.Z.addToPlaylistSubtitle,children:[(0,x.jsx)(k.P,{size:"small"}),(0,x.jsx)(y.o,{searchWords:[n],textToHighlight:t.displaySubtitle})]}):null]})})}var _=n(47894),C=n(8824),E=n(54147);const T=()=>(0,x.jsx)(_._w,{className:E.Z.filterPlaylistSearch,children:(0,x.jsx)(_.IZ,{role:"menuitem",as:"div",children:(0,x.jsx)(C.K,{alwaysExpanded:!0,placeholder:r.ag.get("contextmenu.find-playlist")})})});var I=n(11018),w=n(2834),A=n(51397);const O=({uris:e,reference:t,items:n,displayText:a,depth:s,spec:o,leadingIcon:l})=>{const c=(0,h.S)(),{filter:d}=(0,i.useContext)(g.fo),k=1===s,y=(0,m.W6)(v.CEI,{loadingValue:!1}),b=(0,i.useMemo)((()=>0===d.length?n:(0,I.J)(d,n)),[d,n]);return(0,x.jsx)(p.W,{displayText:a,depth:s,placement:c?"left-start":"right-start",leadingIcon:l,children:(0,x.jsxs)("div",{className:u()({[A.Z.filterPlaylistSearchContainer]:k}),style:{"--context-menu-submenu-length":n.filter((e=>(0,f.lU)(e)||(0,f.no)(e)&&e.canAdd)).length},children:[k&&(0,x.jsx)(T,{}),(0,x.jsx)(S.N0,{divider:"after",uris:e,reference:t,displayText:y?r.ag.get("web-player.aligned-curation.contextmenu.new-playlist"):r.ag.get("contextmenu.create-playlist"),spec:o}),b.map((t=>(0,f.lU)(t)?(0,x.jsx)(O,{reference:t,uris:e,items:t.items,displayText:t.name,depth:s+1,spec:o},t.uri):(0,f.no)(t)&&t.canAdd?(0,w.f)(t)?(0,x.jsx)(N,{uris:e,playlist:t,item:t,filter:d??"",spec:o},t.uri):(0,x.jsx)(S.ms,{uris:e,playlist:t,spec:o},t.uri):null))]})})},P=e=>(0,x.jsx)(g.hz,{uri:`spotify:internal:foldersubmenu:${e.reference?.uri??"root"}`,children:(0,x.jsx)(O,{...e})}),R=i.memo((function({uris:e,isSmartRecommendation:t,isPlaylist:n,spec:d,isEmpty:u}){const m=i.useContext(c.ZF);let p=r.ag.get("contextmenu.add-to-playlist");t?p=r.ag.get("contextmenu.add-to-another-playlist"):n&&(p=r.ag.get("contextmenu.add-playlist-to-other-playlist"));const g=(0,c.Cu)();return(0,s.nK)(e[0])&&!m.getCapabilities().canFetchAllTracks?null:u?(0,x.jsx)(o.s,{role:"menuitem",leadingIcon:(0,x.jsx)(a.S,{semanticColor:"textSubdued",size:"small"}),disabled:!0,children:p}):(0,x.jsx)(l.JL,{value:"add-to-playlist",children:(0,x.jsx)(i.Suspense,{fallback:null,children:(0,x.jsx)(P,{uris:e,items:g?.items||[],reference:null,displayText:p,depth:1,spec:d,leadingIcon:(0,x.jsx)(a.S,{semanticColor:"textSubdued",size:"small"})})})})})),j=e=>(0,x.jsx)(R,{...e})},16972:(e,t,n)=>{"use strict";n.d(t,{Y:()=>h});var i=n(50959),a=n(85648),s=n(6807),r=n(45438),o=n(30751),l=n(94452),c=n(82857),d=n(6549),u=n(2017),m=n(76281),p=n(18674),g=n(11527);const h=i.memo((function({uri:e,sharingInfo:t,canPin:n=o.TL.NO,isPinned:i=!1,useDialogForUnfollow:h=!1,isInLibrary:v}){const{spec:f}=(0,l.T)(e);return(0,g.jsx)(r.JL,{value:"album",children:(0,g.jsxs)(s.v,{children:[(0,g.jsx)(m.lG,{uri:e,useDialog:h,initialState:v,spec:f}),(0,g.jsx)(m.x9,{spec:f,uris:[e]}),(0,g.jsx)(m.Jh,{spec:f,divider:"after",uri:e,displayText:a.ag.get("contextmenu.go-to-artist-radio")}),n!==o.TL.NO&&(0,g.jsx)(p.X,{uri:e,canPin:n,isPinned:i,type:c.p.ALBUM,spec:f}),(0,g.jsx)(d.p,{spec:f,uris:[e]}),(0,g.jsxs)(u.q,{divider:"before",children:[(0,g.jsx)(m.Jx,{uri:e,spec:f,sharingInfo:t,displayText:a.ag.get("context-menu.copy-album-link")}),(0,g.jsx)(m.W2,{spec:f,uri:e,type:c.p.ALBUM})]}),(0,g.jsx)(m.h$,{spec:f,divider:"before",uri:e})]})})}))},16476:(e,t,n)=>{"use strict";n.d(t,{v:()=>p});var i=n(50959),a=n(85648),s=n(6807),r=n(45438),o=n(30751),l=n(94452),c=n(82857),d=n(76281),u=n(18674),m=n(11527);const p=i.memo((function({uri:e,artistUri:t,canPin:n=o.TL.NO,isPinned:i=!1}){const{spec:p}=(0,l.T)(e);return(0,m.jsx)(r.JL,{value:"album",children:(0,m.jsxs)(s.v,{children:[t&&(0,m.jsx)(d.Jh,{spec:p,divider:"after",uri:t,displayText:a.ag.get("contextmenu.go-to-artist-radio")}),n!==o.TL.NO&&(0,m.jsx)(u.X,{uri:e,canPin:n,isPinned:i,type:c.p.PRE_RELEASE,spec:p}),(0,m.jsx)(d.Jx,{uri:e,spec:p,displayText:a.ag.get("context-menu.copy-album-link")}),(0,m.jsx)(d.h$,{spec:p,divider:"before",uri:e})]})})}))},27838:(e,t,n)=>{"use strict";n.d(t,{m:()=>h});var i=n(50959),a=n(85648),s=n(6807),r=n(45438),o=n(30751),l=n(94452),c=n(82857),d=n(2017),u=n(76281),m=n(2376),p=n(18674),g=n(11527);const h=i.memo((function({uri:e,sharingInfo:t,canPin:n=o.TL.NO,isPinned:i=!1,useDialogForUnfollow:h=!1,isInLibrary:v}){const{spec:f}=(0,l.T)(e);return(0,g.jsx)(r.JL,{value:"artist",children:(0,g.jsxs)(s.v,{children:[(0,g.jsx)(m.x3,{uri:e,useDialog:h,initialState:v}),(0,g.jsx)(u.tr,{uri:e}),n!==o.TL.NO&&(0,g.jsx)(p.X,{uri:e,canPin:n,isPinned:i,type:c.p.ARTIST,spec:f}),(0,g.jsx)(u.Jh,{uri:e,displayText:a.ag.get("contextmenu.go-to-artist-radio"),spec:f}),(0,g.jsx)(u.tz,{spec:f,uri:e}),(0,g.jsxs)(d.q,{children:[(0,g.jsx)(u.Jx,{spec:f,uri:e,sharingInfo:t,displayText:a.ag.get("contextmenu.share.copy-artist-link")}),(0,g.jsx)(u.W2,{spec:f,uri:e,type:c.p.ARTIST})]}),(0,g.jsx)(u.h$,{spec:f,divider:"before",uri:e})]})})}))},91023:(e,t,n)=>{"use strict";n.d(t,{X:()=>f});var i=n(50959),a=n(10226),s=n(85648),r=n(6807),o=n(45438),l=n(30751),c=n(94452),d=n(82857),u=n(6549),m=n(2017),p=n(17676),g=n(76281),h=n(18674),v=n(11527);const f=i.memo((function({uri:e,uid:t,contextUri:n,sharingInfo:i,canPin:f=l.TL.NO,isPinned:k=!1,useDialogForUnfollow:y=!1,isInLibrary:S,includeGoToAudiobook:b,canBeRemovedFromPlaylist:x}){const N=(0,a.W6)(p.MF8,{loadingValue:!1}),{spec:_}=(0,c.T)(e),C=(0,a.W6)(p.hTO,{loadingValue:!1});return(0,v.jsx)(o.JL,{value:"show",children:(0,v.jsxs)(r.v,{children:[N&&(0,v.jsx)(u.p,{spec:_,uris:[e]}),N&&t&&(0,v.jsx)(g.Xu,{uris:[e],uids:[t],playlistUri:n||"",canBeRemoved:x}),(0,v.jsx)(g.K,{uri:e,useDialog:y,initialState:S,spec:_,divider:"after"}),b&&(0,v.jsx)(g.Wy,{uri:e,contextUri:n,divider:"after"}),f!==l.TL.NO&&(0,v.jsx)(h.X,{uri:e,canPin:f,isPinned:k,type:d.p.AUDIOBOOK,spec:_}),(0,v.jsxs)(m.q,{children:[(0,v.jsx)(g.Jx,{spec:_,uri:e,sharingInfo:i,displayText:s.ag.get("context-menu.copy-book-link")}),(0,v.jsx)(g.W2,{spec:_,uri:e,type:d.p.AUDIOBOOK})]}),C&&(0,v.jsx)(g.tz,{spec:_,uri:e}),(0,v.jsx)(g.h$,{spec:_,divider:"before",uri:e})]})})}))},91939:(e,t,n)=>{"use strict";n.d(t,{r:()=>u});var i=n(50959),a=n(10226),s=n(6807),r=n(17676),o=n(45438),l=n(94452),c=n(76281),d=n(11527);const u=i.memo((function({uri:e,removeFromQueueData:t}){const{spec:n}=(0,l.T)(e),i=(0,a.W6)(r.s6G,{loadingValue:!1});return(0,d.jsx)(o.JL,{value:"chapter",children:(0,d.jsxs)(s.v,{children:[(0,d.jsx)(c.x9,{spec:n,uris:[e]}),t&&(0,d.jsx)(c.Qf,{spec:n,uids:t.uid?[t.uid]:[],uris:[e],contextUri:t.contextUri}),i&&(0,d.jsx)(c.tz,{spec:n,uri:e})]})})}))},64329:(e,t,n)=>{"use strict";n.d(t,{k:()=>k});var i=n(50959),a=n(10226),s=n(85648),r=n(6807),o=n(17676),l=n(45438),c=n(86850),d=n(77861),u=n(94452),m=n(82857),p=n(6549),g=n(91939),h=n(2017),v=n(76281),f=n(11527);const k=i.memo((function({uri:e,isPlayed:t=null,contextUri:n,uid:i,sharingInfo:k,onMarkAsPlayed:y=(()=>{}),canBeRemovedFromPlaylist:S,provider:b}){const x=(0,c.I)(e),{spec:N}=(0,u.T)(e),_=(0,a.W6)(o.nzd,{loadingValue:!1});if(void 0===x?.episodeOrChapter)return null;const C=x.episodeOrChapter;if((0,d.Ey)(C))return(0,f.jsx)(g.r,{uri:e});const E=!(C.podcastSubscription.isPaywalled&&!C.podcastSubscription.isUserSubscribed),T="autoplay"===b;return x?.episodeOrChapter?(0,f.jsx)(l.JL,{value:"episode",children:(0,f.jsxs)(r.v,{children:[(0,f.jsx)(p.p,{spec:N,uris:[e]}),i&&(0,f.jsx)(v.Xu,{uris:[e],uids:[i],playlistUri:n||"",canBeRemoved:S}),(0,f.jsx)(v.EC,{uri:e,spec:N}),(0,f.jsx)(v.x9,{spec:N,uris:[e]}),i&&!T&&(0,f.jsx)(v.Qf,{spec:N,uids:[i],uris:[e],contextUri:n}),(0,f.jsx)(v.pJ,{spec:N,uri:e,canDownload:E}),(0,f.jsx)(v.IW,{uri:e,contextUri:n}),null!==t&&(0,f.jsx)(v.Fg,{uri:e,isPlayed:t,onChange:y}),(0,f.jsxs)(h.q,{divider:"before",children:[(0,f.jsx)(v.Jx,{spec:N,uri:e,sharingInfo:k,displayText:s.ag.get("context-menu.copy-episode-link")}),(0,f.jsx)(v.W2,{spec:N,uri:e,type:m.p.EPISODE})]}),_&&(0,f.jsx)(v.tz,{spec:N,uri:e}),(0,f.jsx)(v.h$,{divider:"before",uri:e,spec:N,context:n})]})}):null}))},34571:(e,t,n)=>{"use strict";n.d(t,{o:()=>u});var i=n(50959),a=n(85648),s=n(6807),r=n(45438),o=n(94452),l=n(2017),c=n(76281),d=n(11527);const u=i.memo((function({uri:e}){const{spec:t}=(0,o.T)(e);return(0,d.jsx)(r.JL,{value:"generic",children:(0,d.jsx)(s.v,{children:(0,d.jsx)(l.q,{divider:"before",children:(0,d.jsx)(c.Jx,{spec:t,uri:e,displayText:a.ag.get("context-menu.copy-generic-link")})})})})}))},83633:(e,t,n)=>{"use strict";n.d(t,{i:()=>p});n(86277);var i=n(50959),a=n(6958),s=n(85648),r=n(96354),o=n(76281),l=n(20069);const c=Spicetify.GraphQL.Definitions["queryTrackArtists"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryTrackArtists"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"trackUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"50"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}}]};var d=n(44246),u=n(45438),m=n(11527);const p=i.memo((function({trackUri:e,contextUri:t}){let n=[];const i=(p={uri:e},(0,l.a)(c,p,g));var p,g;"Track"===i.data?.trackUnion.__typename&&(n=i.data.trackUnion.artists.items.map((e=>({uri:e.uri,name:e.profile.name}))));const h=(0,d.S)();return(0,m.jsx)(r.W,{displayText:s.ag.get("contextmenu.go-to-artist"),depth:1,placement:h?"left-start":"right-start",leadingIcon:(0,m.jsx)(a.a,{semanticColor:"textSubdued",size:"small"}),children:(0,m.jsx)(u.JL,{value:"go-to-artist",children:n.map((({uri:e,name:n})=>(0,m.jsx)(o.m8,{displayText:n,uri:e,contextUri:t,hideLeadingIcon:!0},e)))})})}))},35014:(e,t,n)=>{"use strict";n.d(t,{N:()=>d});var i=n(50959),a=n(6807),s=n(45438),r=n(94452),o=n(6549),l=n(76281),c=n(11527);const d=i.memo((function({uri:e,uid:t,contextUri:n,canBeRemovedFromPlaylist:i}){const{spec:d}=(0,r.T)(e);return(0,c.jsx)(s.JL,{value:"local-file",children:(0,c.jsxs)(a.v,{children:[(0,c.jsx)(o.p,{spec:d,uris:[e]}),t&&(0,c.jsx)(l.Xu,{uris:[e],uids:[t],playlistUri:n||"",canBeRemoved:i}),(0,c.jsx)(l.V8,{uri:e,spec:d}),(0,c.jsx)(l.x9,{spec:d,uris:[e]}),t&&(0,c.jsx)(l.Qf,{spec:d,uids:[t],uris:[e],contextUri:n})]})})}))},33981:(e,t,n)=>{"use strict";n.d(t,{X:()=>C});var i=n(50959),a=n(85648),s=n(6807),r=n(67577),o=n(45438),l=n(30751),c=n(22795),d=n(1740),u=n(61083),m=n(94452),p=n(82857),g=n(55696),h=n(6549),v=n(2017),f=n(79182),k=n(76281),y=n(2376),S=n(74844),b=n(75449),x=n(18674),N=n(11527);const _=i.memo((function({uri:e,isPublished:t,canPin:n=l.TL.NO,isPinned:i=!1}){const r=(0,d.ET)(e,{decorateFormatListData:!0}),[_]=(0,c.Z)(e),{spec:C}=(0,m.T)(e),E=!!r?.permissions?.isPrivate,T=(0,u.p)(e)??r?.isPublished??t,I=r?.hasSpotifyAudiobooks;return r?.permissions&&!r.permissions.canView&&_?r&&(0,N.jsx)(o.JL,{value:"playlist",children:(0,N.jsx)(s.v,{children:(0,N.jsx)(y.Zb,{uri:e})})}):r&&(0,N.jsx)(o.JL,{value:"playlist",children:(0,N.jsxs)(s.v,{children:[!r.isOwnedBySelf&&(0,N.jsx)(y.Zb,{uri:e}),!I&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(k.x9,{spec:C,uris:[e]}),(0,N.jsx)(f.U,{uri:e,spec:C})]}),_&&!E&&(0,N.jsx)(k.gh,{spec:C,divider:"both",uri:e,isPublished:T}),r.isOwnedBySelf&&(0,N.jsx)(k.fc,{spec:C,uri:e,name:r.name,description:r.description,image:r.images[0]}),!r.isOwnedBySelf&&(0,N.jsx)(k.tz,{spec:C,uri:e}),r.isOwnedBySelf&&(0,N.jsx)(k.R2,{spec:C,uri:e}),!I&&(0,N.jsx)(k.bs,{spec:C,uri:e}),r.permissions?.canAdministratePermissions&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(k.DY,{spec:C,divider:"before",uri:e,isPrivate:E}),!I&&(0,N.jsx)(S.z,{uri:e,spec:C})]}),r.permissions?.canCancelMembership&&(0,N.jsx)(b.H,{spec:C,divider:"before",uri:e}),(0,N.jsx)(k.Iy,{spec:C,uri:e}),(0,N.jsx)(g.I,{uriToBeAdded:e,isInLibrary:_,spec:C}),!I&&(0,N.jsx)(h.p,{spec:C,uris:[e],isPlaylist:!0,isEmpty:0===r.totalLength}),n!==l.TL.NO&&(0,N.jsx)(x.X,{uri:e,canPin:n,isPinned:i,type:p.p.PLAYLIST,spec:C}),(r.isOwnedBySelf||!E)&&(0,N.jsxs)(v.q,{divider:"before",children:[(0,N.jsx)(k.Jx,{spec:C,uri:e,displayText:a.ag.get("contextmenu.share.copy-playlist-link"),isPrivatePlaylist:E}),!r.hasSpotifyAudiobooks&&(0,N.jsx)(k.W2,{spec:C,uri:e,type:p.p.PLAYLIST})]}),!!r?.formatListData&&(0,N.jsx)(k.aU,{divider:"before"}),(0,N.jsx)(k.h$,{spec:C,divider:"before",uri:e})]})})})),C=e=>(0,r.xn)(e.uri)?(0,N.jsx)(r.XL,{}):(0,N.jsx)(_,{...e})},2017:(e,t,n)=>{"use strict";n.d(t,{q:()=>d});var i=n(50959),a=n(40763),s=n(85648),r=n(96354),o=n(44246),l=n(45438),c=n(11527);const d=i.memo((function({children:e,divider:t}){const n=(0,o.S)();return(0,c.jsx)(l.JL,{value:"share",children:(0,c.jsx)(r.W,{divider:t,displayText:s.ag.get("contextmenu.share"),placement:n?"left-start":"right-start",leadingIcon:(0,c.jsx)(a.M,{semanticColor:"textSubdued",size:"small"}),children:e})})}))},75463:(e,t,n)=>{"use strict";n.d(t,{M:()=>S});var i=n(50959),a=n(10226),s=n(85648),r=n(6807),o=n(17676),l=n(45438),c=n(30751),d=n(90291),u=n(77861),m=n(94452),p=n(82857),g=n(91023),h=n(2017),v=n(76281),f=n(2376),k=n(18674),y=n(11527);const S=i.memo((function({uri:e,sharingInfo:t,canPin:n=c.TL.NO,isPinned:i=!1,useDialogForUnfollow:S,isInLibrary:b}){const{spec:x}=(0,m.T)(e),N=(0,a.W6)(o.ejj,{loadingValue:!1}),{data:_}=(0,d.l)(e);return _&&(0,u.l6)(_)?(0,y.jsx)(g.X,{uri:e,sharingInfo:t,useDialogForUnfollow:!0,isInLibrary:b}):(0,y.jsx)(l.JL,{value:"show",children:(0,y.jsxs)(r.v,{children:[(0,y.jsx)(f.xM,{uri:e,useDialog:S,initialState:b}),n!==c.TL.NO&&(0,y.jsx)(k.X,{uri:e,canPin:n,isPinned:i,type:p.p.SHOW,spec:x}),(0,y.jsxs)(h.q,{children:[(0,y.jsx)(v.Jx,{spec:x,uri:e,sharingInfo:t,displayText:s.ag.get("context-menu.copy-show-link")}),(0,y.jsx)(v.W2,{spec:x,uri:e,type:p.p.SHOW})]}),N&&(0,y.jsx)(v.tz,{spec:x,uri:e}),(0,y.jsx)(v.h$,{spec:x,divider:"before",uri:e})]})})}))},86696:(e,t,n)=>{"use strict";n.d(t,{$:()=>f});var i=n(50959),a=n(9616),s=n(85648),r=n(6807),o=n(45438),l=n(80626),c=n(94452),d=n(82857),u=n(6549),m=n(83633),p=n(2017),g=n(79182),h=n(76281),v=n(11527);const f=i.memo((function({uri:e,uid:t,artists:n=[],albumUri:i,contextUri:f,sharingInfo:k,removePlaylistItems:y,isSmartRecommendation:S,recommendationContextUri:b=f,canBeRemovedFromPlaylist:x,provider:N}){const{spec:_,logger:C,UBIFragment:E}=(0,l.fU)(a.createDesktopTrackContextMenuEventFactory,{data:{uri:e}}),{spec:T}=(0,c.T)(e),I="autoplay"===N||S;return(0,v.jsx)(E,{spec:_,children:(0,v.jsx)(o.JL,{value:"track","":"track-menu",children:(0,v.jsxs)(r.v,{children:[S&&b?(0,v.jsx)(h.CW,{uri:e,uid:t,contextUri:b,spec:_,logger:C}):null,S&&b?(0,v.jsx)(h.ai,{uri:e,uid:t,contextUri:b,spec:_,logger:C,divider:"after"}):null,(0,v.jsx)(u.p,{spec:T,uris:[e],isSmartRecommendation:S}),t&&!I?(0,v.jsx)(h.Xu,{uris:[e],uids:[t],playlistUri:f||"",removePlaylistItems:y,canBeRemoved:x}):null,(0,v.jsx)(h.V8,{uri:e,spec:T}),(0,v.jsx)(h.x9,{spec:T,uris:[e]}),t&&(0,v.jsx)(h.Qf,{spec:T,uids:[t],uris:[e],contextUri:f}),(0,v.jsx)(g.U,{uri:f??e,skipToUri:f?e:void 0,spec:T}),(0,v.jsx)(h.Jh,{spec:T,uri:e,displayText:s.ag.get("contextmenu.go-to-song-radio"),divider:"before"}),n.length>1?(0,v.jsx)(m.i,{trackUri:e,contextUri:f}):(0,v.jsx)(h.m8,{uri:n?.[0]?.uri,contextUri:f}),(0,v.jsx)(h.ZI,{uri:i,contextUri:f,highlightedUri:e}),(0,v.jsx)(h.AA,{uri:e,displayText:s.ag.get("contextmenu.show-credits"),divider:"after",ubiLogger:C,contextMenuSpec:_}),(0,v.jsxs)(p.q,{divider:"before",children:[(0,v.jsx)(h.Jx,{spec:T,uri:e,sharingInfo:k,displayText:s.ag.get("context-menu.copy-track-link")}),(0,v.jsx)(h.W2,{spec:T,uri:e,type:d.p.TRACK})]}),I&&(0,v.jsx)(h.aU,{divider:"before"}),(0,v.jsx)(h.h$,{spec:T,divider:"before",uri:e,context:f})]})})})}))},41736:(e,t,n)=>{"use strict";n.d(t,{I:()=>U});var i=n(50959),a=n(35869),s=n(85648),r=n(6807),o=n(80683),l=n(17676),c=n(87350),d=n(45438),u=n(67204),m=n(24676),p=n(94452),g=n(76281),h=n(41229),v=n(94948),f=n(14892),k=n(9443),y=n(3052),S=n(13188),b=n(36066),x=n(67848),N=n(19039),_=n(13734),C=n(11527);const E=({currentUserUri:e,uri:t,name:n,divider:r})=>{const o=(0,_.o)(),l=!(0,k.k)(),{isBlocked:c,blockUser:d,unblockUser:u}=function(e,t,n){const[r,o]=(0,i.useState)(!1),l=(0,a.I0)(),c=(0,y.t)(),d=(0,x.Ob)(),{enqueueSnackbar:u}=(0,N.D)();return(0,i.useEffect)((()=>{e&&(0,b.getIsBlocked)(d,{currentUserUri:e,uri:t}).then((e=>{if(c()){if(200!==e.status)throw new Error("Invalid response from socialgraph");o(e.body?.[0]?.is_dismissed||!1)}}))}),[e,t,c,d]),{isBlocked:r,blockUser:()=>{e&&l((0,v.Vr)(t,n))},unblockUser:async()=>{e&&(await(0,b.unblockUser)(S.b.getInstance(),{currentUserUri:e,uri:t}),u(s.ag.get("feedback.unblock-user")))}}}(e,t,n),m=(0,i.useCallback)((async()=>{o({targetUri:t,intent:c?"unblock":"block",type:"click"}),c?await u():await d()}),[o,t,d,u,c]);if(!e||e===t)return null;const p=c?s.ag.get("contextmenu.unblock"):s.ag.get("contextmenu.block");return(0,C.jsx)(f.s,{role:"menuitem",divider:r,disabled:l,onClick:m,leadingIcon:(0,C.jsx)(h.H,{semanticColor:"textSubdued",size:"small"}),children:p})},T=i.memo((function(e){return(0,C.jsx)(d.JL,{value:"block-user",children:(0,C.jsx)(E,{...e})})}));var I=n(27926);const w=i.memo((function({onClick:e,divider:t,canEdit:n}){return e&&n?(0,C.jsx)(d.JL,{value:"edit-profile",children:(0,C.jsx)(f.s,{role:"menuitem",divider:t,onClick:e,leadingIcon:(0,C.jsx)(I.y,{semanticColor:"textSubdued",size:"small"}),children:s.ag.get("contextmenu.edit-profile")})}):null}));var A=n(7863),O=n(31734),P=n(74705),R=n(33608),j=n(80626);const L=()=>{},D=({uri:e,divider:t,onRemoveCallback:n=L})=>{const{spec:r,logger:o}=(0,j.fU)(P.M,{data:{uri:e}}),l=(0,_.o)(),d=!(0,k.k)(),u=(0,a.v9)(c.Gg).user,[m,p]=(0,R.H)(e),g=(0,i.useCallback)((()=>{const t=r.followButtonFactory();l({targetUri:e,intent:m?"unfollow":"follow",type:"click"}),m?(p(!1),o.logInteraction(t.hitUnfollow({itemToBeUnfollowed:e})),n(e)):(p(!0),o.logInteraction(t.hitFollow({itemToBeFollowed:e})))}),[m,o,l,n,p,r,e]);if(u&&u.uri===e)return null;const h=m?s.ag.get("contextmenu.unfollow"):s.ag.get("contextmenu.follow");return(0,C.jsx)(f.s,{role:"menuitem",testid:"follow-user-context-menu-item",divider:t,disabled:d,onClick:g,leadingIcon:m?(0,C.jsx)(A.k,{semanticColor:"textBrightAccent",size:"small"}):(0,C.jsx)(O.V,{semanticColor:"textSubdued",size:"small"}),children:h})},F=i.memo((function(e){return(0,C.jsx)(d.JL,{value:"follow-user",children:(0,C.jsx)(D,{...e})})})),U=i.memo((function({uri:e,onEditProfileCallback:t}){const{user:n}=(0,a.v9)(c.Gg),{spec:i}=(0,p.T)(e),{data:h,loading:v}=(0,m.J)(u.n5.getProfile,[{uri:e}]);return v?null:h?(0,C.jsx)(d.JL,{value:"user",children:(0,C.jsxs)(r.v,{children:[(0,C.jsx)(F,{uri:e}),(0,C.jsx)(o.F,{property:l.Zj$,renderNewExperience:()=>(0,C.jsx)(T,{uri:h.uri,name:h.name,currentUserUri:n?.uri})}),(0,C.jsx)(w,{onClick:t,canEdit:!(e!==n?.uri||h.edit_image_disabled&&h.edit_name_disabled)}),(0,C.jsx)(g.tz,{spec:i,uri:e,canReportUser:!h.report_abuse_disabled,currentUserUri:n?.uri}),(0,C.jsx)(g.Jx,{spec:i,uri:e,displayText:s.ag.get("contextmenu.share.copy-profile-link")})]})}):null}))},66587:(e,t,n)=>{"use strict";n.d(t,{O:()=>y});var i=n(50959),a=n(9616),s=n(85648),r=n(6807),o=n(45438),l=n(80626),c=n(94452),d=n(82857),u=n(6549),m=n(83633),p=n(2017),g=n(79182),h=n(38576),v=n(72506),f=n(76281),k=n(11527);const y=i.memo((function({uri:e,uid:t,artists:n=[],albumUri:i,contextUri:y,sharingInfo:S,removePlaylistItems:b,canBeRemovedFromPlaylist:x}){const{playingTrackUri:N}=(0,v.u)(),_=(0,h.fc)(e),C=N===e,{spec:E,logger:T,UBIFragment:I}=(0,l.fU)(a.createDesktopTrackContextMenuEventFactory,{data:{uri:_}}),{spec:w}=(0,c.T)(e);return(0,k.jsx)(I,{spec:E,children:(0,k.jsx)(o.JL,{value:"track","":"track-menu",children:(0,k.jsxs)(r.v,{children:[C&&(0,k.jsx)(u.p,{spec:w,uris:[_]}),C&&t&&(0,k.jsx)(f.Xu,{uris:[_],uids:[t],playlistUri:y||"",removePlaylistItems:b,canBeRemoved:x}),C&&(0,k.jsx)(f.V8,{uri:_,spec:w}),C&&(0,k.jsx)(f.x9,{spec:w,uris:[e]}),t&&(0,k.jsx)(f.Qf,{spec:w,uids:[t],uris:[e],contextUri:y}),(0,k.jsx)(g.U,{uri:y??e,skipToUri:y?e:void 0,spec:w}),C&&(0,k.jsx)(f.Jh,{spec:w,uri:_,displayText:s.ag.get("contextmenu.go-to-song-radio"),divider:"before"}),n.length>1?(0,k.jsx)(m.i,{trackUri:e,contextUri:y}):(0,k.jsx)(f.m8,{uri:n?.[0]?.uri,contextUri:y}),(0,k.jsx)(f.ZI,{uri:i,contextUri:y,highlightedUri:e}),(0,k.jsx)(f.AA,{uri:e,displayText:s.ag.get("contextmenu.show-credits"),divider:"after",ubiLogger:T,contextMenuSpec:E}),(0,k.jsxs)(p.q,{divider:"before",children:[(0,k.jsx)(f.Jx,{spec:w,uri:e,sharingInfo:S,displayText:s.ag.get("context-menu.copy-track-link")}),(0,k.jsx)(f.W2,{spec:w,uri:e,type:d.p.TRACK})]}),(0,k.jsx)(f.h$,{spec:w,divider:"before",uri:e,context:y})]})})})}))},74460:(e,t,n)=>{"use strict";n.d(t,{T:()=>p});var i=n(50959),a=n(82187),s=n.n(a),r=n(33598),o=n(80515);const l="cover-art",c="cover-art-auto-height",d="cover-art-icon",u="cover-art-image";var m=n(11527);const p=(0,i.memo)((function({imgSrc:e,className:t,onClick:n,type:i,width:a,height:p,loading:g="lazy"}){const h=s()(l,t,{[c]:!p});return(0,m.jsxs)("div",{className:h,style:{width:a||"auto",height:p||"auto"},onClick:n,"aria-hidden":"true",children:[(0,m.jsx)("div",{className:d,children:(0,m.jsx)(r.t,{type:i})}),(0,m.jsx)(o.E,{testid:"cover-art-image",loading:g,src:e,className:u})]})}))},60162:(e,t,n)=>{"use strict";n.d(t,{$:()=>p});n(86277);var i=n(58697),a=n(85648),s=n(70959),r=n(65019),o=n(98692),l=n(50959),c=n(60407),d=n(81945);var u=n(11527);function m(e){return e.includes("Spotify")?e:`Spotify – ${e}`}const p=({children:e,usePlayingItem:t})=>{let n=m(e);(e=>{const{mainLandmarkRef:t}=(0,d.Oh)(),n=(0,c.D)(),i=n.location?.state?.preventMoveFocus,a=(0,l.useRef)(n.length<2);a.current=n.length<2,(0,l.useLayoutEffect)((()=>{const n=t.current;!i&&!a.current&&n&&e&&(n.setAttribute("aria-label",e),n.focus({preventScroll:!0}))}),[e,t,i])})(e);const{isPlaying:p}=(0,s.IK)(),g=(0,r.Y)((e=>e?.item));return g&&(p||t)&&((0,o.G_)(g)?n=[g.name,g.artists.map((e=>e.name)).join(a.ag.getSeparator())].join(" • "):(0,o.iw)(g)?n=[g.name,g.show.name].join(" • "):(0,o.k6)(g)&&(n=m(a.ag.get("ad-formats.advertisement")))),(0,u.jsx)(i.ql,{defaultTitle:"Spotify",defer:!1,children:(0,u.jsx)("title",{children:n})})}},41038:(e,t,n)=>{"use strict";n.d(t,{$:()=>i.$});var i=n(60162)},18739:(e,t,n)=>{"use strict";n.d(t,{$:()=>v});var i=n(50959),a=n(82187),s=n.n(a),r=n(46966),o=n(85648),l=n(5542),c=n(64193),d=n(1326),u=n(36842),m=n(36219),p=n(30873);const g="hcxPtZcvjM07S6ydT685";var h=n(11527);const v=i.memo((function({uri:e,className:t,size:n="small",as:i="div"}){const{availability:a}=(0,c._)(e),v=(0,d.A)(e);return a===l.Om.NO?null:(0,h.jsx)(i,{className:s()(g,t),children:a===l.Om.DOWNLOADING?(0,h.jsx)(p.e,{percentage:v.percentage,size:(0,u.a)(n)}):a===l.Om.WAITING?(0,h.jsx)(m.l,{size:(0,u.a)(n)}):a===l.Om.YES?(0,h.jsx)(r.E,{size:n,title:o.ag.get("shared.library.filter.downloaded")}):null})}))},36219:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var i=n(50959),a=n(11527);const s=(0,i.memo)((function({size:e}){const t=2e3,n=20*Math.PI,i=n-.8*n,s=Math.floor(Date.now()%t*360/t);return(0,a.jsx)("svg",{height:e,role:"img",width:e,viewBox:"0 0 24 24",children:(0,a.jsx)("circle",{strokeDasharray:`${n} ${n}`,strokeDashoffset:i,stroke:"currentColor",strokeWidth:"2",fill:"transparent",r:10,cx:"12",cy:"12",children:(0,a.jsx)("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",from:`${s} 12 12`,to:`${360+s} 12 12`,dur:"2000ms",repeatCount:"indefinite"})})})}))},15994:(e,t,n)=>{"use strict";n.d(t,{v:()=>c});var i=n(82187),a=n.n(i),s=n(40411);const r="main-dropDown-dropDown",o="main-dropDown-isSafari";var l=n(11527);const c=({value:e,id:t,children:n,disabled:i,onSelect:c,className:d,dir:u})=>(0,l.jsx)("span",{className:d,children:(0,l.jsx)("select",{className:a()(r,{[o]:(0,s.G)()}),value:e?.toString(),id:t,disabled:i,onBlur:()=>{},onChange:e=>{c(e.target.value)},dir:u,children:n})})},71285:(e,t,n)=>{"use strict";n.d(t,{F:()=>h});var i=n(82187),a=n.n(i),s=n(27926),r=n(69736),o=n(85648);const l="main-editImage-buttonContainer",c="main-editImageButton-image",d="main-editImageButton-overlay",u="main-editImageButton-rounded",m="main-editImageButton-icon",p="main-editImageButton-copy";var g=n(11527);const h=function({overlay:e=!1,rounded:t=!1,onClick:n}){return(0,g.jsx)("div",{className:l,children:(0,g.jsx)("button",{"":"edit-image-button",className:a()(c,{[u]:t,[d]:e}),"aria-haspopup":"true",onClick:n,type:"button",children:(0,g.jsxs)("div",{className:a()(m,"icon"),children:[(0,g.jsx)(s.y,{size:"xlarge","aria-hidden":"true"}),(0,g.jsx)(r.x,{variant:"bodyMedium",className:p,children:o.ag.get("choose_photo")})]})})})}},31666:(e,t,n)=>{"use strict";n.d(t,{zs:()=>fe,YQ:()=>he});n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(9995),o=n(69736),l=n(7863),c=n(68007),d=n(8172),u=n(92984),m=n(27563),p=n(27611),g=n(3533),h=n(11317),v=n(85648);n(46758),n(2836);const f=[1,60,3600],k=[3600,60,1],y={seconds:NaN,humanString:"-:--"};function S(e){if(!isFinite(e))return y.humanString;let t=Math.round(e);return k.reduce(((e,n,i)=>{const a=0===e.length?1:2;if(t>=n||e.length>0||i===f.length-2){const i=Math.floor(t/n);t-=i*n,e.push(i.toString().padStart(a,"0"))}return e}),[]).join(":")}function b(e){let t=NaN;if("number"==typeof e)t=Math.round(e);else if("string"==typeof e){const n=e.split(":");n.length<=f.length&&(t=n.reverse().reduce(((e,t,n)=>e+=function(e){const t=parseInt(e,10);return t>=0?t:NaN}(t)*f[n]),0))}return isNaN(t)?y:{seconds:t,humanString:S(t)}}var x=n(45438),N=n(2159),_=n(2994),C=n(77861),E=n(82857),T=n(80120);var I=n(28433),w=n(13734),A=n(15994),O=n(40537);const P="main-embedWidgetGenerator-container",R="main-embedWidgetGenerator-contentCode",j="main-embedWidgetGenerator-visible",L="main-embedWidgetGenerator-code",D="main-embedWidgetGenerator-timestampInput",F="main-embedWidgetGenerator-content",U="main-embedWidgetGenerator-contentHeader",M="main-embedWidgetGenerator-contentFooter",B="main-embedWidgetGenerator-contentIframe",V="main-embedWidgetGenerator-copyWrapper",H="main-embedWidgetGenerator-copyBtn",z="main-embedWidgetGenerator-darkControl",G="main-embedWidgetGenerator-widthField",W="main-embedWidgetGenerator-tooltipInitiator",K="main-embedWidgetGenerator-tooltip",Y="main-embedWidgetGenerator-transControl",q="main-embedWidgetGenerator-header",Z="main-embedWidgetGenerator-closeBtn",J="main-embedWidgetGenerator-theme",Q="main-embedWidgetGenerator-themeDescription",$="main-embedWidgetGenerator-themeRadio",X="main-embedWidgetGenerator-active",ee="main-embedWidgetGenerator-terms",te="main-embedWidgetGenerator-dimensionsContainer",ne="main-embedWidgetGenerator-dimensionLabel",ie="main-embedWidgetGenerator-dimensionField",ae="main-embedWidgetGenerator-crossSep",se="main-embedWidgetGenerator-startAt",re="main-embedWidgetGenerator-loadingIndicator";var oe=n(11527);const le=352,ce="100%",de={frameBorder:0,allowFullScreen:!0,allow:["autoplay","clipboard-write","encrypted-media","fullscreen","picture-in-picture"].join("; "),loading:"lazy"};let ue=function(e){return e[e.PODCAST_AUDIO=0]="PODCAST_AUDIO",e[e.PODCAST_VIDEO=1]="PODCAST_VIDEO",e[e.TRACK=2]="TRACK",e[e.PLAYLIST=3]="PLAYLIST",e[e.ARTIST=4]="ARTIST",e[e.ALBUM=5]="ALBUM",e}({});const me={disallow:{timestamp:!0,theme:!1,width:!1},defaults:{theme:"1",height:le,width:ce},theme:[["1",null],["0","#282828"]],height:[[le,"normal"],[152,"compact"]],constraints:{width:{min:250,max:600,minPercentage:40,maxPercentage:100}}},pe={[ue.PODCAST_AUDIO]:{disallow:{timestamp:!1,theme:!1,width:!1},defaults:{theme:"1",height:le,width:ce},theme:[["1",null],["0","#282828"]],height:[[le,"normal"],[152,"compact"]],constraints:{width:{min:250,max:600,minPercentage:40,maxPercentage:100}}},[ue.PODCAST_VIDEO]:{disallow:{timestamp:!1,theme:!1,width:!0},defaults:{theme:"1",height:351,width:624},theme:[["1",null],["0","#282828"]],height:[[351,"normal"],[279,"compact"]],constraints:{width:{min:400,max:700,minPercentage:40,maxPercentage:100}}},[ue.TRACK]:me,[ue.PLAYLIST]:me,[ue.ARTIST]:me,[ue.ALBUM]:me},ge={disallow:{timestamp:!0,theme:!0,width:!0},defaults:{theme:"1",height:le,width:ce},theme:[],height:[],constraints:{width:{min:250,max:600,minPercentage:40,maxPercentage:100}}};const he=e=>{switch(e){case E.p.SHOW:return v.ag.get("ewg.title.show");case E.p.AUDIOBOOK:return v.ag.get("ewg.title.audiobook");case E.p.EPISODE:return v.ag.get("ewg.title.episode");case E.p.TRACK:return v.ag.get("ewg.title.track");case E.p.ALBUM:return v.ag.get("ewg.title.album");case E.p.ARTIST:return v.ag.get("ewg.title.artist");case E.p.PLAYLISTV2:case E.p.PLAYLIST:return v.ag.get("ewg.title.playlist");default:return v.ag.get("ewg.title")}},ve=({uri:e,currentTrackUri:t,currentPosition:n,isOpen:a,entityType:f})=>{const k=(0,i.useMemo)((()=>(0,h.EC)(e)),[e]),y=t===e,S=he(f),[x,ce]=(0,i.useState)(null),[me,ve]=(0,i.useState)(null),[fe,ke]=(0,i.useState)(null),[ye,Se]=(0,i.useState)(null),[be,xe]=(0,i.useState)(!1),[Ne,_e]=(0,i.useState)(!1),[Ce,Ee]=(0,i.useState)(y?n??0:0),[Te,Ie]=(0,i.useState)(!0),[we,Ae]=(0,i.useState)(!1),[Oe,Pe]=(0,i.useState)(v.ag.get("ewg.copy")),Re=null!==x?pe[x]:ge,je=(0,_.zZ)(),Le=(0,N.J)(e,"#FFF"),De=(0,w.o)(),Fe=(0,i.useRef)(null),Ue=(0,i.useRef)(null),Me=(0,i.useContext)(I.qi),Be=(0,i.useCallback)((()=>{Me({type:"close"})}),[Me]),Ve=()=>{if(!Ue?.current)return;const e=Ue.current.value;if(x){const[t,n]=function(e,t){const{width:n}=pe[e].constraints,i=parseInt(t.replace(/px|%$/,""),10);if(Number.isFinite(i)){if(-1!==t.indexOf("%")){const e=Math.max(n.minPercentage,Math.min(n.maxPercentage,Math.round(i)));return[`${e}%`,`${e}%`]}const e=Math.max(n.min,Math.min(n.max,Math.round(i)));return[`${e}px`,e.toString()]}return["100%","100%"]}(x,e);Ue.current.value=t,Se(n)}},He=()=>{if(Fe?.current){const e=b(Fe.current.value);Fe.current.value=e.humanString,e.seconds!==Ce&&(Ie(!0),Ee(e.seconds))}};(0,i.useEffect)((()=>{if(x===ue.PODCAST_VIDEO&&fe){const e=parseInt(fe,10);Se(351===e?624..toString():496..toString())}}),[fe,x]),(0,i.useEffect)((()=>{(async()=>{const t=k?.type;if(t===h.JM.EPISODE){const t=await je.getEpisodeOrChapter(e);return t.type===E.p.EPISODE&&t.mediaTypes?.includes(C.$_.Video)?ce(ue.PODCAST_VIDEO):ce(ue.PODCAST_AUDIO)}if(t===h.JM.SHOW){const t=f===E.p.SHOW?await je.getContents(e,{offset:0,limit:1}):await je.getBookContents(e,{offset:0,limit:1,doRefreshSubscription:!1});if(t.items.length>0&&null!==t.items[0]){const e=await je.getEpisodeOrChapter(t.items[0].uri);return e.type===E.p.EPISODE&&e.mediaTypes?.includes(C.$_.Video)?ce(ue.PODCAST_VIDEO):ce(ue.PODCAST_AUDIO)}}t===h.JM.TRACK?ce(ue.TRACK):t===h.JM.ARTIST?ce(ue.ARTIST):t===h.JM.ALBUM?ce(ue.ALBUM):ce(ue.PLAYLIST)})()}),[f,je,e,k]),(0,i.useEffect)((()=>{ke(Re.defaults.height.toString()),ve(Re.defaults.theme),Se(Re.defaults.width.toString())}),[Re]);const ze=x===ue.PODCAST_VIDEO,Ge=null!==x?function(e,t,n,i,a){const s=(0,h.EC)(e);if(!s)return null;const r=s.toURLPath(),o=new URL(`https://open.spotify.com/embed/${r}${a?"/video":""}`);return o.searchParams.set("utm_source","generator"),t&&"1"!==t&&o.searchParams.set("theme",t),n&&void 0!==i&&o.searchParams.set("t",i.toString()),o}(e,me,Ne,Ce,ze):null,We=Ge&&Re!==ge&&fe&&ye?(0,oe.jsx)("iframe",{onLoad:()=>{Ie(!1)},style:{borderRadius:"12px"},src:Ge?.toString(),width:ye,height:fe,...de},Ge?.toString()):null,Ke=We?(r.renderToStaticMarkup(We)||"").replace(/src=".*?"/,`src="${Ge?.toString()}"`):"";return(0,oe.jsxs)(O.Z,{isOpen:a,contentLabel:S,children:[(0,oe.jsxs)("div",{className:s()(P),children:[(0,oe.jsxs)("div",{className:q,children:[(0,oe.jsx)(o.x,{as:"h1",variant:"titleSmall",children:S}),(0,oe.jsx)("button",{className:Z,onClick:()=>{Be(),De({type:"click",intent:"close"})},children:(0,oe.jsx)(l.k,{size:"small","aria-label":v.ag.get("close")})})]}),(0,oe.jsxs)("div",{className:F,children:[(0,oe.jsxs)("div",{className:U,children:[(0,oe.jsxs)("div",{className:J,style:{visibility:Re.disallow.theme?"hidden":"visible"},children:[(0,oe.jsxs)("p",{className:Q,children:[v.ag.get("ewg.color"),":"]}),Re.theme.map((([e,t])=>{return(0,oe.jsx)("button",{style:{backgroundColor:null===t?Le:t},className:s()($,{[X]:me===e}),onClick:(n=e,()=>{me!==n&&(Ie(!0),ve(n))})},e);var n}))]}),(0,oe.jsxs)("div",{className:te,children:[(0,oe.jsxs)("div",{className:ne,children:[v.ag.get("ewg.size"),":"]}),(0,oe.jsxs)("div",{className:ie,children:[fe&&(0,oe.jsx)(A.v,{id:"ewg-height",value:fe,onSelect:ke,children:Re.height.map((([e,t])=>(0,oe.jsxs)("option",{value:e,children:["normal"===t?v.ag.get("ewg.size.normal"):v.ag.get("ewg.size.compact")," ","(",e,"px)"]},e)))}),Re.disallow.width?null:(0,oe.jsxs)(oe.Fragment,{children:[(0,oe.jsx)("span",{className:ae,children:"×"}),(0,oe.jsxs)("div",{className:G,children:[(0,oe.jsx)("input",{className:z,type:"text",ref:Ue,defaultValue:Re.defaults.width,onKeyUp:e=>{"Enter"===e.key&&Ve()},onBlur:Ve}),(0,oe.jsx)(c.o,{"aria-label":v.ag.get("ewg.help"),"aria-describedby":"ewg-help-text",size:"small",iconOnly:d.S,className:W,onMouseOver:()=>xe(!0),onMouseLeave:()=>xe(!1)}),(0,oe.jsx)("div",{onFocus:()=>xe(!0),onMouseOver:()=>xe(!0),onMouseLeave:()=>xe(!1),className:s()(K,{[j]:be}),children:(0,oe.jsx)(u.u,{id:"ewg-help-text",children:v.ag.get("ewg.help-text")})})]})]})]})]})]}),(0,oe.jsxs)("div",{className:B,style:{height:le,maxHeight:"calc(100vh - 402px)"},children:[Te&&(0,oe.jsx)("div",{className:re,children:(0,oe.jsx)(m.T,{})}),We]}),(0,oe.jsx)("small",{className:ee,dangerouslySetInnerHTML:{__html:v.ag.get("ewg.terms",{devTerms:"https://developer.spotify.com/terms/",platfRules:"https://www.spotify.com/platform-rules/"})}}),(0,oe.jsxs)("div",{className:M,children:[(0,oe.jsxs)("div",{className:se,style:{visibility:Re.disallow.timestamp?"hidden":"visible"},children:[(0,oe.jsx)(p.z,{className:z,checked:Ne,type:"checkbox",id:"ewg-timestamp",onChange:e=>{const t=e.currentTarget.checked;Ne!==t&&(Ie(!0),_e(t),De({type:"click",intent:"toggle",itemIdSuffix:`timestamp/${t}`}))},"":"timestamp-checkbox"}),(0,oe.jsx)("label",{htmlFor:"ewg-timestamp",children:v.ag.get("ewg.start-at")}),(0,oe.jsx)("input",{className:s()(Y,D),disabled:!Ne,type:"text",defaultValue:b(Math.floor(Ce/1e3).toString()).humanString,ref:Fe,onBlur:He,onKeyUp:e=>{"Enter"===e.key&&He()}})]}),(0,oe.jsxs)("div",{className:V,children:[(0,oe.jsx)(p.z,{className:z,checked:we,type:"checkbox",id:"ewg-showcode",onChange:e=>{const t=e.currentTarget.checked;Ae(t),De({type:"click",intent:"show-more",itemIdSuffix:`showcode/${t}`})}}),(0,oe.jsx)("label",{htmlFor:"ewg-showcode",children:v.ag.get("ewg.showcode")}),(0,oe.jsx)(g.D,{className:H,size:"small",onClick:()=>{(0,T.v)(Ke),De({type:"click",intent:"copy"}),Pe(v.ag.get("ewg.copied")),setTimeout((()=>Pe(v.ag.get("ewg.copy"))),5e3)},children:Oe})]})]})]})]}),(0,oe.jsx)("section",{className:s()(R,{[j]:we}),children:(0,oe.jsx)("pre",{className:L,"":"iframe-code",children:Ke})})]})},fe=()=>{const e=(0,i.useContext)(I.nz);return e.uri?(0,oe.jsx)(x.JL,{value:"embed-widget-generator",children:(0,oe.jsx)(ve,{...e})}):null}},28433:(e,t,n)=>{"use strict";n.d(t,{nz:()=>o,qi:()=>r,ye:()=>c});var i=n(50959),a=n(11527);const s={isOpen:!1,uri:""},r=(0,i.createContext)(void 0),o=(0,i.createContext)(s);function l(e,t){switch(t.type){case"open":return{...e,uri:t.uri,currentTrackUri:t.currentTrackUri,currentPosition:t.currentPosition,entityType:t.entityType,isOpen:!0};case"close":return{...s,isOpen:!1};default:throw new Error("Unknown action received!")}}const c=({children:e})=>{const[t,n]=(0,i.useReducer)(l,s);return(0,a.jsx)(r.Provider,{value:n,children:(0,a.jsx)(o.Provider,{value:t,children:e})})}},38024:(e,t,n)=>{"use strict";n.d(t,{u:()=>C});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(3533),l=n(57154);const c="(min-width: 0px)",d="(min-width: 0px) and (max-width: 767px)",u="(min-width: 768px)",m="(min-width: 768px) and (max-width: 1023px)",p="(min-width: 1024px)",g="(min-width: 1024px) and (max-width: 1279px)",h="(min-width: 1280px)",v="(min-width: 1280px) and (max-width: 1919px)",f="(min-width: 1920px)";var k=n(33592);const y="FvfvGU3jvHRskUU9v9_8",S="Q9AlbZn2EGzy3MTWXa8X",b="mxmxS0y8LiwSs5nueKPT",x="GXxVAveNFStY3pBI_NO4",N="eHcXC2s97InYP7rMNT0H";var _=n(11527);const C=(0,i.memo)((function(e){const{children:t,message:n,title:i,linkTitle:a,linkTo:C,onClick:E,renderInline:T=!1}=e,{isXSOnly:I,isSMOnly:w}={isXS:(0,l.a)(c),isXSOnly:(0,l.a)(d),isSM:(0,l.a)(u),isSMOnly:(0,l.a)(m),isMD:(0,l.a)(p),isMDOnly:(0,l.a)(g),isLG:(0,l.a)(h),isLGOnly:(0,l.a)(v),isXL:(0,l.a)(f)},A=I||w;return(0,_.jsxs)("section",{className:s()(y,{[S]:T}),children:[t,(0,_.jsx)(r.x,{as:"h1",variant:A?"titleSmall":"titleMedium",className:x,children:i}),(0,_.jsx)(r.x,{variant:A?"bodySmall":"bodyMedium",className:N,children:n}),a&&(C||E)&&(0,_.jsx)(o.D,{colorSet:"invertedLight",className:b,href:C,onClick:E,component:k.Z,children:a})]})}))},6395:(e,t,n)=>{"use strict";n.d(t,{J:()=>r,r:()=>l});var i=n(85648),a=n(56716),s=n(11527);const r="entityHeaderAdd",o={placement:a.n.bottomLeft,zIndex:1,getTitle:({triggerAction:e})=>((e||{}).type,i.ag.get("action-trigger.save-library")),getDescription:({triggerAction:e})=>((e||{}).type,i.ag.get("action-trigger.logged-out-continue"))},l=({children:e})=>(0,s.jsx)(a.P,{id:r,options:o,"":"login-trigger",children:e})},81639:(e,t,n)=>{"use strict";n.d(t,{W:()=>u});var i=n(50959),a=n(82187),s=n.n(a),r=n(75390),o=n(2800),l=n(8885),c=n(63068),d=n(11527);const u=(0,i.forwardRef)((({children:e},t)=>{const n=(0,o.Mi)(),{ref:a,inView:u}=(0,r.YD)({initialInView:!0,rootMargin:"0px 100%",root:n.current}),m=s()(c.Z.topbarContent,{[c.Z.topbarContentFadeIn]:!u}),p=(0,i.useCallback)((e=>{a(e),t&&("function"==typeof t?t(e):t.current=e)}),[a,t]);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{ref:p}),(0,d.jsx)(l.w,{className:m,children:e})]})}))},16118:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var i=n(69736),a=n(17053),s=n(63068),r=n(11527);const o=({text:e,dragUri:t,dragLabel:n})=>{const o=(0,a.O)({itemUris:t?[t]:[],dragLabelText:n});return(0,r.jsx)(i.x,{as:"span",variant:"titleSmall",className:s.Z.topbarTitle,draggable:!(!t||!n),onDragStart:o,children:e})}},5629:(e,t,n)=>{"use strict";n.d(t,{L:()=>c});var i=n(48448),a=n(50959),s=n(60407),r=n(11527);const o=({error:e,resetErrorBoundary:t})=>{const n=(0,s.D)();return(0,a.useEffect)((()=>{const e=n.listen((()=>{t()}));return()=>{e()}}),[n,t]),null},l=({fallback:e,children:t})=>(0,r.jsx)(a.Suspense,{fallback:e,children:t}),c=({FallbackComponent:e=o,suspenseFallback:t,children:n,onError:a})=>{const s=t??null;return(0,r.jsx)(l,{fallback:s,children:(0,r.jsx)(i.SV,{FallbackComponent:e,onError:a,children:n})})}},9317:(e,t,n)=>{"use strict";n.d(t,{w:()=>p});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(3533),l=n(40537);const c="KIbfbFDao0SHpZsKoKZD",d="yZh70k8am9QCTKmucbwo";var u=n(11527);const m=()=>window.location.reload(),p=(0,i.memo)((function({headingMessage:e,message:t,onDismissDialog:n=m,isOpen:i=!1,buttonLabel:a,animated:p}){return(0,u.jsx)(l.Z,{isOpen:i,shouldCloseOnEsc:!1,shouldCloseOnOverlayClick:!1,contentLabel:e,animated:p,children:(0,u.jsxs)("div",{className:s()(c,"encore-light-theme"),children:[(0,u.jsx)(r.x,{variant:"titleSmall",as:"h1",children:e}),(0,u.jsx)(r.x,{as:"p",variant:"bodyMedium",children:t}),(0,u.jsx)("div",{className:d,children:(0,u.jsx)(o.D,{onClick:n,autoFocus:!0,children:a})})]})})}))},8824:(e,t,n)=>{"use strict";n.d(t,{K:()=>C});n(46758),n(53321);var i=n(50959),a=n(82187),s=n.n(a),r=n(49857),o=n(45540),l=n(7863),c=n(85648),d=n(12618),u=n(89756),m=n(65432);const p="x-filterBox-filterInputContainer",g="x-filterBox-expandedOrHasFilter",h="x-filterBox-expandButton",v="x-filterBox-filterInput",f="x-filterBox-fullWidth",k="x-filterBox-overlay",y="x-filterBox-expandRight",S="x-filterBox-searchIconContainer",b="x-filterBox-searchIcon",x="x-filterBox-clearButton";var N=n(11527);const _=e=>(0,u.eY)(u.O4.FILTER,e),C=i.memo((function({alwaysExpanded:e=!1,placeholder:t,filterBoxApiRef:n,outerRef:a,onFilter:C,onClear:E,onActivate:T,clearOnEscapeInElementRef:I,debounceFilterChangeTimeout:w=200,expandDirection:A="left",fullWidth:O=!1,useExpandCallback:P=_}){const{filter:R,setFilter:j}=(0,i.useContext)(m.fo),[L,D]=(0,i.useState)(e||!!R),[F,U]=(0,i.useState)(R),M=(0,i.useRef)(null),B=(0,i.useRef)(null),V=a??M;(0,u.J4)(u.sN.FILTER);const H=(0,r.y1)(((e,t=!1)=>{C&&!t&&C(e),j(e)}),w,{leading:!1,trailing:!0,maxWait:1e3}),z=(0,i.useCallback)((()=>{E?.(),U(""),H("",!0)}),[E,H]);(0,i.useImperativeHandle)(n,(()=>({clearFilter:z})));const G=(0,i.useCallback)((()=>{!1!==T?.()&&(D(!0),V.current?.focus())}),[D,V,T]);P(G);const W=(0,i.useCallback)((e=>{const t=e.currentTarget.value;U(t),H(t)}),[H,U]),K=(0,i.useCallback)((()=>{F||e||D(!1)}),[F,e,D]),Y=(0,i.useCallback)((t=>{"Escape"===t.key&&(F?(t.stopPropagation(),z()):e||(D(!1),B.current?.focus()))}),[e,z,F]);return(0,i.useEffect)((()=>{const e=e=>{"Escape"===e.key&&I?.current?.contains(e.target)&&z()};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[z,I]),(0,N.jsx)(d.ws,{label:t,disabled:L||!t,children:(0,N.jsxs)("div",{className:s()(p,{[g]:L}),role:"search",children:[(0,N.jsx)("input",{ref:V,className:s()(v,{[f]:O}),role:"searchbox",maxLength:80,autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,placeholder:t,onChange:W,onKeyDown:Y,onBlur:K,value:F,"aria-hidden":!L,tabIndex:L?void 0:-1}),(0,N.jsxs)("div",{className:k,children:[(0,N.jsx)("span",{className:S,children:(0,N.jsx)(o.j,{size:"small",className:b,"aria-hidden":!0})}),F&&(0,N.jsx)("button",{className:x,onClick:e=>{e.stopPropagation(),z(),V.current?.focus()},"aria-label":c.ag.get("search.a11y.clear-input"),children:(0,N.jsx)(l.k,{size:"small"})})]}),(0,N.jsx)("button",{className:s()(h,{[y]:"right"===A}),onClick:G,"":"expand-button","aria-hidden":L,tabIndex:L?-1:void 0,"aria-label":t,ref:B,children:(0,N.jsx)(o.j,{size:"small",className:b})})]})})}))},79612:(e,t,n)=>{"use strict";n.d(t,{V:()=>g});n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(66197),o=n(45382),l=n(7935),c=n(8818);const d="IVnoxrO3iL_tz5ULI8g_";var u=n(11527);const m={marginBlockEnd:0,willChange:"transform, opacity"},p=({filterId:e=null,isPrimaryFilter:t,isPlaceholder:n,resetFilterIds:a,toggleFilterId:o,className:l,ChipComponent:c=r.A,innerRef:p,onFilterClick:g,index:h=0,...v})=>{const f=v.selected,k=(0,i.useCallback)((()=>{if(!e)return a(),void g(null,!1,h);g(e,!!f,h),o(e)}),[e,a,o,g,f,h]),y=(0,i.useCallback)((e=>{e.detail>1||n||k()}),[n,k]);return(0,u.jsx)(c,{...v,"aria-label":v["aria-label"],className:s()(l,{[d]:n}),onClick:y,selectedColorSet:"invertedLight",secondary:f&&!t,style:m,ref:p,tabIndex:-1})},g=(0,i.memo)((function({placeholderFilters:e=[],availableFilters:t,selectedFilters:n,toggleFilterId:a,resetFilterIds:s,onFilterClick:r,ariaLabel:d,clearBtnAriaLabel:m,className:g,applyLightThemeControls:h=!1}){const v=!(n||t),f=v?e:[...n??[],...t??[]],k=(0,i.useRef)(null),y=(0,i.useCallback)((()=>{(0,l.Bu)(k.current,k.current?.nextElementSibling instanceof HTMLElement?k.current?.nextElementSibling:null),s()}),[s]);return 0===f.length?null:(0,u.jsxs)(c.l,{className:g,ariaLabel:d,applyLightThemeControls:h,children:[!!n?.length&&(0,u.jsx)(p,{resetFilterIds:y,toggleFilterId:a,onFilterClick:r,ChipComponent:o.w,"aria-label":m??d,innerRef:k}),f.map(((e,t)=>{const i=n?.includes(e),o=0===t;return(0,u.jsx)(p,{filterId:e.id,isPrimaryFilter:o,isPlaceholder:v,onFilterClick:r,resetFilterIds:s,toggleFilterId:a,selected:i,index:t,children:e.getName()},e.id)}))]})}))},67208:(e,t,n)=>{"use strict";n.d(t,{e:()=>o});var i=n(50959),a=n(6370),s=n(85648),r=n(11527);const o=(0,i.memo)((function({isFollowing:e,onClick:t,disabled:n=!1,buttonText:i,size:o="small",className:l}){const c=e?s.ag.get("following"):s.ag.get("follow");return(0,r.jsx)(a.P,{onClick:t,disabled:n,size:o,className:l,children:i||c})}))},71459:(e,t,n)=>{"use strict";n.d(t,{P:()=>p,y:()=>m});var i=n(50959),a=n(82187),s=n.n(a),r=n(10226),o=n(258),l=n(50326);n(46758),n(53321),n(27082);var c=n(17676),d=n(67899),u=n(11527);const m=function(e){let t=e,n=[];return{addListener:e=>{n.push(e)},removeListener:e=>{n=n.filter((t=>t!==e))},get:()=>t,set:e=>{t=e(t),n.forEach((e=>{e(t)}))}}}({triggerId:null,triggerAction:null}),p=({id:e,children:t,childRef:n,options:{placement:a,isCTA:p,intentPrimaryButton:g="login",getDescription:h,getTitle:v,hideArrow:f,shouldHideOnOutsideClick:k=(()=>!0),shouldHideOnScroll:y=!1,fadeOut:S=!1,popperOptions:b,zIndex:x,maxWidth:N,tippyClassName:_,primaryButtonText:C,secondaryButtonText:E,checkboxText:T,useSecondaryStyling:I,onLogInteraction:w,tippyWrapperClassName:A,renderInline:O},onPrimaryButtonClick:P=(()=>{}),onSecondaryButtonClick:R,onCheckboxClick:j,className:L,onHide:D,onShow:F})=>{const U=p?"tooltip-with-cta":"tooltip-without-cta",[{triggerId:M,triggerAction:B},V]=function(e){const t=(0,i.useState)()[1];return(0,i.useEffect)((()=>(e.addListener(t),()=>{e.removeListener(t)})),[e,t]),[e.get(),e.set]}(m),H=Boolean(M&&M===e),z=(0,r.W6)(c.yaB),G=(0,i.useCallback)((e=>{e.stopPropagation();const t=(0,l.TB)((0,l.iZ)(void 0,!0),"spotify_web_player").toString();w?.({itemIdSuffix:U,intent:g,type:"click",targetUri:t}),V((e=>({...e,triggerAction:null,triggerId:null}))),P()}),[P,w,V,U,g]),W=(0,i.useCallback)((e=>t=>{t.stopPropagation&&t.stopPropagation(),w?.({intent:"close-upsell",type:"click",itemIdSuffix:`${U}/${e}`}),V((e=>({...e,triggerAction:null,triggerId:null})))}),[w,V,U]);(0,i.useEffect)((()=>{D&&F&&(H?F():D())}),[D,F,H]);const K=(0,i.useRef)(!1);(0,i.useEffect)((()=>{!K.current&&H&&(w?.({intent:"open-upsell",type:"view",itemIdSuffix:U}),K.current=!0),K.current&&!H&&(K.current=!1)}),[w,U,H]);const Y=(0,i.useCallback)((()=>{y&&H&&V((e=>({...e,triggerAction:null,triggerId:null})))}),[V,y,H]);(0,o.k)(Y);const q=v({triggerAction:B}),Z=h({triggerAction:B}),J=k({triggerAction:B});return(0,u.jsx)(d.G,{placement:a,className:s()(L,"encore-layout-themes",{"encore-dark-theme":!O,"vertical-metrics":z}),tippyClassName:_,tippyWrapperClassName:A,popperOptions:b,zIndex:x,maxWidth:N,title:q,description:Z,hideArrow:f,id:e,visible:H,showButtons:p,hideOnClickOutside:J,onHide:W("backdrop"),onSecondaryButtonClick:R??W("close-button"),onPrimaryButtonClick:G,primaryButtonText:C,secondaryButtonText:E,onCheckboxClick:j,checkboxText:T,useSecondaryStyling:I,childRef:n,fadeOut:S,renderInline:O,children:t})}},40537:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var i=n(82187),a=n.n(i),s=n(41486),r=n.n(s),o=n(10226),l=n(17676),c=n(11527);const d=e=>{const{isOpen:t,contentLabel:n,children:i,className:s,overlayClassName:d,animated:u,animation:m,shouldFocusAfterRender:p=!0,...g}=e,h=(0,o.W6)(l.yaB);let v=0;return u?v=300:m?.closeTimeoutMs&&(v=m.closeTimeoutMs),(0,c.jsx)(r(),{className:{base:a()("GenericModal","encore-dark-theme","encore-layout-themes",{"vertical-metrics":h,"GenericModal--animated":u},[m?.modal?.base,s]),afterOpen:a()("",{"GenericModal--afterOpen":u},[m?.modal?.afterOpen]),beforeClose:a()("",{"GenericModal--beforeClose":u},[m?.modal?.beforeClose])},overlayClassName:{base:a()("GenericModal__overlay",{"GenericModal__overlay--animated":u},[m?.overlay?.base,d]),afterOpen:a()("",{"GenericModal__overlay--afterOpen":u},[m?.overlay?.afterOpen]),beforeClose:a()("",{"GenericModal__overlay--beforeClose":u},[m?.overlay?.beforeClose])},bodyOpenClassName:"GenericModal__Body--open",isOpen:t,...v?{closeTimeoutMS:v}:{},shouldFocusAfterRender:p,preventScroll:!0,ariaHideApp:!1,contentLabel:n,...g,children:i})}},13134:(e,t,n)=>{"use strict";n.d(t,{e:()=>c});var i=n(8172),a=n(12618);const s="x-settings-tooltip",r="x-settings-tooltipIconWrapper",o="x-settings-tooltipIcon";var l=n(11527);const c=({message:e,placement:t="top",messageClassName:n})=>(0,l.jsx)("div",{className:s,children:(0,l.jsx)(a.ws,{showDelay:0,label:e,placement:t,labelClassName:n,children:(0,l.jsx)("div",{className:r,children:(0,l.jsx)(i.S,{size:"small",tabIndex:0,"aria-describedby":a.Pi,className:o})})})})},4901:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});n(46758),n(54487);var i=n(19658),a=n.n(i);const s={highlightedText:"main-contextMenu-highlightedText"};var r=n(11527);function o({searchWords:e,textToHighlight:t,...n}){return 0===e.length||e.every((e=>!e))?(0,r.jsx)(r.Fragment,{children:t}):(0,r.jsx)(a(),{highlightClassName:s.highlightedText,searchWords:e,textToHighlight:t,autoEscape:!0,...n})}},88099:(e,t,n)=>{"use strict";n.d(t,{H:()=>v});n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(10226),o=n(22739),l=n(56839),c=n(6273);const d="zUf7jtv9GPOKC1jYO5TO",u="T8QLel3PoQTgJUpGYj7Q";var m=n(11527);const p=(0,i.memo)((({isLoading:e})=>{const t=(0,o.h)("shimmer");return(0,m.jsx)("div",{className:c.Z.imageContainer,children:(0,m.jsx)("div",{ref:t,className:s()(c.Z.imageWrapper,{[u]:e})})})})),g=(0,i.memo)((({isLoading:e})=>(0,m.jsx)("div",{className:s()(c.Z.shortcut,d),"":"skeleton-shortcut",children:(0,m.jsxs)("div",{className:c.Z.draggable,children:[(0,m.jsx)(p,{isLoading:e}),(0,m.jsx)("div",{className:s()(c.Z.main,c.Z.skeletonShortcut),children:(0,m.jsx)(l.C,{as:"p",variant:"bodyMediumBold",className:c.Z.name,isLoading:e})})]})})));var h=n(17676);const v=(0,i.memo)((({withTitle:e})=>{const t=(0,r.W6)(h.bS$)?8:6,n=t%4==0;return(0,m.jsxs)("section",{className:c.Z.shortcuts,children:[e&&(0,m.jsx)("div",{className:c.Z.title,children:(0,m.jsx)(l.C,{as:"h2",variant:"titleMedium",charCount:25,isLoading:!0})}),(0,m.jsx)("div",{className:s()(c.Z.grid,{[c.Z.gridOf4Columns]:n}),children:[...new Array(t).keys()].slice(0,8).map(((e,t)=>(0,m.jsx)(g,{isLoading:!0},t)))})]})}))},96881:(e,t,n)=>{"use strict";n.d(t,{IW:()=>g,WQ:()=>h,su:()=>m});n(46758),n(27082),n(86277);var i=n(50959),a=n(39505),s=n(47262),r=n(54460),o=n(83318),l=n(38921),c=n(12784),d=n(58912),u=n(11527);const m=e=>{const t=(0,d.X)(e.images);return{uri:e.uri,imageUrl:t?.url}},p=(0,i.createContext)({fetchMultipleColors:()=>{},resetColor:()=>{},setColorFromUri:()=>{},clearColor:()=>{}}),g=({children:e})=>{const[,t]=(0,s.cl)(),{request:n}=(0,i.useContext)(c.A),[d,m]=(0,i.useState)({}),[g,h]=(0,i.useState)(a.Sns),v=(0,i.useCallback)((()=>{t((0,r.S2)(g))}),[g,t]),f=(0,i.useCallback)((()=>{t((0,r.A5)())}),[t]),k=(0,i.useCallback)((e=>{const n=d[e];t((0,r.S2)(n||a.Sns))}),[t,d]),y=(0,i.useCallback)((async e=>{const t={};(await(0,l.EC)(n,e.map((e=>e.imageUrl||"")))).forEach((({colorRaw:n},i)=>{const a=n.toCSS(o.j.HEX);t[e[i].uri]=a,0===i&&h(a)})),m(t)}),[n]);return(0,u.jsx)(p.Provider,{value:{setColorFromUri:k,resetColor:v,fetchMultipleColors:y,clearColor:f},children:e})};function h(){const e=(0,i.useContext)(p);if(null===e)throw new Error("Trying to use 'ShortcutsColorContext' without 'ShortcutsColorProvider'!");return e}},12618:(e,t,n)=>{"use strict";n.d(t,{Pi:()=>s,gQ:()=>r,ws:()=>o});var i=n(76992),a=n(11527);const s="hover-or-focus-tooltip",r=1e3,o=({label:e,children:t,renderInline:n,showDelay:r,disabled:o,placement:l="top",labelClassName:c})=>(0,a.jsx)(i.Nt,{action:"open",trigger:"hover-or-focus",placement:l,content:o?null:(0,a.jsx)(i.xX,{showDelay:r,className:c,children:(0,a.jsx)("span",{id:s,role:"tooltip",children:e})}),renderInline:n,children:t})},17866:(e,t,n)=>{"use strict";n.d(t,{S:()=>u});var i=n(82187),a=n.n(i),s=n(326),r=n(69736);const o="artist-artistVerifiedBadge-wrapper",l="artist-artistVerifiedBadge-badge",c="artist-artistVerifiedBadge-fillColor";var d=n(11527);const u=({text:e,iconSize:t="medium",className:n})=>(0,d.jsxs)("span",{className:a()(o,n),children:[(0,d.jsx)("div",{className:`${l} ${c}`}),(0,d.jsx)(s.T,{semanticColor:"textAnnouncement",className:l,size:t}),e?(0,d.jsx)(r.x,{variant:"bodySmall",children:e}):null]})},52665:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var i=n(11527);const a=({className:e,name:t})=>(0,i.jsx)("svg",{height:16,role:"img",width:16,viewBox:"0 0 24 24",className:e,name:t,"aria-hidden":"true",children:(0,i.jsx)("circle",{cx:"50%",cy:"50%",r:"6",fill:"currentColor"})})},22429:(e,t,n)=>{"use strict";n.d(t,{H:()=>o});var i=n(85648);const a="main-loadingIndicator-circle",s="main-loadingIndicator-loadingIcon";var r=n(11527);const o=()=>(0,r.jsxs)("div",{className:s,children:[(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"12px",width:"56px",x:"0px",y:"0px",viewBox:"0 0 1 100",xmlSpace:"preserve","":"loadingIcon",children:[(0,r.jsx)("circle",{className:a,cx:"-140",cy:"50",r:"32"}),(0,r.jsx)("circle",{className:a,cx:"0",cy:"50",r:"32"}),(0,r.jsx)("circle",{className:a,cx:"140",cy:"50",r:"32"})]}),(0,r.jsx)("span",{className:"hidden-visually",children:i.ag.get("page.loading")})]})},94739:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});var i=n(85648),a=n(13128),s=n(11527);const r=e=>(0,s.jsx)(a.V,{...e,text:i.ag.get("paid")})},48679:(e,t,n)=>{"use strict";n.d(t,{P:()=>s});var i=n(75637),a=n(11527);const s=({iconSize:e,className:t})=>(0,a.jsx)("div",{className:t,children:(0,a.jsx)(i.G,{size:e,"aria-hidden":!0})})},57201:(e,t,n)=>{"use strict";n.d(t,{X:()=>m});var i=n(82187),a=n.n(i),s=n(69736),r=n(16145);const o="pIZVZOfjnJGth1BcoA1E",l="ZBBTIITnUdwh05dCI0tm",c="sz8Nwj2lvhOZxDwYWRQr",d="jjPsW7vuG9xH9qhEGL3I";var u=n(11527);const m=({message:e,isErrorMessage:t=!1})=>e?(0,u.jsx)("div",{role:"alert",children:(0,u.jsx)("div",{className:a()(o,{[l]:t}),children:(0,u.jsxs)(s.x,{as:"p",variant:"marginal",className:c,children:[(0,u.jsx)(r.l,{size:"small",className:d,"aria-hidden":"true"}),e]})})}):null},32636:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var i=n(60046),a=n(11527);const s=({uri:e,enabled:t,className:n,children:s,onClick:r})=>t?(0,a.jsx)(i.default,{to:e,className:n,onClick:r,children:s}):(0,a.jsx)(a.Fragment,{children:s})},87890:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});n(46758),n(45205),n(39301);var i=n(50959),a=n(82187),s=n.n(a),r=n(66685),o=n.n(r),l=n(49857),c=n(44246),d=n(70526),u=n(62889),m=n(11527),p=function(e){return e[e.DOWN=-1]="DOWN",e[e.NONE=0]="NONE",e[e.UP=1]="UP",e}(p||{});const g=10,h=({cssCustomProperty:e,min:t,max:n,ranges:a=("number"==typeof t&&"number"==typeof n?[[t,n]]:[]),value:r,initialValue:h,onCSSPropertyChange:v,label:f,placement:k,elementRef:y,decreaseSizeKeyboardCombination:S,increaseSizeKeyboardCombination:b,afterResizing:x})=>{const[N,_]=(0,i.useState)(!1),C=(0,i.useRef)(v);C.current=v;const[E,T]=(0,i.useState)((()=>h??parseInt(getComputedStyle(document.documentElement).getPropertyValue(e),10))),I=(0,i.useRef)(0);I.current=E;const w=(0,c.S)(),A=(0,i.useCallback)(((e,t=p.NONE)=>{if(a.some((([t,n])=>t<=e&&e<=n)))return e;switch(t){case p.NONE:{const[t,n]=a.slice().sort((([t,n],[i,a])=>Math.min(Math.abs(t-e),Math.abs(n-e))-Math.min(Math.abs(i-e),Math.abs(a-e))))[0];return e<t?t:n}case p.UP:{const t=a.find((([t],n)=>(a[n-1]?.[1]??0)<e&&e<t)),n=t?.[0];return n?Math.ceil(n/g)*g:e}case p.DOWN:{const t=a.find((([t,n],i)=>{const s=a[i+1]?.[0]??1/0;return n<e&&e<s})),n=t?.[1];return n?Math.floor(n/g)*g:e}default:return(0,d._)(t),e}}),[a]),O=(0,i.useCallback)((e=>{if(!y.current)return null;const t=y.current.getBoundingClientRect();return"inline-start"===k?w?e-t.left:t.right-e:"inline-end"===k?w?t.right-e:e-t.left:null}),[k,y,w]),P=(0,i.useRef)(null),R=(0,i.useCallback)((t=>{t!==P.current&&(document.documentElement.style.setProperty(e,`${t}px`),P.current=t)}),[e]),j=(0,i.useCallback)(((e,t=!1)=>{if(null==e)return;const n=A(e);R(n),T(n),t||C.current?.(n)}),[A,R]),L=(0,l.y1)(j,50,{leading:!0,maxWait:100});if((0,i.useEffect)((()=>{void 0!==r&&L(r)}),[r,L]),(0,i.useLayoutEffect)((()=>{void 0!==h&&j(h,!0)}),[h,j]),Number.isNaN(E)){const e=(a[0][1]-a[0][0])/2;console.error(`[LayoutResizer] css property value is not a number. Defaulting to ${e}`),j(e)}const D=(0,i.useCallback)((e=>{k.startsWith("inline")?L(O(e.clientX)):L(O(e.clientY))}),[k,L,O]),F=(0,i.useCallback)((()=>{const e=document.getElementById("Desktop_PanelContainer_Id");e?.classList.add("disableTransitions");const t=I.current;_(!0),document.addEventListener("mouseup",(()=>{_(!1),document.removeEventListener("mousemove",D),e?.classList.remove("disableTransitions"),x?.(t,I.current)}),{once:!0}),document.addEventListener("mousemove",D)}),[x,D]);(0,i.useEffect)((()=>(S&&o().bind(S,(()=>{j(A(E-g,-1))})),b&&o().bind(b,(()=>{j(A(E+g,1))})),()=>{S&&o().unbind(S),b&&o().unbind(b)})),[S,A,b,E,j]);const U=a[0][0],M=a[a.length-1][1];return(0,m.jsxs)(m.Fragment,{children:[N&&(0,m.jsx)("div",{className:"LayoutResizer__resize-overlay"}),(0,m.jsx)("div",{"":"LayoutResizer__resize-bar",onMouseDown:F,className:s()("LayoutResizer__resize-bar",{"LayoutResizer__resize-bar--resizing":N,"LayoutResizer__inline-start":"inline-start"===k,"LayoutResizer__inline-end":"inline-end"===k,"LayoutResizer__block-start":"block-start"===k,"LayoutResizer__block-end":"block-end"===k,"LayoutResizer__resize-bar-east":"inline-start"===k?E===M:E===U,"LayoutResizer__resize-bar-west":"inline-start"===k?E===U:E===M}),onDoubleClick:()=>{const e=a.findIndex((([e])=>e===E)),t=a.findIndex((([e,t])=>t===E));if(-1!==t){const e=a.at(t+1);e&&j(e[0])}else if(-1!==e){const t=a.at(e-1);t&&j(t[1])}},children:(0,m.jsx)(u.q,{className:"LayoutResizer__input",type:"range",min:U,max:M,onChange:function(e){if(N)return;const t=I.current;let n=parseInt(e.target.value,10);n=A(n,Math.sign(n-E)),L(n),x?.(t,n)},value:r??E,step:g,children:f})})]})}},60046:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Link:()=>m,default:()=>g});var i=n(50959),a=n(36275),s=n(11317),r=n(2800),o=n(8570),l=n(86529),c=n(62116),d=n(13734),u=n(11527);const m=(0,i.memo)((0,i.forwardRef)((function(e,t){const{to:n,pageId:m,onClick:g,children:h,draggable:v=!1,state:f,search:k,pathname:y,tabIndex:S,...b}=e,x=(0,d.o)(),N=(0,o.g)(),_=(0,i.useContext)(r.DJ),C=y||(0,s.EC)(n,{parseUnknown:!0}),E=p(C)?C.toURLPath(!0):C,T=(0,s.EC)(E,{parseUnknown:!0}),I=(0,c.k)({uri:T?.toURI(),type:"link"}),w={onClick:(0,i.useCallback)((e=>{x({intent:"navigate",type:"click",targetUri:n}),g&&g(e,(0,s.EC)(n,{parseUnknown:!0})?.toURI())}),[x,n,g]),draggable:v,...b},A={pageId:m,...f,referrer:e.referrer||_||N.getReferrer()};if(C){let e,n;e=p(C)?I?(0,l.is)(C.toURLPath(!0)):C.toURLPath(!0):I?(0,l.is)(C):C;const i=e.split("?");return i.length>1&&(e=i[0],n=i[1]),(0,u.jsx)(a.rU,{...w,ref:t,to:{pathname:e,search:k??n},state:A,tabIndex:S,children:h})}const O=k?`${n}${k}`:n;return(0,u.jsx)("a",{...w,ref:t,href:O,target:"_blank",rel:"noopener nofollow",tabIndex:S,children:h})})));function p(e){return!!e&&"string"!=typeof e}const g=m},64634:(e,t,n)=>{"use strict";n.d(t,{O:()=>p});var i=n(50959),a=n(35869),s=n(36275),r=n(85648),o=n(8570),l=n(86529),c=n(57944),d=n(13734),u=n(71042),m=n(11527);const p=(0,i.memo)((0,i.forwardRef)((function(e,t){const{onClick:n,to:p,referrer:g,navigationalRoot:h,...v}=e,f=(0,o.g)(),k=r.ag.getLocaleForURLPath(),y=(0,a.v9)(u.br),S=(0,a.v9)(u.yE),b=(0,l.MQ)(p),x=(0,c.S9)({urlLocale:k,entity:b,localeFeatureFlag:y,entityFeatureFlag:S,type:"link"})?(0,l.is)(p):p,N=(0,d.o)(),_=(0,i.useCallback)((e=>{N({intent:"navigate",type:"click",targetUri:x}),n&&n(e)}),[N,n,x]);return(0,m.jsx)(s.OL,{ref:t,draggable:!1,end:e.end,to:x,state:{referrer:g||f.getReferrer(),navigationalRoot:h},"aria-label":e["aria-label"],tabIndex:e.tabIndex,onClick:_,...v,children:e.children})})))},91643:(e,t,n)=>{"use strict";n.d(t,{h:()=>v});var i=n(50959),a=n(82187),s=n.n(a),r=n(40158),o=n(69736),l=n(16145),c=n(85648),d=n(22429);function u(e,t){switch(t.type){case"LOADING":return{...e,loading:!0};case"ERROR":return{...e,loading:!1,error:!0};default:return e}}var m=n(9443);const p="main-loadingPage-container";var g=n(11527);const h=({loading:e=!0})=>(0,g.jsx)("div",{className:s()(p,"contentSpacing"),children:e?(0,g.jsx)(d.H,{}):null}),v=e=>{const{hasError:t,errorMessage:n,loadOffline:a=!1,timeoutInMs:d}=e,v=(0,m.k)(),[f,k,y]=function(e,t,n=3e4){const[a,s]=(0,i.useReducer)(u,{loading:!1,error:e});return(0,i.useEffect)((()=>{if(e)return s({type:"ERROR"}),()=>{};const t=setTimeout((()=>{s({type:"LOADING"})}),200);return()=>{clearTimeout(t)}}),[e]),(0,i.useEffect)((()=>{let e;return t&&(e=window.setTimeout((()=>{s({type:"ERROR"})}),n)),()=>{clearTimeout(e)}}),[a.loading,t,n]),[a.loading,t,a.error]}(t,v,d),[S,b]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{const e=setTimeout((()=>{b(!0)}),1e3);return()=>{clearTimeout(e)}}),[]),k||a?y?(0,g.jsxs)("div",{className:s()(p,"contentSpacing"),children:[(0,g.jsx)(l.l,{size:"xxlarge","aria-hidden":"true"}),(0,g.jsx)(o.x,{as:"p",variant:"titleMedium",children:n}),(0,g.jsx)(o.x,{as:"p",variant:"bodyMedium",children:c.ag.get("error.not_found.body")})]}):S?(0,g.jsx)(h,{loading:f}):(0,g.jsx)("div",{"":"loading-page"}):(0,g.jsxs)("div",{className:s()(p,"contentSpacing"),children:[(0,g.jsx)(r.i,{size:"xxlarge","aria-hidden":"true"}),(0,g.jsx)(o.x,{as:"p",variant:"titleMedium",children:c.ag.get("offline.feedback-text")})]})}},24982:(e,t,n)=>{"use strict";n.d(t,{R:()=>v});n(46758),n(27082);var i=n(50959),a=n(82187),s=n.n(a),r=n(57154);var o=n(44246),l=n(76862),c=n(76981);const d="main-trackInfo-overlay",u="main-trackInfo-rightToLeft",m="main-trackInfo-equalGradientWidth",p="main-trackInfo-contentContainer",g="main-trackInfo-contentWrapper";var h=n(11527);const v=({children:e,title:t,speed:n=.2,pauseAtEndEdgeDurationMs:a=1200,initialMouseIntDelayMs:v=200,startAnimationOnMount:f=!0,startAnimationOnMountDelayMs:k=1e3,iterationCount:y="single",iterationCountOnTouchDevices:S="infinite",scrollMethod:b="transform",equalGradientWidth:x})=>{const N=(0,i.useRef)(null),_=(0,i.useRef)(null),C=(0,i.useRef)(null),E=(0,i.useRef)(0),T=(0,i.useRef)("scrolling"),I=(0,o.S)()?"rtl":"ltr",w=(0,i.useRef)("ltr"),A=(0,i.useRef)(y),O=(0,l.T)(),P=(0,r.a)("(any-pointer: coarse)"),R=(0,i.useRef)({initialMouseInteraction:null,animationOnMount:null}),j=(0,i.useCallback)((()=>C.current&&N.current?C.current.clientWidth-N.current.clientWidth:0),[]),L=(0,i.useCallback)((()=>"rtl"===w.current?1:-1),[w]),D=(0,i.useCallback)((()=>{const e=j();return e>0&&I!==w.current?0+-1*L()*e:0}),[j,I,L]),F=(0,i.useCallback)((()=>{C.current?.style.setProperty("--trans-x",`${D()}px`)}),[D]),U=(0,i.useCallback)((()=>{if(O)return;if(E.current)return;let e=!1,t=0,i=1,s=!1;const r=o=>{const l=j();if(l<=0)return;let c=!0,d=t;if(e){if(s)o>s+a&&(s=!1);else if("paused"===T.current);else{d+=i*(60*(o-e)/1e3)*n,d>l?(i*=-1,s=o,d=l):d<0&&(i*=-1,s=o,d=0,c="infinite"===A.current)}if(t=d,"transform"===b){const e=L()*t+D();C.current?.style.setProperty("--trans-x",`${e}px`),_.current.scrollLeft=0}else"scroll"===b&&(_.current.scrollLeft=t)}e=o,E.current=0,c&&(E.current=requestAnimationFrame(r))};T.current="scrolling",r(0)}),[n,a,b,L,D,j,O]),M=(0,i.useCallback)((()=>E.current),[]),B=(0,i.useCallback)((()=>{T.current="paused"}),[]),V=(0,i.useCallback)((()=>{T.current="scrolling"}),[]),H=(0,i.useCallback)((()=>{cancelAnimationFrame(E.current),T.current="paused",E.current=0}),[]),z=(0,i.useCallback)((()=>{Object.values(R.current).forEach((e=>e&&clearTimeout(e)))}),[]),G=(0,i.useCallback)((e=>{M()?B():"focus"!==e&&(R.current.initialMouseInteraction=setTimeout(U,v))}),[U,B,v,M]),W=(0,i.useCallback)((()=>{R.current.initialMouseInteraction&&clearTimeout(R.current.initialMouseInteraction),M()&&V()}),[V,M]);return(0,i.useEffect)((()=>{f&&(R.current.animationOnMount&&clearTimeout(R.current.animationOnMount),R.current.animationOnMount=setTimeout(U,k))}),[U,k,f]),(0,i.useEffect)((()=>()=>{H(),z(),F()}),[H,z,F]),(0,i.useEffect)((()=>{const e=C.current?.children[0];e&&(w.current=getComputedStyle(e).direction,"rtl"===w.current&&N.current?.classList.add(u)),F()}),[I,D,F]),(0,c.y)({onResize:()=>{H(),F()},refOrElement:N,observeOnly:"width"}),(0,i.useEffect)((()=>{P&&(A.current=S)}),[P,S]),(0,h.jsx)("div",{ref:N,className:s()(d,x&&m),onMouseOver:()=>G("mouse"),onFocus:()=>G("focus"),onMouseOut:W,onBlur:W,title:O&&t?t:void 0,children:(0,h.jsx)("div",{ref:_,className:p,children:(0,h.jsx)("div",{ref:C,className:s()(g,x&&m),children:e})})})}},96207:(e,t,n)=>{"use strict";n.d(t,{q:()=>u});var i=n(50959),a=n(82187),s=n.n(a),r=n(10226);var o=n(17676);const l="JCoroLSoJO7iJzBU1n2W",c="aOxbsZDBlepfQptv_EfI";var d=n(11527);const u=({children:e,isOpen:t,onRequestClose:n,className:a,animated:u=!1,shouldCloseOnEsc:m=!0,shouldCloseOnBackdropClick:p=!0,...g})=>{const h=(0,i.useRef)(null);var v;!function(e,t,n){(0,i.useEffect)((()=>{const i=t.current,a=t=>{t.preventDefault(),e&&n&&n()};return i?.addEventListener("cancel",a),()=>{i?.removeEventListener("cancel",a)}}),[t,n,e])}(m,h,n),v=h,(0,i.useEffect)((()=>{const e=v.current;return()=>{e?.close()}}),[v]);const f=(0,r.W6)(o.yaB);return(0,i.useEffect)((()=>{t?h.current?.showModal():h.current?.close()}),[t]),(0,d.jsx)("dialog",{ref:h,className:s()(l,"encore-dark-theme","encore-layout-themes",{"vertical-metrics":f},a,{[c]:u}),onClick:e=>{const t=e.target;t instanceof HTMLElement&&"DIALOG"===t.nodeName&&p&&n?.()},...g,children:e})}},16473:(e,t,n)=>{"use strict";n.d(t,{Fg:()=>v,Rd:()=>h,G3:()=>g});var i=n(50959),a=n(82187),s=n.n(a),r=n(11317),o=n(85648),l=n(12618);const c="atZHmMpyVJ8qoM6YbYdA",d="lokp6OWWTWj_WazpVjAR";var u=n(11527);const m=6048e5,p=3e5;function g(e,t,n,i=!1){const a=(0,r.hn)(e),s=function(e){const t=new Date;return!!e&&Math.floor(t.getTime()-Date.parse(e))<m}(t),o=function(e,t){return!!e||!!t&&t>p}(i,n);return a&&s&&!o}const h=i.memo((function({className:e,label:t}){const n=t||o.ag.get("type.newEpisode");return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(l.ws,{label:n,children:(0,u.jsx)("span",{className:s()(c,e),"aria-label":n})}),t]})})),v=i.memo((function({isMusicAndTalk:e,className:t}){const n=e?o.ag.get("type.newEpisode"):o.ag.get("type.newPodcastEpisode");return(0,u.jsx)(h,{label:n,className:s()(d,t)})}))},66335:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var i=n(50959),a=n(37885),s=n(93295),r=n(11527);const o=i.memo(i.forwardRef((function({className:e,children:t,options:n,style:i},o){const l=(0,s.NY)((()=>({className:"os-theme-spotify",sizeAutoCapable:!0,scrollbars:{clickScrolling:!0,autoHide:"leave",...n?.scrollbars},updateOnLoad:null,...n})),[n]);return(0,r.jsx)(a.E,{className:e,options:l,ref:o,style:i,children:t})})))},40401:(e,t,n)=>{"use strict";n.d(t,{p:()=>v});var i=n(50959),a=n(75802),s=n(88271),r=n(45540),o=n(12434),l=n(16145),c=n(3533),d=n(10241),u=n(85648),m=n(80626);const p="main-pageErrorTemplate-errorBody";var g=n(11527);const h={"/":s.A,"/search":r.j,"/collection":o.$},v=i.memo((function(){const e=(0,a.TH)(),t=(n=e.pathname,h[n]||l.l);var n;const{spec:s,logger:r}=(0,m.fU)(d.createDesktopErrorPageEventFactory,{data:{uri:e.pathname}}),o=(0,m.Wi)(s),v=(0,i.useCallback)((()=>{const e=s.reloadPageButtonFactory().hitRefreshContent();r.logInteraction(e),window.location.reload()}),[s,r]);return(0,g.jsxs)("div",{className:p,ref:o,children:[(0,g.jsx)(t,{width:46,height:46}),(0,g.jsx)("h1",{children:u.ag.get("error-dialog.generic.header")}),(0,g.jsx)("p",{children:u.ag.get("error-dialog.generic.body")}),(0,g.jsx)(c.D,{onClick:v,children:u.ag.get("fatal-error.button-label")})]})}))},64847:(e,t,n)=>{"use strict";n.d(t,{v:()=>f});var i=n(50959),a=n(27782),s=n(91731),r=n(68007),o=n(29917),l=n(3533),c=n(85648),d=n(34997),u=n(81995),m=n(86337),p=n(98271);const g="wTtSN5qCRogLw_ONPzid",h="Zp4roOZZCr2D0jkQgTwW";var v=n(11527);const f=function({title:e,placement:t,arrow:n,children:f}){const k=(0,p.Y)(),{openURLWithSessionTransfer:y}=(0,m.e)(),[S,b]=(0,i.useState)(!1),x=(0,i.useCallback)((()=>{b(!1),y(u.IT,"_blank")}),[y]);return k?(0,v.jsx)(a.x,{onShow:()=>b(!0),onHide:()=>b(!1),placement:t,overlay:S&&(0,v.jsx)(d.i,{children:(0,v.jsx)("div",{children:(0,v.jsxs)(s.J,{role:"alertdialog",popoverTitle:e,arrow:n,colorSet:"announcement",className:g,children:[c.ag.get("pick-and-shuffle.upsell.message"),(0,v.jsxs)("div",{className:h,children:[(0,v.jsx)(r.o,{buttonSize:o.z.sm,onClick:()=>b(!1),children:c.ag.get("pick-and-shuffle.upsell.dismiss")}),(0,v.jsx)(l.D,{buttonSize:o.z.sm,onClick:x,colorSet:"invertedLight",children:c.ag.get("pick-and-shuffle.upsell.explore-premium")})]})]})})}),children:f}):f}},21611:(e,t,n)=>{"use strict";n.d(t,{ul:()=>i});n(50959),n(82187),n(85648),n(55637),n(12618);n(11527);let i=function(e){return e.primary="primary",e.secondary="secondary",e.transparent="transparent",e}({})},61027:(e,t,n)=>{"use strict";n.d(t,{u:()=>g,f:()=>h});var i=n(50959),a=n(85536),s=n(6936),r=n(63539),o=n(3533),l=n(68007),c=n(85648),d=n(12618),u=n(55637);const m="ix_8kg3iUb9VS5SmTnBY";var p=n(11527);let g=function(e){return e.primary="primary",e.secondary="secondary",e.transparent="transparent",e}({});const h=i.memo((0,i.forwardRef)((function(e,t){const{onClick:n,isPlaying:i,locked:h,version:v=g.primary,size:f="medium",disabled:k=!1,children:y,ariaPauseLabel:S,ariaPlayLabel:b,isLoading:x,...N}=e,_=e=>{const{currentTarget:t,detail:a}=e;n(e),i||(0,u.p)(e,"play/resume"),a>0&&t&&t.blur()};let C=c.ag.get("play"),E=a.J;h?(C=c.ag.get("mwp.header.content.unavailable"),E=s.Z):i?(C=S??c.ag.get("pause"),E=r.k):C=b??C;return(0,p.jsx)(d.ws,{label:c.ag.get("play-button.label"),children:(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:m,children:(()=>{const e={iconOnly:E,size:f,onClick:_,disabled:k||x,"aria-label":C,ref:t,"":"play-button",...N};switch(v){case g.secondary:return(0,p.jsx)(o.D,{...e,colorSet:"invertedLight"});case g.transparent:return(0,p.jsx)(l.o,{...e,semanticColor:"textBase"});default:return(0,p.jsx)(o.D,{...e})}})()}),y]})})})))},57986:(e,t,n)=>{"use strict";n.d(t,{$:()=>g});var i=n(50959),a=n(82187),s=n.n(a),r=n(61027),o=n(10226),l=n(17676),c=n(23255);const d="a7Y8huZIZOVb02vySpQo";function u(){const{surface:e,isViewingVariant:t}=(0,c.ae)(),n=(0,o.W6)(l.m87,{loadingValue:!1});if(e===c.Tg.PLAYLIST){return{buttonClassName:n&&t===c.$e.FC_24?d:null}}return{buttonClassName:null}}var m=n(13734),p=n(11527);const g=i.memo((function({uri:e,ariaPlayLabel:t,ariaPauseLabel:n,onClick:i,isPlaying:a,size:o,locked:l,...c}){const d=(0,m.o)(),{buttonClassName:g}=u();return(0,p.jsx)(r.f,{ariaPlayLabel:t,ariaPauseLabel:n,isPlaying:a,onClick:t=>{l||d({targetUri:e,intent:a?"pause":"play",type:"click",itemIdSuffix:"button"}),i(t)},size:o,locked:l,className:s()(g),...c})}))},43316:(e,t,n)=>{"use strict";n.d(t,{I:()=>u});var i=n(50959),a=n(85536),s=n(6936),r=n(63539),o=n(85648),l=n(12618),c=n(55637),d=n(11527);const u=i.forwardRef((function({className:e,iconClassName:t,isPlaying:n,isLocked:i,onClick:u=(()=>{}),playAriaLabel:m=o.ag.get("play")},p){let g=(0,d.jsx)(a.J,{className:t});i?g=(0,d.jsx)(s.Z,{size:"large"}):n&&(g=(0,d.jsx)(r.k,{className:t}));let h=o.ag.get("play");return h=i?o.ag.get("mwp.header.content.unavailable"):n?o.ag.get("pause"):m,(0,d.jsx)(l.ws,{label:h,children:(0,d.jsx)("button",{onClick:e=>{u(e,n?"pause":"play"),n||(0,c.p)(e,"play/resume")},className:e,"aria-label":h,ref:p,children:g})})}))},50998:(e,t,n)=>{"use strict";n.d(t,{ME:()=>d,_U:()=>l,w:()=>s,zy:()=>o});var i=n(50959),a=n(11527);let s=function(e){return e.TITLE="title",e.DESCRIPTION="description",e.NONE="NONE",e}({});const r={isOpen:!1,isImagePickerOpen:!1,playlistDetails:{uri:"",name:"",description:"",image:void 0},focusedElement:s.NONE},o=(0,i.createContext)(void 0),l=(0,i.createContext)(r);function c(e,t){switch(t.type){case"open":return{...e,isOpen:!0,playlistDetails:t.playlistDetails,focusedElement:t.focusedElement||s.NONE};case"close":return{...r};case"openWithImagePicker":return{...e,isOpen:!0,isImagePickerOpen:!0,playlistDetails:t.playlistDetails,focusedElement:s.NONE};default:throw new Error("Unknown action received!")}}const d=({children:e})=>{const[t,n]=(0,i.useReducer)(c,r);return(0,a.jsx)(o.Provider,{value:n,children:(0,a.jsx)(l.Provider,{value:t,children:e})})}},22776:(e,t,n)=>{"use strict";n.d(t,{x:()=>u,L:()=>d});var i=n(50959),a=n(86148),s=n(82187),r=n.n(s),o=n(19617);const l="main-contextMenu-tippyWrapper";var c=n(11527);const d={top:"top",topRight:"top-end",topLeft:"top-start",left:"left",leftTop:"left-start",leftBottom:"left-end",bottom:"bottom",bottomLeft:"bottom-start",bottomRight:"bottom-end",right:"right",rightTop:"right-start",rightBottom:"right-end",auto:"auto"},u=({visible:e,overlay:t,placement:n,children:s,childRef:d,maxWidth:u=336,hideArrow:m=!1,className:p="",tippyWrapperClassName:g,popperOptions:h={},onHide:v,zIndex:f,fadeOut:k=!1,useLazyMounting:y=!1,renderInline:S=!0,theme:b="activation",triggerTarget:x,offset:N=[0,14],aria:_,animation:C=!0})=>{const[E,T]=(0,i.useState)(!1),I=(0,i.useMemo)((()=>({onMount:()=>T(!0),onHidden:()=>T(!1)})),[]),w=(0,i.useCallback)(((e,t)=>v?.(t)),[v]),A=(0,o.ky)();return e||k?(0,c.jsx)(i.Suspense,{fallback:s??null,children:(0,c.jsx)(a.ZP,{animation:!!C&&"shift-toward-subtle",maxWidth:u,aria:_,visible:e,theme:b,placement:n||"auto",interactive:!0,arrow:!m,content:E||!y?t:"",className:p,onClickOutside:w,popperOptions:h,zIndex:f,offset:N,reference:d,triggerTarget:x,...y&&I,appendTo:!A||S?void 0:()=>A.body,children:(0,c.jsx)("div",{className:r()(l,g),children:s})})}):(0,c.jsx)(c.Fragment,{children:s})}},80548:(e,t,n)=>{"use strict";n.d(t,{k:()=>m});var i=n(50959),a=n(69736),s=n(10226),r=n(85648),o=n(36199),l=n(17676),c=n(45438);const d="artist-popularTrackList-seeMore";var u=n(11527);const m=({nrTracks:e,initialTracks:t,usePlayContextItem:n})=>{const m=(0,s.W6)(l.Kpm),[p,g]=(0,i.useState)(!1),h=(0,i.useCallback)((()=>{g(!p)}),[p]),v=(0,i.useCallback)((({uri:e,contextUri:t,totalMilliseconds:i,name:a,artists:s,contentRating:r,isPlayable:l,playcount:c,imageUrl:d,albumUri:p,hasAssociatedVideo:g},h)=>(0,u.jsx)(o.l0,{index:h,uri:e,contextUri:t,totalMilliseconds:i,name:a,artists:s,isPlayable:l,contentRating:r,playcount:c||0,imageUrl:d,albumUri:p,usePlayContextItem:n,hasAssociatedVideo:g&&m},e)),[n,m]),f=(0,i.useCallback)((e=>({uri:e.uri})),[]),k=(0,i.useMemo)((()=>[o.QD.INDEX,o.QD.TITLE_AND_ARTIST,o.QD.PLAYS,o.QD.DURATION]),[]);return(0,u.jsxs)(c.JL,{value:"artist-popular-tracks-list",children:[(0,u.jsx)(o.Pv,{ariaLabel:r.ag.get("tracklist.popular-tracks"),renderRow:v,nrTracks:Math.min(e,p?10:5),tracks:t,resolveItem:f,columns:k}),e>5?(0,u.jsx)("button",{"aria-expanded":p,className:d,onClick:h,children:(0,u.jsx)(a.x,{as:"div",variant:"bodySmallBold",children:p?r.ag.get("artist-page.tracks.showless"):r.ag.get("artist-page.tracks.seemore")})}):null]})}},87080:(e,t,n)=>{"use strict";n.d(t,{Q:()=>b,x:()=>y});var i=n(50959),a=n(10226),s=n(70526),r=n(11317),o=n(43192),l=n(34439),c=n(73689),d=n(85987),u=n(65432),m=n(50216);const p=e=>{const t=(0,u.Vu)(e,m.HI),{metadataOptions:n,contentsOptions:i}=(0,d.d)(t,"");return(0,c.s)(e,n,i)},g=({children:e,callback:t,hoverDelayMs:n=200})=>{const a=(0,i.useRef)();return i.cloneElement(e,{onMouseEnter:i=>{a.current=setTimeout(t,n),e.props.onMouseEnter?.(i)},onMouseLeave:t=>{clearTimeout(a.current),e.props.onMouseLeave?.(t)}})},h=({children:e,callback:t,...n})=>i.cloneElement(e,{onMouseDown:n=>{t(),e.props.onMouseDown?.(n)},...n}),v=({children:e,callback:t})=>{const n=(0,i.useRef)(t);return(0,i.useEffect)((()=>{n.current()}),[]),e};var f=n(17676),k=n(11527);let y=function(e){return e[e.OnMouseDown=0]="OnMouseDown",e[e.OnHover=1]="OnHover",e[e.OnRender=2]="OnRender",e}({});const S=e=>{const t=(e=>{const t=(0,r.EC)(e);switch(t?.type){case r.JM.ALBUM:return o.i;case r.JM.PLAYLIST:case r.JM.PLAYLIST_V2:return p;case r.JM.ARTIST:return l.Z;default:return()=>()=>{}}})(e.uri)(e.uri);switch(e.trigger){case y.OnMouseDown:return(0,k.jsx)(h,{callback:t,children:e.children});case y.OnHover:return(0,k.jsx)(g,{callback:t,hoverDelayMs:e.hoverDelayMs,children:e.children});case y.OnRender:return(0,k.jsx)(v,{callback:t,children:e.children});default:return(0,s.U)(e)}},b=({uri:e,trigger:t,children:n,...s})=>{const r=(0,a.W6)(f.KLN,{loadingValue:!1}),o=i.cloneElement(n,s);return r?(0,k.jsx)(i.Fragment,{children:(0,k.jsx)(S,{uri:e,trigger:t,children:o})},e):o}},61011:(e,t,n)=>{"use strict";n.d(t,{ko:()=>Q});var i=n(50959),a=n(82187),s=n.n(a),r=n(12618),o=n(63223),l=n(86498),c=n(40411),d=n(49857),u=n(19617);function m(e,t,n){const i=e.current;if(null===i)return 0;const a=i.getBoundingClientRect();return"vertical"===n?1-Math.max(0,Math.min((t.clientY-a.top)/a.height,1)):Math.max(0,Math.min((t.clientX-a.left)/a.width,1))}var p=n(10226),g=(n(46758),n(53321),n(65376));const h=20,v=[{name:"dark",frames:h},{name:"normal",frames:h},{name:"dark",frames:h},{name:"normal",frames:h},{name:"dark",frames:320},{name:"dark",frames:80,isStartOfFlashlightEnter:!0},{name:"flashlight-on",frames:h},{name:"dark",frames:h},{name:"flashlight-on",frames:h},{name:"dark",frames:40},{name:"flashlight-on",isInfinite:!0},{name:"dark",frames:h,isStartOfExit:!0},{name:"flashlight-on",frames:h},{name:"dark",frames:h},{name:"flashlight-on",frames:h},{name:"dark",frames:h},{name:"normal",isInfinite:!0,isEndOfExit:!0}],f=200;function k(e,t){const n=document.createElement("canvas"),i=n.getContext("2d");if(null===i)return null;const a=Math.sqrt(e**2+t**2),s=f;return n.width=a/1.5+2*s,n.height=a+2*s,i.translate(s,s),{canvas:n,context:i,width:n.width-2*s,height:n.height-2*s,padding:s}}function y(e,t,n,i,a=0){const s=i/2*Math.PI/180,r=n/Math.cos(s),o=Math.sin(s)*r*2;e.beginPath(),e.moveTo((t-o)/2,a),e.lineTo(t/2,a+n),e.lineTo((t-o)/2+o,a),e.closePath()}function S(e,t){const n=function(e,t){const n=(0,i.useMemo)((()=>{const e=new Image;return e.src=(0,g.g)("images/stranger-things-nether-bottom-left.png"),e}),[]),a=(0,i.useMemo)((()=>{const e=new Image;return e.src=(0,g.g)("images/stranger-things-nether-bottom-right.png"),e}),[]);return function(i){if(a){const n=e-a.naturalWidth,s=t-a.naturalHeight;i.drawImage(a,0,0,a.naturalWidth,a.naturalHeight,n,s,a.naturalWidth,a.naturalHeight)}if(n){const e=0,a=t-n.naturalHeight;i.drawImage(n,0,0,n.naturalWidth,n.naturalHeight,e,a,n.naturalWidth,n.naturalHeight)}}}(e,t),[a,s]=(0,i.useState)(b(e,t)),[r,o]=(0,i.useState)(x(e,t));return(0,i.useEffect)((()=>{s(b(e,t)),o(x(e,t))}),[e,t]),(i,s,o,l)=>{if(!a||!r)return;const c=o/100,d=s.left+s.width*c,u=s.top+s.height/2;let m=0;m=c>.5?(c-.5)/.5*-60:60-c/.5*60;const p=a.width,g=a.height,h=-a.width/2,f=-a.height,k=p,y=g;i.save(),i.fillStyle="rgba(0, 0, 0, 0.85)",i.fillRect(0,0,e,t);const S=i.createLinearGradient(e/2,0,e/2,t);S.addColorStop(0,"rgba(57, 139, 216, 0.3)"),S.addColorStop(1,"rgba(0, 29, 62, 0.15)"),i.fillStyle=S,i.fillRect(0,0,e,t),"flashlight-on"===v[l].name?(i.save(),i.translate(d,u),i.rotate(m*Math.PI/180),i.globalCompositeOperation="destination-out",i.drawImage(a,0,0,p,g,h,f+100,k,y),i.restore(),n(i),i.save(),i.translate(d,u),i.rotate(m*Math.PI/180),i.globalCompositeOperation="source-over",i.drawImage(r,0,0,p,g,h,f+100,k,y),i.restore()):n(i),i.restore()}}function b(e,t){const n=k(e,t);if(!n)return null;const{canvas:i,context:a,width:s,height:r,padding:o}=n,l=a.createLinearGradient(s/2,0,s/2,r);l.addColorStop(0,"rgba(0, 0, 0, 1)"),l.addColorStop(1,"rgba(0, 0, 0, 0)");const c=a.createLinearGradient(s/2,0,s/2,r);return c.addColorStop(.7,"rgba(0, 0, 0, 1)"),c.addColorStop(1,"rgba(0, 0, 0, 0)"),a.save(),a.fillStyle="rgba(0, 0, 0, 1)",y(a,s,r,30,120),a.filter="blur(10px)",a.fill(),a.restore(),a.globalCompositeOperation="destination-out",a.fillStyle=c,a.fillRect(-o,-o,s+2*o,r+2*o),a.globalCompositeOperation="source-over",a.fillStyle="rgba(0, 0, 0, 1)",y(a,s,r,5,40),a.filter="blur(30px)",a.fill(),a.fillStyle="rgba(0, 0, 0, 1)",y(a,s,r,30,80),a.filter="blur(40px)",a.fill(),a.restore(),a.globalCompositeOperation="destination-out",a.fillStyle=l,a.fillRect(-o,-o,s+2*o,r+2*o),i}function x(e,t){const n=k(e,t);if(!n)return null;const{canvas:i,context:a,width:s,height:r,padding:o}=n;a.save(),a.fillStyle="rgba(80, 170, 255, 0.6)",y(a,s,r,30,120),a.filter="blur(10px)",a.fill(),a.restore();const l=a.createLinearGradient(s/2,0,s/2,r);l.addColorStop(.7,"rgba(0, 0, 0, 1)"),l.addColorStop(1,"rgba(0, 0, 0, 0)"),a.globalCompositeOperation="destination-out",a.fillStyle=l,a.fillRect(-o,-o,s+2*o,r+2*o),a.globalCompositeOperation="source-over",a.fillStyle="rgba(80, 170, 255, 0.8)",y(a,s,r,5,40),a.filter="blur(30px)",a.fill(),a.fillStyle="rgba(80, 170, 255, 0.4)",y(a,s,r,30,150),a.filter="blur(40px)",a.fill(),a.restore(),a.save(),a.translate(s/2,r-140),a.scale(1,10),a.fillStyle="rgba(198, 238, 251, 0.2)",a.filter="blur(24px)",a.beginPath(),a.arc(0,0,22,0,2*Math.PI),a.fill(),a.fillStyle="rgba(234, 255, 255, 0.2)",a.filter="blur(18px)",a.beginPath(),a.arc(0,0,20,0,2*Math.PI),a.fill(),a.restore(),a.save(),a.translate(s/2,r-70),a.scale(1,5),a.fillStyle="rgba(198, 238, 251, 0.1)",a.filter="blur(14px)",a.beginPath(),a.arc(0,0,18,0,2*Math.PI),a.fill(),a.fillStyle="rgba(234, 255, 255, 0.1)",a.filter="blur(8px)",a.beginPath(),a.arc(0,0,20,0,2*Math.PI),a.fill(),a.restore(),a.fillStyle="rgba(100, 190, 255, 1)",a.filter="blur(22px)",a.beginPath(),a.arc(s/2,r+100,20,0,2*Math.PI),a.fill(),a.fillStyle="rgba(198, 238, 251, 1)",a.filter="blur(4px)",a.beginPath(),a.arc(s/2,r+100,14,0,2*Math.PI),a.fill(),a.fillStyle="rgba(234, 255, 255, 1)",a.filter="blur(1px)",a.beginPath(),a.arc(s/2,r+100,12,0,2*Math.PI),a.fill();const c=a.createLinearGradient(s/2,0,s/2,r);return c.addColorStop(0,"rgba(0, 0, 0, 1)"),c.addColorStop(1,"rgba(0, 0, 0, 0)"),a.globalCompositeOperation="destination-out",a.fillStyle=c,a.fillRect(-o,-o,s+2*o,r+2*o),a.globalCompositeOperation="source-over",i}n(27082);const N=100,_=[{size:6,alpha:.5},{size:6,alpha:.4},{size:12,alpha:.3},{size:12,alpha:.3},{size:12,alpha:.3},{size:14,alpha:.2},{size:20,alpha:.2},{size:30,alpha:.2},{size:40,alpha:.1}],C=64,E=8,T=2;function I(e,t){const n=(0,i.useMemo)((()=>{const e=new Image;return e.src=(0,g.g)("images/stranger-things-spores.png"),e}),[]),[a,s]=(0,i.useState)(w(e,t));return(0,i.useEffect)((()=>{a?function(e,t,n){e.forEach((e=>{e.x=Math.random()*t,e.y=Math.random()*n}))}(a,e,t):s(w(e,t))}),[e,t,a]),function(i){null!==n&&a.forEach((a=>{a.x-=a.directionX*a.velocityX,a.y-=a.directionY*a.velocityY,a.y>t+10?(a.x=Math.random()*e,a.y=-10):a.x<-10&&(a.x=e+10,a.y=Math.random()*t);const s=a.spriteSheetX,r=a.spriteSheetY,o=C,l=C,c=a.x-a.size/2,d=a.y-a.size/2,u=a.size,m=a.size;i.save(),i.globalAlpha*=a.alpha,i.drawImage(n,s,r,o,l,c,d,u,m),i.restore()}))}}function w(e,t){const n=[];for(let i=0;i<N;i++){const i=Math.floor(Math.random()*_.length),a=Math.floor(Math.random()*E),s=Math.floor(Math.random()*T),r=_[i].size,o=_[i].alpha;n.push({alpha:o,size:r,spriteSheetX:a*C,spriteSheetY:s*C,x:Math.random()*e,y:Math.random()*t,directionX:Math.random()>.5?1:-1,directionY:Math.random()>.5?1:-1,velocityX:r/300,velocityY:r/400})}return n}class A{_subscribers=[];_active=!1;unsubscribeToActivity(e){const t=this._subscribers.findIndex((t=>t.fn===e));-1!==t&&(clearTimeout(this._subscribers[t].inactiveTimeout),this._subscribers.splice(t,1))}subscribeToActivity(e,t){this._subscribers.push({fn:t,msInactive:e,isActive:!1})}enableActivityMonitor(){window.addEventListener("mousemove",this._onActivity),window.addEventListener("mouseup",this._onActivity),window.addEventListener("keydown",this._onActivity),window.addEventListener("scroll",this._onActivity,!0)}disableActivityMonitor(){window.removeEventListener("mousemove",this._onActivity),window.removeEventListener("mouseup",this._onActivity),window.removeEventListener("keydown",this._onActivity),window.removeEventListener("scroll",this._onActivity,!0),this._subscribers.forEach((e=>clearTimeout(e.inactiveTimeout))),this._subscribers=[]}_onActivity=()=>{this._subscribers.forEach((e=>{this._active||(this._active=!0,e.fn(this._active)),clearTimeout(e.inactiveTimeout),e.inactiveTimeout=setTimeout((()=>{this._active=!1,e.fn(this._active)}),e.msInactive)}))}}class O{frame=0;lastPhaseFrame=0;phase=0;animationFrameRequestId=null;flickerTimerId=null;isPlaying=!0;start(){this.lastPhaseFrame=this.frame,this.phase=0;const e=()=>setTimeout((()=>{this.flickerTimerId=e(),this.isPlaying&&v[this.phase].isInfinite&&this.setPhase(v.findIndex((e=>e.isStartOfFlashlightEnter)))}),15e3*Math.random()+5e3);this.flickerTimerId=e()}stop(){const e=v.findIndex((e=>e.isStartOfExit));this.phase<e&&this.setPhase(e),null!==this.flickerTimerId&&clearTimeout(this.flickerTimerId)}setPhase(e){this.lastPhaseFrame=this.frame,this.phase=e}}const P="L3fGAKcaGZCw9diio8aV";var R=n(11527);const j=e=>{const{getPercentage:t,isDragging:n=!1,isPlayingStrangerThings:a=!1,progressBar:s}=e,r=(0,i.useMemo)((()=>new A),[]),o=(0,i.useMemo)((()=>new O),[]),l=(0,i.useRef)(null),[c,d]=(0,i.useState)(null),[u,m]=(0,i.useState)(window.innerHeight),[p,g]=(0,i.useState)(window.innerWidth),[h,f]=(0,i.useState)(!1),[k,y]=(0,i.useState)(!1),b=I(p,u),x=S(p,u),N=(0,i.useCallback)((e=>{!n&&a&&(e?o.stop():(o.start(),y(!0)))}),[n,a,o]),_=(0,i.useCallback)((()=>{a&&(o.setPhase(v.findIndex((e=>e.isStartOfFlashlightEnter))),y(!0))}),[a,o]),C=(0,i.useCallback)((()=>{o.stop()}),[o]),E=(0,i.useCallback)((()=>{if(!k)return void f(!0);f(!1);const e=window.innerHeight,t=window.innerWidth;g(t),m(e)}),[k]),T=(0,i.useCallback)((()=>{if(!l.current)return;const{frame:e,lastPhaseFrame:n,phase:i}=o;if(o.frame=e+1,v[i].isEndOfExit)y(!1);else{if(v[i].isInfinite||e-n===v[i].frames&&o.setPhase(i+1),l.current.width=p,l.current.height=u,"normal"!==v[i].name){const e=l.current.getContext("2d");if(!e||!c)return;const n=t();x(e,c,n,i),b(e)}o.animationFrameRequestId=requestAnimationFrame(T)}}),[u,p,x,b,t,c,o]);return(0,i.useEffect)((()=>{window.addEventListener("resize",E);const e=r;return e.enableActivityMonitor(),e.subscribeToActivity(5e3,N),()=>{window.removeEventListener("resize",E),e.disableActivityMonitor(),e.unsubscribeToActivity(N)}}),[r,N,E]),(0,i.useEffect)((()=>{a||o.stop()}),[a,o]),(0,i.useEffect)((()=>{n?_():n||C()}),[n,_,C]),(0,i.useEffect)((()=>{k?(h&&E(),o.animationFrameRequestId=requestAnimationFrame(T)):o.animationFrameRequestId&&cancelAnimationFrame(o.animationFrameRequestId)}),[k,T,E,h,o]),(0,i.useEffect)((()=>{s.current&&d(s.current.getBoundingClientRect())}),[p,u,s]),k?(0,R.jsx)("canvas",{className:P,ref:l,width:p,height:u}):null};var L=n(17676);const D=e=>(0,p.W6)(L.kIW,{loadingValue:!1})&&e.isPlayingStrangerThings?(0,R.jsx)(j,{...e}):null;var F=n(62889);const U="playback-progressbar",M="playback-progressbar-isInteractive",B="progress-bar",V="x-progressBar-progressBarBg",H="x-progressBar-sliderArea",z="x-progressBar-fillColor",G="VI_bMRxDl9fS6qksct7W",W="sW0M_K97doEB3B4Ts58i",K="progress-bar--isDragging",Y="progress-bar__slider",q="DlESgEm0QGtHnESM1mnR",Z="iA1oALYKD8NxtvpRUsT_",J="hMaF66LFzK4KCraLsIXS",Q=({value:e,max:t,step:n,labelText:a,isInteractive:p=!0,forceActiveStyles:g=!1,onDragStart:h,onDragMove:v,onDragEnd:f,onStepForward:k,onStepBackward:y,saberConfig:S=null,isPlayingStrangerThings:b=!1,isAttackOnTitanEasterEggActive:x,customPlaybackHandle:N,customPlaybackHandleType:_,direction:C="horizontal",...E})=>{const T=(0,i.useRef)(null),{isDragging:I,onMouseDown:w}=(({progressBarRef:e,onDragStart:t,onDragMove:n,onDragEnd:a,direction:s="horizontal"})=>{const[r,o]=(0,i.useState)(!1),l=(0,i.useRef)(!1),c=(0,u.ky)(),p=(0,i.useRef)(t),g=(0,i.useRef)(n),h=(0,i.useRef)(a);p.current=t,g.current=n,h.current=a;const v=(0,d.y1)((t=>{g.current(m(e,t,s)),l.current=!0}),20,{leading:!0,maxWait:20});return{isDragging:r,onMouseDown:(0,i.useCallback)((t=>{const n=t=>{o(!1),v.cancel(),h.current(m(e,t,s),{wasDraggedBeforeReleased:l.current}),c?.removeEventListener("mousemove",v),l.current=!1};0===t.button&&(p.current(m(e,t,s)),o(!0),c?.addEventListener("mousemove",v),c?.addEventListener("mouseup",n,{once:!0}),l.current=!1)}),[v,e,s,c])}})({progressBarRef:T,onDragStart:h,onDragMove:v,onDragEnd:f,direction:C}),A=p?100*Math.max(0,Math.min(1,e/t)):0,O=g||I,P=p&&null!==S,j=p&&!(0,c.G)(),L=(({onStepForward:e,onStepBackward:t,value:n})=>(0,d.y1)((i=>{parseFloat(i.target.value)>n?e?.():t?.()}),100,{trailing:!1,leading:!0,maxWait:200}))({onStepForward:k,onStepBackward:y,value:e}),Q=(0,i.useCallback)((()=>A),[A]);return(0,R.jsxs)("div",{className:s()(U,{[M]:p}),"":E["data-testid"],children:[(0,R.jsx)(F.q,{disabled:!p,type:"range",min:0,max:t,value:e,step:n,onChange:L,"aria-valuetext":E["aria-valuetext"],children:a}),(0,R.jsxs)("div",{className:s()(B,{[G]:null!==S,[K]:O}),style:{...P?S:null,"--progress-bar-transform":`${A}%`,...x?{"--fg-color":o.G,"--is-active-fg-color":o.G}:null},onMouseDown:w,"":"progress-bar",children:[P?(0,R.jsx)("div",{className:W,"":"progress-bar-saber-overlay"}):null,(0,R.jsxs)("div",{ref:T,className:V,"":"progress-bar-background",children:[(0,R.jsx)("div",{className:H,children:(0,R.jsx)("div",{className:z})}),N?(0,R.jsx)(r.ws,{label:N.name,showDelay:2250,children:(0,R.jsx)("div",{className:q,children:(0,R.jsx)("img",{className:s()(Z,{[J]:_===l.L.TURTLE}),src:N.url,alt:N.name})})}):(0,R.jsx)("div",{className:Y})]}),j&&(0,R.jsx)("div",{style:{width:"100%"},children:(0,R.jsx)(D,{getPercentage:Q,progressBar:T,isPlayingStrangerThings:b,isDragging:I})})]})]})}},30873:(e,t,n)=>{"use strict";n.d(t,{e:()=>l});var i=n(50959);const a="main-progressRing-circleShadow",s="main-progressRing-circleColor";var r=n(11527);const o=20*Math.PI,l=i.memo((function({percentage:e,size:t,ariaValueText:n},i){const l=o-e/100*o;return(0,r.jsxs)("svg",{height:t,width:t,viewBox:"0 0 24 24",role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(e),...n?{"aria-valuetext":n}:{},...i,children:[(0,r.jsx)("circle",{className:a,r:"10",cx:"12",cy:"12"}),(0,r.jsx)("circle",{"":"circleColor",className:s,strokeDasharray:`${o} ${o}`,strokeDashoffset:`${l}`,r:"10",cx:"12",cy:"12"}),(0,r.jsx)("rect",{width:"6",height:"6",fill:"white",x:"9",y:"9"})]})}))},21523:(e,t,n)=>{"use strict";n.d(t,{h:()=>o});var i=n(50959),a=n(85648),s=n(29608),r=n(11527);const o=i.memo((function({onClose:e,onRemove:t,isOpen:n,tracks:i,title:o}){return(0,r.jsx)(s.Q,{"aria-label":o,titleText:o,onConfirm:n=>{t(i),e(n)},onClose:e,confirmText:a.ag.get("remove"),descriptionText:a.ag.get("playlist.remove_multiple_description"),cancelText:a.ag.get("playlist.delete-cancel"),isOpen:n})}))},58578:(e,t,n)=>{"use strict";n.d(t,{Di:()=>s,Ln:()=>r,Oi:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)({ids:[],setIds:()=>{},dropOriginUri:void 0,setDropOriginUri:()=>{},sectionId:0,setSectionId:()=>{},draggingIsInProgress:!1,setDraggingIsInProgress:()=>{}}),r=({children:e})=>{const[t,n]=(0,i.useState)([]),[r,o]=(0,i.useState)(void 0),[l,c]=(0,i.useState)(0),[d,u]=(0,i.useState)(!1);return(0,a.jsx)(s.Provider,{value:{ids:t,setIds:n,dropOriginUri:r,setDropOriginUri:o,sectionId:l,setSectionId:c,draggingIsInProgress:d,setDraggingIsInProgress:u},children:e})};function o(){return(0,i.useContext)(s).ids}},81945:(e,t,n)=>{"use strict";n.d(t,{Oh:()=>o,aC:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({children:e,mainLandmarkRef:t,lyricsCinemaRef:n,leftSidebarRef:i,nowPlayingBarRef:r})=>(0,a.jsx)(s.Provider,{value:{mainLandmarkRef:t,lyricsCinemaRef:n,leftSidebarRef:i,nowPlayingBarRef:r},children:e}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("GlobalElementRefsContext used without being initialized.");return e}},66677:(e,t,n)=>{"use strict";n.d(t,{P:()=>d,i:()=>c});var i=n(50959),a=n(49857),s=n(2800),r=n(29391),o=n(45267);const l=30;function c(){const e=parseInt(o.Z.TRACKLIST_HEADER_HEIGHT,10),t=r.K1+e;d((0,s.Mi)(),t,30)}function d(e,t=l,n=l,s=l,r=200){const o=(0,a.y1)((t=>{if(!e.current)return;const n=t<0?-1:1,i=100*t*t;e.current.scrollTop=e.current.scrollTop+n*i}),50,{leading:!0,trailing:!1,maxWait:50}),c=(0,i.useCallback)((()=>{if(!e.current)return;let i=0,a=0,l=null,c=Date.now(),d=0;const u=e.current.getBoundingClientRect(),m=()=>{l&&window.cancelAnimationFrame(l),l=null,o.cancel()},p=()=>{o(d),l=window.requestAnimationFrame(p)},g=e=>{i=e.clientY,a=e.clientX,d=(()=>{const{top:e,right:o,bottom:l,left:d}=u;if(!(a>=d&&a<=o))return 0;const m=e,p=e+t+s,g=l-n-s,h=l;let v=0;const f=i>=m&&i<=p,k=i>=g&&i<=h,y=Date.now()-c;if(f&&y>r)if(i<p-s)v=-1;else{const e=m+t;v=(i-e)/(p-e)-1}else k&&y>r&&(v=i>h-s?1:(i-g)/(h-n-g));return f||k||(c=Date.now()),v})(),0!==d?l??=window.requestAnimationFrame(p):m()},h=()=>{m(),document.removeEventListener("dragover",g)};document.addEventListener("dragend",h,{once:!0}),document.addEventListener("drop",h,{once:!0}),document.addEventListener("pointerup",h,{once:!0}),document.addEventListener("dragover",g)}),[s,n,t,r,e,o]);(0,i.useEffect)((()=>(document.addEventListener("dragstart",c),()=>{document.removeEventListener("dragstart",c)})),[c])}},80090:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,r:()=>o});var i=n(50959),a=n(65786),s=n(11527);const r=e=>Boolean(e);function o({uri:e,children:t,defaultState:n,sortContext:o,localStorageKey:l="sortedState",validator:c=r}){const[d={},u]=(0,a.z)(l,{}),m=(0,i.useRef)(d);(0,i.useEffect)((()=>{m.current=d}));const p=(0,i.useCallback)((t=>{if(JSON.stringify(t)===JSON.stringify(n)){const t={...m.current};delete t[e],u(t)}else u({...m.current,[e]:t})}),[n,u,e]),g=(0,i.useMemo)((()=>{const t=d[e];return{sortState:c(t)?t:n,setSortState:p}}),[d,e,c,n,p]);return(0,s.jsx)(o.Provider,{value:g,children:t})}const l=(e,t,n="sortedState",i=r)=>{const[s={}]=(0,a.z)(n,{}),o=s[e];return i(o)?o:t}},26812:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SeeAll:()=>u,default:()=>m});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(85648),l=n(60046);const c="search-recentSearches-seeAll";var d=n(11527);const u=(0,i.memo)((function(e){const{link:t,pageId:n,className:i,label:a,state:u,pathname:m,onClick:p}=e;return(0,d.jsx)(l.default,{to:t,className:s()(c,i),pageId:n,state:u,pathname:m,"":e["data-testid"],onClick:p,children:(0,d.jsx)(r.x,{variant:"bodySmallBold",children:a||o.ag.get("search.see-all")})})})),m=u},36255:(e,t,n)=>{"use strict";n.d(t,{q:()=>l});var i=n(80626),a=n(70930),s=n(50959),r=n(23486);var o=n(11527);const l=({index:e,id:t,...n})=>{const{seeAllUri:l}=n,{onClickShelfTitle:c,onClickShelfSeeAll:d,spec:u}=(({seeAllUri:e,index:t,id:n})=>{const{spec:a,logger:o}=(0,i.fU)(r.z,{data:{identifier:n,position:t,uri:e??""}}),l=(0,s.useCallback)((()=>{const e=a.swipeUiReveal();o.logInteraction(e)}),[o,a]),c=(0,s.useCallback)((e=>{const t=a.shelfHeaderFactory().shelfCarouselControlsFactory(),n="next"===e?t.shelfCarouselControlsNextFactory():t.shelfCarouselControlsPreviousFactory();o.logInteraction(n.hitUiReveal())}),[o,a]);return{onClickShelfTitle:(0,s.useCallback)((()=>{const t=a.shelfHeaderFactory().shelfHeaderTitleFactory().hitUiNavigate({destination:e??""});o.logInteraction(t)}),[o,e,a]),onClickShelfSeeAll:(0,s.useCallback)((()=>{const t=a.shelfHeaderFactory().shelfHeaderSeeAllFactory().hitUiNavigate({destination:e??""});o.logInteraction(t)}),[o,e,a]),onSwipe:l,onClickCarouselControls:c,spec:a}})({seeAllUri:l,index:e,id:t});return(0,o.jsx)(i.Nh,{spec:u,children:(0,o.jsx)(a.P,{...n,onClickShelfTitle:c,onClickShelfSeeAll:d})})}},70930:(e,t,n)=>{"use strict";n.d(t,{P:()=>I});n(46758),n(53321);var i=n(50959),a=n(82187),s=n.n(a),r=n(10226),o=n(5629),l=n(38174),c=n(36020),d=n(37001),u=n(46974),m=n(97345),p=n(58206),g=n(16601),h=n(23128),v=n(85648),f=n(60046);const k="wPxPHYvMnLIjAdubiOBB",y="VFhWb3KBXEqkAi9XtTEQ",S="_HnlZlDZv0UbjotlEX6P";var b=n(11527);const x=(0,i.lazy)((()=>Promise.resolve().then(n.bind(n,26812)))),N=i.memo((function({pretitle:e,title:t,media:n,titleVariant:a="canon",seeAllUri:r,pageId:o,hasMoreElements:l,seeAllLabel:c=v.ag.get("shelf.see-all"),className:d,seeAllProps:u,onClickTitle:N,onClickSeeAll:_}){return(0,b.jsx)(g.w,{"":"list-row-shelf-header",id:"header-only",pretitle:(0,b.jsx)(m.g,{variant:"mesto",semanticColor:"textSubdued",children:e}),className:s()(k,d),title:(0,b.jsx)(m.g,{variant:a,semanticColor:"textBase",children:l?(0,b.jsx)(f.Link,{"":"see-all-link",to:r||"",pageId:o,onClick:N,..."boolean"==typeof l?void 0:l,children:t}):(0,b.jsx)(p.D,{variant:a,semanticColor:"textBase",tabIndex:-1,children:t})}),media:(0,b.jsx)(h.d,{className:S,src:n,circle:!0}),trailing:l&&(0,b.jsx)(i.Suspense,{fallback:!0,children:(0,b.jsx)(x,{link:r||"",className:y,pageId:o,onClick:_,label:c,..."boolean"==typeof l?void 0:l,...u})})})}));var _=n(53502),C=n(17676),E=n(24422);const T=i.memo((function({title:e,tagline:t,children:n,seeAllUri:a,showAll:o,className:u="",total:m,testId:p="component",pageId:g,seeAllLabel:h,alwaysShowSeeAll:v=!1,showSeeAll:f=!0,onClickShelfTitle:k,onClickShelfSeeAll:y,elementRef:S,renderSubHeader:x,listRowHeaderProps:T,forceTitleClickNavigation:I,rowGap:w,colGap:A,gridConfigOverride:O,removeOffsetMargin:P=!1}){const[R,j]=(0,i.useState)(0),L=(0,r.W6)(C.WDb),D=L?d.jM.ENCORE_CARDS:d.jM.DEFAULT,F=(0,d.Sf)(O??D),U=(0,i.useCallback)((({columnCount:e})=>{j(e)}),[]),M=(0,i.useCallback)((({columnCount:e})=>(0,b.jsx)(b.Fragment,{children:o?n:Array.isArray(n)&&n.flat().filter(((t,n)=>n<e))})),[o,n]);if(Array.isArray(n)&&0===n.length)return null;const B=!!f&&((m&&m>R||v)&&!!a&&!o);return(0,b.jsxs)("section",{ref:S,className:s()(u,E.Z.shelf,"Shelf"),"":`${p}-shelf`,"aria-label":e,children:[e&&(0,b.jsx)("div",{className:E.Z.header,children:T?(0,b.jsx)(N,{seeAllUri:a,seeAllLabel:h,pageId:g,hasMoreElements:B,onClickTitle:k,onClickSeeAll:y,...T}):(0,b.jsx)(_.r,{title:e,tagline:t,seeAllUri:a,seeAllLabel:h,pageId:g,hasMoreElements:B,onClickTitle:k,onClickSeeAll:y,forceTitleClickNavigation:I})}),x&&(0,b.jsx)("div",{className:E.Z.subHeader,children:x()}),(0,b.jsx)(c.q,{config:F,children:(0,b.jsx)(l.T,{className:s()(E.Z.shelfGrid,{[E.Z.showAll]:o}),render:M,onLayoutChange:U,rowGap:w,colGap:A,removeOffsetMargin:!L||P})})]})}));T.displayName="BaseShelf";const I=e=>(0,b.jsx)(o.L,{onError:e=>{(0,u.vK)(e,"Shelf")},children:(0,b.jsx)(T,{...e})})},53502:(e,t,n)=>{"use strict";n.d(t,{r:()=>h});var i=n(50959),a=n(82187),s=n.n(a),r=n(58206),o=n(69736),l=n(10226),c=n(85648),d=n(26812),u=n(17676),m=n(60046),p=n(24422),g=n(11527);const h=i.memo((function({title:e,titleVariant:t="canon",tagline:n,seeAllUri:i,pageId:a,hasMoreElements:h,seeAllLabel:v=c.ag.get("shelf.see-all"),className:f,seeAllProps:k,onClickTitle:y,onClickSeeAll:S,forceTitleClickNavigation:b}){const x=(0,l.W6)(u.WDb);return(0,g.jsxs)("div",{className:s()(p.Z.topRow,{[p.Z.oldExperience]:!x},f),children:[(0,g.jsxs)("div",{className:p.Z.titleWrapper,children:[h||b?(0,g.jsx)(r.D,{as:"h2",variant:t,semanticColor:"textBase",children:(0,g.jsx)(m.Link,{"":"see-all-link",to:i||"",pageId:a,className:p.Z.title,onClick:y,..."boolean"==typeof h?void 0:h,children:e})}):(0,g.jsx)(r.D,{as:"h2",variant:t,semanticColor:"textBase",className:p.Z.title,tabIndex:-1,children:e}),n&&(0,g.jsx)(o.x,{as:"p",variant:"bodySmall",semanticColor:"textSubdued",children:n})]}),h&&(0,g.jsx)(d.default,{link:i||"",className:p.Z.seeAll,pageId:a,onClick:S,label:v,..."boolean"==typeof h?void 0:h,...k})]})}))},12260:(e,t,n)=>{"use strict";n.d(t,{X:()=>g});n(46758),n(53321);var i=n(50959),a=n(82187),s=n.n(a),r=n(10226),o=n(38174),l=n(36020),c=n(37001),d=n(17676),u=n(56839),m=n(24422),p=n(11527);const g=(0,i.memo)((({children:e,isLoading:t,showAll:n,withTitle:a})=>{const g=(0,i.useCallback)((({columnCount:t})=>(0,p.jsx)(p.Fragment,{children:n?e:Array.isArray(e)&&e.filter(((e,n)=>n<t))})),[e,n]),h=(0,r.W6)(d.WDb),v=h?(0,c.Sf)(c.jM.ENCORE_CARDS):(0,c.Sf)(c.jM.DEFAULT);return Array.isArray(e)&&0===e.length?null:(0,p.jsxs)("section",{className:m.Z.skeletonShelf,"":"skeleton-shelf",children:[a&&(0,p.jsx)("div",{className:m.Z.header,children:(0,p.jsx)("div",{className:m.Z.topRow,children:(0,p.jsx)("div",{className:m.Z.titleWrapper,children:(0,p.jsx)(u.C,{as:"span",charCount:25,className:m.Z.title,isLoading:t})})})}),(0,p.jsx)(l.q,{config:v,children:(0,p.jsx)(o.T,{className:s()(m.Z.shelfGrid,{[m.Z.showAll]:n,[m.Z.encoreSkeletonShelfGrid]:h}),render:g})})]})}))},56839:(e,t,n)=>{"use strict";n.d(t,{C:()=>d});var i=n(82187),a=n.n(i),s=n(69736),r=n(22739);const o="dxnMpEuxRQ5Ml60ftDcz",l="jFPYamKaGvZv7JA45KCu";var c=n(11527);const d=({as:e,variant:t,className:n,charCount:i,isLoading:d})=>{const u=(0,r.h)("shimmer");return(0,c.jsx)(s.x,{ref:u,as:e,variant:t,className:a()(o,n,{[l]:d}),style:{width:i?`${i}ch`:void 0},tabIndex:-1,"aria-hidden":!0})}},18963:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});const i="liKqY2CEkAKTwX2SfNCu",a="fwTMCeAaUoWDj9WcQbgy",s="bEEDwYBSsninmQ7a4QK9";var r=n(82187),o=n.n(r),l=n(64634),c=n(11527);const d=({className:e,noLink:t=!1,customLink:n="/",hasText:r=!1})=>{const d=(0,c.jsxs)("svg",{viewBox:"0 0 167.5 167.5",className:o()(s),children:[(0,c.jsx)("title",{children:"Spotify"}),(0,c.jsx)("path",{fill:"currentColor",d:"M83.7 0C37.5 0 0 37.5 0 83.7c0 46.3 37.5 83.7 83.7 83.7 46.3 0 83.7-37.5 83.7-83.7S130 0 83.7 0zM122 120.8c-1.4 2.5-4.6 3.2-7 1.7-19.8-12-44.5-14.7-73.7-8-2.8.5-5.6-1.2-6.2-4-.2-2.8 1.5-5.6 4-6.2 32-7.3 59.6-4.2 81.6 9.3 2.6 1.5 3.4 4.7 1.8 7.2zM132.5 98c-2 3-6 4-9 2.2-22.5-14-56.8-18-83.4-9.8-3.2 1-7-1-8-4.3s1-7 4.6-8c30.4-9 68.2-4.5 94 11 3 2 4 6 2 9zm1-23.8c-27-16-71.6-17.5-97.4-9.7-4 1.3-8.2-1-9.5-5.2-1.3-4 1-8.5 5.2-9.8 29.6-9 78.8-7.2 109.8 11.2 3.7 2.2 5 7 2.7 10.7-2 3.8-7 5-10.6 2.8z"})]}),u=(0,c.jsxs)("svg",{viewBox:"0 0 1134 340",className:o()(a),children:[(0,c.jsx)("title",{children:"Spotify"}),(0,c.jsx)("path",{fill:"currentColor",d:"M8 171c0 92 76 168 168 168s168-76 168-168S268 4 176 4 8 79 8 171zm230 78c-39-24-89-30-147-17-14 2-16-18-4-20 64-15 118-8 162 19 11 7 0 24-11 18zm17-45c-45-28-114-36-167-20-17 5-23-21-7-25 61-18 136-9 188 23 14 9 0 31-14 22zM80 133c-17 6-28-23-9-30 59-18 159-15 221 22 17 9 1 37-17 27-54-32-144-35-195-19zm379 91c-17 0-33-6-47-20-1 0-1 1-1 1l-16 19c-1 1-1 2 0 3 18 16 40 24 64 24 34 0 55-19 55-47 0-24-15-37-50-46-29-7-34-12-34-22s10-16 23-16 25 5 39 15c0 0 1 1 2 1s1-1 1-1l14-20c1-1 1-1 0-2-16-13-35-20-56-20-31 0-53 19-53 46 0 29 20 38 52 46 28 6 32 12 32 22 0 11-10 17-25 17zm95-77v-13c0-1-1-2-2-2h-26c-1 0-2 1-2 2v147c0 1 1 2 2 2h26c1 0 2-1 2-2v-46c10 11 21 16 36 16 27 0 54-21 54-61s-27-60-54-60c-15 0-26 5-36 17zm30 78c-18 0-31-15-31-35s13-34 31-34 30 14 30 34-12 35-30 35zm68-34c0 34 27 60 62 60s62-27 62-61-26-60-61-60-63 27-63 61zm30-1c0-20 13-34 32-34s33 15 33 35-13 34-32 34-33-15-33-35zm140-58v-29c0-1 0-2-1-2h-26c-1 0-2 1-2 2v29h-13c-1 0-2 1-2 2v22c0 1 1 2 2 2h13v58c0 23 11 35 34 35 9 0 18-2 25-6 1 0 1-1 1-2v-21c0-1 0-2-1-2h-2c-5 3-11 4-16 4-8 0-12-4-12-12v-54h30c1 0 2-1 2-2v-22c0-1-1-2-2-2h-30zm129-3c0-11 4-15 13-15 5 0 10 0 15 2h1s1-1 1-2V93c0-1 0-2-1-2-5-2-12-3-22-3-24 0-36 14-36 39v5h-13c-1 0-2 1-2 2v22c0 1 1 2 2 2h13v89c0 1 1 2 2 2h26c1 0 1-1 1-2v-89h25l37 89c-4 9-8 11-14 11-5 0-10-1-15-4h-1l-1 1-9 19c0 1 0 3 1 3 9 5 17 7 27 7 19 0 30-9 39-33l45-116v-2c0-1-1-1-2-1h-27c-1 0-1 1-1 2l-28 78-30-78c0-1-1-2-2-2h-44v-3zm-83 3c-1 0-2 1-2 2v113c0 1 1 2 2 2h26c1 0 1-1 1-2V134c0-1 0-2-1-2h-26zm-6-33c0 10 9 19 19 19s18-9 18-19-8-18-18-18-19 8-19 18zm245 69c10 0 19-8 19-18s-9-18-19-18-18 8-18 18 8 18 18 18zm0-34c9 0 17 7 17 16s-8 16-17 16-16-7-16-16 7-16 16-16zm4 18c3-1 5-3 5-6 0-4-4-6-8-6h-8v19h4v-6h4l4 6h5zm-3-9c2 0 4 1 4 3s-2 3-4 3h-4v-6h4z"})]}),m=r?u:d;return t?(0,c.jsx)("div",{className:o()(i,e),children:m}):n.startsWith("https://")?(0,c.jsx)("a",{href:n,className:o()(i,e),children:m}):(0,c.jsx)(l.O,{to:n,className:o()(i,e),children:m})}},36879:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var i=n(82187),a=n.n(i);const s="x-toggle-wrapper",r="x-toggle-indicator",o="JCFCfOY_6UEZZSOO2xrl",l="x-toggle-indicatorWrapper",c="x-toggle-input";var d=n(11527);const u=({value:e,disabled:t,onSelected:n,id:i,className:u,condensed:m=!1,inputRef:p})=>(0,d.jsxs)("label",{className:a()(s,u),children:[(0,d.jsx)("input",{id:i,className:c,type:"checkbox",disabled:t,checked:e,onChange:e=>{const t=e.target.checked;n(t)},ref:p}),(0,d.jsx)("span",{className:a()(l,{[o]:m}),children:(0,d.jsx)("span",{className:a()(r,{[o]:m})})})]})},8885:(e,t,n)=>{"use strict";n.d(t,{w:()=>d});var i=n(50959),a=n(82187),s=n.n(a),r=n(10422),o=n(83285),l=n(28888),c=n(11527);const d=({children:e,className:t=""})=>{const{elementRef:n}=i.useContext(o.E),a=s()(l.Z.topbarContent,t);return n?(0,r.createPortal)((0,c.jsx)("div",{"":"topbar-content",className:a,children:e}),n):null}},83285:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,y:()=>r});var i=n(50959),a=n(11527);const s=i.createContext({}),r=({children:e})=>{const[t,n]=i.useState();return(0,a.jsx)(s.Provider,{value:{elementRef:t,setElementRef:n},children:e})}},8499:(e,t,n)=>{"use strict";n.d(t,{C:()=>u,K:()=>c});var i=n(85648),a=n(93264),s=n(79359),r=n(91529),o=n(56716),l=n(11527);const c="loginButton",d={isCTA:!1,placement:o.n.bottomLeft,shouldHideOnOutsideClick:({triggerAction:e})=>!e||e.type!==a.Cy,getTitle:({triggerAction:e})=>e?.type===r.sr.SAVE_PRERELEASE?i.ag.get("action-trigger.log-in-or-sign-up"):i.ag.get("action-trigger.logged-out"),getDescription:({triggerAction:e})=>{switch(e?.type){case s.V5.ADD_TO_QUEUE:return i.ag.get("action-trigger.logged-out-queue");case r.Lq.START_RADIO:return i.ag.get("action-trigger.logged-out-radio");case r.sr.SAVE_TRACK:return i.ag.get("action-trigger.log-in-like-action");case r.sr.SAVE_ALBUM:return i.ag.get("action-trigger.save-album");case r.sr.SAVE_PRERELEASE:return i.ag.get("web-player.album-prerelease.anonymous_presave");case r.FR.FOLLOW_USER:return i.ag.get("action-trigger.log-in-follow-profile");case a.Cy:return"track"===e?.entityType?i.ag.get("action-trigger.logged-out-full-track"):i.ag.get("action-trigger.logged-out-synced");default:return i.ag.get("action-trigger.logged-out-continue")}}},u=({children:e})=>(0,l.jsx)(o.P,{id:c,options:d,children:e})},85770:(e,t,n)=>{"use strict";n.d(t,{v:()=>g,J:()=>p});n(46758),n(53321),n(86277);var i=n(82187),a=n.n(i),s=n(50959),r=n(66197),o=n(60046);const l="nLNTsyonBwoRIzAv1AME",c="E4I5I7G2CfW32hLWZaqE",d="w4ZoklZWkrsyrVA34vI8";var u=n(11527);const m=({title:e,uri:t,className:n,onClick:i,position:l})=>{const m=(0,s.useCallback)((e=>{i?.(e,{uri:t,position:l})}),[i,l,t]);return(0,u.jsx)(o.Link,{"aria-label":e,className:a()(c,d,n),to:t,onClick:m,children:(0,u.jsx)(r.A,{as:"span",children:e})})};function p(e){return!!e.uri&&!!e.title}const g=({topics:e,className:t,onClick:n})=>(0,u.jsx)("div",{className:a()(l,t),children:e.filter(p).map(((e,t)=>(0,u.jsx)(m,{title:e.title,uri:e.uri,position:t,onClick:n},e.uri)))})},56822:(e,t,n)=>{"use strict";n.d(t,{Y4:()=>o,d4:()=>l});var i=n(50959),a=n(11527);const s=[0,()=>{}],r=(0,i.createContext)(s),o=({children:e})=>{const t=(0,i.useState)(0);return(0,a.jsx)(r.Provider,{value:t,children:e})},l=()=>{const e=(0,i.useContext)(r);if(!e)throw Error("useNrValidItemsContext must be used within a NrValidItemsProvider");return e}},54069:(e,t,n)=>{"use strict";n.d(t,{i:()=>r,o:()=>o});n(46758),n(27082);var i=n(50959),a=n(1740),s=n(11527);const r=(0,i.createContext)({toggleSelected:()=>!1,isSelected:()=>!1,getSelected:()=>[],clearSelected:()=>{},selectAll:()=>{},pushPopSelected:()=>{}});function o({resolveItem:e,getItems:t,nrTracks:n,children:o}){const l=(0,i.useRef)([{index:0,range:[]}]),c=(0,i.useContext)(a.ZF),{canMoveMultipleItems:d}=c.getCapabilities(),u=(0,i.useRef)({}),[m,p]=(0,i.useState)(0),g=e=>{u.current=e(u.current),p((e=>e+1))},h=e=>t(e,e,{cachedOnly:!0})[0],v=()=>{Object.keys(u.current).length>0&&g((()=>({}))),l.current=[{index:0,range:[]}]},f=t=>{const n=h(t);if(!n)return!1;const{uid:i=t.toString()}=e(n,t);return Boolean(n&&u.current[i])},k=t=>{f(t)?(t=>{const n=h(t),{uid:i=t.toString()}=e(n,t);g((e=>(delete e[i],{...e}))),l.current.length>1&&l.current.pop()})(t):(t=>{const n=h(t);if(!n)return;const{uri:i,uid:a=t.toString(),type:s}=e(n,t);i&&a&&(g((e=>({...e,[a]:{uid:a,uri:i,index:t,type:s}}))),l.current.push({index:t,range:[]}))})(t)};return(0,s.jsx)(r.Provider,{value:{toggleSelected:(t,n,i)=>{d&&(n||i)||v(),d&&n?(t=>{const n={...u.current},i=l.current[l.current.length-1];i.range.forEach((e=>{delete n[e]})),i.range=[];const a=Math.min(i.index,t),s=Math.max(i.index,t);for(let t=a;t<=s;t++){const a=h(t);if(!a)continue;const{uri:s,uid:r=t.toString(),type:o}=e(a,t);s&&r&&(n[r]={uid:r,uri:s,index:t,type:o},i.range.push(t))}g((()=>n))})(t):k(t)},isSelected:f,getSelected:()=>Object.values(u.current).sort(((e,t)=>e.index-t.index)),clearSelected:v,selectAll:()=>{const i=t(0,n,{cachedOnly:!0}),a={},s=Array.from(Array(n).keys());for(let t=0;t<=n;t++){const n=i[t];if(!n)continue;const{uri:s,uid:r=t.toString(),type:o}=e(n,t);s&&r&&(a[r]={uid:r,uri:s,index:t,type:o})}g((()=>a)),l.current=[{index:0,range:s}]},pushPopSelected:(e,t)=>{d||v();const n=e+t,i=f(e),a=f(n);a?k(e):i&&!a?k(n):i||a||(k(n),k(e))}},children:o})}},85357:(e,t,n)=>{"use strict";n.d(t,{W:()=>_,c:()=>C});n(46758),n(45205),n(27082),n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(35869),o=n(49857),l=n(93295),c=n(11317),d=n(85648),u=n(61815),m=n(51359),p=n(81995),g=n(80626),h=n(90423),v=n(21331),f=n(54069),k=n(8810),y=n(19039),S=n(13734),b=n(87350),x=n(13926),N=n(11527);let _=function(e){return e[e.None=0]="None",e[e.Before=1]="Before",e[e.After=2]="After",e}({});const C=({children:e,uri:t,index:n,ariaRowIndex:a,dragMetadata:C,draggable:E=!0,contextUri:T,isPlayable:I,ageRestricted:w,showUnplayableAsEnabled:A=!1,onTriggerPlay:O,onTriggerPaywall:P,isActive:R,onMove:j,onContextMenu:L,onInsert:D,allowedDropTypes:F=[],initialSelectedState:U=!1,spec:M,canRemovePlaylistItems:B,removePlaylistItems:V,isLocked:H,onDoubleClick:z,className:G,isCompactMode:W=!1})=>{const{toggleSelected:K,isSelected:Y,getSelected:q,clearSelected:Z}=(0,i.useContext)(f.i),J=(0,v.z)({index:n,contextUri:T,onContextMenu:L,canRemovePlaylistItems:B,removePlaylistItems:V}),Q=(0,r.I0)(),$=(0,r.v9)(b.QT),X=(0,i.useRef)(null);let ee;const{name:te,createdBy:ne,sectionId:ie=0}=C,[ae,se]=(0,i.useState)(_.None),{enqueueSnackbar:re}=(0,y.D)();(0,i.useEffect)((()=>{U&&X.current&&(K(n,!1,!1),(0,m.Jp)(X.current))}),[]);const oe=(0,l.jP)((e=>e.find((e=>F?.includes(e)))),[F]),le=(0,h.B)({index:n,contextUri:T,sectionId:ie,label:`${te} • ${ne}`}),ce=(0,i.useCallback)((e=>{if(oe(Array.from(e.dataTransfer.types))&&X.current){e.preventDefault();const{top:t,height:n}=X.current.getBoundingClientRect(),i=e.clientY<t+n/2;e.dataTransfer.dropEffect="copy",i&&ae!==_.Before&&se(_.Before),i||ae===_.After||se(_.After)}}),[ae,oe]),de=(0,i.useCallback)((()=>{se(_.None)}),[]),ue=(0,i.useCallback)((e=>{if(F.length>0){e.preventDefault();const t=e.dataTransfer.getData("text/x-spotify-context"),i=parseInt(e.dataTransfer.getData("text/x-spotify-section"),10)||0,a=q();if(j&&t===T&&ie===i&&a.length>0)j(a,n,ae,{section:i,origin:i});else if(D){let a=[];F.forEach((t=>{const n=e.dataTransfer.getData(t);n&&(a=a.concat(n.split("\n").map((e=>{const t=(0,c.EC)(e);return t?t.toURI():e}))))})),a.length>0&&D(a,n,ae,t,{section:ie,origin:i})}}se(_.None),Z()}),[F,j,D,T,n,ae,q,Z,ie]),me=(0,S.o)(),pe=(0,g.$P)(),ge=(0,o.y1)((e=>{me({intent:"play",type:"double-click"});const n=M?pe.logInteraction(M.doubleHitPlay({itemToBePlayed:t})):void 0;O(e,n)}),p.s_,{leading:!0,trailing:!1}),he=(0,i.useCallback)((e=>{M&&P&&pe.logInteraction(M.doubleHitShowPaywall({paywalledItem:t})),P?.(e)}),[pe,P,M,t]),ve=(0,i.useCallback)((()=>{re(d.ag.get("feedback.unable-to-play"))}),[re]),fe=(0,i.useCallback)((()=>Q((0,k.RM)(t))),[t,Q]);H?ee=he:I?ee=ge:(w&&!$&&(ee=fe),ee=z||ve);const ke=Y(n),ye=ke&&Y(n-1),Se=ke&&Y(n+1);return(0,N.jsx)(u.RX,{rowIndex:a,"aria-selected":ke,children:(0,N.jsx)("div",{"":"tracklist-row",className:s()(x.Z.trackListRow,x.Z.trackListRowGrid,G,{[x.Z.active]:R,[x.Z.disabled]:!I,[x.Z.showDisabledAsEnabled]:A,[x.Z.selected]:ke,[x.Z.isPreviousRowSelected]:ye,[x.Z.isNextRowSelected]:Se,[x.Z.dropTargetBefore]:ae===_.Before,[x.Z.dropTargetAfter]:ae===_.After,[x.Z.rowCompactMode]:W}),onDoubleClick:ee,draggable:E,onDragStart:le,onDragOver:ce,onDragLeave:de,onDrop:ue,ref:X,...J,children:e})})}},61046:(e,t,n)=>{"use strict";n.d(t,{a:()=>l,t:()=>o});n(46758),n(53321),n(86277);var i=n(50959),a=n(98328),s=n(11527);const r={[a.Q.ACTIONS]:!1,[a.Q.ADD]:!1,[a.Q.ADDED_BY]:!1,[a.Q.ALBUM_OR_PODCAST]:!1,[a.Q.ALBUM_OR_SHOW]:!1,[a.Q.ARTIST]:!1,[a.Q.CONCERT_DATE]:!1,[a.Q.CONCERT_VENUE]:!1,[a.Q.EVENT_DATE]:!1,[a.Q.EVENT_INFO]:!1,[a.Q.PLAYS]:!1,[a.Q.RELEASE_DATE]:!1,[a.Q.INDEX]:!1,[a.Q.TITLE]:!1,[a.Q.TITLE_AND_ARTIST]:!1,[a.Q.ALBUM]:!0,[a.Q.ADDED_AT]:!0,[a.Q.DURATION]:!1,[a.Q.TITLE_AND_AUTHOR]:!1,[a.Q.AUTHOR]:!1},o=(0,i.createContext)(null),l=({columns:e,children:t})=>{const n=e=>({columnType:e,visible:!0,toggleable:r[e]}),[a,l]=(0,i.useState)((()=>e.map(n)));(0,i.useEffect)((()=>{l(e.map(n))}),[e]);const c=(0,i.useCallback)((e=>{l(a.map((t=>t.columnType===e?{...t,visible:!t.visible}:t)))}),[a]),d=(0,i.useMemo)((()=>a.filter((e=>e.visible)).map((e=>e.columnType))),[a]);return(0,s.jsx)(o.Provider,{value:{columns:a,visibleColumnTypes:d,toggleVisible:c},children:t})}},6912:(e,t,n)=>{"use strict";n.d(t,{T:()=>d});var i=n(50959),a=n(82579),s=n(17053),r=n(67937),o=n(27838),l=n(60046),c=n(11527);const d=({children:e,uri:t,name:n,onClick:d,index:u})=>{const m=(0,s.O)({itemUris:[t],dragLabelText:n}),p=(0,i.useCallback)((()=>{d?.(t,u)}),[d,t,u]);return(0,r.i)({uri:t})?(0,c.jsx)(a._,{menu:(0,c.jsx)(o.m,{uri:t}),children:(0,c.jsx)(l.Link,{draggable:!0,to:t,onDragStart:m,dir:"auto",onClick:p,children:e})}):(0,c.jsx)(c.Fragment,{children:e})}},46187:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(5380),l=n(13926),c=n(11527);const d=(0,i.memo)((function({duration:e,className:t,dataTestId:n}){return(0,c.jsx)(r.x,{"":n,as:"div",variant:"bodySmall",className:s()(t,l.Z.rowDuration),semanticColor:"textSubdued",children:(0,o.m)(e)})}))},10290:(e,t,n)=>{"use strict";n.d(t,{D:()=>g});var i=n(50959),a=n(82187),s=n.n(a),r=n(49857),o=n(62023),l=n(81995),c=n(80626),d=n(13734),u=n(43316),m=n(13926),p=n(11527);const g=i.forwardRef((function({className:e="",children:t,onClick:n,isPlaying:i,isActive:a,isLocked:g=!1,playAriaLabel:h,uri:v,spec:f},k){const y=(0,d.o)(),S=(0,c.$P)(),b=(0,r.y1)((e=>{const{currentTarget:t,detail:s}=e;let r;if(e.stopPropagation(),s>0&&t&&t.blur(),y({intent:i?"pause":"play",type:"click"}),f&&!g){const e=f.playbackButtonFactory();let t;t=a&&i?e.hitPause({itemToBePaused:v}):a&&!i?e.hitResume({itemToBeResumed:v}):e.hitPlay({itemToBePlayed:v}),r=S.logInteraction(t)}else f&&S.logInteraction(f.playbackButtonFactory().hitShowPaywall({paywalledItem:v}));n(e,r)}),l.s_,{leading:!0,trailing:!1});return(0,p.jsxs)("div",{className:s()(m.Z.rowMarker,e),children:[i?(0,p.jsx)(o.q,{className:m.Z.playingIcon,animated:!0}):t,(0,p.jsx)(u.I,{className:m.Z.rowPlayPauseButton,iconClassName:m.Z.rowPlayPauseIcon,onClick:b,isPlaying:i,isLocked:g,playAriaLabel:h,ref:k})]})}))},47428:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});var i=n(69736),a=n(13926),s=n(11527);const r=({children:e})=>e?"number"==typeof e?(0,s.jsx)(i.x,{variant:"bodyMedium",className:a.Z.number,children:e}):(0,s.jsx)("span",{className:a.Z.icon,children:e}):null},46:(e,t,n)=>{"use strict";n.d(t,{FA:()=>h,Lb:()=>p,hU:()=>g,uD:()=>v});var i=n(50959),a=n(82187),s=n.n(a),r=n(13926),o=n(11527);const l=i.memo((function(){return(0,o.jsx)("div",{className:s()(r.Z.placeholder,r.Z.rowSectionVariable,r.Z.placeholderVariable)})})),c=i.memo((function(){return(0,o.jsx)("div",{className:s()(r.Z.placeholder,r.Z.rowSectionEnd,r.Z.placeholderEnd)})})),d=i.memo((function(){return(0,o.jsx)("div",{className:s()(r.Z.placeholder,r.Z.rowSectionIndex,r.Z.placeholderIndex)})})),u=i.memo((function(){return(0,o.jsx)("div",{className:s()(r.Z.placeholder,r.Z.rowSectionStart,r.Z.placeholderStartWithCoverImage)})})),m=i.memo((function(){return(0,o.jsx)("div",{className:s()(r.Z.placeholder,r.Z.rowSectionStart,r.Z.placeholderStart)})})),p=i.memo((function({height:e}){return(0,o.jsxs)("div",{className:r.Z.trackListRowGrid,style:{height:e},"":"tracklist-row-placeholder",children:[(0,o.jsx)(d,{}),(0,o.jsx)(u,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(c,{})]})})),g=i.memo((function({height:e}){return(0,o.jsxs)("div",{className:r.Z.trackListRowGrid,style:{height:e},"":"tracklist-row-placeholder",children:[(0,o.jsx)(u,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(c,{})]})})),h=i.memo((function({height:e}){return(0,o.jsx)("div",{className:r.Z.trackListRowGrid,style:{height:e},"":"tracklist-row-placeholder",children:(0,o.jsx)(u,{})})})),v=i.memo((function({height:e}){return(0,o.jsxs)("div",{className:r.Z.trackListRowGrid,style:{height:e},"":"tracklist-row-placeholder",children:[(0,o.jsx)(d,{}),(0,o.jsx)(m,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(l,{}),(0,o.jsx)(c,{})]})}))},63833:(e,t,n)=>{"use strict";n.d(t,{B:()=>l});var i=n(50959),a=n(69736),s=n(85648),r=n(13926),o=n(11527);const l=(0,i.memo)((function({playcount:e}){return e<1?null:(0,o.jsx)(a.x,{as:"div",variant:"bodySmall",className:r.Z.rowPlayCount,children:s.ag.formatNumber(e)})}))},88688:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});var i=n(61815),a=n(13926),s=n(11527);const r=({children:e,ariaColIndex:t,ariaSort:n,role:r="gridcell"})=>"columnheader"===r?(0,s.jsx)(i.YU,{columnIndex:t,ariaSort:n,className:a.Z.rowSectionEnd,children:e}):(0,s.jsx)(i.id,{columnIndex:t,className:a.Z.rowSectionEnd,children:e})},11141:(e,t,n)=>{"use strict";n.d(t,{U:()=>r});var i=n(61815),a=n(13926),s=n(11527);const r=({children:e,ariaColIndex:t,ariaSort:n,role:r="gridcell"})=>"columnheader"===r?(0,s.jsx)(i.YU,{columnIndex:t,ariaSort:n,className:a.Z.rowSectionVariable,children:e}):(0,s.jsx)(i.id,{columnIndex:t,className:a.Z.rowSectionVariable,children:e})},92135:(e,t,n)=>{"use strict";n.d(t,{K:()=>l});var i=n(82187),a=n.n(i),s=n(69736),r=n(13926),o=n(11527);const l=({children:e})=>(0,o.jsx)(s.x,{className:a()(r.Z.rowSubTitle,"standalone-ellipsis-one-line"),variant:"bodySmall",semanticColor:"textSubdued",children:e})},13182:(e,t,n)=>{"use strict";n.d(t,{I:()=>s});var i=n(69736),a=n(11527);const s=({children:e})=>(0,a.jsx)(i.x,{className:"standalone-ellipsis-one-line",variant:"bodySmall",semanticColor:"textSubdued",children:e})},99766:(e,t,n)=>{"use strict";n.d(t,{W:()=>c});var i=n(82187),a=n.n(i),s=n(69736),r=n(12618),o=n(13926),l=n(11527);const c=({titleText:e,children:t})=>{const n=(0,l.jsx)(s.x,{variant:"bodyMedium",semanticColor:"textBase",dir:"auto",className:a()(o.Z.rowTitle,"standalone-ellipsis-one-line"),as:"div",children:t});return(0,l.jsx)(r.ws,{label:e,showDelay:r.gQ,children:n})}},50216:(e,t,n)=>{"use strict";n.d(t,{Gb:()=>u,HI:()=>d,MI:()=>l,P0:()=>o,i1:()=>c,kz:()=>m});var i=n(50959),a=n(80090),s=n(98328),r=n(11527);const o=[s.Q.ADDED_AT,s.Q.TITLE_AND_ARTIST,s.Q.TITLE,s.Q.ARTIST,s.Q.ALBUM],l=[s.Q.INDEX,s.Q.TITLE_AND_ARTIST,s.Q.TITLE,s.Q.ARTIST,s.Q.ALBUM,s.Q.DURATION],c=[s.Q.INDEX,s.Q.TITLE_AND_AUTHOR,s.Q.TITLE,s.Q.ADDED_AT],d={column:null,order:s.k.NONE},u=(0,i.createContext)({setSortState:()=>{throw new Error("setSortState must be used within a TracksSortProvider")},sortState:d}),m=i.memo((function({uri:e,children:t}){return(0,r.jsx)(a.r,{uri:e,defaultState:d,sortContext:u,children:t})}))},21331:(e,t,n)=>{"use strict";n.d(t,{z:()=>g});n(86277);var i=n(50959),a=n(63508),s=(n(46758),n(53321),n(11317)),r=n(6807),o=n(45438),l=n(94452),c=n(6549),d=n(76281),u=n(11527);const m=i.memo((function({uris:e,uids:t,contextUri:n,removePlaylistItems:i,canRemovePlaylistItems:a}){const{spec:m}=(0,l.T)(e[0]);return(0,u.jsx)(o.JL,{value:"multi-select",children:(0,u.jsxs)(r.v,{children:[(0,u.jsx)(d.x9,{spec:m,uris:e}),(0,u.jsx)(d.Qf,{spec:m,uids:t,uris:e,contextUri:n}),(0,u.jsx)(d.ZX,{trackUris:e.filter((e=>(0,s.wj)(e)||(0,s.dB)(e)))}),n&&(0,s.nK)(n)?(0,u.jsx)(d.Xu,{uris:e,uids:t,playlistUri:n||"",removePlaylistItems:i,canBeRemoved:a}):null,(0,u.jsx)(c.p,{spec:m,uris:e})]})})}));var p=n(54069);function g({index:e,contextUri:t,onContextMenu:n,canRemovePlaylistItems:s,removePlaylistItems:r}){const o=(0,i.useRef)(n);o.current=n;const l=(0,i.useContext)(p.i),{pushPopSelected:c,toggleSelected:d,isSelected:g,getSelected:h}=l,v=(0,a.c)({action:"open"});return{onClick:(0,i.useCallback)((t=>{d(e,t.shiftKey,t.ctrlKey||t.metaKey)}),[d,e]),onContextMenu:(0,i.useCallback)((n=>{const i=g(e);if(i||d(e,n.shiftKey,n.ctrlKey||n.metaKey),!o.current)return;const a=h().map((({uri:e})=>e)),l=h().map((({uid:e})=>e));a.length>1&&i?v(n,(0,u.jsx)(m,{uris:a,uids:l,contextUri:t,removePlaylistItems:r,canRemovePlaylistItems:s})):o.current?.(n)}),[g,e,h,d,v,t,s,r]),onKeyDown:(0,i.useCallback)((t=>{if(!t.currentTarget.contains(t.target instanceof Node?t.target:null))return;const n="ArrowUp"===t.key?-1:1;["ArrowUp","ArrowDown"].includes(t.key)&&(t.shiftKey?c(e,n):d(e+n,!1,!1))}),[c,d,e])}}},51440:(e,t,n)=>{"use strict";n.d(t,{t:()=>I});var i=n(50959),a=n(58119),s=n(34514),r=n(85648),o=n(86017),l=n(45438),c=n(80626),d=n(82187),u=n.n(d),m=n(49857),p=n(61815),g=n(81995),h=n(13734),v=n(54069),f=n(13926),k=n(11527);const y=({children:e,index:t,ariaRowIndex:n,onTriggerPlay:a,isActive:s,uri:r,spec:o})=>{const l=(0,c.$P)(),{pushPopSelected:d,toggleSelected:y,isSelected:S}=(0,i.useContext)(v.i),b=(0,i.useRef)(null),x=(0,h.o)(),N=(0,m.y1)((e=>{x({intent:"play",type:"double-click"});const t=l.logInteraction(o.doubleHitPlay({itemToBePlayed:r}));a(e,t)}),g.s_,{leading:!0,trailing:!1}),_=(0,i.useCallback)((e=>{y(t,e.shiftKey,e.ctrlKey||e.metaKey)}),[y,t]),C=(0,i.useCallback)((e=>{if(!b.current?.contains(e.target))return;const n="ArrowUp"===e.key?-1:1;["ArrowUp","ArrowDown"].includes(e.key)&&(e.shiftKey?d(t,n):y(t+n,!1,!1))}),[d,y,t]),E=S(t),T=E&&S(t-1),I=E&&S(t+1);return(0,k.jsx)(p.RX,{rowIndex:n,"aria-selected":E,children:(0,k.jsx)("div",{"":"tracklist-row",className:u()(f.Z.trackListRow,f.Z.trackListRowGrid,{[f.Z.active]:s,[f.Z.selected]:E,[f.Z.isPreviousRowSelected]:T,[f.Z.isNextRowSelected]:I}),onDoubleClick:N,onClick:_,onKeyDown:C,ref:b,children:e})})};var S=n(31360),b=n(46187),x=n(10290),N=n(47428),_=n(88688),C=n(11141),E=n(92135),T=n(99766);const I=({uri:e,title:t="",index:n,subtitle:d="",showName:u="",showUri:m="",duration:p=0,start:g,stop:h})=>{const{isActive:v,isPlaying:I,onClick:w}=(0,o.k)({episodeUri:e,start:g,stop:h}),A=(0,i.useCallback)(((e,t)=>{w(t)}),[w]),{spec:O}=(0,c.fU)(s.r,{data:{position:n,reason:"",uri:e}});return(0,k.jsx)(l.JL,{value:"row",index:n,children:(0,k.jsxs)(y,{index:n,ariaRowIndex:n+1,onTriggerPlay:A,isActive:v,spec:O,uri:e,children:[(0,k.jsxs)(S.vZ,{ariaColIndex:0,children:[(0,k.jsx)(x.D,{uri:e,playAriaLabel:r.ag.get("tracklist.a11y.play",d,u),onClick:A,isPlaying:I,isActive:v,spec:O,children:(0,k.jsx)(N.k,{children:(0,k.jsx)(a.l,{className:f.Z.talkIcon,"aria-hidden":!0})})}),(0,k.jsxs)(S.vm,{children:[(0,k.jsx)(T.W,{titleText:t,children:t}),(0,k.jsx)(E.K,{children:d})]})]}),(0,k.jsx)(C.U,{ariaColIndex:1,children:(0,k.jsx)(S.BM,{uri:m,name:u,spec:O,children:(0,k.jsx)("span",{dir:"auto",children:u})})}),(0,k.jsx)(_.m,{ariaColIndex:2,children:(0,k.jsx)(b.A,{duration:p,className:f.Z.talkSegmentDuration})})]})})}},37350:(e,t,n)=>{"use strict";n.d(t,{t:()=>h,v:()=>g});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(80014),l=n(10226),c=n(85648),d=n(17676);const u="nOw3c5b4tD945Qcv8oV4";var m=n(11527);const p=(0,i.memo)((({separator:e="•",iconSize:t="small",className:n,variant:i="bodySmall"})=>(0,m.jsxs)(r.x,{as:"span",className:s()(u,n),children:[(0,m.jsx)(o.O,{size:t}),(0,m.jsx)(r.x,{as:"span",variant:i,children:c.ag.get("card.tag.video")}),(0,m.jsx)(r.x,{as:"span",variant:i,children:e})]}))),g=(0,i.memo)((({separator:e})=>(0,l.W6)(d.Kpm)?(0,m.jsx)(p,{separator:e}):null)),h=(0,i.memo)((({separator:e})=>(0,m.jsx)(p,{separator:e})))},4250:(e,t,n)=>{"use strict";n.d(t,{A:()=>d,E:()=>m});var i=n(50959),a=n(10356),s=n(7935);function r(e,t,n=!0,i=!1){if(!e)return void console.error("No list element found. Canceling moving focus");if(!(0,s.lK)(e))return;const r=e.querySelector('[tabindex="0"]');t===a.N.UP&&(0,s.Bu)(r,o(e,r,a.N.UP,n,i)),t===a.N.DOWN&&(0,s.Bu)(r,o(e,r,a.N.DOWN,n,i))}function o(e,t,n,i,r){const o=t.closest('li[role="listitem"]');if(!o)return t;let l=o,c=t;const d=Array.from(e.querySelectorAll('li[role="listitem"]')),u=d.indexOf(o);if(u<0)return t;if(n===a.N.UP){if(document.activeElement===e){if(l=d[d.length-1],r){const e=l?.querySelectorAll(s.Yf);c=e[e.length-1]}else c=l?.querySelector(s.Yf);return c??t}if(r){const e=Array.from(o.querySelectorAll(s.Yf)),n=e.indexOf(t)-1;if(n>=0)return e[n]}let n=u-1;const a=()=>!c&&(!i&&n>=0||i&&u!==n);do{l=d[n];if(i&&!l&&(n=d.length-1,l=d[n]),r){const e=l?.querySelectorAll(s.Yf);c=e?e[e.length-1]:null}else c=l?.querySelector(s.Yf);n-=1}while(a())}else if(n===a.N.DOWN){if(document.activeElement===e)return l=d[0],c=l?.querySelector(s.Yf),c??t;if(r){const e=Array.from(o.querySelectorAll(s.Yf)),n=e.indexOf(t)+1;if(n<e.length)return e[n]}let n=u+1;const a=()=>{const e=!i&&n<=d.length;return!c&&(e||i&&u!==n)};do{l=d[n];i&&!l&&(n=0,l=d[n]),c=l?.querySelector(s.Yf),n+=1}while(a())}return c||t}var l=n(13803),c=n(11527);const d=({onKeyDown:e,children:t,circular:n=!0,allowsMultipleInteractiveChildrenInItem:o=!1,...d})=>{const u=(0,i.useRef)(null);(0,l.W)(u);const m=(0,i.useCallback)((t=>{u.current?.contains(t.target)&&("ArrowUp"!==t.key&&"ArrowDown"!==t.key||(t.preventDefault(),document.documentElement.classList.remove("no-focus-outline")),"ArrowUp"===t.key&&r(u.current,a.N.UP,n,o),"ArrowDown"===t.key&&r(u.current,a.N.DOWN,n,o),e?.(t))}),[n,o,e]),p=(0,i.useCallback)((e=>{if(!u.current)return;const t=e.target,n=u.current.querySelector('[tabindex="0"]');t.closest('li[role="listitem"]')&&t!==n&&(0,s.Bu)(n,t,{preventScroll:!0})}),[]);return(0,c.jsx)("ul",{role:"list",ref:u,onKeyDown:m,onFocus:p,tabIndex:0,...d,children:t})};var u=n(72741);const m=({children:e,innerRef:t,...n})=>{const a=(0,i.useRef)(null),s=t??a;return(0,u.O)(s),(0,c.jsx)("li",{ref:s,role:"listitem",...n,children:e})}},12895:(e,t,n)=>{"use strict";n.d(t,{l:()=>m,B:()=>g});var i=n(50959),a=n(10356),s=n(7935);function r(e,t,n=!1){if(!e)return void console.error("No list element found. Canceling moving focus");if(!(0,s.lK)(e))return;const i=e.querySelector('[tabindex="0"]');t===a.N.UP&&(0,s.Bu)(i,o(e,i,a.N.UP,n)),t===a.N.DOWN&&(0,s.Bu)(i,o(e,i,a.N.DOWN,n)),t===a.N.RIGHT&&(0,s.Bu)(i,l(i,a.N.RIGHT,n)),t===a.N.LEFT&&(0,s.Bu)(i,l(i,a.N.LEFT,n)),t===a.N.HOME&&(0,s.Bu)(i,c(a.N.HOME,n)??i),t===a.N.END&&(0,s.Bu)(i,c(a.N.END,n)??i)}function o(e,t,n,i=!1){const r=t.closest('li[role="row"]');if(!r)return t;let o=r;const c=Array.from(e.querySelectorAll('li[role="row"]')),d=Array.from(r.querySelectorAll(s.Yf)),u=c.indexOf(r);if(u<0)return t;const m=(i&&t!==d[0]||!i&&t!==r)&&!(t instanceof HTMLLIElement);if(n===a.N.UP){if(document.activeElement===e){o=c[c.length-1];return(i?o.querySelector(s.Yf):o)??t}if(m)return l(t,a.N.LEFT,i);let n=u-1;if(-1===n)return t;o=c[n],n-=1}else if(n===a.N.DOWN){if(document.activeElement===e){o=c[0];return(i?o.querySelector(s.Yf):o)??t}if(m)return l(t,a.N.RIGHT,i);let n=u+1;if(n===c.length)return t;o=c[n],n+=1}return(i?o.querySelector(s.Yf):o)??t}function l(e,t,n=!1){const i=e.closest('li[role="row"]');if(!i)return e;let r=e;const o=Array.from(i.querySelectorAll(s.Yf)),l=o.indexOf(e);let c=0;if(t===a.N.RIGHT&&l-1!==o.length)c=l+1;else{if(t===a.N.LEFT&&-1===l)return i;if(t===a.N.LEFT&&0!==l)c=l-1;else if(t===a.N.LEFT&&0===l){return(n?i.querySelector(s.Yf):i)??i}}return r=o.at(c),r??e}function c(e,t=!1){const{currentFocus:n,listEl:i}=function(){const e=document.activeElement,t=e?.closest("ul");return((0,a.L)(e)||e instanceof HTMLLIElement)&&t?{currentFocus:e,listEl:t}:{currentFocus:null,listEl:null}}();if(null===n||null===i)return null;const r=n.closest('li[role="row"]');if(!r)return n;const o=Array.from(i.querySelectorAll('li[role="row"]')),l=Array.from(r.querySelectorAll(s.Yf));if(o.indexOf(r)<0)return n;const c=t&&n===l[0]||!t&&n===r;if(e===a.N.HOME){if(c){return(t?o[0].querySelector(s.Yf):o[0])??n}return(t?l[1]:l[0])??n}if(e===a.N.END){if(c){return(t?o[o.length-1].querySelector(s.Yf):o[o.length-1])??n}return l[l.length-1]??n}return n}var d=n(13803),u=n(11527);const m=({onKeyDown:e,children:t,firstInteractiveIsWrapper:n=!1,...o})=>{const l=(0,i.useRef)(null);(0,d.W)(l);const c=(0,i.useCallback)((t=>{l.current?.contains(t.target)&&("ArrowUp"!==t.key&&"ArrowDown"!==t.key&&"Home"!==t.key&&"End"!==t.key||t.preventDefault(),"ArrowUp"!==t.key&&"ArrowDown"!==t.key||document.documentElement.classList.remove("no-focus-outline"),"ArrowUp"===t.key&&r(l.current,a.N.UP,n),"ArrowDown"===t.key&&r(l.current,a.N.DOWN,n),"ArrowRight"===t.key&&r(l.current,a.N.RIGHT,n),"ArrowLeft"===t.key&&r(l.current,a.N.LEFT,n),"Home"===t.key&&r(l.current,a.N.HOME,n),"End"===t.key&&r(l.current,a.N.END,n),e?.(t))}),[n,e]),m=(0,i.useCallback)((e=>{if(!l.current)return;const t=e.target,n=l.current.querySelector('[tabindex="0"]');t.closest('li[role="row"]')&&t!==n&&(0,s.Bu)(n,t,{preventScroll:!0})}),[]);return(0,u.jsx)("ul",{role:"treegrid",ref:l,onKeyDown:c,onFocus:m,tabIndex:0,...o,children:t})};var p=n(72741);const g=({children:e,innerRef:t,reRunOnDOMUpdate:n=!1,...a})=>{const s=(0,i.useRef)(null),r=t??s;return(0,p.O)(r,n),(0,u.jsx)("li",{ref:r,"aria-expanded":"true","aria-level":1,role:"row",...a,children:e})}},62889:(e,t,n)=>{"use strict";n.d(t,{q:()=>a});var i=n(11527);function a({children:e,...t}){return(0,i.jsxs)("label",{className:"hidden-visually",children:[e,(0,i.jsx)("input",{...t})]})}},51040:(e,t,n)=>{"use strict";n.d(t,{l:()=>f});var i=n(69736),a=n(3533),s=n(68007),r=n(85648),o=n(67535),l=n(58598),c=n(76992),d=n(2994);const u="a_fhw77sDAmUWT0DjcLz",m="IVCTj3T2ms7JvLUiF4hZ",p="_vX7nRSblUeXv4DTYkKu",g="ST9Bhw7AdmFCTZDIKw3n";var h=n(11527);const v=({showUri:e})=>{const t=(0,o.qT)(),n=(0,d.ye)(e);return null===n?null:n?.basic?(e=>{const n=e.title,s=e.body;return(0,h.jsxs)("div",{className:u,children:[(0,h.jsx)(i.x,{as:"div",variant:"bodyMediumBold",className:m,children:n}),(0,h.jsx)(i.x,{as:"div",variant:"bodySmall",className:p,children:s}),(0,h.jsx)("div",{className:g,children:(0,h.jsx)(a.D,{size:"small",colorSet:"invertedLight",onClick:()=>{t({type:"close"})},children:e.cta})})]})})(n.basic):n?.upsellLink?(e=>{const n=e.title,o=e.body;return(0,h.jsxs)("div",{className:u,children:[(0,h.jsx)(i.x,{as:"div",variant:"bodyMediumBold",className:m,children:n}),(0,h.jsx)(i.x,{as:"div",variant:"bodySmall",className:p,children:o}),(0,h.jsxs)("div",{className:g,children:[(0,h.jsx)(s.o,{size:"small",semanticColor:"textBase",onClick:()=>{t({type:"close"})},children:r.ag.get("close")}),(0,h.jsx)(a.D,{size:"small",colorSet:"invertedLight",href:e.url,children:e.cta})]})]})})(n.upsellLink):(()=>{const e=r.ag.get("paywalls.modal-heading"),n=(0,h.jsxs)(h.Fragment,{children:[r.ag.get("paywalls.modal-body-p1"),(0,h.jsx)("br",{}),(0,h.jsx)("br",{}),r.ag.get("paywalls.modal-body-p2"),(0,h.jsx)("br",{}),(0,h.jsx)("br",{}),r.ag.get("paywalls.modal-body-p3")]});return(0,h.jsxs)("div",{className:u,children:[(0,h.jsx)(i.x,{as:"div",variant:"bodyMediumBold",className:m,children:e}),(0,h.jsx)(i.x,{as:"div",variant:"bodySmall",className:p,children:n}),(0,h.jsx)("div",{className:g,children:(0,h.jsx)(s.o,{size:"small",semanticColor:"textBase",onClick:()=>{t({type:"close"})},children:r.ag.get("close")})})]})})()},f=({children:e,enabled:t,showUri:n,renderInline:i=!0})=>t&&n?(0,h.jsx)(c.Nt,{trigger:"click",action:"toggle",offset:[-2,20],renderInline:i,content:(0,h.jsx)(c.yv,{children:(0,h.jsx)(v,{showUri:n})}),children:e}):(0,l.x)(e)?e(!1,(()=>{}),{current:null}):e},41981:(e,t,n)=>{"use strict";n.d(t,{L:()=>y});var i=n(50959),a=n(10226),s=n(36199),r=n(61046),o=n(41937),l=n(89029),c=n(17676),d=n(45438),u=n(82857),m=(n(46758),n(2836),n(93295)),p=n(65441),g=n(50562),h=n(50096),v=n(78947);const f=(e,t)=>{const{request:n}=(0,i.useContext)(p.Ax),a=(0,m.NY)((()=>t),[t]),s=(0,i.useMemo)((()=>function(e){return(0,v.y)(e)?e.items.reduce(((e,t)=>(e.push(t.discNumber-1),e.concat(Array(t.nrTracks??0).fill(t.discNumber)))),[]):null}(a)),[a]);return(0,i.useCallback)((async(t,i)=>{const r=await n(g.qe,{uri:e,offset:null!==s?t-s[t]:t,limit:i});return(0,h.fy)(r?.data,a)}),[a,s,n,e])};var k=n(11527);const y=i.memo((function({ariaLabel:e,nrTracks:t,discs:n,albumUri:m,highlightUri:p,scrollToIndex:g,usePlayContextItem:h,hasHeaderRow:v=!0,initalTracks:y,isCompactMode:S=!1}){const b=(0,a.W6)(c.Kpm),x=(0,o.ZO)()===l.W.Web,N=f(m,n),_=(0,i.useRef)(null),C=(0,i.useRef)(!1),[E,T]=(0,i.useState)(null);(0,i.useEffect)((()=>{_.current&&(E?_.current.scrollToIndex(E):g&&_.current.scrollToIndex(g))}),[E,g]);const I=(0,i.useCallback)((async(e,t)=>{const n=await N(e,t);if(p&&!E){const e=n.items?.findIndex((e=>e.type===u.p.TRACK&&e?.uri===p));T(e||-1)}return n}),[N,p,E]),w=(0,i.useMemo)((()=>(({isWebPlayer:e,isCompactMode:t})=>{const n=[s.QD.INDEX,s.QD.TITLE_AND_ARTIST,s.QD.PLAYS,s.QD.DURATION];return e&&n.splice(n.indexOf(s.QD.PLAYS),1),t&&n.splice(n.indexOf(s.QD.TITLE_AND_ARTIST),1,s.QD.TITLE,s.QD.ARTIST),n})({isWebPlayer:x,isCompactMode:S})),[x,S]),A=(0,i.useCallback)((e=>({uri:e.type===u.p.TRACK?e.linkedUri??e.uri:""})),[]),O=(0,i.useCallback)(((e,t)=>{if("AlbumDisc"===e.type)return(0,k.jsx)(s.UT,{discNumber:e.discNumber},`${t}-${e.discNumber}`);const n=e.linkedUri??e.uri,i=e.playcount?parseInt(e.playcount,10):0,a=!(C.current||!p||p!==e.uri&&p!==n);a&&(C.current=!0);const r=e.hasAssociatedVideo;return(0,k.jsx)(s.Ym,{index:t,trackNumber:e.trackNumber,contextUri:m,uri:n,uid:e.uid,duration_ms:e.duration.milliseconds,name:e.name,isPlayable:e.isPlayable,artists:e.artists,isExplicit:e.isExplicit,isMOGEFRestricted:e.is19PlusOnly,playcount:i,shouldHighLight:a,usePlayContextItem:h,isCompactMode:S,hasAssociatedVideo:r&&b},t+e.uri)}),[p,m,h,S,b]);return(0,k.jsx)(d.JL,{value:"album-tracklist",children:(0,k.jsx)(r.a,{columns:w,children:(0,k.jsx)(s.Pv,{ariaLabel:e,hasHeaderRow:v,rowPlaceholder:s.uD,columns:w,renderRow:O,resolveItem:A,nrTracks:t,fetchTracks:I,limit:300,outerRef:_,tracks:y,isCompactMode:S,columnPersistenceKey:"album-tracklist"},m)})})}))},16917:(e,t,n)=>{"use strict";n.d(t,{T:()=>pt});var i=n(50959),a=n(82322),s=n(26520),r=n(68007),o=n(33060),l=n(65376),c=n(85648),d=n(12618),u=n(62675),m=n(76862),p=n(93295),g=n(62490),h=n(11527);const v=(0,i.lazy)((async()=>{const{LottieAnimation:e}=await Promise.all([n.e(2945),n.e(2887)]).then(n.bind(n,31496));return{default:e}})),f=(0,i.memo)((function(e){const{data:t}=(0,g.k)({queryKey:["async-lottie-animation",e.path],queryFn:()=>e.path?fetch(e.path).then((e=>e.json())):null,staleTime:6e4,gcTime:6e4,retry:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1});return(0,h.jsx)(v,{...e,animationData:e.animationData??t,path:void 0})}));var k=n(36842);const y=({size:e="small",animationFilePath:t,className:n,style:i,onLottieAnimationEnd:a})=>{const s=(0,k.a)(e);return(0,h.jsx)("div",{style:{position:"relative",pointerEvents:"none",width:`${s}px`,height:`${s}px`},children:(0,h.jsx)(f,{path:t,loop:!1,autoplay:!0,className:n,style:{display:"flex",position:"absolute",...i},onAnimationEnd:a})})};var S=n(48448);var b=n(86070),x=n(82891);var N=n(30751),_=n(80626),C=n(58912),E=n(20580),T=(n(46758),n(53321),n(27082),n(82187)),I=n.n(T),w=n(3533),A=n(10226),O=n(87422),P=n(67535),R=n(15142),j=n(5629),L=n(11317);let D=function(e){return e.ADD="add",e.REMOVE="remove",e}({});var F=n(1740),U=n(19039);function M(){const{enqueueSnackbar:e}=(0,U.D)();return(0,i.useCallback)((()=>{e("Something went wrong")}),[e])}var B=n(88647);var V=n(34997),H=n(46974),z=n(8824);const G=({spec:e})=>{const t=(0,_.$P)();return(0,h.jsx)(z.K,{placeholder:c.ag.get("web-player.aligned-curation.search-placeholder"),fullWidth:!0,alwaysExpanded:!0,onFilter:()=>{t.logInteraction(e.textFilterInputFieldFactory().keyStrokeFilter())},onClear:()=>{t.logInteraction(e.textFilterClearButtonFactory().hitClearFilter())},onActivate:()=>(t.logInteraction(e.textFilterInputFieldFactory().hitFocusInputField()),!0)})};n(86277);var W=n(22496),K=n(49857);var Y=n(47894),q=n(14373),Z=n(82857),J=n(16601),Q=n(97345),$=n(67627),X=n(93421),ee=n(11401),te=n(1134),ne=n(25177),ie=n(25284);const ae="G_kx47mETSrcAUXgg4bz",se="EHpzb06GiqRMKeUnkYmC",re="Pqg33CkM5L0E1lCgEY0S",oe="PQKRwXrWP6188b0Irutr",le="j0PGhNzCz0RGRGJz4hxb",ce="FRHAuM5deRRdBp3DzESd",de="JKllfaf5YolXqNtlpjmC",ue="dCFErPEB2gW6WKeaDP9D",me="aAQNKZqN589KMPJg0t5A",pe="mjoSl85379BV26rVF36y",ge="l7zN6OGfgAD88I6ksfvZ",he="SE2sh91sE6oHqGvq2ybI",ve="bBxnM9oqOdXklb6AgBSK",fe="yMMlUDB57t0sliEpLmbN",ke="di0qjI5MTbGlDPzsrzA9",ye="BVfO5X1dXoEnP50BjTrV",Se="VCZOlNs7iZopRZGfJzKX",be="akLsRBkqmKdwKTMR9PA6",xe="orcRxu4wEKzCsh5dQ63Y",Ne="Vm4SOrSyMjUh2_y4f1pJ",_e="U7FQU4ix6WPfZINQZGOZ",Ce=({onClick:e=(()=>{}),...t})=>{const n=(0,i.useRef)(null),{handleMouseEnter:a,handleMouseMove:s,handleMouseLeave:r,handleFocus:o}=(0,ne.n)(n),l=(0,i.useCallback)((t=>{t.stopPropagation(),e(t)}),[e]),c=(0,i.useCallback)((e=>{e.stopPropagation()}),[]);return(0,h.jsx)(ie._,{children:(0,h.jsx)(Y.IZ,{className:Ne,onClick:l,onFocus:o,onMouseEnter:a,onMouseMove:s,onMouseLeave:r,onContextMenu:c,ref:n,as:"button",role:"menuitem",...t})})};var Ee=n(4901);const Te=({selected:e})=>e?(0,h.jsx)(a.K,{semanticColor:"textBrightAccent",size:"small"}):(0,h.jsx)("span",{className:de}),Ie=i.memo((function({index:e,playlist:t,filter:n,isSelected:a,onSelect:s,...r}){const o=(0,i.useContext)(F.ZF),l=t.type===Z.p.PLAYLIST&&t.isLoading;(0,i.useEffect)((()=>{l&&o.resync(t.uri)}),[o,t.uri,l]);const c=(0,te.TJ)();return(0,h.jsx)(Ce,{role:"menuitemcheckbox","aria-checked":a(t),onClick:n=>{n.preventDefault(),n.stopPropagation(),s(t,e)},onKeyDown:n=>{" "===n.key&&(n.preventDefault(),n.stopPropagation(),s(t,e))},...r,children:(0,h.jsx)(J.w,{id:t.uri,className:he,title:(0,h.jsx)(Q.g,{lineClamp:1,className:fe,dir:"auto",children:(0,h.jsx)(Ee.o,{searchWords:[n],textToHighlight:t.name})}),media:(0,h.jsx)(X.O,{fadeIn:!0,images:c("images"in t?t.images:[],24),shape:X.K.ROUNDED_CORNERS,size:ee.m$.SIZE_24,iconSize:"xsmall",type:t.type,title:t.name,className:ve,color:t.color,loadingMode:"eager"}),trailing:(0,h.jsxs)("div",{className:ke,children:[(0,h.jsx)($.z,{pinned:t.pinned,size:"small"}),(0,h.jsx)(Te,{selected:a(t)})]}),variant:"naked",size:"md",hoverAnimationDuration:"0ms"},t.uri)})}));var we=n(94260),Ae=n(67448);const Oe=(0,i.forwardRef)((function({children:e,setIsOpen:t,onTouchStart:n,onClick:a=(()=>{}),outerRef:s,...r},o){const{handleMouseEnter:l,handleMouseMove:c,handleMouseLeave:d,handleFocus:u}=(0,ne.n)(s,t),m=(0,i.useCallback)((e=>{e.stopPropagation(),a(e)}),[a]),p=(0,i.useCallback)((e=>{e.stopPropagation()}),[]);return(0,h.jsx)(ie._,{children:(0,h.jsx)(Y.IZ,{className:Ne,onClick:m,onFocus:u,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,onTouchStart:n,onContextMenu:p,ref:o,role:"menuitem",as:"button",...r,children:e})})})),Pe=({component:e,placement:t="right-start",children:n,onClick:a,...s})=>{const[r,o]=(0,i.useState)(!1),l=(0,i.useRef)(null),c=(0,i.useCallback)((()=>{o((e=>!e))}),[]),d=document.getElementById("curation-sheet-list");return(0,h.jsx)(Ae.ZP,{render:()=>r?n:null,interactive:!0,visible:r,arrow:!1,animation:!1,appendTo:d||void 0,placement:t,offset:[0,0],popperOptions:{modifiers:[{name:"preventOverflow",options:{boundary:document.body,altAxis:!0,padding:10}},{name:"flip",options:{boundary:document.body}}]},children:(0,h.jsx)(Oe,{setIsOpen:o,onTouchStart:c,ref:l,outerRef:l,onClick:a,...s,children:e})})};var Re=n(44246);const je=function({folder:e,filter:t}){return(0,h.jsx)(J.w,{id:e.uri,className:he,title:(0,h.jsx)(Q.g,{lineClamp:1,className:fe,dir:"auto",children:(0,h.jsx)(Ee.o,{searchWords:[t],textToHighlight:e.name})}),media:(0,h.jsx)(X.O,{shape:X.K.ROUNDED_CORNERS,size:ee.m$.SIZE_24,iconSize:"xsmall",type:e.type,title:e.name,loadingMode:"eager",className:ve}),trailing:(0,h.jsxs)("div",{className:ke,children:[(0,h.jsx)($.z,{pinned:e.pinned,size:"small"}),(0,h.jsx)(we.V,{size:"small",className:_e,semanticColor:"textSubdued"})]}),variant:"naked",size:"md",hoverAnimationDuration:"0ms"},e.uri)},Le=i.memo((function({folder:e,filter:t,uri:n,toggleChange:i,changes:a,saveChanges:s,hideCurationSheet:r,depth:o,spec:l,...c}){const d=(0,Re.S)(),u=`curation-folder-submenu-${(0,L.EC)(e.uri)?.id}`;return(0,h.jsx)(Pe,{component:(0,h.jsx)(je,{folder:e,filter:t}),placement:d?"left-start":"right-start","aria-controls":u,...c,children:(0,h.jsx)(qe,{title:e.name,folderUri:e.uri,uri:n,toggleChange:i,changes:a,saveChanges:s,hideCurationSheet:r,depth:o+1,id:u,spec:l})})}));var De=n(69736);const Fe=({title:e,className:t})=>e?(0,h.jsx)("div",{className:I()(oe,t),children:(0,h.jsx)(De.x,{variant:"marginalBold",className:ce,children:e})}):null;var Ue=n(75802),Me=n(27376),Be=n(26082);const Ve=i.memo((function({hideCurationSheet:e,uri:t,folderUri:n,saveChanges:a,onCreate:s,...r}){const{createPlaylistFromTracks:o}=(0,Be.K)(),l=(0,Ue.s0)(),d=(0,i.useCallback)((async()=>{const i=n?{after:{uri:n}}:{before:"start"};a();let r=null;try{r=await o([t],i);const n=(0,L.EC)(r);n&&l(n.toURLPath(!0)),e()}finally{s(r)}}),[o,n,e,l,s,a,t]);return(0,h.jsx)(Ce,{role:"menuitem",onClick:d,...r,children:(0,h.jsx)(J.w,{id:"new-playlist",title:c.ag.get("web-player.aligned-curation.button.new-playlist"),media:(0,h.jsx)(Me.S,{size:"small"}),variant:"naked",size:"md",hoverAnimationDuration:"0ms"})})}));var He=n(4250);const ze=({height:e,...t})=>(0,h.jsx)(He.E,{className:ge,style:{height:e},...t});var Ge=n(66335),We=n(14218),Ke=n(17676),Ye=n(66514);const qe=i.memo((function({title:e,folderUri:t,uri:n,changes:a,saveChanges:s,toggleChange:r,hideCurationSheet:o,depth:l=0,filter:d="",id:u,spec:m}){const g=(0,b.M)(),v=(0,_.$P)(),f=(0,A.W6)(Ke.yaB),k=(0,i.useRef)(null),y=(0,i.useRef)(null),S=(0,We.J)(k),x=(0,W.NL)(),N=0===l,C=(0,i.useMemo)((()=>m.curationContextListFactory({uri:t??""})),[t,m]),E=N?18e5:3e5,{hasItems:T,getItems:w,nrValidItems:O,getPageQueriesData:P,invalidateCache:R}=function({id:e,params:t,fetch:n,limit:a,getPageQueryOptions:s}){const r=(0,p.NY)((()=>t),[t]),o=(0,p.NY)((()=>["react-query-items-cache",e,r]),[e,a,r]),l=(0,i.useCallback)(((e,t)=>[...o,{offset:e,limit:t}]),[o]),c=(0,W.NL)(),d=(0,i.useCallback)((async(e,t)=>{const i=s?.(r,e,t),a=i?.gcTime,o=i?.staleTime;return void 0!==i||void 0!==o||void 0!==a?c.fetchQuery({...i,queryKey:l(e,t),queryFn:()=>n(r,e,t),staleTime:o,gcTime:a}):n(r,e,t)}),[n,s,l,r,c]),{invalidateCache:u,...m}=(0,Ye.Q)({nrItems:a,fetch:d,limit:a});return{...m,invalidateCache:(0,i.useCallback)((()=>{c.invalidateQueries({queryKey:o}),u()}),[u,c,o]),getPageQueriesData:(0,i.useCallback)((e=>c.getQueriesData({...e,queryKey:o,predicate:t=>{const n=t.queryKey,i=n?.[2],a=n?.[3];return e?.predicate?.(i,a)??!0}})),[o,c])}}({id:"curation-list",params:{curatedItemUri:n,folderUri:t,textFilter:d},fetch:(0,i.useCallback)(((e,t,n)=>g.getCurationContexts({...e,offset:t,limit:n})),[g]),limit:50,getPageQueryOptions:(0,i.useCallback)(((e,t,n)=>0===t?{staleTime:0,cacheTime:E}:void 0),[E])});(0,F.iu)((0,K.y1)(R,200,{leading:!0,trailing:!0,maxWait:1e3}));const j=T&&!d?O:P({predicate:e=>e.folderUri===t&&!e.textFilter}).sort((([e],[t])=>(x.getQueryState(t)?.dataUpdatedAt??0)-(x.getQueryState(e)?.dataUpdatedAt??0))).at(0)?.[1]?.totalLength;let L;T?L=O+1:void 0!==j&&(L=j+1);const U=(0,i.useCallback)((e=>a.has(e.uri)?!e.hasCuratedItems:!!e.hasCuratedItems),[a]),M=(0,i.useCallback)(((e,t)=>{const n=C.curationContextItemFactory({uri:e.uri,position:t});r(e.uri,{type:e.hasCuratedItems?D.REMOVE:D.ADD,name:e.name,image:"images"in e&&e.images.at(0)?.url||""}),v.logInteraction(U(e)?n.hitDeselectEntityInList({entityToBeDeselected:e.uri}):n.hitSelectEntityInList({entityToBeSelected:e.uri}))}),[U,C,v,r]),B=(0,i.useCallback)((e=>{v.logInteraction(C.createPlaylistButtonFactory({uri:e??""}).hitCreatePlaylist())}),[C,v]),V=(0,i.useCallback)(((e,t,n,i)=>(0,h.jsx)(ze,{height:e,"aria-posinset":i,"aria-setsize":n},t)),[]),H=(0,i.useCallback)(((e,t)=>w(e,t).map(((t,i)=>{const c=e+i,u=c+2;return t?t.type===Z.p.FOLDER?(0,h.jsx)(Le,{folder:t,uri:n,toggleChange:r,changes:a,saveChanges:s,hideCurationSheet:o,depth:l,filter:d,spec:m,"aria-setsize":L,"aria-posinset":u},`${t.uri}`):(0,h.jsx)(Ie,{index:c,playlist:t,filter:d,isSelected:U,onSelect:M,"aria-setsize":L,"aria-posinset":u},`${t.uri}`):V("48px",c,L,u)}))),[w,V,L,n,r,a,s,o,l,d,m,U,M]);(0,i.useLayoutEffect)((()=>{N||void 0===j||function(e){const t=e?.closest("[data-tippy-root]");if(t&&"_tippy"in t){const e=t._tippy;e?.popperInstance?.forceUpdate()}}(y.current)}),[N,j]);const z=N?Y.I_:Y.so;return(0,h.jsxs)(z,{"aria-label":c.ag.get("web-player.aligned-curation.add-to-playlist-menu"),depth:l,className:I()(ye,"encore-dark-theme","encore-layout-themes",{"vertical-metrics":f,[ae]:!N,[se]:!N}),id:u,ref:N?null:y,children:[(0,h.jsx)(Fe,{title:e,className:le}),(0,h.jsx)(Ve,{hideCurationSheet:o,uri:n,folderUri:t,saveChanges:s,onCreate:B,className:I()(Ne,Se,{[xe]:S,[be]:0!==j}),"aria-setsize":L,"aria-posinset":1}),(0,h.jsx)(Ge.U,{ref:e=>{e&&!k.current&&(k.current=e.osInstance().getElements().viewport)},className:me,style:{height:48*(j??(N?7:1))+"px"},children:(0,h.jsx)("div",{className:pe,children:(0,h.jsx)(q.V,{renderRows:H,nrRows:O,rowHeight:48,scrollNodeRef:k,renderPlaceholder:V})})})]})}));var Ze=n(65432);const Je=({uri:e,onChangesSaved:t,onHasChanges:n,onHide:a})=>{const{changes:s,toggleChange:o,saveChanges:l}=((e,t)=>{const n=(0,b.M)(),a=(0,i.useContext)(F.ZF),s=(0,B.X)(),r=M(),[o,l]=(0,i.useState)(new Map),d=(0,i.useCallback)(((e,t)=>{l((n=>{const i=new Map(n);return i.has(e)?i.delete(e):i.set(e,t),i}))}),[l]),u=(0,i.useCallback)((async(e,t)=>{let n=c.ag.get("web-player.aligned-curation.feedback.changes-saved"),i=!1;if(1===e.length&&0===t.length){const t=o.get(e[0]);if(n=c.ag.get("web-player.aligned-curation.feedback.added",t?.name),i=t?.image,!i&&(0,L.CA)(e[0])){const t=await Promise.race([a.getMetadata(e[0]).then((({images:e})=>e)),new Promise((e=>setTimeout((()=>e([])),1e3)))]);i=(0,C.X)(t,{desiredSize:24})?.url}}else if(0===e.length&&1===t.length){const e=o.get(t[0]);n=c.ag.get("web-player.aligned-curation.feedback.removed",e?.name),i=e?.image}s({message:n,imageSrc:i})}),[o,s,a]),m=(0,i.useCallback)((async()=>{if(0===o.size)return;const i=[],a=[];for(const[e,t]of o)t.type===D.ADD?i.push(e):t.type===D.REMOVE&&a.push(e);try{const s=await(n?.curateItems(e,i,a));u(i,a),t?.(s,e,o)}catch{r()}}),[o,n,e,u,t,r]);return{changes:o,toggleChange:d,saveChanges:m}})(e,t),d=(0,A.W6)(Ke.yaB),{setFilter:u,filter:m}=(0,i.useContext)(Ze.fo);(0,i.useEffect)((()=>()=>u("")),[u]),(0,i.useEffect)((()=>{n?.(s.size>0)}),[s,n]);const{spec:p,logger:g}=(0,_.fU)(O.O,{data:{uri:e}}),v=(0,_.Wi)(p),f=(0,i.useMemo)((()=>p.filterContainerFactory()),[p]),k=(0,i.useMemo)((()=>p.doneButtonFactory()),[p]),y=(0,i.useCallback)((t=>{t.preventDefault(),t.stopPropagation(),s.size&&(l(),a(),g.logInteraction(k.hitUiHide()),Array.from(s).forEach((([t,n])=>{const i=t===N.vE||t===N.pw,a=n.type===D.ADD;let s;s=i?a?k.hitLike({itemToBeLiked:e}):k.hitRemoveLike({itemNoLongerLiked:e}):a?k.hitAddToPlaylist({playlist:t,itemToBeAdded:e}):k.hitRemoveItemFromPlaylist({itemToBeRemovedFromPlaylist:e}),g.logInteraction(s)})))}),[s,k,g,a,l,e]);return(0,h.jsx)(V.i,{focusTrapOptions:{allowOutsideClick:!0},children:(0,h.jsxs)("form",{className:I()("encore-dark-theme","encore-layout-themes",{"vertical-metrics":d},ae),onClick:e=>{e.stopPropagation()},onSubmit:y,onKeyDownCapture:e=>{"Enter"===e.key&&e.metaKey&&y(e)},ref:v,children:[(0,h.jsx)(Fe,{title:c.ag.get("web-player.aligned-curation.title")}),(0,h.jsx)("div",{className:re,children:(0,h.jsx)(G,{spec:f})}),(0,h.jsx)(R.m,{children:(0,h.jsx)(qe,{uri:e,toggleChange:o,changes:s,saveChanges:l,hideCurationSheet:a,depth:0,filter:m,id:"curation-sheet-list",spec:p})}),(0,h.jsxs)("div",{className:ue,children:[(0,h.jsx)(r.o,{type:"button",semanticColor:"textSubdued",size:"small",onClick:()=>{a(),g.logInteraction(p.cancelButtonFactory().hitUiHide())},condensed:!0,children:c.ag.get("web-player.aligned-curation.button.cancel")}),0===s.size?null:(0,h.jsx)(w.D,{type:"submit",colorSet:"invertedLight",size:"small",children:c.ag.get("web-player.aligned-curation.button.done")})]})]})})},Qe=i.memo((function({...e}){return(0,h.jsx)(j.L,{onError:e=>{(0,H.vK)(e,"CurationSheet")},children:(0,h.jsx)(Ze.hz,{uri:"spotify:internal:aligned-curation",children:(0,h.jsx)(Je,{...e})})})})),$e=e=>{const t=(0,P.qT)();return(0,E.Pi)(),(0,h.jsx)(Qe,{...e,onHide:()=>t({type:"close"})})},Xe=({uri:e,onChangesSaved:t,onShow:n,children:a})=>{const s=(0,i.useRef)(!1),r=(0,i.useCallback)((e=>{s.current=e}),[]),o=(0,i.useCallback)((e=>{s.current||e()}),[]);return(0,h.jsx)(E.xV,{menu:(0,h.jsx)($e,{uri:e,onChangesSaved:t,onHasChanges:r}),onClickOutside:o,onShow:n,snapshotReferenceElementPositionWhileOpen:!0,autoUpdate:!1,children:a})};var et=n(26275),tt=n(32721);function nt(){const e=(0,tt.f)();return{closeSnackbar:(0,i.useCallback)((t=>{t instanceof RegExp?e.current.forEach((e=>{t.test(`${e}`)&&(0,et.sy)(e)})):(0,et.sy)(t)}),[e]),closeSnackbarWithKeyPrefix:(0,i.useCallback)((t=>{e.current.forEach((e=>{`${e}`.startsWith(t)&&(0,et.sy)(e)}))}),[e])}}var it=n(38576),at=n(69761),st=n(62358),rt=n(13747),ot=n(38568),lt=n(12309),ct=n(80945),dt=n(48859);var ut=function(e){return e[e.UNCURATED=0]="UNCURATED",e[e.CURATED=1]="CURATED",e}(ut||{});const mt={[ut.CURATED]:{Icon:a.K,iconProps:{semanticColor:"textBrightAccent"},transitions:{[ut.UNCURATED]:{animationFilePath:(0,l.g)("animations/plus-deselected-confetti-white.json"),style:{transform:"scale(2.448)"}}}},[ut.UNCURATED]:{Icon:s.G,transitions:{[ut.CURATED]:{animationFilePath:(0,l.g)("animations/plus-selected-confetti-white.json"),style:{transform:"scale(2.448)"}}}}},pt=(0,i.memo)((function({uri:e,size:t="small",className:n,condensed:a=!0}){const s=(0,it.fc)(e),l=(0,i.useRef)(s);l.current=s;const g=(0,i.useRef)(null),v=(0,i.useCallback)((()=>{g.current=s}),[s]),{isCurated:f,curateDefault:k,defaultCurationContextUri:E}=function(e,t=!1){const n=(0,b.M)(),a=(0,i.useCallback)((()=>n.isCuratedSync(e)||t),[t,n,e]),[s,r]=(0,i.useState)(a),o=(0,i.useCallback)((()=>n.curateDefault(e)),[n,e]);return(0,i.useEffect)((()=>{r(a)}),[a]),(0,i.useEffect)((()=>{const t=n.getEvents(),i=t=>{t.data.uri===e&&r(t.data.isCurated)};return t.addListener(x.m2.UPDATE_CURATED_ITEM,i,{uri:e}),()=>{t.removeListener(x.m2.UPDATE_CURATED_ITEM,i,{uri:e})}}),[n,e]),{isCurated:s,curateDefault:o,defaultCurationContextUri:n.getDefaultCurationContextUri(e)}}(s),T=function(){const{enqueueCustomSnackbar:e}=(0,dt.I)(),{closeSnackbarWithKeyPrefix:t}=nt();return(0,i.useCallback)(Spicetify.Snackbar.enqueueImageSnackbar=(({onChangeCurationClick:n,message:i,imageSrc:a})=>(t("default-curation"),e((0,h.jsx)(at.k,{children:(0,h.jsx)(lt.f,{leading:(0,h.jsx)(rt.i,{src:a,type:Z.p.PLAYLIST,title:i}),center:(0,h.jsx)(ot.o,{children:i}),trailing:(0,h.jsx)(st.W,{ctaText:c.ag.get("web-player.aligned-curation.feedback.change-button"),onCtaClick:n})})}),{autoHideDuration:ct.k,keyPrefix:"default-curation"}))),[t,e])}(),{closeSnackbarWithKeyPrefix:I}=nt(),w=M(),{setState:A,Icon:O}=function(e,t){const[n,a]=(0,i.useState)(e),[s,r]=(0,i.useState)(null),o=(0,m.T)(),{[n]:{Icon:l,iconProps:c}}=t;(0,i.useLayoutEffect)((()=>{a(e)}),[e]);const d=(0,i.useCallback)((e=>{if(!s)return null;const{FallbackIcon:t,...n}=s,a=(0,i.useCallback)((()=>{r(null)}),[]);return(0,h.jsx)(S.SV,{fallback:(0,h.jsx)(t,{...e}),onError:()=>r(null),children:(0,h.jsx)(i.Suspense,{fallback:(0,h.jsx)(t,{...e}),children:(0,h.jsx)(y,{...n,...e,onLottieAnimationEnd:a})})})}),[s]),u=(0,i.useCallback)((e=>(0,h.jsx)(l,{...c,...e})),[l,c]);return{Icon:s?d:u,setState:(0,p.jP)((e=>{a((n=>{const i=t[n].transitions[e];if(i&&!o){const e=t[n].Icon,a=t[n].iconProps;r({...i,FallbackIcon:t=>(0,h.jsx)(e,{...t,...a})})}else r(null);return e}))}),[o,t])}}(f?ut.CURATED:ut.UNCURATED,mt),{spec:P,logger:R}=(0,_.fU)(o.y,{}),j=(0,i.useCallback)((async(t,n)=>{t.preventDefault();const i=function(e){if(e===N.vE)return(0,u.D4)();if(N.pw)return(0,u.GE)();return null}(E);A(ut.CURATED);const a=E===N.vE||E===N.pw;R.logInteraction(a?P.hitLike({itemToBeLiked:e}):P.hitAddToPlaylist({playlist:E,itemToBeAdded:e}));try{await k();const t=i?.name?c.ag.get("web-player.aligned-curation.feedback.added",i?.name):c.ag.get("web-player.aligned-curation.feedback.added-to-library");T({onChangeCurationClick:t=>{n?.(t),R.logInteraction(P.defaultCurationSnackbarFactory().changeCurationContextButtonFactory({uri:e}).hitUiReveal())},message:t,imageSrc:(0,C.X)(i?.images,{desiredSize:24})?.url})}catch{w()}}),[E,A,R,P,e,k,T,w]),L=(0,i.useCallback)(((e,t)=>{t===l.current&&!1===e&&A(ut.UNCURATED)}),[A]),D=function(e,t){if(e)return c.ag.get("web-player.aligned-curation.tooltips.add-to-playlist");if(t===N.vE)return c.ag.get("web-player.aligned-curation.tooltips.add-to-liked-songs");if(t===N.pw)return c.ag.get("web-player.aligned-curation.tooltips.add-to-your-episodes");return c.ag.get("web-player.aligned-curation.tooltips.add-to-your-library")}(f,E);return(0,h.jsx)(Xe,{uri:s,onChangesSaved:L,onShow:v,children:(e,i,o)=>(0,h.jsx)(d.ws,{label:D,children:(0,h.jsx)(r.o,{size:t,className:n,"aria-checked":f,"aria-label":D,condensed:a,iconOnly:O,semanticColor:f?"textBrightAccent":void 0,ref:o,onClick:t=>{e&&g.current&&g.current!==s&&(g.current=s,i(t)),f?(i(t),R.logInteraction(P.hitUiReveal()),I("default-curation")):j(t,i)}})})})}))},19968:(e,t,n)=>{"use strict";n.d(t,{f:()=>d});var i=n(82187),a=n.n(i),s=n(16917),r=n(31360),o=n(58473),l=n(13926),c=n(11527);const d=({uri:e,spec:t,type:n,isOwnedBySelf:i})=>(0,o.r)(e)?(0,c.jsx)(s.T,{uri:e,className:a()(l.Z.curationButton,{[l.Z.ownedBySelf]:i})}):(0,c.jsx)(r.qS,{uri:e,type:n,spec:t})},88647:(e,t,n)=>{"use strict";n.d(t,{X:()=>u});var i=n(50959),a=n(82857),s=n(69761),r=n(13747),o=n(38568),l=n(12309),c=n(48859),d=n(11527);function u(){const{enqueueCustomSnackbar:e}=(0,c.I)();Spicetify.Snackbar.enqueueCustomSnackbar=e;return(0,i.useCallback)(Spicetify.Snackbar.enqueueImageSnackbar=(({message:t,imageSrc:n})=>{e((0,d.jsx)(s.k,{children:(0,d.jsx)(l.f,{leading:!1===n?void 0:(0,d.jsx)(r.i,{src:n,type:a.p.PLAYLIST,title:t}),center:(0,d.jsx)(o.o,{children:t})})}),{identifier:t})}),[e])}},1052:(e,t,n)=>{"use strict";n.d(t,{W:()=>z});n(86277);var i=n(50959),a=n(7863),s=n(69736),r=n(85439),o=n(85648),l=n(87608),c=n(82187),d=n.n(c),u=n(92075),m=n(94260),p=n(80515),g=n(28369);const h="od_kF1rLZbir8kM_F607",v="qyKJPLjz8o4jnbk92JOn",f="zsVdTdACMZA_MWB3HlEW",k="nsakAYOtgZOAcEO4ObrM",y="uJjmxe0T11dUVeW6Biz8",S="F1K3uW1jqwG0wxFHO5gl",b="Ii9XdJaXIuKbmR1zC4Rt";var x=n(11527);const N=i.memo((function(e){const{images:t,initialSelected:n=0}=e,[a,s]=(0,i.useState)(n),[r,l]=(0,i.useState)(0),c=(0,i.useRef)(null);return(0,i.useEffect)((()=>{const e=c.current;e&&l(e.clientWidth)}),[]),(0,g.a)((()=>{const e=c.current;e&&l(e.clientWidth)})),0===t.length?null:(0,x.jsxs)("div",{className:h,children:[t.length>1&&(0,x.jsxs)(x.Fragment,{children:[0!==a&&(0,x.jsx)("button",{type:"button","aria-label":o.ag.get("gallery.prev"),onClick:()=>s(a-1),className:d()(v,f),children:(0,x.jsx)(u.e,{})}),a!==t.length-1&&(0,x.jsx)("button",{type:"button","aria-label":o.ag.get("gallery.next"),onClick:()=>s(a+1),className:d()(v,k),children:(0,x.jsx)(m.V,{})})]}),(0,x.jsx)("ul",{className:y,ref:c,dir:"auto",children:t.map(((e,t)=>(0,x.jsx)("li",{"aria-hidden":a!==t,className:S,style:{transform:`translateX(-${a*r}px)`},children:(0,x.jsx)(p.E,{loading:"lazy",src:e.url,width:e.width,height:e.height,className:b})},t)))})]})}));var _=n(40537),C=n(60046),E=n(66335),T=n(64966),I=n(80626),w=n(73928),A=n(29380),O=n(24425),P=n(24475),R=n(62611),j=n(77725);const L="i4D2KoD4VsgqCciKSU23",D="zuzEUQ73xaDpNkHRu4Q4",F="oe0FHRJU7PvjoTnXJmfr";function U(e){switch(e){case w.bm.Facebook:return(0,x.jsx)(A.z,{className:D});case w.bm.Twitter:return(0,x.jsx)(O.J,{className:D});case w.bm.Instagram:return(0,x.jsx)(P.R,{className:D});case w.bm.Wikipedia:return(0,x.jsx)(j.h,{className:D});case w.bm.Soundbetter:return(0,x.jsx)(R.e,{className:D});case w.bm.Other:default:return null}}function M(e){if(e.name===w.bm.Soundbetter){const t=new URL(e.url);return t.searchParams.append("utm_source","open.spotify.com"),t.searchParams.append("utm_medium","referral"),t.searchParams.append("utm_campaign","hireme_link_spotify"),t.href}return e.url}function B(e){switch(e){case w.bm.Facebook:return"Facebook";case w.bm.Twitter:return"Twitter";case w.bm.Instagram:return"Instagram";case w.bm.Wikipedia:return"Wikipedia";case w.bm.Soundbetter:return"Hire Me on SoundBetter";case w.bm.Other:default:return"Other"}}const V=({links:e})=>0===e.length?null:(0,x.jsx)("div",{className:L,children:e.map((e=>(0,x.jsxs)("a",{rel:"noopener noreferrer",target:"_blank",href:M(e),className:F,children:[U(e.name),(0,x.jsx)(s.x,{variant:"bodySmall",children:B(e.name)})]},e.url)))});var H=n(80129);const z=i.memo((function(e){const{artistUri:t,name:n,bio:c="",bioSource:d=null,images:u=[],avatarImages:m=[],worldRank:p,monthlyListeners:g,topCities:h,followers:v,externalLinks:f=[],isOpen:k,closeModal:y}=e,{spec:S}=(0,I.fU)(r.p,{data:{identifier:"",uri:t}}),b=(0,i.useCallback)((()=>{S.closeButtonFactory().hitUiHide(),y()}),[y,S]),A=(0,I.Wi)(S);return(0,x.jsxs)(_.Z,{contentLabel:n,className:H.Z.modal,isOpen:k,onRequestClose:b,animation:{modal:{base:H.Z.modalBase,afterOpen:H.Z.modalAfterOpen,beforeClose:H.Z.modalBeforeClose}},animated:!0,children:[(0,x.jsx)("button",{type:"button","aria-label":o.ag.get("close"),onClick:b,className:H.Z.close,children:(0,x.jsx)(a.k,{size:"small"})}),(0,x.jsxs)(E.U,{className:H.Z.scrollbars,children:[(0,x.jsx)(N,{images:u}),(0,x.jsx)("div",{className:H.Z.content,ref:A,children:(0,x.jsxs)("div",{className:H.Z.columnContainer,children:[(0,x.jsxs)("div",{className:H.Z.statsContainer,children:[p>0?(0,x.jsxs)("div",{className:H.Z.rank,children:[(0,x.jsxs)(s.x,{as:"div",variant:"titleSmall",children:["#",p]}),(0,x.jsx)(s.x,{as:"div",variant:"marginal",children:o.ag.get("artist-page.world_rank")})]}):null,"number"==typeof v?(0,x.jsxs)("div",{className:H.Z.stats,children:[(0,x.jsx)(s.x,{as:"div",variant:"titleMedium",semanticColor:"textBase",children:o.ag.formatNumber(v)}),(0,x.jsx)(s.x,{as:"div",variant:"bodySmall",children:o.ag.get("followers")})]}):null,"number"==typeof g?(0,x.jsxs)("div",{className:H.Z.stats,children:[(0,x.jsx)(s.x,{as:"div",variant:"titleMedium",semanticColor:"textBase",children:o.ag.formatNumber(g)}),(0,x.jsx)(s.x,{as:"div",variant:"bodySmall",children:o.ag.get("monthly_listeners")})]}):null,h&&h.length?h.map((({city:e,numberOfListeners:t,country:n},i)=>(0,x.jsxs)("div",{className:H.Z.cityBlock,children:[(0,x.jsx)(s.x,{as:"div",variant:"bodySmallBold",semanticColor:"textBase",children:o.ag.get("artist-page.where-people-listen-from",e||"",n||"")}),(0,x.jsx)(s.x,{as:"div",variant:"bodySmall",children:o.ag.get("artist-page.how-many-listeners",t||0)})]},i))):null,(0,x.jsx)(i.Suspense,{fallback:null,children:(0,x.jsx)(V,{links:f})})]}),(0,x.jsx)("div",{className:H.Z.bioContainer,children:c?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s.x,{as:"div",variant:"bodyMedium",className:H.Z.bio,dir:"auto",children:(0,x.jsx)(T.k,{source:c,LinkComponent:C.Link,onLinkClick:b})}),d===w.Yk.Autobiography&&(0,x.jsxs)("div",{className:H.Z.postedBy,children:[(0,x.jsx)(l.q,{images:m,label:n,width:32,userIconSize:"small",className:H.Z.postedByAvatar}),(0,x.jsx)(s.x,{as:"div",variant:"bodySmall",children:o.ag.get("acq.artist.about.attribution",{artist:n})})]})]}):null})]})})]})]})}))},74747:(e,t,n)=>{"use strict";n.d(t,{w8:()=>d,x8:()=>r,y2:()=>c,zp:()=>s});n(86277);var i=n(50959),a=n(11527);const s=(e,t)=>({type:"OPEN",name:e,handle:t}),r=e=>({type:"CLOSE",name:e});function o(e,t){switch(t.type){case"OPEN":{const{name:n,handle:i}=t;return e.map.has(n)?e:(e.map.set(n,i),{...e,map:e.map})}case"CLOSE":{const{name:n}=t;return e.map.delete(n)?{...e,map:e.map}:e}}return e}const l=(0,i.createContext)(null),c=({children:e})=>{const t=new Map,n={map:t,get:e=>t.get(e)??null},[s,r]=(0,i.useReducer)(o,n);return(0,a.jsx)(l.Provider,{value:[s,r],children:e})};function d(){const e=(0,i.useContext)(l);if(null===e)throw new Error("Trying to use 'AuxiliaryWindowContext' without 'AuxiliaryWindowProvider'!");return e}},35990:(e,t,n)=>{"use strict";n.d(t,{p:()=>v});var i=n(50959),a=n(39505),s=n(69736),r=n(57217),o=n(11317),l=n(80515),c=n(80626),d=n(60046);const u="x-categoryCard-CategoryCard",m="x-categoryCard-title",p="x-categoryCard-image";var g=n(11527);const h=a.Sns,v=({title:e,imageUrl:t,viewId:n,pageId:a,color:v=h,href:f,index:k,ubiId:y})=>{const S=n&&`/genre/${n}`||f||"#",{spec:b,logger:x}=(0,c.fU)(r.createDesktopCategoryCardEventFactory,{data:{position:k,identifier:y}}),N=(0,i.useCallback)((()=>{const e=(0,o.EC)(S)?.toURI();e&&x.logInteraction(b.hitUiNavigate({destination:e}))}),[x,b,S]);return(0,g.jsx)(d.Link,{to:S,pageId:a,className:u,style:{backgroundColor:v},onClick:N,children:(0,g.jsxs)("div",{children:[t?(0,g.jsx)(l.E,{loading:"lazy",src:t,className:p}):null,(0,g.jsx)(s.x,{variant:"titleSmall",className:m,children:e})]})})}},4222:(e,t,n)=>{"use strict";n.d(t,{px:()=>d,t1:()=>c,w2:()=>l,wJ:()=>m});var i=n(50959),a=n(11317),s=n(11527);const r=(0,i.lazy)((()=>Promise.all([n.e(1814),n.e(3817)]).then(n.bind(n,90941)).then((e=>({default:e.BrowsePage}))))),o=(0,i.lazy)((()=>Promise.all([n.e(1814),n.e(3817)]).then(n.bind(n,66736)).then((e=>({default:e.BrowseSection}))))),l=({id:e})=>{if(e.startsWith("section"))return(0,s.jsx)(o,{uri:u(e)});const t=function(e){return/^(section)?[0-9A-Za-z_-]{22}$/.test(e)}(e)?function(e){return`spotify:page:${e}`}(e):m(e);return(0,s.jsx)(r,{uri:t,id:e})};function c(e){const t=(0,a.EC)(e,{parseUnknown:!0}),[n,i]=t?.args??[];if(i&&"page"===n)return`/genre/${i}`}function d(e){const t=(0,a.EC)(e,{parseUnknown:!0}),[n,i]=t?.args??[];if(i&&"section"===n)return`/genre/section${i}`}function u(e){return`spotify:section:${e.replace(/^section/,"")}`}function m(e){return`spotify:genre:${e}`}},1494:(e,t,n)=>{"use strict";n.d(t,{$:()=>a,I:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("useBuddyFeedContext() must be used within a BuddyFeedContext.Provider");return e}},92598:(e,t,n)=>{"use strict";n.d(t,{Z:()=>I});var i=n(50959),a=n(49857),s=n(45540),r=n(7863),o=n(69736),l=n(6370),c=n(80524),d=n(85648),u=n(13188),m=n(70867),p=n(80626);const g="LUZuAtOgmXbneOoxnP8P",h="r4ZTDlEunjDS3sz3L2zK",v="Tro85cCjPA7ZHyzR1zAE",f="ha09EFavr4tw3Rcf14Wt",k="e7m85731K8PcdAPpY0_T",y="IFRpxU2fT2MFYfqhTXIg",S="ihYHUpb9FuqRKkywvHIQ",b="q9rlL6VTsRm59YxuIceC";var x=n(11527);const N="ArrowUp",_="ArrowDown",C="Escape",E=[C,_,N,"Tab"],T=e=>{const{placeholder:t,onSelectLocation:n,onCancel:l,spec:c}=e,g=(0,i.useRef)(null),T=(0,i.useRef)(null),I=(0,i.useRef)(null),w=(0,i.useRef)(-1),[A,O]=(0,i.useState)(""),[P]=(0,a.Nr)(A,300),R=P.trim(),[j,L]=(0,i.useState)(),[D,F]=(0,i.useState)(!1),U=(0,p.$P)(),M=(0,i.useMemo)((()=>c?.changeLocationFormFactory()),[c]),B=(0,i.useMemo)((()=>c?.locationsResponseFactory()),[c]),V=(0,i.useMemo)((()=>M?.changeLocationInputFactory()),[M]),H=(0,i.useMemo)((()=>M?.changeLocationClearFactory()),[M]);(0,i.useEffect)((()=>{if(F(!1),R.length<=1)return void L(void 0);let e=!0;return(0,m.HY)(u.b.getInstance(),R).then((t=>{e&&L(t.body.results)}),(()=>{e&&(L(void 0),F(!0))})),()=>{e=!1}}),[V,U,R]),(0,i.useEffect)((()=>{const e=e=>{g.current?.contains(e.target)||l()};return document?.addEventListener("click",e,!0),()=>{document?.removeEventListener("click",e,!0)}}),[l]);return(0,x.jsxs)("div",{ref:g,className:h,"data-interaction-context":"location-selector",onKeyDown:e=>{const t=e.key;if(!E.includes(t))return;e.preventDefault();const n=j?.length??0;let i=w.current;switch(t){case C:return void l();case N:i=Math.max(w.current-1,-1);break;case _:case"Tab":i=Math.min(w.current+1,n-1);break;default:return}if(i<0)T.current?.focus();else{const e=I.current?.childNodes[i]?.firstChild;e instanceof HTMLButtonElement&&e.focus()}w.current=i},children:[(0,x.jsxs)("div",{className:v,children:[(0,x.jsx)(s.j,{size:"small"}),(0,x.jsx)("input",{className:f,type:"search",id:"change-location-input",placeholder:t,value:A,onChange:e=>{const t=e.target.value;O(t),w.current=-1,V&&(t.trim().length<1&&U.logInteraction(V.keyStrokeUiHide()),U.logInteraction(V.keyStrokeTextEdit({fieldToBeChanged:"loction"})))},ref:T,"aria-label":t,autoFocus:!0}),A.length>0&&(0,x.jsx)("button",{className:k,"aria-label":d.ag.get("search.a11y.clear-input"),onClick:()=>{O(""),H&&U.logInteraction(H.hitTextClear())},children:(0,x.jsx)(r.k,{size:"small"})})]}),D&&(0,x.jsx)(o.x,{as:"p",variant:"bodyMedium",className:y,children:d.ag.get("concert.error.general_error_title")}),0===j?.length&&(0,x.jsx)(o.x,{as:"p",variant:"bodyMedium",className:y,children:d.ag.get("concert.error.no_locations_found_subtitle")}),(0,x.jsx)("ol",{className:S,ref:I,children:j?.map(((e,t)=>(0,x.jsx)("li",{children:(0,x.jsx)("button",{className:b,tabIndex:t+1,onClick:()=>((e,t)=>{if(n(e),!B)return;const i=B.locationResultFactory({identifier:e.location||e.geonameId?.toString(10)||"",position:t}).hitUiHide();U.logInteraction(i)})(e,t),children:(0,x.jsx)(o.x,{variant:"bodyMedium",children:e.location})})},e.geonameId)))})]})},I=e=>{const{handleLocationChange:t,locationStr:n,headerSpec:a}=e,[s,r]=(0,i.useState)(!1),o=(0,i.useMemo)((()=>a?.changeLocationButtonFactory()),[a]),u=(0,i.useMemo)((()=>a?.changeLocationUiFactory({identifier:n})),[a,n]),m=(0,p.$P)();return(0,x.jsxs)("div",{className:g,children:[(0,x.jsx)(l.P,{iconLeading:c.n,onClick:()=>{o&&!s&&m.logInteraction(o.hitUiReveal()),r(!s)},size:"small",children:n}),s&&(0,x.jsx)(T,{placeholder:d.ag.get("concerts.input.search_placeholder"),onSelectLocation:e=>{t(e),r(!1)},onCancel:()=>r(!1),spec:u})]})}},87830:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(11317),l=n(60046),c=n(80626),d=n(5863),u=n(43827),m=n(29461),p=n(11527);function g(e){return e.name?e.name:""}const h=({children:e,uri:t,condensed:n,spec:a,index:r})=>{const d=(0,c.$P)(),u=(0,o.EC)(t),g=null!==u&&(0,o.NZ)(u)?u.id:"",h=(0,i.useMemo)((()=>a.tourElementFactory({identifier:g,uri:t,position:r||0,reason:""})),[a,t,g,r]),v=(0,c.Wi)(h);return(0,p.jsx)(l.default,{to:t,className:s()(m.Z.item,{[m.Z.condensed]:n}),onClick:()=>{d.logInteraction(h.hitUiNavigate({destination:t}))},ref:v,children:e})},v=i.memo((function({concert:e,spec:t,index:n,condensed:i,elevatedDate:a,titleVariant:o="bodyMediumBold"}){const{venue:l,uri:c}=e,v=(0,d.CH)(e.date.isoString);return(0,p.jsxs)(h,{uri:c,condensed:i,spec:t,index:n,children:[(0,p.jsxs)("time",{className:s()(m.Z.date,{[m.Z.condensed]:i,[m.Z.elevated]:a}),dateTime:(0,d.hK)(v),children:[(0,p.jsx)(r.x,{as:"h5",variant:"bodySmallBold",className:m.Z.dateMonth,children:(0,d.jw)(v)}),(0,p.jsx)(r.x,{as:"h1",variant:"titleSmall",className:m.Z.dateDay,children:(0,d.wf)(v)})]}),(0,p.jsxs)("div",{className:m.Z.info,children:[(0,p.jsx)(r.x,{as:"h3",variant:o,semanticColor:"textBase",className:s()(m.Z.title,{[m.Z.condensed]:i}),children:l.location?.name}),(0,p.jsx)(r.x,{as:"p",variant:"bodySmall",className:m.Z.eventName,children:(0,u.M3)(e)}),(0,p.jsxs)(r.x,{as:"span",semanticColor:"textSubdued",className:s()(m.Z.timeAndVenue,{[m.Z.condensed]:i}),children:[(0,p.jsx)("time",{className:m.Z.time,children:(0,d.dC)(v)}),g(l)]})]})]})}))},81879:(e,t,n)=>{"use strict";n.d(t,{d:()=>k,x:()=>f});var i=n(72543),a=n(25959),s=n(33563),r=n(20109),o=n(87964),l=n(15103),c=n(88195),d=n(48672),u=n(54644),m=n(73928),p=n(8696),g=n(70526),h=n(60886),v=n(11527);function f(e,t){return k(e.content)?function(e,t){if("GenericError"===e.__typename||"NotFound"===e.__typename||"RestrictedContent"===e.__typename)return null;const n=`${t}-${e.uri}`,f=(0,h._k)(e),k=(0,h.D3)(e);switch(e.__typename){case"Album":return(0,v.jsx)(i.r,{uri:e.uri,name:e.name,images:f,color:k,sharingInfo:null,artists:(0,p.BH)(e.artists),index:t},n);case"Artist":return(0,v.jsx)(a.I,{uri:e.uri,name:e.profile.name,images:f,color:k,index:t},n);case"Audiobook":return(0,v.jsx)(s.c,{uri:e.uri,name:e.name,images:f,color:k,authorName:e.authors?.[0]?.name??"",index:t,signifierText:e.accessInfo?.signifier?.text??void 0},n);case"Chapter":{if("Audiobook"!==e.audiobookV2.data.__typename)return null;const i=e.audiobookV2.data;return(0,v.jsx)(s.c,{uri:i.uri,name:i.name,images:f,color:k,authorName:i.authors?.[0]?.name??"",index:t,signifierText:i.accessInfo?.signifier?.text??void 0},n)}case"Episode":return(0,v.jsx)(r.B,{uri:e.uri,name:e.name,images:f,color:k,showImages:(0,h.Cn)(e),description:e.description??"",durationMilliseconds:e.duration.totalMilliseconds,releaseDate:(0,p.Bq)(e.releaseDate),resume_point:{resume_position_ms:e.playedState.playPositionMilliseconds,fully_played:e.playedState.state===m.sY.Completed},isExplicit:(0,p.sW)(e.contentRating),is19PlusOnly:(0,p.R7)(e.contentRating),sharingInfo:null,index:t},n);case"Playlist":{let i="";return"User"===e.ownerV2.data.__typename&&(i=e.ownerV2.data.name),(0,v.jsx)(o.Z,{uri:e.uri,name:e.name,images:f,color:k,description:e.description,authorName:i,index:t,isPlayable:!(0,u.T)(e?.attributes)},n)}case"Podcast":return(0,v.jsx)(c._,{uri:e.uri,name:e.name,images:f,color:k,publisher:e.publisher?.name??"",sharingInfo:null,mediaType:(0,p.x7)(e.mediaType),index:t},n);case"Track":return(0,v.jsx)(d.G,{uri:e.uri,name:e.name,images:f,color:k,artists:(0,p.mQ)(e.artists),album:e.albumOfTrack?{uri:e.albumOfTrack.uri,name:e.albumOfTrack.name}:null,isExplicit:(0,p.sW)(e.contentRating),is19PlusOnly:(0,p.R7)(e.contentRating),sharingInfo:null,index:t},n);case"User":return(0,v.jsx)(l.P,{uri:e.uri,name:e.name,images:f,color:k,index:t},n);default:return(0,g._)(e),null}}(e.content.data,t):null}function k(e){switch(e.__typename){case"AlbumResponseWrapper":case"ArtistResponseWrapper":case"EpisodeOrChapterResponseWrapper":case"PlaylistResponseWrapper":case"PodcastOrAudiobookResponseWrapper":case"TrackResponseWrapper":case"UserResponseWrapper":return!0;case"UnknownType":return!1;default:return(0,g._)(e),!1}}},62648:(e,t,n)=>{"use strict";n.d(t,{s:()=>fe,_:()=>ve});n(86277),n(46758),n(53321);var i=n(50959),a=n(82187),s=n.n(a),r=n(10226),o=n(5629),l=n(76981),c=n(54644),d=n(46974),u=n(82857),m=n(96881),p=n(43106),g=n(72518),h=n(6958),v=n(38714),f=n(11317),k=n(85648),y=n(82579),S=n(67577),b=n(46966),x=n(41157),N=n(5542),_=n(3319),C=n(23769),E=n(70959),T=n(6273),I=n(11527);const w=(0,i.memo)((function({item:e}){const t=(0,_._)(e.uri),n=e.duration_ms??0,{isPlaying:i,isActive:a}=(0,E.$o)(e.uri),[s]=(0,C.z)(1e4,(t=>t.item?.uri===e.uri)),r=e.resume_point?.resume_position_ms??0,o=i||a?s:r,l=Math.round(100/(n/o)),c=t===N.Om.YES,d=n&&o>0;return c||d?(0,I.jsxs)("div",{className:T.Z.episodeExtraContent,children:[c?(0,I.jsx)(b.E,{size:"small",semanticColor:"textBrightAccent",className:T.Z.iconDownloaded}):null,d?(0,I.jsx)(x.k,{className:T.Z.episodeProgressBar,value:l,semanticColor:"essentialBase"}):null]}):null}));var A=n(75802),O=n(69736),P=n(61679),R=n(16473),j=n(61027),L=n(62023),D=n(22527),F=n(80626),U=n(86529),M=n(17053),B=n(62116),V=n(13734),H=n(60046);const z=i.memo((function({index:e,item:t,image:n,showPlayButton:a,extraContent:r,size:o,playInsteadOfNavigating:l=!1,onContextMenu:c=(()=>{}),onTouchStart:d=(()=>{}),onTouchEnd:u=(()=>{})}){const p=(0,A.s0)(),g=(0,V.o)(),{setColorFromUri:h,resetColor:v,clearColor:k}=(0,m.WQ)(),y=(0,R.G3)(t.uri,t.release_date,t.resume_point?.resume_position_ms,t.resume_point?.fully_played),{spec:S,logger:b}=(0,F.fU)(P.p,{data:{position:e,uri:t.uri}}),{isPlaying:x,isActive:N,togglePlay:_}=(0,D.n)({uri:t.uri},{featureIdentifier:"home",referrerIdentifier:"home"}),C=(0,f.EC)(t.uri),E=(0,B.k)({type:"link",uri:t.uri}),w=(0,i.useCallback)((()=>{g({targetUri:t.uri,intent:x?"pause":"play",type:"click"});const e=S.playButtonFactory();let n;n=x?e.hitPause({itemToBePaused:t.uri}):N?e.hitResume({itemToBeResumed:t.uri}):e.hitPlay({itemToBePlayed:t.uri});const i=b.logInteraction(n);_({loggingParams:i})}),[N,x,t.uri,b,g,S,_]),z=(0,i.useCallback)((()=>{g({targetUri:t.uri,intent:"navigate",type:"click"});const e=S.hitUiNavigate({destination:t.uri});b.logInteraction(e)}),[t.uri,b,g,S]),G=(0,i.useCallback)((()=>{if(l)return void w();let e;z(),C&&(e=C.toURLPath(!0));const t=E?(0,U.is)(e||""):e;t&&p(t)}),[l,z,C,E,w,p]),W=(0,i.useCallback)((()=>{h(t.uri)}),[t.uri,h]);(0,i.useEffect)((()=>()=>{k()}),[k]);const K=(0,M.O)({itemUris:[t.uri],dragLabelText:t.name});return(0,I.jsx)("div",{className:T.Z.shortcut,onContextMenu:c,onTouchStart:d,onTouchEnd:u,onMouseEnter:W,onMouseLeave:v,children:(0,I.jsxs)("div",{className:T.Z.draggable,draggable:!0,onDragStart:K,children:[n,(0,I.jsxs)("div",{className:T.Z.main,children:[(0,I.jsxs)("div",{className:T.Z.content,children:[(0,I.jsx)("div",{className:T.Z.nameContainer,children:(0,I.jsx)(H.Link,{to:t.uri,onClick:z,title:t.name,children:(0,I.jsx)(O.x,{as:"p",variant:"small"===o?"bodySmallBold":"bodyMediumBold",className:s()(T.Z.name),children:t.name})})}),r||null]}),(0,I.jsxs)("div",{className:T.Z.trailingIndicator,children:[(a||x)&&(0,I.jsxs)("div",{className:T.Z.PlayButtonContainer,children:[x&&(0,I.jsx)(L.q,{className:T.Z.equaliser,animated:!0}),a&&(0,I.jsx)(j.f,{className:T.Z.playButton,isPlaying:x,onClick:w,size:"small"===o?"small":"medium"})]}),y&&!x&&(0,I.jsx)(R.Rd,{className:T.Z.shortcutNewEpisodeIndicator})]})]}),(0,I.jsx)("div",{onClick:G,className:T.Z.shortcutLink})]})})}));var G=n(80515),W=n(58912);const K=(0,i.memo)((function({images:e=[],fallbackIcon:t=p.U}){const n=(0,W.X)(e);return(0,I.jsx)("div",{className:T.Z.imageContainer,children:(0,I.jsx)("div",{className:T.Z.imageWrapper,children:(0,I.jsx)(G.E,{className:T.Z.image,src:n?.url,loading:"lazy",testid:"shortcut-image",children:(0,I.jsx)(t,{"aria-hidden":!0})})})})}));var Y=n(16972),q=n(27838),Z=n(64329),J=n(33981),Q=n(75463);const $=i.memo((function(e){return(0,f.zO)(e.item.uri)?(0,I.jsx)(z,{...e,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:p.U}),showPlayButton:e.showPlayButton}):(0,S.xn)(e.item.uri)?(0,I.jsx)(y._,{menu:(0,I.jsx)(S.XL,{}),children:(0,I.jsx)(z,{...e,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:p.U}),playInsteadOfNavigating:!0})}):(0,I.jsx)(y._,{menu:(0,I.jsx)(J.X,{uri:e.item.uri}),children:(0,I.jsx)(z,{...e,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:p.U})})})})),X=i.memo((function(e){return(0,I.jsx)(y._,{menu:(0,I.jsx)(Y.Y,{uri:e.item.uri}),children:(0,I.jsx)(z,{...e,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:g.c})})})})),ee=i.memo((function(e){return(0,I.jsx)(y._,{menu:(0,I.jsx)(q.m,{uri:e.item.uri}),children:(0,I.jsx)(z,{...e,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:h.a})})})})),te=i.memo((function(e){return(0,I.jsx)(y._,{menu:(0,I.jsx)(Q.M,{uri:e.item.uri}),children:(0,I.jsx)(z,{...e,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:v.J}),showPlayButton:!1})})})),ne=i.memo((function(e){const t=e.item.podcast?.images??e.item.images;return(0,I.jsx)(y._,{menu:(0,I.jsx)(Z.k,{uri:e.item.uri}),children:(0,I.jsx)(z,{...e,showPlayButton:!0,image:(0,I.jsx)(K,{images:t,fallbackIcon:v.J}),extraContent:(0,I.jsx)(w,{...e})})})}));var ie=n(48679),ae=n(72689);const se="J6UEDIqMSJhYlwGoeUZB",re="ZjFf4lVC48DSryAjP9qB",oe=i.memo((function(e){const t=(0,ae.x)(),n={...e.item,...t};return(0,I.jsx)(z,{...e,item:n,image:(0,I.jsx)(K,{images:e.item.images,fallbackIcon:()=>(0,I.jsx)("div",{className:se,children:(0,I.jsx)(ie.P,{iconSize:"large",className:re})})})})}));var le=n(9443),ce=n(17676),de=n(53502);const ue=e=>{if(null!==e&&"object"==typeof e){const{type:t}=e;return t===u.p.YOUR_EPISODES}return!1},me=i.memo((function({title:e,tagline:t,items:n}){const{fetchMultipleColors:a}=(0,m.WQ)(),o=!(0,le.k)(),d=e??(()=>{const e=(new Date).getHours();let t=k.ag.get("home.evening");return e>=5&&e<12?t=k.ag.get("home.morning"):e>=12&&e<18&&(t=k.ag.get("home.afternoon")),t})(),u=(0,r.W6)(ce.T1_),p=(0,r.W6)(ce.bS$);(0,i.useEffect)((()=>{const e=n?.map(m.su)||[];a(e)}),[n,a]);const[g,h]=(0,i.useState)("small"),v=(0,i.useRef)(null);if((0,l.y)({onResize:({width:e})=>{e<1141&&"small"!==g?h("small"):e>=1141&&"large"!==g&&h("large")},refOrElement:v}),o||!n?.length)return null;const y=n.filter(((e,t)=>ue(e)||!e.error)).filter(((e,t)=>t<(p?8:6))),S=y.length%4==0;return(0,I.jsxs)("section",{className:T.Z.shortcuts,"aria-label":d,ref:v,children:[!u&&(0,I.jsx)(de.r,{title:d,titleVariant:"alto",tagline:t}),(0,I.jsx)("div",{className:s()(T.Z.grid,{[T.Z.gridOf4Columns]:S}),children:y.map(((e,t)=>{if(ue(e))return(0,I.jsx)(oe,{index:t,item:e,showPlayButton:!0,shouldSetBackgroundColor:0===t,size:g},`${t}-${e.uri}`);const n=function(e){const t=((0,f.EC)(e)||{}).type;switch(t){case f.JM.ARTIST:return ee;case f.JM.ALBUM:case f.JM.COLLECTION_ALBUM:return X;case f.JM.PLAYLIST:case f.JM.PLAYLIST_V2:return $;case f.JM.SHOW:return te;case f.JM.EPISODE:return ne;case f.JM.COLLECTION:return $;default:return console.warn(`Unable to resolve entity shortcut from ${e} of type "${t||"unknown"}"`),te}}(e.uri);return(0,I.jsx)(n,{index:t,item:e,showPlayButton:!(0,c.T)(e.formatListAttributes),shouldSetBackgroundColor:0===t,size:g},`${t}-${e.uri}`)}))})]})})),pe=e=>(0,I.jsx)(o.L,{onError:e=>{(0,d.vK)(e,"HomeShortcutsGrid")},children:(0,I.jsx)(me,{...e})});var ge=n(65786),he=n(60886);const ve="home-shortcuts-override";const fe=({spec:e,greeting:t,section:n})=>{const i=n.sectionItems.items.map(he.lh);let a=function(){const[e]=(0,ge.z)(ve,[]);return e}().concat(i);return a.length<8&&a.length%2!=0&&(a=a.slice(0,a.length-1)),(0,I.jsx)(F.Nh,{spec:e.shortcutsFactory(),children:(0,I.jsx)(pe,{items:a,title:t??void 0})})}},75235:(e,t,n)=>{"use strict";n.d(t,{e:()=>o});n(86277);var i=n(50959),a=n(40934),s=n(12260),r=n(11527);const o=(0,i.memo)((({cardCount:e,showAll:t,withTitle:n})=>(0,r.jsx)(s.X,{isLoading:!0,withTitle:n,showAll:t??!1,children:[...new Array(e).keys()].map(((e,t)=>(0,r.jsx)(a.A,{isLoading:!0},t)))})))},37560:(e,t,n)=>{"use strict";n.d(t,{hf:()=>u,jg:()=>c,nt:()=>d});var i=n(50959),a=n(70526),s=n(11527);function r(e,t){switch(t.type){case"OPEN":return{...e,isOpen:!0};case"CLOSE":return{...e,isOpen:!1};default:(0,a.U)(t)}}const o=(0,i.createContext)(void 0),l=(0,i.createContext)((()=>{})),c=({children:e})=>{const[t,n]=(0,i.useReducer)(r,{isOpen:!1});return(0,s.jsx)(l.Provider,{value:n,children:(0,s.jsx)(o.Provider,{value:t,children:e})})};function d(){const e=(0,i.useContext)(o);if(void 0===e)throw new Error("useLanguageSelectionModalState must be used within a LanguageSelectionModalContextProvider");return e}function u(){const e=(0,i.useContext)(l);if(void 0===e)throw new Error("useLanguageSelectionModalDispatch must be used within a LanguageSelectionModalDispatchContextProvider");return e}},18615:(e,t,n)=>{"use strict";n.d(t,{p:()=>b});n(46758),n(53321),n(86277),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(50959),a=n(85648),s=n(21536),r=n(21523),o=n(65432),l=n(36199),c=n(50216),d=n(87236),u=n(45438),m=n(20980),p=n(80626),g=n(91054),h=n(58912),v=n(30933),f=n(56822),k=n(11527);const y=new Set(c.P0),S=new Set([]),b=i.memo((function({nrTracks:e,collectionUri:t,initialItems:n,uri:b,sortable:x=!0,scrollToUri:N,usePlayContextItem:_,outerDomRef:C,spec:E,isCompactMode:T=!1,tagFilter:I}){const w=(0,i.useContext)(m.H),A=(0,i.useRef)(null),{filter:O}=(0,i.useContext)(o.fo),P=(0,i.useRef)((()=>{})),[R,j]=(0,i.useState)([]),{sortState:L,setSortState:D}=(0,i.useContext)(c.Gb),F=(0,p.$P)(),U=(0,d.v)(),M=(0,i.useCallback)(((e,t)=>{e===l.QD.ADDED_AT?D({column:l.QD.ADDED_AT,order:L.order===l.kn.ASC?l.kn.DESC:l.kn.ASC}):D((0,s.VK)(e,L)),E&&F.logInteraction(E.columnHeaderFactory({identifier:e,position:t||0}).hitSort())}),[F,D,L,E]);(0,i.useEffect)((()=>{A.current&&N&&A.current.scrollToItem({uri:N})}),[N]);const B=(0,i.useCallback)((e=>{const t=e.map((e=>e.uri));P.current(),w?.remove({uris:t})}),[w]),V=(0,i.useCallback)(((e,t)=>{P.current=t,e.length>1?j(e):B(e)}),[B]),[,H]=(0,f.d4)(),z=(0,i.useCallback)((async(e,t)=>{const n=await(w?.getTracks({offset:e,limit:t,uri:b,sort:(0,v.w)(L),filters:[O??null,I??null].filter(g.K)})),i=n?.totalLength??0;return{items:n?.items??[],totalLength:i}}),[O,I,w,L,b]),G=(0,i.useCallback)(((e,n)=>{const i=(0,h.X)(e.album?.images,{desiredSize:40,desiredLabel:"small"});return(0,k.jsx)(l.dx,{index:n,contextUri:t,uri:e.uri,isPlayable:e.isPlayable,duration_ms:e.duration.milliseconds,name:e.name,artists:e.artists,albumOrShow:e.album,isExplicit:e.isExplicit,isMixedMedia:!1,isPaywalled:!1,isUserSubscribed:!1,isLocal:e.isLocal,addedBy:[],dateAdded:e.addedAt,hasDecoratedAddedBy:!1,release_date:"",isMOGEFRestricted:e.is19PlusOnly,type:e.type,imgUrl:i?.url||"",onMove:()=>{},onInsert:()=>{},usePlayContextItem:_,allowedDropTypes:[],isDisliked:!1,playlistName:a.ag.get("sidebar.liked_songs"),isOwnedBySelf:!0,isCompactMode:T,hasAssociatedVideo:e.hasAssociatedVideo},n+e.uri)}),[t,_,T]),W=(0,i.useCallback)((e=>({uri:e.uri,uid:e.uri})),[]);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(u.JL,{value:"liked-songs-tracklist",children:(0,k.jsx)(l.Pv,{ariaLabel:a.ag.get("sidebar.liked_songs"),hasHeaderRow:!0,columns:U,sortableColumns:w?.getCapabilities().canSortTracksAndEpisodes&&x?y:S,sortState:L,onSort:M,renderRow:G,resolveItem:W,onRemove:V,nrTracks:e,fetchTracks:z,limit:50,canFetchAllTracks:w?.getCapabilities().canFetchAllItems,outerRef:A,outerDomRef:C,tracks:n,onNrValidItemsChange:H,isCompactMode:T,columnPersistenceKey:"liked-songs-tracklist"},t)}),(0,k.jsx)(r.h,{title:a.ag.get("remove_from_your_liked_songs"),isOpen:R.length>0,tracks:R,onClose:e=>{e.stopPropagation(),j([])},onRemove:B})]})}))},46206:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var i=n(16243);const a="fRZRXRIV2YBCFLYgwDAr";var s=n(11527);const r=({iconSize:e=64,...t})=>(0,s.jsx)("div",{className:a,children:(0,s.jsx)(i._,{iconSize:e,...t,semanticColor:"textBrightAccent","aria-hidden":!0})})},46295:(e,t,n)=>{"use strict";n.d(t,{Z:()=>E});n(86277);var i=n(50959),a=n(35869),s=n(69736),r=n(85648),o=n(92033),l=n(82187),c=n.n(l),d=n(75390);const u="lyrics-lyricsContent-lyric",m="lyrics-lyricsContent-active",p="lyrics-lyricsContent-highlight",g="lyrics-lyricsContent-unsynced",h="lyrics-lyricsContent-isInteractive",v="lyrics-lyricsContent-text",f="z3Jb61reOVgCeStAHt3U",k="lyrics-lyricsContent-provider";var y=n(11527);const S=i.memo((function({onObserve:e,text:t,lineNumber:n,activeLineIndex:a,isTimeSynced:s,translationText:r,onClick:o,onActiveLineChange:l,windowIsVisible:k}){const{ref:S,inView:b}=(0,d.YD)({threshold:0}),x=(0,i.useRef)(!1);(0,i.useEffect)((()=>{x.current||b&&k&&(e(t),x.current=!0)}),[b,e,t,k]);const N=(0,i.useRef)(),_=(0,i.useRef)(!0);(0,i.useEffect)((()=>{l(N,_.current),_.current=!1}),[a,l]);const C=(0,i.useCallback)((e=>{S(e),N.current=e||void 0}),[S]);return(0,y.jsxs)("div",{dir:"auto",className:c()(u,{[h]:!!o,[m]:a===n,[p]:a>n,[g]:!s}),"":"fullscreen-lyric",ref:C,onClick:o,children:[(0,y.jsx)("div",{className:v,children:t}),r&&(0,y.jsx)("div",{className:f,children:r})]})}));var b=n(23769);const x={start:0,end:1,text:""};var N=n(90171),_=n(65019),C=n(24071);const E=i.memo((function({trackUri:e,data:t,format:n,onLineClick:l,onActiveLineChange:c}){const{provider:d,providerLyricsId:u,providerDisplayName:m,syncType:p,isTimeSynced:g,showUpsell:h}=t,v=(0,a.v9)(o.X),{lyricWithEmptyLines:f,activeLineIndex:E,hasSkipped:T,shouldAnimateScroll:I}=((e,t,n)=>{const a=(0,i.useRef)(0),{lyrics:s=[],isTimeSynced:r,alternatives:o}=t,l=(0,i.useRef)(0),[c]=(0,b.B)(500,(t=>t?.item?.uri===e)),d=n?o?.find((({language:e})=>e.substring(0,2)===n.substring(0,2)))?.lines:null,u=(0,i.useMemo)((()=>[...new Array(2).fill(x),...s].map(((e,t)=>({...e,lineNumber:t,translationText:d?.[t-2]})))),[s,d]),m=r?u.findIndex((({start:e,end:t})=>c>=e&&c<t)):-1,p=l.current;l.current=m;const g=Math.abs(m-p)<=4,h=Math.abs(c-a.current)>2e3;return a.current=c,{lyricWithEmptyLines:u,activeLineIndex:m,prevActiveLineIndex:p,lineIndexDiff:m-p,shouldAnimateScroll:g,hasSkipped:h}})(e,t,v),w=function(e){const{trackUri:t,format:n,provider:a,providerLyricsId:s,syncType:r}=e,[o,l]=(0,i.useState)(!1),[c,d]=(0,i.useState)(0),[u,m]=(0,i.useState)(!1),p=(0,_.Y)((e=>e?.playbackId??void 0)),g=(0,i.useMemo)((()=>(0,N.N)({lyrics_format:n,track_uri:t,provider:a,provider_lyrics_id:s,sync_type:r,playback_id:p})),[n,a,s,r,t,p]);(0,i.useEffect)((()=>{l(!1),d(0),m(!1);const e=setTimeout((()=>{m(!0)}),1500);return()=>{clearTimeout(e)}}),[g]);const h=(0,C.s4)();return(0,i.useEffect)((()=>{o||c>=140&&u&&(h.send(g),l(!0))}),[c,o,g,h,u]),(0,i.useCallback)((e=>{e.length>1&&d((t=>t+e.length))}),[d])}({trackUri:e,format:n,provider:d,providerLyricsId:u,syncType:p}),A=function(){const[e,t]=(0,i.useState)(document.visibilityState);return(0,i.useEffect)((()=>{const e=()=>t(document.visibilityState);return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)}),[]),e}();return(0,y.jsxs)(y.Fragment,{children:[f.map((({text:e,lineNumber:t,translationText:n})=>(0,y.jsx)(S,{text:e,translationText:n,lineNumber:t,activeLineIndex:E,isTimeSynced:g,onObserve:w,onClick:l&&(e=>l(e,f[t].start)),onActiveLineChange:(e,n)=>c({lineRef:e,firstUpdate:n,isFirstLine:g&&0===t,isActiveLine:g&&E===t,activeLineIndex:E,hasSkipped:T,shouldAnimateScroll:I}),windowIsVisible:"visible"===A},t))),!h&&m&&(0,y.jsx)("div",{className:k,children:(0,y.jsx)(s.x,{as:"p",variant:"bodySmall",dir:"auto",children:r.ag.get("web-player.lyrics.providedBy",m)})})]})}))},34924:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Se});var i=n(82187),a=n.n(i),s=n(35869),r=n(39505),o=n(10226),l=n(69105),c=n(11317),d=n(22429),u=n(75788),m=n(50959),p=n(69736),g=n(3533),h=n(85648),v=n(81995),f=n(86337),k=n(80626);const y="EE6YMVfbSSvA0jXdwPZg",S="yVC4jgwoesrGSeHSCxV5",b="evVJpDVELzccE5k7Bu_9",x="dKq30H05VacUoNY66V_N",N="rByNSP5q0Unl1ReVJiuq";var _=n(11527);const C=({spec:e,logger:t})=>{const{openURLWithSessionTransfer:n}=(0,f.e)(),i=(0,m.useCallback)((()=>{const i=`${v.IT}&ref=lyrics`;n(i,"_blank"),t.logInteraction(e.lyricsUpsellFactory().lyricsUpsellButtonFactory().hitNavigateToExternalUri({destination:i}))}),[n,e,t]),a=(0,k.Wi)(e.lyricsUpsellFactory());return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("div",{className:y}),(0,_.jsx)("div",{className:S,children:(0,_.jsxs)("div",{className:N,ref:a,children:[(0,_.jsx)(p.x,{semanticColor:"textBase",variant:"titleLarge",className:x,children:h.ag.get("web-player.lyrics.upsell.title")}),(0,_.jsx)(g.D,{className:b,size:"small",onClick:i,colorSet:"invertedLight",children:h.ag.get("web-player.lyrics.upsell.button")})]})})]})};var E=n(98716),T=n(17676),I=n(95652),w=n(17385),A=n(65019),O=n(2800),P=n(8570),R=n(46295);const j="lyrics-lyrics-contentContainer",L="lyrics-lyrics-contentWrapper",D="lyrics-lyricsContent-description",F=({trackUri:e,data:t,format:n,spec:i,logger:a})=>{const s=(0,P.g)(),r=(0,O.Mi)(),{isTimeSynced:o,showUpsell:l}=t,c=(0,m.useCallback)(((e,t)=>{if(i&&a){const e=i.lyricsLineFactory().hitSeekToTime({msToSeekTo:t});a.logInteraction(e)}e.currentTarget.scrollIntoView({behavior:"smooth",block:"center",inline:"center"}),s.seekTo(t);const n=s.getState();n&&!n.isPaused||s.resume()}),[a,s,i]),d=(0,m.useCallback)((({lineRef:e,firstUpdate:t,isFirstLine:n,isActiveLine:i,activeLineIndex:a,hasSkipped:s,shouldAnimateScroll:o})=>{if(e.current&&r.current&&(i||n&&a<0)){const n=e.current.getBoundingClientRect().top,i=r.current.getBoundingClientRect().height,a=i/4,l=n>=a&&n<=i-a;if(!l&&!(t||s))return;const c="visible"===document.visibilityState&&o&&l?"smooth":"auto";e.current?.scrollIntoView({behavior:c,block:"center",inline:"center"})}}),[r]);return(0,_.jsx)("div",{className:j,children:(0,_.jsxs)("div",{className:L,children:[!l&&!o&&(0,_.jsx)(p.x,{as:"p",variant:"bodySmall",className:D,dir:"auto",children:h.ag.get("web-player.lyrics.unsynced")}),(0,_.jsx)(R.Z,{trackUri:e,data:t,format:n,onLineClick:o?c:void 0,onActiveLineChange:d},e)]})})};var U=n(70526);const M="oNqyFdyc0Z01aWTF8qtF",B="C3pBU1DsOUJJOAv89ZFT",V=(0,m.memo)((function({version:e}){const{getMessage:t}=(()=>{const e=[h.ag.get("web-player.lyrics.noLyrics0"),h.ag.get("web-player.lyrics.noLyrics1"),h.ag.get("web-player.lyrics.noLyrics2"),h.ag.get("web-player.lyrics.noLyrics3")];return{getMessage:t=>{let n;switch(t){case"ad":n=h.ag.get("web-player.lyrics.ad");break;case"error":n=h.ag.get("web-player.lyrics.error");break;case"unavailable":n=e[Math.floor(Math.random()*e.length)];break;default:(0,U._)(t),n=""}return n}}})();return(0,_.jsx)("div",{className:M,children:(0,_.jsx)("span",{className:B,children:t(e)})})}));n(46758),n(45205),n(86277);var H=n(94551),z=n(55665),G=n(64277),W=n(40255),K=n(87025),Y=n(80859),q=n(20580),Z=n(6807),J=n(85690),Q=n(14892),$=n(69247),X=n(2790);const ee="qnJd7AVNVGM33NxaibzG",te="tPJJwfJAQV0WDsE9Kfmd",ne=[{volume:$.B.SING_ALONG_OFF,icon:(0,_.jsx)(H.D,{size:"small"}),get label(){return h.ag.get("singalong.off")}},{volume:$.B.HIGH,icon:(0,_.jsx)(z.d,{size:"small"}),get label(){return h.ag.get("singalong.more-vocal")}},{volume:$.B.LOW,icon:(0,_.jsx)(G.J,{size:"small"}),get label(){return h.ag.get("singalong.less-vocal")}}],ie=m.memo((function({currentTrackUri:e}){const{isSupported:t,volume:n,setVocalVolume:i}=(e=>{const t=(0,X.$)(),[n,i]=(0,m.useState)($.B.SING_ALONG_OFF),{isSupported:a}=t.getCapabilities();return(0,m.useEffect)((()=>{t.setStatus($.q.DISABLED).then((()=>{i($.B.SING_ALONG_OFF)}))}),[e,t]),(0,m.useEffect)((()=>()=>{t.setStatus($.q.DISABLED)}),[t]),{isSupported:a,volume:n,setVocalVolume:(0,m.useCallback)((async e=>{e===$.B.SING_ALONG_OFF?await t.setStatus($.q.DISABLED):await t.setStatus($.q.ENABLED),await t.setVocalVolume(e),i(e)}),[t])}})(e),s=(0,m.useCallback)((e=>{t&&i(e.volume)}),[t,i]);if(!t)return null;const r=ne.find((e=>e.volume===n)),o=r?.volume===$.B.SING_ALONG_OFF;return(0,_.jsx)(q.yj,{menu:(0,_.jsxs)(Z.v,{children:[(0,_.jsx)(J.F,{children:h.ag.get("singalong.title")}),ne.map((e=>(0,_.jsx)(Q.s,{role:"menuitemradio","aria-checked":n===e.volume,"aria-label":e.label,onClick:()=>s(e),leadingIcon:e.icon,children:e.label},e.volume)))]}),children:(e,t,n)=>(0,_.jsxs)("button",{onClick:t,ref:n,type:"button",className:a()(ee,{[te]:o}),children:[o?(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(W.r,{size:"small"}),(0,_.jsx)(p.x,{variant:"bodySmall",children:h.ag.get("singalong.button")})]}):(0,_.jsxs)(_.Fragment,{children:[r.icon,(0,_.jsx)(p.x,{variant:"bodySmall",children:r.label})]}),e?(0,_.jsx)(K.U,{size:"small"}):(0,_.jsx)(Y.i,{size:"small"})]})})}));var ae=n(41038),se=n(47459),re=n(36779);const oe="lyrics-lyrics-container",le="lyrics-lyrics-adLeaderboardIsEnabled",ce="Un8QbEOIO0dOsjnCsxK3",de="FumumMwjBzU2qLTRdyAV",ue="zPg9rXvKIuiRnLDb3mQa",me="DADZePCqi2OVZpayspK_",pe="lyrics-lyrics-background",ge=(0,_.jsx)("div",{className:me,children:(0,_.jsx)(d.H,{})}),he=(0,_.jsx)(V,{version:"error"}),ve=(0,_.jsx)(V,{version:"ad"}),fe=(0,_.jsx)(V,{version:"unavailable"}),ke={active:r.ixZ,inactive:r.Snx,passed:r.Snx,background:r.tGJ,messaging:r.ixZ},ye=(e,t)=>{switch(t){case T._ig.CONTROL:default:return e;case T._ig.EMPTY_LYRICS:return{...e,lyrics:[]};case T._ig.TRUNCATED_LYRICS:return{...e,lyrics:e.lyrics.slice(0,5)}}},Se=({format:e})=>{const t=(0,re.A)(),n=(0,w.O)(),i=(0,A.Y)((e=>e?.item),((e,t)=>e?.uri===t?.uri)),r=i?.uri||"",{spec:d,logger:m}=(0,k.fU)(l.V,{data:{uri:r}}),{data:p,loading:g,error:h}=(0,se.C)(r,i?.images),v=(0,o.W6)(T.Y5d,{loadingValue:T._ig.CONTROL});let f=!1;p?.hasLyrics&&v!==T._ig.CONTROL&&(f=!0,p.showUpsell=f);let y=ke;p?.hasLyrics&&(y={active:p.colors.activeText,inactive:p.colors.text,passed:I.Il.fromCSS(p.colors.activeText,.7).toCSS(I.jT.RGBA),background:p.colors.background,messaging:p.colors.text}),(0,E.Y)(y.background,ke.background);const S=(0,A.Y)((e=>e?.nextItems?.[0]),((e,t)=>e?.uri===t?.uri));(0,se.C)(S?.uri,S?.images);let b=ge,x=!1;if(r)if((0,c.mg)(r))b=ve;else if(h)b=he;else if(g)b=ge;else if(p)if(p.hasLyrics){const i=n.activeDevice?.isLocal??!1;x=t&&p.hasVocalRemoval&&i,b=(0,_.jsx)(F,{trackUri:r,data:ye(p,v),format:e,spec:d,logger:m})}else b=fe;const N=(0,s.v9)((e=>e.ads.leaderboard.isEnabled)),O={"--lyrics-color-active":y.active,"--lyrics-color-inactive":y.inactive,"--lyrics-color-passed":y.passed,"--lyrics-color-background":y.background,"--lyrics-color-messaging":y.messaging,"--show-gradient-over-lyrics":f?"block":void 0};return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(ae.$,{usePlayingItem:!0,children:"Spotify"}),(0,_.jsxs)("div",{className:a()(oe,{[le]:N}),style:O,children:[(0,_.jsx)("div",{className:pe}),b,(0,_.jsxs)("div",{className:ce,children:[(0,_.jsx)("div",{className:de,children:"cinema"!==e&&(0,_.jsx)(u.k,{})}),(0,_.jsx)("div",{className:ue,children:x?(0,_.jsx)(ie,{currentTrackUri:r}):null})]}),f&&(0,_.jsx)(C,{spec:d,logger:m})]})]})}},75788:(e,t,n)=>{"use strict";n.d(t,{k:()=>P});n(46758),n(45205),n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(35869),o=n(50490),l=n(6487),c=n(69736),d=n(80859),u=n(10226),m=n(85648),p=n(40235),g=n(6807),h=n(14892),v=n(47459),f=n(81113),k=n(92033),y=n(65019),S=n(47895);const b="Kc5UmU8HGvrhCuuuSo8Q",x="xQ28t2HAYCjVkFTdzQbc",N="NJ2bt9oohco56xW6s80c",_="wFSxNbHJoK41uH2DMyfe",C="fVjceJtoWcRcjQgHoOag",E="Qbc6CRZqeSrYkbLMerNN",T="XZQJRr6f9ZlyKubcEASA";var I=n(11527);const w=e=>{try{if(e){const t=new Intl.DisplayNames([e],{type:"language"}).of(e);return t?t.charAt(0).toUpperCase()+t.slice(1):e}return""}catch(t){return e||""}},A=()=>{const e=(0,r.I0)(),t=(0,y.Y)((e=>e?.item),((e,t)=>e?.uri===t?.uri)),{data:n}=(0,v.C)(t?.uri||"",t?.images),a=(0,r.v9)(k.X),l=(0,i.useCallback)((()=>{e(a?(0,f.$y)(""):(0,f.$y)(navigator.language))}),[e,a]);return n?.hasLyrics&&(n.alternatives||[]).length>0?(0,I.jsx)("button",{className:b,onClick:l,children:(0,I.jsx)("div",{className:s()(_,{[N]:a}),children:(0,I.jsx)(o.s,{fill:"white",size:"small"})})}):null},O=()=>{const e=(0,r.I0)(),t=(0,y.Y)((e=>e?.item),((e,t)=>e?.uri===t?.uri)),{data:n}=(0,v.C)(t?.uri||"",t?.images),a=(0,r.v9)(k.X),[u,S]=(0,i.useState)(!1),A=n?.hasLyrics&&(n.alternatives||[]).length>0,O=a&&n?.hasLyrics&&(n.alternatives||[]).find((e=>e.language.substring(0,2)===a.substring(0,2)));if(!A)return null;const P=(0,I.jsx)(g.v,{children:[{language:""},...n.alternatives||[]].map((({language:t})=>{let n=m.ag.get("web-player.lyrics.translation.none");return t&&(n=w(t)),(0,I.jsx)(h.s,{trailingIcon:t===a?(0,I.jsx)(l.N,{size:"small",semanticColor:"textBrightAccent"}):null,role:"menuitem",onClick:()=>{e((0,f.$y)(t))},children:n},t)}))});return(0,I.jsx)("div",{className:b,children:(0,I.jsx)(p.y,{renderInline:!0,menu:P,onShow:()=>S(!0),onHide:()=>S(!1),children:(0,I.jsxs)("div",{className:s()(x,{[N]:O}),children:[(0,I.jsx)("div",{className:_,children:O?(0,I.jsx)(o.s,{fill:"black",size:"small"}):(0,I.jsx)(o.s,{size:"small"})}),(0,I.jsxs)("div",{className:T,children:[(0,I.jsx)(c.x,{variant:"bodySmallBold",children:a?O?m.ag.get("web-player.lyrics.translating.to",w(a)):m.ag.get("web-player.lyrics.translation.not_available",w(a)):m.ag.get("web-player.lyrics.translate")}),(0,I.jsx)(d.i,{className:s()(C,{[E]:u}),size:"small"})]})]})})})},P=()=>{switch((0,u.W6)(S.Jn,{loadingValue:S.m7.CONTROL})){case S.m7.CONTROL:default:return null;case S.m7.SYSTEM_LANGUAGE:return(0,I.jsx)(A,{});case S.m7.ALL_LANGUAGES:return(0,I.jsx)(O,{})}}},18118:(e,t,n)=>{"use strict";n.d(t,{s:()=>v});n(86277);var i=n(7287),a=n(85648),s=n(70930),r=n(45438),o=n(80626),l=n(50959),c=n(64966),d=n(8071),u=n(32540),m=n(79865),p=n(11527);const g=({merchId:e,spec:t,uri:n,url:i,images:a,description:s,merchName:r="",testId:g,index:h,merchVariant:v})=>{const f=(0,o.$P)(),k=(0,l.useMemo)((()=>t.merchCardFactory({identifier:e,uri:n,position:h})),[e,n,t,h]),y=()=>{window.open(i,"_blank");const e=k.hitNavigateToExternalUri({destination:i});f.logInteraction(e)},S=(0,o.Wi)(k);return(0,p.jsx)("div",{ref:S,children:(0,p.jsx)(d.C,{delegateNavigation:!0,index:h,onClick:y,headerText:r,featureIdentifier:"playlist",requestId:v,uri:n,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(u.x,{images:a}),renderSubHeaderContent:()=>(0,p.jsx)(m.i,{children:s?(0,p.jsx)(c.N,{source:s,onLinkClick:y}):r&&(0,p.jsxs)("span",{children:["Description: ",r]})}),testId:g})})};var h=n(25561);const v=({id:e,merchItems:t,merchVariant:n,uri:l})=>{const{spec:c}=(0,o.fU)(i.createDesktopMerchShelfEventFactory,{data:{identifier:e,uri:l,position:0,reason:n}});return(0,p.jsx)(r.JL,{value:"shelf/offers","":"merch-shelf",children:(0,p.jsx)(s.P,{total:t.length,title:a.ag.get("web-player.merch.title"),className:h.Z.artistShelfSpacer,seeAllLabel:a.ag.get("web-player.merch.seeAllUri"),children:t.map(((e,t)=>e.url&&e.name?(0,p.jsx)(r.JL,{value:"card",index:t,children:(0,p.jsx)(g,{index:t,url:e.url,uri:e.uri,merchName:e.name,description:e.description||"",images:e.image?.sources||[],merchVariant:n,merchId:e.uri,spec:c},e.url)},e.url):null))})})}},57855:(e,t,n)=>{"use strict";n.d(t,{T:()=>r});var i=n(74460),a=n(5380),s=n(11527);const r=({item:e,size:t,maxSize:n=t,desiredLabel:r="",className:o})=>{const l=(0,a.o)(e?.images??void 0,{desiredSize:n,desiredLabel:r});return(0,s.jsx)("div",{className:o,children:(0,s.jsx)(i.T,{loading:"eager",imgSrc:l,width:t,height:t,type:e?.type})})}},82523:(e,t,n)=>{"use strict";n.d(t,{t:()=>u});var i=n(82187),a=n.n(i),s=n(45320),r=n(85648),o=n(39131),l=n(38576),c=n(43805),d=n(11527);const u=({item:e,className:t,enableVideoButton:n=!1,size:i="small"})=>(0,d.jsxs)("div",{className:a()(t,{[c.Z.xsmallBadges]:"xsmall"===i}),children:[(0,o.$)(e)&&(0,d.jsx)(s._,{semanticColor:"textPositive",title:r.ag.get("web-player.smart-shuffle.icon-hover-label"),size:i,"":"enhance-badge"}),n&&(0,d.jsx)(l.Iz,{size:i})]})},74100:(e,t,n)=>{"use strict";n.d(t,{_:()=>X});var i=n(82187),a=n.n(i),s=n(82523),r=n(50959),o=n(21165),l=n(69736),c=n(10226),d=n(12618),u=n(88557),m=n(17676),p=n(20069);const g=Spicetify.GraphQL.Definitions["episodeSponsoredContent"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"episodeSponsoredContent"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodeUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"containsSponsoredContent"}}]}}]}}]}}]};var h=n(43805),v=n(11527);const f=({item:e})=>{const t=(0,c.W6)(m.y12),n=(0,r.useRef)(null),i=(0,u.p)({ref:n}),a=(s=e.metadata?.["podcast.contains_sponsored_content"],"false"!==s&&("true"===s||void 0));var s;const f=t&&void 0===a&&"episode"===e.type,{data:k}=(y=e,S={enabled:f,gcTime:36e5,staleTime:18e5},(0,p.a)(g,y,S));var y,S;const b="Episode"===k?.episodeUnionV2.__typename&&k?.episodeUnionV2.containsSponsoredContent;return(a??b)&&t?(0,v.jsx)(d.ws,{label:"Includes promotional content",disabled:!i,children:(0,v.jsxs)("div",{className:h.Z.pretitle,children:[(0,v.jsx)("div",{children:(0,v.jsx)(o.W,{size:"xsmall"})}),(0,v.jsx)(l.x,{variant:"marginal",semanticColor:"textSubdued",ref:n,className:h.Z.ellipsis,children:"Includes promotional content"})]})}):null};var k=n(22889),y=n(98538),S=n(24982),b=n(98692),x=n(70526),N=n(11317),_=n(73862),C=n(20580),E=n(91023),T=n(78734),I=n(17053);const w=({item:e,onClick:t})=>{const{book:n}=e,i=(0,N.EC)(n.uri)?.toURLPath(!0),a=(0,I.O)({itemUris:[n.uri],itemMimeTypes:[T.RN.AUDIOBOOKS],dragLabelText:e.book.name});return i?(0,v.jsx)(C._P,{menu:(0,v.jsx)(E.X,{uri:n.uri}),children:(0,v.jsx)("span",{draggable:!0,onDragStart:a,children:(0,v.jsx)(_._,{item:e,onClick:t})})}):(0,v.jsx)("span",{dir:"auto",children:n.name})};var A=n(75463);const O=({item:e,onClick:t})=>{const{show:n}=e,i=(0,N.EC)(n.uri)?.toURLPath(!0),a=(0,I.O)({itemUris:[n.uri],dragLabelText:n.name});return i?(0,v.jsx)(C._P,{menu:(0,v.jsx)(A.M,{uri:n.uri}),children:(0,v.jsx)("span",{draggable:!0,onDragStart:a,children:(0,v.jsx)(_._,{item:e,onClick:t})})}):(0,v.jsx)("span",{dir:"auto",children:n.name})};n(86277);var P=n(85648),R=n(27838),j=n(60046);const L=({item:e,onClick:t})=>{const n=(0,I.O)();return(0,v.jsx)(v.Fragment,{children:e.artists.map(((e,i)=>{const a=(0,N.EC)(e.uri)?.toURLPath(!0);return(0,v.jsxs)("span",{children:[i>0?P.ag.getSeparator():null,a?(0,v.jsx)(C._P,{menu:(0,v.jsx)(R.m,{uri:e.uri}),children:(0,v.jsx)(j.default,{to:a,"":"context-item-info-artist",dir:"auto",draggable:!0,onDragStart:t=>{n(t,{itemUris:[e.uri],dragLabelText:e.name})},onClick:t,children:e.name})}):(0,v.jsx)("span",{dir:"auto",children:e.name})]},i)}))})},D=({item:e,onClick:t})=>{const n=(0,I.O)();return(0,v.jsx)(v.Fragment,{children:e.artists.map(((e,i)=>{const a=(0,N.EC)(e.uri)?.toURLPath(!0);return(0,v.jsxs)("span",{children:[i>0?P.ag.getSeparator():null,a?(0,v.jsx)(C._P,{menu:(0,v.jsx)(R.m,{uri:e.uri}),children:(0,v.jsx)(j.default,{to:a,"":"context-item-info-artist",dir:"auto",draggable:!0,onClick:t,onDragStart:t=>{n(t,{itemUris:[e.uri],dragLabelText:e.name})},children:e.name})}):(0,v.jsx)("span",{dir:"auto",children:e.name})]},i)}))})},F=(0,r.lazy)((()=>n.e(899).then(n.bind(n,20899)))),U=(0,r.lazy)((()=>n.e(456).then(n.bind(n,30456)))),M=({item:e,isNowPlayingView:t=!1,onClick:n,typeVariant:i="marginal"})=>{const a=(0,y._)(e);let s=null;const o=(0,k.QR)(e),c=(0,b.k6)(e)?o?.title:e.name;if((0,b.G_)(e))s=(0,v.jsx)(L,{item:e,onClick:n});else if((0,b.iw)(e))s=(0,v.jsx)(O,{item:e,onClick:n});else if((0,b.G7)(e))s=(0,v.jsx)(w,{item:e,onClick:n});else if((0,b.k6)(e)){if(t)return null;s=(0,v.jsx)(r.Suspense,{fallback:!0,children:a?(0,v.jsx)(U,{item:e,surface:"NPB",variant:"marginal"}):(0,v.jsx)(F,{item:e,onClick:n})})}else(0,b.RB)(e)?s=(0,v.jsx)(D,{item:e,onClick:n}):(0,x.U)(e);return(0,v.jsx)("div",{className:h.Z.subtitle,children:(0,v.jsx)(S.R,{title:c,children:(0,v.jsx)(l.x,{"":"context-item-info-subtitles",as:"div",variant:i,className:h.Z.subtitle,semanticColor:"textSubdued",children:s})},e.uri)})};var B=n(35869),V=n(45514),H=n(14302),z=n(98037);const G=({item:e,onClick:t,isNowPlayingView:n=!1})=>{const i=(0,B.I0)(),{title:a,url:s}=(0,k.QR)(e),r=n?V.A.AD_NPV:V.A.NPB;return(0,v.jsx)(z.b,{item:e,adUrl:s,onClick:e=>(t?.(e,s??void 0),i((0,H.nX)(V.T.ADVERTISER_TITLE,r))),children:a})};var W=n(22296);const K=({item:e,context:t,onClick:n})=>(0,v.jsx)(C._P,{menu:(0,v.jsx)(W.$,{context:t,item:e}),children:(0,v.jsx)(z.b,{item:e,onClick:n,children:e.name})});var Y=n(10190);const q=({item:e,context:t,onClick:n})=>{const i=(0,I.O)({itemUris:[e.uri],dragLabelText:(0,Y.R)(e)});return(0,v.jsx)(C._P,{menu:(0,v.jsx)(W.$,{context:t,item:e}),children:(0,v.jsx)("span",{draggable:!0,onDragStart:i,children:(0,v.jsx)(z.b,{item:e,onClick:n,children:e.name})})})},Z=({item:e,context:t,onClick:n})=>{const i=(0,I.O)();return(0,v.jsx)(C._P,{menu:(0,v.jsx)(W.$,{context:t,item:e}),children:(0,v.jsx)("span",{draggable:!0,onDragStart:t=>{i(t,{itemUris:[e.uri],dragLabelText:(0,Y.R)(e)})},children:(0,v.jsx)(z.b,{item:e,onClick:n,children:e.name})})})},J=({item:e,context:t,onClick:n})=>{const i=(0,I.O)();return(0,v.jsx)(C._P,{menu:(0,v.jsx)(W.$,{context:t,item:e}),children:(0,v.jsx)("span",{draggable:!0,onDragStart:t=>{i(t,{itemUris:[e.uri],dragLabelText:(0,Y.R)(e)})},children:(0,v.jsx)(z.b,{item:e,onClick:n,children:e.name})})})},Q=(0,r.lazy)((()=>n.e(2824).then(n.bind(n,12824)))),$=({context:e,item:t,onClick:n,typeVariant:i="bodySmall",isNowPlayingView:a=!1})=>{const s=(0,y._)(t);let o=null;const c=(0,k.QR)(t),d=(0,b.k6)(t)?c?.title:t.name;return(0,b.iw)(t)?o=(0,v.jsx)(q,{onClick:n,item:t,context:e}):(0,b.G_)(t)?o=(0,v.jsx)(Z,{onClick:n,item:t,context:e}):(0,b.G7)(t)?o=(0,v.jsx)(K,{onClick:n,item:t,context:e}):(0,b.k6)(t)?o=(0,v.jsx)(r.Suspense,{fallback:!0,children:s?(0,v.jsx)(Q,{item:t,surface:"NPB",variant:"bodySmall"}):(0,v.jsx)(G,{onClick:n,item:t,isNowPlayingView:a})}):(0,b.RB)(t)?o=(0,v.jsx)(J,{onClick:n,item:t,context:e}):(0,x.U)(t),(0,v.jsx)("div",{className:h.Z.title,children:(0,v.jsx)(S.R,{title:d,children:(0,v.jsx)(l.x,{"":"context-item-info-title",as:"div",variant:i,className:h.Z.title,dir:"auto",children:o})},t.uri)})},X=({context:e,item:t,isNowPlayingView:n=!1,className:i,titleTypeVariant:r,subtitleTypeVariant:o,onTitleClick:l,onSubtitleClick:c,enableVideoButton:d=!1,size:u="small"})=>(0,v.jsxs)("div",{className:a()(i,h.Z.container),children:[!n&&(0,v.jsx)(f,{item:t}),(0,v.jsx)($,{context:e,item:t,onClick:(e,t)=>l?.(t),typeVariant:r,isNowPlayingView:n}),(0,v.jsx)(s.t,{className:h.Z.badges,item:t,enableVideoButton:d,size:u}),(0,v.jsx)(M,{item:t,onClick:(e,t)=>c?.(t),typeVariant:o,isNowPlayingView:n})]})},22296:(e,t,n)=>{"use strict";n.d(t,{$:()=>p});var i=n(91939),a=n(64329),s=n(35014),r=n(86696),o=n(66587),l=n(67577),c=n(98692),d=n(39131),u=n(38576),m=n(11527);const p=({context:e,item:t})=>{const{isSongVideo:n}=(0,u.Qo)(),p=n?o.O:r.$;return(0,c.G_)(t)?t.isLocal?(0,m.jsx)(s.N,{uid:t.uid??"",uri:t.uri,contextUri:e.uri}):(0,m.jsx)(p,{uid:t.uid??"",uri:t.uri,albumUri:t.album.uri,artists:t.artists,contextUri:e.uri??"",isSmartRecommendation:(0,d.$)(t),provider:t.provider}):(0,c.iw)(t)?(0,m.jsx)(a.k,{uri:t.uri,uid:t.uid??"",contextUri:e.uri??""}):(0,c.G7)(t)?(0,m.jsx)(i.r,{uri:t.uri}):(0,l.NS)(e,t)?null:(0,c.RB)(t)?(0,m.jsx)(r.$,{uri:t.uri,uid:t.uid??"",contextUri:e.uri??"",provider:t.provider}):null}},66002:(e,t,n)=>{"use strict";n.d(t,{R:()=>v});n(46758),n(53321),n(86277);var i=n(50959),a=n(11317),s=n(64420),r=n(60046),o=n(67577),l=n(30751),c=n(58959),d=n(98692),u=n(70526),m=n(36034),p=n(11527);const g=(0,i.lazy)((()=>n.e(5913).then(n.bind(n,45913))));function h(e,t,n){let i=(0,s.p)(e.uri);if((0,o.xn)(i))return null;const r=(0,a.wj)(i),u=i===c.b,m="queue"===t.provider;(r||m||u)&&((0,d.G_)(t)?i=t.album.uri:((0,d.iw)(t)||(0,d.G7)(t))&&(i=t.uri),u&&(i=l.gA));const p=(0,a.EC)(i);if(null===p)return null;if((0,d.G_)(t)||(0,d.iw)(t)||(0,d.G7)(t)){return{to:p.toURLPath(!0),search:(g={uid:t.uid,uri:t.uri,page:n?.pageIndex??null,pageUri:n?.pageURI??null,index:n?.itemIndex??null,highlight:r?t.uri:null},Object.keys(g).filter((e=>null!==g[e])).map((e=>`${e}=${encodeURIComponent(g[e])}`)).join("&"))}}var g;return{to:p.toURLPath(!0)}}const v=({context:e,index:t,item:n,isVisible:a,children:s,className:o,referrer:l,onClick:c,adEventReason:v})=>{const f=(0,m.L)(n),k=n.type,y=a?void 0:-1;if((0,d.G_)(n)||(0,d.iw)(n)||(0,d.G7)(n)){const i=h(e,n,t);return i?(0,p.jsx)(r.default,{className:o,referrer:l,"":"context-link","data-context-item-type":k,style:{border:"none"},to:i.to,search:i.search,"aria-label":f,tabIndex:y,onClick:c,children:s}):(0,p.jsx)(p.Fragment,{children:s})}return(0,d.k6)(n)?(0,p.jsx)(i.Suspense,{fallback:(0,p.jsx)(p.Fragment,{children:s}),children:(0,p.jsx)(g,{item:n,"aria-label":f,tabIndex:y,adEventReason:v,children:s})}):(0,d.RB)(n)?(0,p.jsx)(p.Fragment,{children:s}):(0,u.U)(n)}},63325:(e,t,n)=>{"use strict";n.d(t,{y:()=>u});var i=n(50959),a=n(35869),s=n(11317),r=n(35360),o=n(46771),l=n(17053),c=n(13734),d=n(11527);const u=({uri:e,owner:t,children:n})=>{const u=(0,a.I0)(),m=(0,c.o)(),p=(0,a.v9)((e=>e.session.user?.id)),g=(0,s.nK)(e),h=(0,i.useCallback)(((t,n)=>{const i=[...n[l.a[s.JM.ALBUM]]||[],...n[l.a[s.JM.TRACK]]||[],...n[l.a[s.JM.LOCAL_TRACK]]||[],...n[l.a[s.JM.EPISODE]]||[]];i.length>0&&(u((0,r.jV)(e,i)),m({targetUri:e,intent:"add",type:"drop"}))}),[u,m,e]);return g&&t===p?(0,d.jsx)(o.Z,{types:[l.a[s.JM.ALBUM],l.a[s.JM.TRACK],l.a[s.JM.EPISODE],l.a[s.JM.LOCAL]],onDrop:h,testId:"cover-drop-target",children:n}):(0,d.jsx)(d.Fragment,{children:n})}},36371:(e,t,n)=>{"use strict";n.d(t,{n:()=>h});var i=n(50959),a=n(82187),s=n.n(a),r=n(85648),o=n(38380),l=n(13188),c=n(67204),d=n(8570),u=n(98692),m=n(1740),p=n(19039),g=n(11527);const h=({context:e,item:t,className:n,onClick:a=(()=>{})})=>{const h=(0,i.useContext)(m.ZF),v=(0,d.g)(),f=e.metadata?.["dislike-endpoint"]??null,{enqueueSnackbar:k}=(0,p.D)(),y=e.metadata?.[u.sb.CONTEXT_DESCRIPTION]??"",S=(0,i.useCallback)((async()=>{f&&(await c.x2.setFeedback(l.b.getInstance(),f,t.uri),e.uri&&await h.resync(e.uri),v.skipToNext(),k(r.ag.get("feedback.hide-song",y)),a?.())}),[f,t.uri,e.uri,v,k,y,a,h]);if(!(0,u.G_)(t))return null;return"1"===e.metadata?.["dislike-feedback-available"]&&null!==f?(0,g.jsx)(o.s,{size:16,className:s()(n,{"control-button":!n,"control-button-feedback":!n}),isDisliked:!1,onClick:S}):null}},17682:(e,t,n)=>{"use strict";n.d(t,{I:()=>b});var i=n(82187),a=n.n(i),s=n(49857),r=n(85536),o=n(63539),l=n(3533),c=n(85648),d=n(12618),u=n(80683),m=n(55637),p=n(13734),g=n(17676),h=n(8570),v=n(65019),f=n(81912),k=n(36842);const y="main-playPauseButton-button";var S=n(11527);const b=({iconSize:e="small",onClick:t,className:n})=>{const i=(0,h.g)(),b=(0,p.o)(),{hasContext:x,isPaused:N,canPause:_,canResume:C}=(0,v.Y)((e=>({hasContext:e?.hasContext,isPaused:e?.isPaused,canPause:e?.restrictions.canPause,canResume:e?.restrictions.canResume})),f.V),E=(0,s.y1)((e=>{b({type:"click",intent:N?"play":"pause"}),N&&C?(t?.("resume"),i.resume(),(0,m.p)(e,"play/resume")):!N&&_&&(t?.("pause"),i.pause())}),100,{leading:!0,trailing:!1}),T=N?c.ag.get("playback-control.play"):c.ag.get("playback-control.pause"),I={"--button-size":2*(0,k.a)(e)+"px"},w={small:"small",medium:"medium",large:"large"},A=!x||(N?!C:!_);return(0,S.jsx)(d.ws,{label:T,children:(0,S.jsx)(u.F,{property:g.kJj,renderOldExperience:()=>(0,S.jsx)("button",{style:I,className:a()(y,n),onClick:E,disabled:A,"aria-label":T,"":"control-button-playpause",children:N?(0,S.jsx)(r.J,{size:e}):(0,S.jsx)(o.k,{size:e})}),renderNewExperience:()=>(0,S.jsx)(l.D,{iconOnly:N?r.J:o.k,className:n,size:w[e]||"small",disabled:A,"aria-label":T,"":"control-button-playpause",onClick:E,colorSet:"invertedLight"})})})}},49280:(e,t,n)=>{"use strict";n.d(t,{$:()=>N});var i=n(82187),a=n.n(i),s=n(30409),r=n(81338),o=n(68007),l=n(85648),c=n(12618),d=n(80683),u=n(13734),m=n(17676),p=n(20815),g=n(65019),h=n(98692),v=n(36842);const f="main-repeatButton-button",k="main-repeatButton-active",y="vW9NFcNIj8useE43Vx9G";var S=n(11527);function b(e,t,n){return t&&n?(e+1)%3:t?(e+1)%2:n?1===e?2:(e+2)%4:h.zq.REPEAT_NONE}const x={[h.zq.REPEAT_NONE]:{get label(){return l.ag.get("playback-control.disable-repeat")},intent:"repeat-off",ariaChecked:"false"},[h.zq.REPEAT_CONTEXT]:{get label(){return l.ag.get("playback-control.enable-repeat")},intent:"repeat-all",ariaChecked:"true"},[h.zq.REPEAT_TRACK]:{get label(){return l.ag.get("playback-control.enable-repeat-one")},intent:"repeat-single",ariaChecked:"mixed"}},N=({iconSize:e="small",onClick:t})=>{const n=(0,u.o)(),{setRepeat:i,repeat:l}=(0,p.I)(),[N,_]=(0,g.Y)((e=>[e?.restrictions.canToggleRepeatContext??!1,e?.restrictions.canToggleRepeatTrack??!1])),C=!N&&!_,E=()=>{const e=b(l,N,_);n({type:"click",intent:x[e].intent}),t?.(e),i(e)},T={"--button-size":2*(0,v.a)(e)+"px"},I=x[b(l,N,_)].label,w=l!==h.zq.REPEAT_NONE;return(0,S.jsx)(c.ws,{label:I,children:(0,S.jsx)(d.F,{property:m.kJj,renderOldExperience:()=>(0,S.jsx)("button",{style:T,className:a()(f,{[k]:w}),onClick:E,disabled:C,role:"checkbox","aria-checked":x[l].ariaChecked,"aria-label":I,"":"control-button-repeat",children:l===h.zq.REPEAT_TRACK?(0,S.jsx)(s.H,{size:e}):(0,S.jsx)(r.K,{size:e})}),renderNewExperience:()=>(0,S.jsx)(o.o,{className:a()({[y]:w}),iconOnly:l===h.zq.REPEAT_TRACK?s.H:r.K,size:"small",disabled:C,"aria-label":I,"":"control-button-repeat",onClick:E,role:"checkbox","aria-checked":x[l].ariaChecked,semanticColor:w?"textBrightAccent":void 0})})})}},86964:(e,t,n)=>{"use strict";n.d(t,{F:()=>h});var i=n(74870),a=n(68007),s=n(85648),r=n(12618),o=n(80683),l=n(13734),c=n(17676),d=n(8570),u=n(65019),m=n(36842);const p="main-seekBackButton-button";var g=n(11527);const h=({iconSize:e="small",onClick:t})=>{const n=(0,l.o)(),h=(0,d.g)(),v=(0,u.Y)((e=>e?.restrictions.canSeek??!1)),f=()=>{n({type:"click",intent:"skip-back-15"}),t?.(-15e3),h.seekBackward(15e3)},k={"--button-size":2*(0,m.a)(e)+"px"};return(0,g.jsx)(r.ws,{label:s.ag.get("playback-control.skip-backward-15"),children:(0,g.jsx)(o.F,{property:c.kJj,renderOldExperience:()=>(0,g.jsx)("button",{style:k,className:p,onClick:f,disabled:!v,"aria-label":s.ag.get("playback-control.skip-backward-15"),"":"control-button-seek-back-15",children:(0,g.jsx)(i.v,{size:e})}),renderNewExperience:()=>(0,g.jsx)(a.o,{iconOnly:i.v,size:"small",onClick:f,disabled:!v,"aria-label":s.ag.get("playback-control.skip-backward-15"),"":"control-button-seek-back-15"})})})}},22832:(e,t,n)=>{"use strict";n.d(t,{O:()=>h});var i=n(77575),a=n(68007),s=n(85648),r=n(12618),o=n(80683),l=n(13734),c=n(17676),d=n(8570),u=n(65019),m=n(36842);const p="main-seekForwardButton-button";var g=n(11527);const h=({iconSize:e="small",onClick:t})=>{const n=(0,l.o)(),h=(0,d.g)(),v=(0,u.Y)((e=>e?.restrictions.canSeek??!1)),f=()=>{n({type:"click",intent:"skip-forward-15"}),t?.(15e3),h.seekForward(15e3)},k={"--button-size":2*(0,m.a)(e)+"px"};return(0,g.jsx)(r.ws,{label:s.ag.get("playback-control.skip-forward-15"),children:(0,g.jsx)(o.F,{property:c.kJj,renderOldExperience:()=>(0,g.jsx)("button",{style:k,className:p,onClick:f,disabled:!v,"aria-label":s.ag.get("playback-control.skip-forward-15"),"":"control-button-seek-forward-15",children:(0,g.jsx)(i.v,{size:e})}),renderNewExperience:()=>(0,g.jsx)(a.o,{iconOnly:i.v,size:"small",onClick:f,disabled:!v,"aria-label":s.ag.get("playback-control.skip-forward-15"),"":"control-button-seek-forward-15"})})})}},90161:(e,t,n)=>{"use strict";n.d(t,{P:()=>y});var i=n(82187),a=n.n(i),s=n(33723),r=n(68007),o=n(85648),l=n(12618),c=n(80683),d=n(64847),u=n(13734),m=n(17676),p=n(20815),g=n(36842);const h="main-shuffleButton-button",v="main-shuffleButton-active",f="fZjbVIqD8Xc3auRZOxu5";var k=n(11527);const y=({iconSize:e="small",onClick:t})=>{const n=(0,u.o)(),{shuffle:i,setShuffle:y,canToggleShuffle:S}=(0,p.I)(),b=()=>{const e=!i;n({type:"click",intent:"shuffle"}),t?.(e),y(e)},x=i?o.ag.get("playback-control.disable-shuffle"):o.ag.get("playback-control.enable-shuffle"),N={"--button-size":2*(0,g.a)(e)+"px"};return(0,k.jsx)(d.v,{placement:"top",arrow:"bottom",title:o.ag.get("pick-and-shuffle.upsell.title.shuffle-button"),children:(0,k.jsx)(l.ws,{label:x,children:(0,k.jsx)(c.F,{property:m.kJj,renderOldExperience:()=>(0,k.jsx)("button",{style:N,className:a()(h,{[v]:i}),onClick:b,disabled:!S,role:"switch","aria-checked":i?"true":"false","aria-label":x,"":"control-button-shuffle",children:(0,k.jsx)(s.z,{size:e})}),renderNewExperience:()=>(0,k.jsx)(r.o,{className:a()({[f]:i}),iconOnly:s.z,size:"small",onClick:b,disabled:!S,role:"switch","aria-checked":i?"true":"false","aria-label":x,"":"control-button-shuffle",semanticColor:i?"textBrightAccent":void 0})})})})}},25653:(e,t,n)=>{"use strict";n.d(t,{W:()=>f});var i=n(49857),a=n(82542),s=n(68007),r=n(85648),o=n(12618),l=n(80683),c=n(55637),d=n(13734),u=n(17676),m=n(8570),p=n(65019),g=n(36842);const h="main-skipBackButton-button";var v=n(11527);const f=({iconSize:e="small",onClick:t})=>{const n=(0,m.g)(),f=(0,d.o)(),k=(0,p.Y)((e=>(e?.restrictions.canSkipPrevious||e?.restrictions.canSeek)??!1)),y=(0,i.y1)((e=>{f({type:"click",intent:"previous"}),t?.(),n.skipToPrevious(),(0,c.p)(e,"skip-back")}),100,{leading:!0,trailing:!1}),S={"--button-size":2*(0,g.a)(e)+"px"};return(0,v.jsx)(o.ws,{label:r.ag.get("playback-control.skip-back"),children:(0,v.jsx)(l.F,{property:u.kJj,renderOldExperience:()=>(0,v.jsx)("button",{style:S,className:h,onClick:y,disabled:!k,"aria-label":r.ag.get("playback-control.skip-back"),"":"control-button-skip-back",children:(0,v.jsx)(a.y,{size:e})}),renderNewExperience:()=>(0,v.jsx)(s.o,{iconOnly:a.y,size:"small",disabled:!k,"aria-label":r.ag.get("playback-control.skip-back"),"":"control-button-skip-back",onClick:y})})})}},43983:(e,t,n)=>{"use strict";n.d(t,{C:()=>f});var i=n(49857),a=n(50382),s=n(68007),r=n(85648),o=n(12618),l=n(80683),c=n(55637),d=n(13734),u=n(17676),m=n(8570),p=n(65019),g=n(36842);const h="main-skipForwardButton-button";var v=n(11527);const f=({iconSize:e="small",onClick:t})=>{const n=(0,m.g)(),f=(0,d.o)(),k=(0,p.Y)((e=>e?.restrictions.canSkipNext??null)),y=(0,i.y1)((e=>{f({type:"click",intent:"next"}),t?.(),n.skipToNext(),(0,c.p)(e,"skip-forward")}),100,{leading:!0,trailing:!1}),S={"--button-size":2*(0,g.a)(e)+"px"};return(0,v.jsx)(o.ws,{label:r.ag.get("playback-control.skip-forward"),children:(0,v.jsx)(l.F,{property:u.kJj,renderOldExperience:()=>(0,v.jsx)("button",{style:S,className:h,onClick:y,disabled:!k,"aria-label":r.ag.get("playback-control.skip-forward"),"":"control-button-skip-forward",children:(0,v.jsx)(a.W,{size:e})}),renderNewExperience:()=>(0,v.jsx)(s.o,{iconOnly:a.W,size:"small",disabled:!k,"aria-label":r.ag.get("playback-control.skip-forward"),"":"control-button-skip-forward",onClick:y})})})}},2632:(e,t,n)=>{"use strict";n.d(t,{A:()=>te});var i=n(85648),a=n(20580),s=n(12618),r=n(13734),o=n(17385),l=n(28004),c=n(88110),d=n(14324),u=n(45488),m=n(44927),p=n(35531),g=n(92577),h=n(93126),v=n(39419),f=n(18283),k=n(22843),y=n(21186),S=n(42312),b=n(1165),x=n(15550),N=n(2573),_=n(86191),C=n(50840),E=n(80655),T=n(70254),I=n(24045),w=n(17458),A=n(26165),O=n(6621),P=n(24245),R=n(39220),j=n(13072),L=n(65297),D=n(90308),F=n(51061),U=n(39956),M=n(40664);const B="INvB6IvAqjjvyfm0ezDi";var V=n(11527);const H={.5:c.dx,.6:d.Z,.7:u.A,.8:m.Ig,.9:p.A,1:g.V,1.1:h.X,1.2:v.Av,1.3:f.u,1.4:k.W,1.5:y.vL,1.6:S.A,1.7:b.t,1.8:x.s,1.9:N.G,2:_._,2.1:C.l,2.2:E.L,2.3:T.j,2.4:I.K,2.5:w.B,2.6:A.D,2.7:O.K,2.8:P.W,2.9:R.q,3:j.N,3.1:L.l,3.2:D.l,3.3:F.$,3.4:U.a,3.5:M.s},z=({speed:e,iconSize:t=20})=>{const n=H[e];return n?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(n,{className:B,iconSize:t,style:{width:`${t}px`,height:`${t}px`}}),(0,V.jsx)("span",{className:"hidden-visually",children:`${e}x`})]}):(0,V.jsx)("span",{children:`${e}x`})};n(86277);var G=n(50959),W=n(6807),K=n(85690),Y=n(14892);const q=[.5,.6,.7,.8,.9,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,3,3.1,3.2,3.3,3.4,3.5],Z=(e=1)=>{const t=q,[n]=t.slice().sort(((t,n)=>Math.abs(t-e)-Math.abs(n-e)));return n},J="Is0ZfXiIyRoHd9y1OWtv",Q=function({selectedSpeed:e,setSelectedSpeed:t}){const n=(0,r.o)(),a=q,s=(0,G.useRef)(null),o=(0,G.useCallback)((e=>{null!==e&&(s.current=e)}),[]);return(0,G.useEffect)((()=>{s?.current&&s.current.scrollIntoView({block:"center"})}),[s]),(0,V.jsxs)(W.v,{getInitialFocusElement:e=>e?.querySelector('[aria-checked="true"]'),children:[(0,V.jsx)(K.F,{children:i.ag.get("playback-control.playback-speed")}),(0,V.jsx)("div",{className:J,children:a.map((a=>(0,V.jsx)(Y.s,{elementRef:a===e?o:void 0,onClick:()=>{t(a),n({type:"click",intent:"choose-speed",itemIdSuffix:`option-${a}x`})},"":`playback-speed-option-${a}`,role:"menuitemradio","aria-label":i.ag.get("playback-control.playback-speed-button-a11y",a),"aria-checked":a===e,children:`${a}x`},a)))})]})};var $=n(65786),X=n(20815);const ee="Ww5ppB6W74laf1c0H_pR",te=({iconSize:e=20,onClick:t})=>{const{speed:n,setSpeed:c,canChangeSpeed:d}=function(){const{speed:e,setSpeed:t,canChangeSpeed:n}=(0,X.I)(),[i,a]=(0,$.z)("playbackSpeed",1),s=(0,G.useMemo)((()=>Z(i??q)),[i]);return{speed:(0,G.useMemo)((()=>Boolean(e)?Z(e):s),[e,s]),setSpeed:(0,G.useCallback)((e=>{a(e),t(e)}),[a,t]),canChangeSpeed:n}}(),u=(0,r.o)(),{connectionStatus:m}=(0,o.O)(),p=m===l.TK.NOT_CONNECTED,g={"--button-size":2*e+"px"};return d?(0,V.jsx)(a.xV,{renderInline:!0,placement:"top-start",menu:(0,V.jsx)(Q,{selectedSpeed:n,setSelectedSpeed:e=>{t?.(e),c(e)}}),children:(t,a,r)=>(0,V.jsx)(s.ws,{label:i.ag.get("playback-control.change-playback-speed"),children:(0,V.jsx)("button",{style:g,ref:r,className:ee,onClick:e=>{a(e),u({type:"click",intent:"choose-speed"})},"aria-label":i.ag.get("playback-control.change-playback-speed"),disabled:!p,"":"control-button-playback-speed",children:(0,V.jsx)(z,{speed:n,iconSize:e})})})}):null}},84264:(e,t,n)=>{"use strict";n.d(t,{h:()=>I,R:()=>T});var i=n(50959),a=n(82187),s=n.n(a),r=n(49857),o=n(85648),l=n(12618),c=n(61011),d=n(76280),u=n(13379),m=n(66369);var p=n(36842);const g="volume-bar",h="YJwPRRG42S5rdDJ3z6rd",v="volume-bar__slider-container",f="OfDOey5xNiktpjs79ZtW",k="lbsWNK6UmBg5KIkQk67X",y="zSH_cXdysHz4ax0Zpdca",S="volume-bar__icon-button";var b=n(94551),x=n(64277),N=n(97175),_=n(55665),C=n(11527);const E=({volume:e=1,iconSize:t="small",...n})=>{const i={size:t,role:"presentation",...n};return 0===e?(0,C.jsx)(b.D,{"aria-label":o.ag.get("playback-control.a11y.volume-off"),...i}):e<1/3?(0,C.jsx)(x.J,{"aria-label":o.ag.get("playback-control.a11y.volume-low"),...i}):e<2/3?(0,C.jsx)(N.k,{"aria-label":o.ag.get("playback-control.a11y.volume-medium"),...i}):(0,C.jsx)(_.d,{"aria-label":o.ag.get("playback-control.a11y.volume-high"),...i})};let T=function(e){return e[e.SHOW_SLIDER_ALWAYS=0]="SHOW_SLIDER_ALWAYS",e[e.SHOW_SLIDER_ON_HOVER=1]="SHOW_SLIDER_ON_HOVER",e}({});const I=({iconSize:e="small",onVolumeBarClick:t,onVolumeBarDrag:n,onToggleMuteClick:a,className:b,mode:x=T.SHOW_SLIDER_ALWAYS,sliderSize:N,sliderDirection:_="horizontal"})=>{const{volume:I,setVolume:w,raiseVolume:A,lowerVolume:O}=function(){const e=(0,u.f)(),[t,n]=(0,i.useState)(-1);return(0,i.useEffect)((()=>{let t=!0;return(async()=>{const i=await e.getVolume();t&&n(i)})(),()=>{t=!1}}),[e]),(0,m._)(d.r.VOLUME,(e=>n(e.data.volume))),{volume:t,setVolume:(0,i.useCallback)((t=>{n(t),e.setVolume(t)}),[e]),raiseVolume:(0,i.useCallback)((()=>e.raiseVolume()),[e]),lowerVolume:(0,i.useCallback)((()=>e.lowerVolume()),[e])}}(),P=-1!==I,R=Math.min(1,Math.max(0,I)),[j,L]=(0,i.useState)({isDragging:!1,isHoveringButton:!1,toggleVolumeLevel:null,dragPosition:0,shouldDragValueBeUsed:!1}),{shouldDragValueBeUsed:D,dragPosition:F,isHoveringButton:U,toggleVolumeLevel:M,isDragging:B}=j;let V=D?F:R;P||(V=1);const H=(0,r.y1)((e=>{const t=Math.min(1,Math.max(0,e));w(t)}),25,{maxWait:50,leading:!0}),z=()=>{L((e=>({...e,isHoveringButton:!0})))},G=()=>{L((e=>({...e,isHoveringButton:!1})))},W=0===I?o.ag.get("playback-control.unmute"):o.ag.get("playback-control.mute"),K={"--button-size":2*(0,p.a)(e)+"px","--slider-width":N?`${N}px`:"100%"};return(0,C.jsxs)("div",{style:K,className:s()(g,b,{[y]:!P,[h]:"vertical"===_,[f]:x===T.SHOW_SLIDER_ON_HOVER}),"":"volume-bar",dir:"ltr",onWheel:e=>{if(!P)return;const t=Math.abs(e.deltaY)>Math.abs(e.deltaX)?e.deltaY:e.deltaX,n=Math.max(-120,Math.min(120,e?.nativeEvent?.wheelDelta||t))/1200,i=Math.max(0,Math.min(1,V+n));w(i)},children:[(0,C.jsx)(l.ws,{label:W,children:(0,C.jsx)("button",{className:s()(S,"control-button"),onClick:()=>{0===V?(a?.("not_muted"),H(M??.7)):(L((e=>({...e,toggleVolumeLevel:V}))),a?.("muted"),H(0))},disabled:!P,"aria-label":0===I?o.ag.get("playback-control.unmute"):o.ag.get("playback-control.mute"),onMouseEnter:z,onMouseLeave:G,"aria-describedby":"volume-icon","":"volume-bar-toggle-mute-button",children:(0,C.jsx)(E,{id:"volume-icon",iconSize:e,volume:V})})}),(0,C.jsx)("div",{className:s()(v,{[k]:"vertical"===_}),onMouseEnter:z,onMouseLeave:G,children:(0,C.jsx)(c.ko,{labelText:o.ag.get("playback-control.a11y.volume-slider-button"),value:V,max:1,step:.1,onDragStart:e=>{L((t=>({...t,isDragging:!0,dragPosition:e,shouldDragValueBeUsed:!0})))},onDragMove:e=>{L((t=>({...t,dragPosition:e,shouldDragValueBeUsed:!0}))),B&&(n?.(e),H(e))},onDragEnd:e=>{L((e=>({...e,shouldDragValueBeUsed:!1,dragPosition:0,isDragging:!1}))),t?.(e),H(e)},onStepBackward:O,onStepForward:A,forceActiveStyles:U,direction:_})})]})}},54548:(e,t,n)=>{"use strict";n.d(t,{$:()=>p,M:()=>m});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(12618);const l="main-nowPlayingView-section",c="main-nowPlayingView-sectionHeader",d="main-nowPlayingView-sectionHeaderText";var u=n(11527);const m=({action:e,children:t,className:n,icon:i,tooltipLabel:a})=>(0,u.jsxs)(r.x,{as:"div",variant:"bodyMediumBold",semanticColor:"textBase",className:s()(c,n),children:[i,(0,u.jsx)(o.ws,{label:a,children:(0,u.jsx)("div",{className:d,children:t})}),e]}),p=(0,i.forwardRef)((({children:e,className:t,style:n,testId:i},a)=>{const r={};return i&&(r["data-testid"]=i),(0,u.jsx)("div",{ref:a,className:s()(l,t),style:n,...r,children:e})}))},13481:(e,t,n)=>{"use strict";n.d(t,{l:()=>N});var i=n(50959),a=n(82187),s=n.n(a),r=n(5530),o=n(99544),l=n(85648),c=n(97551),d=n(87890),u=n(18534),m=n(44246),p=n(93542),g=n(11527);const h=({elementRef:e,cssCustomProperty:t,itemUri:n})=>{const{spec:a,logger:s}=(0,p.f)(o.m,{data:{uri:n||""}}),{min:r,max:h,size:v,setSize:f}=(0,u.rF)(),k=(0,m.S)(),y=(0,i.useCallback)(((e,t)=>{e!==t&&s.logInteraction(a.npvUiResizeFactory().dragUiResize({startSizePx:e,endSizePx:t}))}),[s,a]);return(0,g.jsx)(d.A,{elementRef:e,placement:"inline-start",label:l.ag.get("resize.sidebar"),cssCustomProperty:t,onCSSPropertyChange:e=>{f(e)},initialValue:v,min:r,max:h,decreaseSizeKeyboardCombination:k?c.lb.YLX_SIDEBAR_DECREASE_WIDTH:c.lb.NPV_SIDEBAR_DECREASE_WIDTH,increaseSizeKeyboardCombination:k?c.lb.YLX_SIDEBAR_INCREASE_WIDTH:c.lb.NPV_SIDEBAR_INCREASE_WIDTH,afterResizing:y})};var v=n(78890),f=n(10226),k=n(13860),y=n(5265),S=n(17676),b=n(54941),x=n(50513);const N=({label:e,itemUri:t,style:n,focusTransferId:a,children:o})=>{const l=(0,i.useRef)(null),{animatedStyles:c,animatedClassNames:d}=function(){const e=(0,f.W6)(S.C1r),t=(0,y.mI)(),{size:n}=(0,k.r)(),i=t===b.s.Disabled?{width:0,opacity:0}:{width:n,opacity:1};return e?{animatedStyles:i,animatedClassNames:x.Z.panelTransition}:{animatedStyles:i,animatedClassNames:""}}();return(0,v.p)(a??null,l),(0,g.jsxs)("aside",{"aria-label":e,className:s()(x.Z.container,d),style:Object.assign({},n,c),id:"Desktop_PanelContainer_Id",ref:l,tabIndex:-1,children:[(0,g.jsx)(h,{itemUri:t,elementRef:l,cssCustomProperty:r.Jv}),o]})}},58800:(e,t,n)=>{"use strict";n.d(t,{K:()=>u});var i=n(50959),a=n(82187),s=n.n(a),r=n(66335),o=n(2800),l=n(14218),c=n(50513),d=n(11527);const u=i.forwardRef((({children:e,className:t,fixedHeader:n},a)=>{const u=(0,i.useRef)(null),m=(0,l.J)(u),p=(0,d.jsx)(o.VX.Provider,{value:{scrollNodeRef:u},children:(0,d.jsx)(r.U,{className:c.Z.scrollBarContainer,ref:e=>{e&&!u.current&&(u.current=e.osInstance().getElements().viewport)},children:(0,d.jsx)("div",{ref:a,className:s()(c.Z.content,c.Z.contentPadding,t),children:e})})});return n?(0,d.jsxs)("div",{className:s()(c.Z.content),children:[(0,d.jsx)("div",{className:s()(c.Z.fixedHeader,{[c.Z.shadow]:m}),children:n}),p]}):p}))},83335:(e,t,n)=>{"use strict";n.d(t,{V:()=>P});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(92075),l=n(7863),c=n(20154),d=n(11317),u=n(85648),m=n(55842),p=n(20580),g=n(12618),h=n(24982),v=n(18534),f=n(98692),k=n(80626),y=n(16972),S=n(27838),b=n(64329),x=n(33981),N=n(86696),_=n(60046),C=n(17053),E=n(27303),T=n(50513),I=n(11527);const w={[d.JM.PLAYLIST]:x.X,[d.JM.PLAYLIST_V2]:x.X,[d.JM.ALBUM]:y.Y,[d.JM.TRACK]:N.$,[d.JM.ARTIST]:S.m,[d.JM.EPISODE]:b.k},A=({link:e,title:t,panelLinkRef:n,variant:i,semanticColor:a})=>{const{spec:s,logger:o}=(0,k.fU)(c.V,{}),l=(0,I.jsx)(h.R,{children:(0,I.jsx)(r.x,{variant:i,semanticColor:a,children:t||""})},t||""),u=(0,d.EC)(e);let m,g=!1,f=[];const y=u&&w[u.type];if(y){const e=u.toURI();m=(0,I.jsx)(y,{uri:e}),g=!(!e||!t),f=g?[e]:[]}const S=(0,v.mI)().split("_").join(" "),b=(0,C.O)({itemUris:f,dragLabelText:t??""});return(0,I.jsx)(p._P,{menu:m,children:(0,I.jsx)("div",{className:T.Z.titleContainer,children:e&&t?(0,I.jsx)(_.default,{ref:n,"aria-label":`${S} link`,draggable:g,onDragStart:g?b:void 0,to:e,className:T.Z.link,onClick:()=>{o.logInteraction(s.contextLinkFactory().hitUiNavigate({destination:e||""}))},children:l}):l})})},O=E.r.PANEL_CLOSE_CLICK,P=({link:e,title:t,titleSlot:n,actions:a,onClose:r,className:c,panelLinkRef:d,preventDefaultClose:p=!1,onBack:h,item:k,titleVariant:y="bodyMediumBold",titleSemanticColor:S="textBase"})=>{const b=(0,v.hv)(),x=(0,v.aT)(O),N=(0,i.useCallback)((()=>{r?.(),p||b(O)}),[r,p,b]),_=null!==k&&(0,f.k6)(k);return(0,I.jsx)(i.Suspense,{fallback:null,children:(0,I.jsxs)("div",{className:s()(T.Z.header,c),children:[h&&(0,I.jsx)("span",{className:T.Z.actions,children:(0,I.jsx)(g.ws,{label:u.ag.get("desktop.login.Back"),children:(0,I.jsx)(m.E,{ariaLabel:u.ag.get("desktop.login.Back"),className:T.Z.closeButton,size:"sm",onClick:h,icon:o.e})})}),n||(0,I.jsx)(A,{title:t,panelLinkRef:d,link:e,variant:y,semanticColor:S}),(0,I.jsxs)("span",{className:s()(T.Z.actions,T.Z.closeContainer),children:[a,!_&&(0,I.jsx)("div",{"":"PanelHeader_CloseButton",children:(0,I.jsx)(g.ws,{label:u.ag.get("close"),children:(0,I.jsx)(m.E,{ariaLabel:u.ag.get("close"),className:T.Z.closeButton,size:"sm",onClick:N,icon:l.k,disabled:!x})})})]})]})})}},5265:(e,t,n)=>{"use strict";n.d(t,{Cx:()=>x,UV:()=>v,Wy:()=>k,aT:()=>b,hv:()=>y,iE:()=>g,mI:()=>S});var i=n(50959),a=n(66717),s=n(35869),r=n(10226),o=n(54941),l=n(27303),c=n(82315),d=n(9443),u=n(17676),m=n(40945),p=n(11527);const g="ui.right_sidebar_content",h=(0,i.createContext)(null),v=({playerAPI:e,children:t})=>{const n=(0,r.W6)(u.pFv),o=(0,r.W6)(u.JcX),g=(0,r.W6)(u.rbA),v=(0,c.um)(),f=(0,m.B)(),k=(0,s.oR)(),y=!(0,d.k)(),S=(0,i.useMemo)((()=>{const t={isPuffinEnabled:n,isAutoToggleNPVEnabled:f,isQueueOnRightPanelEnabled:o,isDevicePickerSidePanelEnabled:g};return(0,l.C)(e,v,k,t,y)}),[e,v,k,y,f,o,n,g]),[b,x]=(0,i.useState)(S.initialState),N=(0,i.useMemo)((()=>(0,a.kJ)(S).start()),[S]),_=(0,i.useCallback)((e=>{(e.changed??!0)&&x(e)}),[]);return(0,i.useEffect)((()=>{const e=N.subscribe(_);return()=>e.unsubscribe()}),[N]),(0,p.jsx)(h.Provider,{value:[b,N,S],children:t})};function f(){const e=(0,i.useContext)(h);if(!e)throw new Error("usePanelStateMachine() must be used within a PanelStateMachineContextProvider");return e}function k(e){const[t,n]=f();return{isActive:t.value===e,panelSend:n.send,context:t.context}}function y(){const[,e]=f();return e.send}function S(){const[e]=f();return e.value}function b(e){const[t,n,a]=f(),[s,r]=(0,i.useState)(!0),o=(0,i.useCallback)((t=>{const n=a.transition(t,e);r(n.changed??!0)}),[a,e]);return(0,i.useEffect)((()=>{const e=n.subscribe(o);return()=>e.unsubscribe()}),[n]),s}function x(e){switch(e){case o.s.BuddyFeed:return l.r.BUDDY_FEED_BUTTON_CLICK;case o.s.NowPlayingView:return l.r.NPV_BUTTON_CLICK;case o.s.PuffinActivation:case o.s.Puffin:return l.r.PUFFIN_BUTTON_CLICK;case o.s.Queue:return l.r.QUEUE_BUTTON_CLICK;case o.s.DevicePicker:return l.r.DEVICE_PICKER_BUTTON_CLICK;case o.s.Disabled:default:return l.r.PANEL_CLOSE_CLICK}}},78928:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var i=n(50959),a=n(39505),s=n(60702),r=n(11527);const o=i.memo((({fadeIn:e=!0})=>{const t={background:`linear-gradient(180deg, #202124 0%, ${a.k77} 21.35%)`,width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column"},n={width:"117px",height:"117px",maxWidth:"50vw",maxHeight:"50vh",color:a.By7,aspectRatio:"1 / 1",animation:e?"300ms ease-out forwards fadein":"none",opacity:e?0:1};return(0,r.jsxs)("div",{style:t,children:[e&&(0,r.jsx)("style",{children:"@keyframes fadein {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}"}),(0,r.jsx)(s.V,{style:n})]})}))},64961:(e,t,n)=>{"use strict";n.d(t,{z:()=>c,G:()=>d});var i=n(50959),a=n(19617);const s={BREAKPOINT_VERTICAL_MEDIUM:"170px",BREAKPOINT_VERTICAL_SMALL:"132px",BREAKPOINT_HORIZONTAL_SMALL:"299px"};function r(e,t=s){const n=function(e,t){if(!e)return"DEFAULT";if(e<=parseInt(t.BREAKPOINT_VERTICAL_SMALL,10))return"SMALL";if(e<=parseInt(t.BREAKPOINT_VERTICAL_MEDIUM,10))return"MEDIUM";return"DEFAULT"}(e?.innerHeight,t),i=function(e,t){if(!e)return"DEFAULT";if(e<=parseInt(t.BREAKPOINT_HORIZONTAL_SMALL,10))return"SMALL";return"DEFAULT"}(e?.innerWidth,t);return{horizontal:i,vertical:n}}var o=n(11527);const l=(0,i.createContext)({horizontal:"DEFAULT",vertical:"DEFAULT"}),c=({children:e})=>{const t=(0,a.zY)(),[n,s]=(0,i.useState)((()=>r(t)));return(0,i.useEffect)((()=>{const e=()=>{const{vertical:e,horizontal:i}=r(t);e===n.vertical&&i===n.horizontal||s({vertical:e,horizontal:i})};return t?.addEventListener("resize",e),()=>{t?.removeEventListener("resize",e)}}),[n.horizontal,n.vertical,t]),(0,o.jsx)(l.Provider,{value:n,children:e})},d=()=>{const e=(0,i.useContext)(l);if(void 0===e)throw new Error("usePiPMiniPlayerSize must be used within a PiPSizeProvider");return e}},24071:(e,t,n)=>{"use strict";n.d(t,{X2:()=>a,s4:()=>r,tc:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'PlatformContext' without 'PlatformProvider'!");return e}function r(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'PlatformContext' without 'PlatformProvider'!");return e.getEventSender()}},61348:(e,t,n)=>{"use strict";n.d(t,{L:()=>d,l:()=>u});var i=n(50959),a=n(10226);const s=(e,t)=>(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e)+e));var r=n(65786),o=n(65019),l=n(70526),c=n(17676);let d=function(e){return e.STANDARD="standard",e.TURTLE="turtle",e.MEOW="meow",e.BLOB="blob",e.FROG="froge",e}({});const u=()=>{const e=(0,a.W6)(c.jHc,{loadingValue:!1}),[t,u]=(0,r.z)("playback-handle-type",d.STANDARD),[m,p]=(0,i.useState)([]),[g,h]=(0,i.useState)(m[s(0,m.length)]),v=(0,i.useCallback)((()=>{h(m[s(0,m.length)])}),[m]),f=(0,o.Y)((e=>e?.item??void 0),((e,t)=>e?.uri===t?.uri||e?.uid===t?.uid));return(0,i.useEffect)((()=>{if(e&&t!==d.STANDARD){(async()=>{let e=[];switch(t){case d.TURTLE:e=await n.e(1452).then(n.t.bind(n,10261,19));break;case d.MEOW:e=await n.e(1452).then(n.t.bind(n,39454,19));break;case d.BLOB:e=await n.e(1452).then(n.t.bind(n,27821,19));break;case d.FROG:e=await n.e(1452).then(n.t.bind(n,78194,19));break;default:(0,l._)(t)}p(e)})()}else p([])}),[e,t]),(0,i.useEffect)((()=>{v()}),[v,f]),{icon:g,playbackHandleType:t,setPlaybackHandleType:u}}},86498:(e,t,n)=>{"use strict";n.d(t,{L:()=>i.L,l:()=>i.l});var i=n(61348)},87717:(e,t,n)=>{"use strict";n.d(t,{S7:()=>r,tS:()=>c,vM:()=>o});var i=n(50959),a=n(11527);const s={isOpen:!1,uri:null},r=(0,i.createContext)(void 0),o=(0,i.createContext)(s);function l(e,t){switch(t.type){case"open":return{...e,isOpen:!0,uri:t.uri};case"close":return{...s};default:throw new Error("Unknown action received!")}}const c=({children:e})=>{const[t,n]=(0,i.useReducer)(l,s);return(0,a.jsx)(r.Provider,{value:n,children:(0,a.jsx)(o.Provider,{value:t,children:e})})}},93400:(e,t,n)=>{"use strict";n.d(t,{I:()=>s});var i=n(50959),a=n(2541);const s=()=>{const[e,t]=(0,i.useState)(!1),n=(0,a.z)(a.L.CollaborativePlaylists);return(0,i.useEffect)((()=>{n&&t(!0)}),[n,t]),{toggleActivationVisible:e,setToggleActivationVisible:t}}},16626:(e,t,n)=>{"use strict";n.d(t,{$:()=>f});var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(36353),l=n(68007),c=n(3533),d=(n(1170),n(85648)),u=n(40537);const m="i9rTNwKyT_NMDghd8q65",p="DXBMXJD8Zoj4V8MxIVTB",g="UEtqSfWDubkNdPIaEkfA",h="I_Rc74Je7W4sk6KAVR05";var v=n(11527);const f=i.memo((function({onClose:e,onConfirm:t,isOpen:n,itemCount:a}){const f=(0,i.useCallback)((n=>{t(),e(n)}),[t,e]),k=d.ag.get("queue.confirm-title",a);return(0,v.jsx)(u.Z,{shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:e,contentLabel:k,isOpen:n,children:(0,v.jsxs)("div",{className:m,children:[(0,v.jsx)(r.x,{as:"h2",variant:"bodyMediumBold",className:p,children:k}),(0,v.jsx)(r.x,{as:"p",variant:"bodySmall",className:g,paddingBottom:o.g4,children:d.ag.get("queue.confirm-message")}),(0,v.jsxs)("div",{className:s()("encore-light-theme",h),children:[(0,v.jsx)(l.o,{onClick:e,children:d.ag.get("queue.cancel-button")}),(0,v.jsx)(c.D,{onClick:f,children:d.ag.get("queue.confirm-button")})]})]})})}))},74185:(e,t,n)=>{"use strict";n.d(t,{S:()=>l});var i=n(55840),a=n(69736),s=n(85648),r=n(89322),o=n(11527);const l=()=>(0,o.jsxs)("div",{className:r.Z.emptyContainer,children:[(0,o.jsx)(i.a,{size:"xxlarge","aria-hidden":"true"}),(0,o.jsx)(a.x,{as:"h1",variant:"titleMedium",semanticColor:"textBase",className:r.Z.emptyContainerTitle,children:s.ag.get("history.empty-title")}),(0,o.jsx)("p",{children:s.ag.get("history.empty-description")})]})},94853:(e,t,n)=>{"use strict";n.d(t,{Q:()=>d});var i=n(86665),a=n(69736),s=n(3533),r=n(85648),o=n(60046),l=n(89322),c=n(11527);const d=()=>(0,c.jsxs)("div",{className:l.Z.emptyContainer,children:[(0,c.jsx)(i.S,{size:"xxlarge","aria-hidden":"true"}),(0,c.jsx)(a.x,{as:"h1",variant:"titleMedium",semanticColor:"textBase",className:l.Z.emptyContainerTitle,children:r.ag.get("queue.empty-title")}),(0,c.jsx)("p",{children:r.ag.get("queue.empty-description")}),(0,c.jsx)(o.default,{to:"/search",className:l.Z.findSomething,children:(0,c.jsx)(s.D,{colorSet:"invertedLight",children:r.ag.get("queue.fine-something")})})]})},84573:(e,t,n)=>{"use strict";n.d(t,{j:()=>P,p:()=>R});n(86277);var i=n(50959),a=n(45320),s=n(34514),r=n(11317),o=n(85648),l=n(82579),c=n(91939),d=n(64329),u=n(35014),m=n(86696),p=n(31360),g=n(13926),h=n(85357),v=n(17053),f=n(27565),k=n(44724),y=n(52993),S=n(45438),b=n(3319),x=n(8570),N=n(70959),_=n(80626),C=n(74234),E=n(91295),T=n(42783),I=n(19968),w=n(90318),A=n(72417),O=n(11527);let P=function(e){return e.TRACK="track",e.EPISODE="episode",e.CHAPTER="chapter",e.LOCAL="local",e.AD="ad",e}({});const R=i.memo((function({uri:e,uid:t,contextUri:n,name:R,duration_ms:j,artists:L,index:D,rowNumberOffset:F,imgUrl:U,isExplicit:M,isPlayable:B,isMOGEFRestricted:V,album:H,type:z,section:G,usePlayContextItem:W,isAutoPlay:K=!1,isEnhanced:Y,queueSpec:q,trackContextUri:Z}){const J=(0,_.$P)(),Q=(0,x.g)(),{triggerPlay:$,togglePlay:X}=W({uid:t,uri:e,index:D}),{spec:ee}=(0,_.fU)(s.r,{data:{position:D,reason:"",uri:e}}),{isActive:te,isPlaying:ne}=(0,N.$o)(e),ie=(0,i.useCallback)(((n,i)=>{t?$({loggingParams:i},(()=>Q.skipToNext({uri:e,uid:t}))):$({loggingParams:i})}),[Q,$,e,t]),ae=(0,i.useCallback)((n=>{t?X({loggingParams:n},(()=>te?ne?Q.pause():Q.resume():Q.skipToNext({uri:e,uid:t}))):X({loggingParams:n})}),[Q,X,e,t,te,ne]),se=z===P.TRACK,re=z===P.EPISODE,oe=z===P.CHAPTER,le=re&&"video"===H?.mediaType,ce=z===P.LOCAL,de=z===P.AD,ue=L?.map((e=>e.name)).join(o.ag.getSeparator())||"",me=(0,b._)(e),pe=(0,T.k)(e,B,(0,r.dB)(e)),{badges:ge,hasBadges:he}=(0,C.r)({downloadAvailability:me,isExplicit:M,isMOGEFRestricted:V,isEnhanced:Y}),ve=(0,A.Q)();let fe;fe=re?(0,O.jsx)(d.k,{uri:e,uid:K?void 0:t,showUri:H.uri,contextUri:n}):oe?(0,O.jsx)(c.r,{uri:e,removeFromQueueData:{uid:K?void 0:t,contextUri:n}}):ce?(0,O.jsx)(u.N,{uri:e,uid:K?void 0:t,contextUri:n}):de?null:(0,O.jsx)(m.$,{uri:e,uid:K?void 0:t,albumUri:H.uri,artists:L,contextUri:n,recommendationContextUri:Z,isSmartRecommendation:Y});const ke=(0,i.useCallback)(((n,i)=>{const{meta:a,uris:s}=n,r=s.map((e=>({uri:e,uid:null})));let o;o=i===h.W.Before?{before:{uri:e,uid:t??null}}:{after:{uri:e,uid:t??null}},a.section===E.h.NowPlaying?Q.addToQueue(r):a.origin===E.h.NowPlaying?Q.insertIntoQueue(r,o):Q.reorderQueue(r,o)}),[Q,t,e]),ye=(0,i.useCallback)(((n,i)=>{const{items:a}=n;let s;s=i===h.W.Before?{before:{uri:e,uid:t??null}}:{after:{uri:e,uid:t??null}},Q.reorderQueue(a,s)}),[Q,t,e]),Se=K?[]:[v.a[r.JM.TRACK],v.a[r.JM.EPISODE]];return(0,O.jsx)(S.JL,{value:"row",index:D,children:(0,O.jsx)(l._,{menu:fe,children:(0,O.jsxs)(h.c,{uri:e,contextUri:n,index:D,onTriggerPlay:ie,isActive:G===E.h.NowPlaying&&te,ariaRowIndex:D,isPlayable:pe,ageRestricted:V,spec:ee,dragMetadata:{name:R,createdBy:ue,sectionId:G},onInsert:(t,n,i,a,s)=>{ke({uris:t,dropIndex:n,meta:s},i),q&&J.logInteraction(q.dragAddItemToQueue({itemToAddToQueue:e}))},onMove:(e,t,n,i)=>{ye({items:e,dropIndex:t,meta:i},n),q&&J.logInteraction(q.dragSort())},allowedDropTypes:Se,children:[(0,O.jsx)(p.Dd,{ariaColIndex:0,children:(0,O.jsx)(p.Du,{uri:e,playAriaLabel:o.ag.get("tracklist.a11y.play",R,ue),isPlaying:G===E.h.NowPlaying&&ne,isActive:G===E.h.NowPlaying&&te,spec:ee,onClick:(e,t)=>{ae(t)},children:(0,O.jsx)(p.km,{children:D+F+1})})}),(0,O.jsxs)(p.vZ,{ariaColIndex:1,children:[(0,O.jsx)(p.lD,{src:U,isVideo:le,isEpisode:re||oe}),(0,O.jsxs)(p.vm,{children:[(0,O.jsx)(p.Wh,{titleText:R,children:R}),he&&(0,O.jsxs)(p.g3,{children:[ge.enhanced&&(0,O.jsx)(a._,{size:"small",className:g.Z.enhanced,title:o.ag.get("web-player.smart-shuffle.icon-hover-label"),"aria-label":o.ag.get("web-player.smart-shuffle.icon-hover-label")}),ge.download&&(0,O.jsx)(f.G,{}),ge.explicit&&(0,O.jsx)(k.N,{}),ge.nineteen&&(0,O.jsx)(y.X,{className:g.Z.nineteen,size:16})]}),(0,O.jsxs)(p.K9,{children:[se&&(0,O.jsx)(p.T6,{artists:L,spec:ee}),(re||ce)&&!le&&ue]})]})]}),(0,O.jsx)(p.UA,{ariaColIndex:2,children:(0,O.jsx)(p.BM,{nonInteractive:ce,uri:H.uri,name:H.name,creatorUri:L?.[0]?.uri,spec:ee,children:H.name})}),(0,O.jsxs)(p.mU,{ariaColIndex:3,children:[Y&&ve&&(0,O.jsx)(_.Nh,{spec:ee,children:(0,O.jsx)(w.l,{className:g.Z.rowFeedback,contextUri:Z,id:t??void 0,uri:e,isActive:G===E.h.NowPlaying&&te})}),!oe&&!Y&&(0,O.jsx)(I.f,{uri:e,type:z}),(0,O.jsx)(p.A$,{duration:j}),(0,O.jsx)(p.Zv,{menu:fe,label:o.ag.get("more.label.track",R,ue),spec:ee})]})]})})})}),((e,t)=>e.uri===t.uri&&e.index===t.index&&e.name===t.name&&e.isEnhanced===t.isEnhanced))},61032:(e,t,n)=>{"use strict";n.d(t,{zN:()=>l,FZ:()=>d,fE:()=>c});var i=n(50959),a=n(70526);function s(e,t){switch(t.type){case"OPEN":return{...e,isOpen:!0};case"CLOSE":return{...e,isOpen:!1};default:(0,a.U)(t)}}var r=n(11527);const o=(0,i.createContext)(void 0),l=({children:e})=>{const t=(0,i.useReducer)(s,{isOpen:!1});return(0,r.jsx)(o.Provider,{value:t,children:e})},c=()=>{const e=(0,i.useContext)(o);if(!e)throw new Error("useSearchModalState must be used within SearchModalProvider");const[t]=e;return t},d=()=>{const e=(0,i.useContext)(o);if(!e)throw new Error("useSearchModalDispatch must be used within SearchModalProvider");const[,t]=e;return t}},84440:(e,t,n)=>{"use strict";n.d(t,{W:()=>A});var i=n(50959),a=n(35869),s=n(75802),r=n(49857),o=n(15602),l=n(11317),c=n(89756),d=n(2800),u=n(80626),m=n(82187),p=n.n(m),g=n(39505),h=n(69736),v=n(45540),f=n(7863),k=n(85648);const y="main-topBar-searchBar",S="x-searchInput-searchInputSearchIcon",b="x-searchInput-searchInputInput",x="x-searchInput-searchInputOnSearch",N="x-searchInput-searchInputClearButton",_="x-searchInput-searchInputIconContainer",C="x-searchInput-searchInputClearIcon";var E=n(11527);const T=({onSearch:e,handleSubmit:t,handleChange:n,handleKeyDown:i,handleFocus:a,handleClear:s,onClick:r,inputRef:o,value:l})=>(0,E.jsxs)("div",{className:p()(y,{[x]:!e}),children:[(0,E.jsx)("form",{onSubmit:t,role:"search",children:(0,E.jsx)(h.x,{variant:"bodySmall",as:"input",style:{color:g.Snx},ref:o,className:p()(b),value:l,maxLength:800,autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,onChange:n,onKeyDown:i,placeholder:e?k.ag.get("search.search-for-label"):k.ag.get("navbar.search"),onFocus:a,"":"search-input",onClick:r})}),(0,E.jsxs)("div",{className:_,children:[(0,E.jsx)("span",{className:S,children:(0,E.jsx)(v.j,{className:C,"aria-hidden":!0,size:"small"})}),l&&(0,E.jsx)("button",{className:N,onClick:s,"aria-label":k.ag.get("search.a11y.clear-input"),children:(0,E.jsx)(f.k,{className:C,size:"small"})})]})]});var I=n(14302),w=n(27553);const A=i.memo((function({isSearchChipsEnabled:e=!1,onSearch:t=!0,onClick:n}){const m=(0,s.TH)(),p=(0,s.s0)(),g=(0,i.useRef)(null),h=(0,i.useRef)(null),v=(0,a.I0)(),[{category:f,query:k},y]=(0,w.l)(),[S,b]=(0,i.useState)(k),x=!!f,N=(0,d.Mi)(),_=m.pathname.startsWith("/recent-searches"),C=x||_,{spec:A,logger:O}=(0,u.fU)(o.createDesktopSearchInputEventFactory,{}),P=(0,r.y1)(((t,n,i)=>{let a;if(i){const{interactionId:e}=O.logInteraction(i);a=e}e?y(t,f,!1,a):y(t,null,n,a),N.current&&(N.current.scrollTop=0)}),200),R=(0,i.useCallback)(((e=!1)=>{g.current!==document.activeElement&&(h.current=document.activeElement,g.current&&g.current.focus()),e&&g.current?.select()}),[g]);(0,c.eY)(c.O4.SHOW_SEARCH,(()=>R(!0)));const j=m.pathname.startsWith("/search"),L=m?.state?.fromBrowse||!1;(0,i.useEffect)((()=>{!C&&t&&j&&!L&&(e&&k||R())}),[k,R,m.key,t,j,C,e,L]),(0,i.useEffect)((()=>{j||b("")}),[j,k]);return(0,E.jsx)(T,{inputRef:g,onClick:n,onSearch:t,value:S,handleSubmit:e=>{e.preventDefault(),S&&O.logInteraction(A.keyStrokeSearch());const t=(0,l.EC)(S);if(t?.type===l.JM.AD){const e=(0,l.HB)(t.id);if(t.id===e)return;v((0,I.HI)(t.id))}else t?p(t.toURLPath(!0),{state:{preventMoveFocus:!0,redirectToHome:(0,l._s)(t)}}):S||p("/search",{state:{preventMoveFocus:!0}});S&&N.current?.querySelector("h1, h2, h3, h4")?.focus()},handleChange:e=>{const t=e.currentTarget.value,n=A.keyStrokeChangeSearchQuery({searchQueryString:t});b(t),P(t,C,n)},handleKeyDown:e=>{if("Escape"===e.key)if(S){const e=A.hitTextClear();b(""),P("",C,e)}else g.current&&g.current.blur(),h.current instanceof HTMLElement&&h.current.focus()},handleFocus:()=>{e||!C&&t||P(S,C,null)},handleClear:()=>{g.current&&g.current.focus();const e=A.hitTextClear();b(""),P("",C,e)}})}))},46729:(e,t,n)=>{"use strict";n.d(t,{Bu:()=>r,Zq:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useSettingsAPI must be used within a SettingsProvider");return e}},75630:(e,t,n)=>{"use strict";n.d(t,{B:()=>l,S:()=>c});var i=n(50959),a=n(36637),s=n(80626),r=n(11527);const o=(0,i.createContext)(null),l=({children:e})=>{const t=(0,s.fU)(a.O,{}),{spec:n,UBIFragment:i}=t;return(0,r.jsx)(i,{spec:n,children:(0,r.jsx)(o.Provider,{value:t,children:e})})},c=()=>{const e=(0,i.useContext)(o);if(null===e)throw new Error("useSettingsUBI must be used within a SettingsUBIProvider");return e}},15850:(e,t,n)=>{"use strict";n.d(t,{c:()=>o,k:()=>r});n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(50959),a=n(11527);const s=(0,i.createContext)(void 0),r=({children:e})=>{const[t,n]=(0,i.useState)(!1),[r,o]=(0,i.useState)(new Set),l=(0,i.useCallback)(((e,t)=>{o((n=>{if(n.has(e)===t)return n;const i=new Set(n);return t?i.add(e):i.delete(e),i}))}),[]),c=r.size>0;return(0,a.jsx)(s.Provider,{value:{sectionMatch:t,setSectionMatch:n,sectionContainsMatch:c,setSectionFilterMatchQueryValue:l},children:e})},o=()=>{const e=(0,i.useContext)(s);if(void 0===e)throw new Error("useSectionMatchState() must be used within a SectionFilterMatchContextProvider");return e}},43421:(e,t,n)=>{"use strict";n.d(t,{D:()=>l});n(46758),n(53321);var i=n(50959),a=n(69736),s=n(4901),r=n(65432),o=n(11527);function l({htmlString:e,children:t,htmlFor:n,semanticColor:l="textSubdued",variant:c="bodySmall",className:d,...u}){const{filter:m}=(0,i.useContext)(r.fo);if(!t&&!e)return null;let p=t;return e&&(p=(0,o.jsx)("span",{dangerouslySetInnerHTML:{__html:e}})),(0,o.jsx)(a.x,{as:"label",variant:c,semanticColor:l,htmlFor:n,className:d,"":u["data-testid"],children:m.length>0?(0,o.jsx)(s.o,{searchWords:[m],textToHighlight:t||e||""}):p})}},18202:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(46758),n(53321);var i=n(50959),a=n(15850),s=n(65432),r=n(99802);const o="x-settings-row";var l=n(11527);const c=({children:e,filterMatchQuery:t})=>{const{filter:n}=(0,i.useContext)(s.fo),{setSectionFilterMatchQueryValue:c,sectionMatch:d}=(0,a.c)(),u=(0,r.M)(n,t);return(0,i.useEffect)((()=>{c(t,u)}),[u,t,c]),d||u?(0,l.jsx)("div",{className:o,children:e}):null}},55895:(e,t,n)=>{"use strict";n.d(t,{m:()=>s});const i="x-settings-secondColumn";var a=n(11527);const s=({children:e})=>(0,a.jsx)("div",{className:i,children:e})},44926:(e,t,n)=>{"use strict";n.d(t,{M:()=>o});var i=n(82187),a=n.n(i);const s="x-settings-firstColumn";var r=n(11527);const o=({className:e,children:t})=>(0,r.jsx)("div",{className:a()(s,e),children:t})},32633:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DesktopSettings:()=>pn,default:()=>gn,getIsEmployeeDesktopSettings:()=>mn});var i=n(50959),a=n(10226),s=n(44658),r=n(84278),o=n(85648),l=n(36879),c=n(43421),d=n(18202),u=n(55895),m=n(44926),p=(n(46758),n(53321),n(82187)),g=n.n(p),h=n(15850),v=n(65432),f=n(99802);const k={section:"x-settings-section",hidden:"x-settings-hidden"};var y=n(11527);function S({children:e,filterMatchQuery:t}){const{filter:n}=(0,i.useContext)(v.fo),{setSectionMatch:a,sectionContainsMatch:s}=(0,h.c)(),r=(0,f.M)(n,t);(0,i.useEffect)((()=>{a(r)}),[r,a]);const o=!r&&!s;return(0,y.jsx)("div",{className:g()(k.section,{[k.hidden]:o}),children:e})}function b(e){return(0,y.jsx)(h.k,{children:(0,y.jsx)(S,{...e})})}var x=n(69736),N=n(4901);function _({children:e,className:t,semanticColor:n="textBase"}){const{filter:a}=(0,i.useContext)(v.fo);return(0,y.jsx)(x.x,{as:"h2",variant:"bodyMediumBold",semanticColor:n,className:t,children:(0,y.jsx)(N.o,{searchWords:[a],textToHighlight:e})})}const C=({settings:{values:e},setValue:t})=>navigator&&/^win/i.test(navigator.platform)?(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.compatibility"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.compatibility")}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.enableHardwareAcceleration"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.enableHardwareAcceleration",children:o.ag.get("desktop.settings.enableHardwareAcceleration")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.enableHardwareAcceleration",value:!!e["ui.hardware_acceleration"],onSelected:e=>{t("ui.hardware_acceleration",e)}})})]})]}):null;var E=n(61011),T=n(17676),I=n(43461),w=n(47895),A=(n(86277),n(12898));function O(){const e=(0,I.f)(),[t,n]=(0,i.useState)(!1),a=(0,i.useCallback)((t=>{e.setEnabledState(t)}),[e]);return(0,i.useEffect)((()=>e.subscribeToEnabledState(n)),[e]),[t,a]}function P(){const e=(0,I.f)(),[t,n]=(0,i.useState)(e.getPreset()),a=(0,i.useCallback)((t=>{e.setPreset(t)}),[e]);return(0,i.useEffect)((()=>e.subscribeToPresetChange((e=>{n(e)})))),[t,a]}n(45205);var R=n(49857);function j(e){return`${e>0?`+${e}`:e}dB`}const L={wrapper:"x-settings-equalizerPanelWrapper",preset:"x-settings-equalizerPanelPreset",filters:"x-settings-equalizerPanelFilters",filter:"x-settings-equalizerPanelFilter",input:"x-settings-equalizerPanelInput",label:"x-settings-equalizerPanelLabel",gainLabel:"x-settings-equalizerPanelGainLabel",gainLabelUp:"x-settings-equalizerPanelGainLabelUp",gainLabelDown:"x-settings-equalizerPanelGainLabelDown",canvas:"x-settings-equalizerPanelCanvas"};function D({filter:e,onChange:t}){const n=(0,I.f)(),a=(0,i.useRef)(null),[s]=P();(0,i.useEffect)((()=>{const t=s.filters.find((t=>t.key===e.key));a.current&&t&&(a.current.value=`${t.gain}`)}),[s,e.key]),(0,i.useEffect)((()=>{a.current&&a.current.setAttribute("aria-valuetext",o.ag.get("equalizer.filterA11yValueText",e.gain))}),[]);const r=(0,R.y1)(((e,t)=>{n.setFilterGain(e,t)}),100,{maxWait:200});return(0,y.jsxs)("div",{className:L.filter,children:[(0,y.jsx)("input",{"aria-label":o.ag.get("equalizer.filterLabel",e.frequency),ref:a,type:"range",min:-A.l5,max:A.l5,step:.1,defaultValue:e.gain,className:L.input,onChange:n=>{const i=parseFloat(n.target.value);n.target.setAttribute("aria-valuetext",o.ag.get("equalizer.filterA11yValueText",i)),r(e.key,i),t(i)}}),(0,y.jsx)("label",{className:L.label,children:(l=e.frequency,l>=1e3?l/1e3+"KHz":`${l}Hz`)})]});var l}const F=()=>{const[e,t]=(0,i.useState)(window.devicePixelRatio||1);return(0,i.useEffect)((()=>{const e=()=>{matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`).addEventListener("change",(()=>{t(window.devicePixelRatio),e()}),{once:!0})};e()}),[]),e};var U=n(76981);function M(e,t){e.moveTo(t[0],t[1]);for(let n=2;n<t.length-1;n+=2)e.lineTo(t[n],t[n+1])}n(2836);function B(e){const t=.6,n=[],i=e.reduce(((e,t)=>(e.push(t.x),e.push(t.y),e)),[]);i.unshift(e[0].y),i.unshift(e[0].x),i.push(e[e.length-1].x),i.push(e[e.length-1].y);for(let e=2;e<i.length-4;e+=2)for(let a=0;a<=16;a++){const s=(i[e+2]-i[e-2])*t,r=(i[e+4]-i[e])*t,o=(i[e+3]-i[e-1])*t,l=(i[e+5]-i[e+1])*t,c=a/16,d=2*Math.pow(c,3)-3*Math.pow(c,2)+1,u=-2*Math.pow(c,3)+3*Math.pow(c,2),m=Math.pow(c,3)-2*Math.pow(c,2)+c,p=Math.pow(c,3)-Math.pow(c,2),g=d*i[e]+u*i[e+2]+m*s+p*r,h=d*i[e+1]+u*i[e+3]+m*o+p*l;n.push(g),n.push(h)}return n}n(27082);var V=n(39505);function H(e,t){const n=e.getContext("2d");n&&(n.clearRect(0,0,e.clientWidth,e.clientHeight),function(e,t,n){const i=t.clientWidth,a=t.clientHeight,s=i/n.length/2;e.beginPath();const r=e.createLinearGradient(i/2,0,i/2,a);r.addColorStop(0,"rgba(11%, 73%, 33%, 100%)"),r.addColorStop(1,"rgba(11%, 73%, 33%, 0%)"),e.fillStyle=r,M(e,B(n)),e.lineTo(i-s,a),e.lineTo(s,a),e.fill()}(n,e,t),function(e,t){e.beginPath(),e.strokeStyle="rgb(11%, 73%, 33%)",e.lineWidth=4,M(e,B(t)),e.stroke()}(n,t),function(e,t){e.fillStyle=V.ixZ,t.forEach((t=>{e.beginPath(),e.arc(t.x,t.y,4,0,2*Math.PI),e.fill()}))}(n,t))}const z=60,G=300;function W(e,t){const n=t.clientWidth/e.length;return e.map(((e,i)=>({x:i*n+n/2,y:t.clientHeight-(e+A.l5+3)/(2*A.l5+6)*t.clientHeight})))}function K(e){const t=(0,i.useRef)(null),n=F(),a=(0,i.useCallback)((()=>{if(!t.current)return;const e=n,i=t.current.getBoundingClientRect();t.current.width=i.width*e,t.current.height=i.height*e,t.current.getContext("2d")?.scale(e,e)}),[n]),s=(0,i.useCallback)((()=>{if(!t.current||!e.current)return;const n=W(e.current,t.current);H(t.current,n)}),[e]),r=(0,i.useCallback)((n=>{if(!t.current||!e.current)return;const i=W(e.current,t.current),a=W(n,t.current);!function(e,t,n){const i=z*(G/1e3);let a=0;const s=JSON.parse(JSON.stringify(t)),r=n.map(((e,n)=>e.y-t[n].y)),o=()=>{if(!(a>=i)){for(let e=0;e<s.length;e++){const o=t[e].y,d=r[e];s[e].y=(n=o,l=d,c=a,(c/=i/2)<1?l/2*Math.pow(c,3)+n:(c-=2,l/2*(Math.pow(c,3)+2)+n))}var n,l,c;H(e,s),a++,window.requestAnimationFrame(o)}};window.requestAnimationFrame(o)}(t.current,i,a)}),[e]);return(0,i.useEffect)((()=>{a(),s()}),[a,s]),(0,U.y)({refOrElement:t,onResize:()=>{a(),s()}}),{canvasRef:t,drawCanvas:s,animateCanvas:r}}function Y(){const[e,t]=O(),[n,a]=P(),s=(0,i.useRef)(n.filters.map((e=>e.gain))),{canvasRef:r,drawCanvas:l,animateCanvas:c}=K(s);return(0,i.useEffect)((()=>{const e=n.filters.map((e=>e.gain));"custom"!==n.key&&c(e),s.current=e}),[n,c]),(0,y.jsxs)("div",{className:L.wrapper,children:[(0,y.jsx)("canvas",{"aria-label":o.ag.get("equalizer.equalizer"),role:"img",className:L.canvas,ref:r}),(0,y.jsx)("label",{className:g()(L.gainLabel,L.gainLabelUp),children:j(A.l5)}),(0,y.jsx)("label",{className:g()(L.gainLabel,L.gainLabelDown),children:j(-A.l5)}),(0,y.jsx)("div",{className:L.filters,dir:"ltr",children:n.filters.map(((n,i)=>(0,y.jsx)(D,{filter:n,onChange:n=>{s.current[i]=n,l(),e||t(!0),a((0,A.f8)(s.current))}},n.key)))})]})}var q=n(15994);const Z={container:"x-settings-equalizerPresetsContainer",label:"x-settings-equalizerPresetsLabel"};function J(){const[e,t]=O(),[n,i]=P();return(0,y.jsxs)("div",{className:Z.container,children:[(0,y.jsx)(x.x,{as:"label",variant:"bodySmall",semanticColor:"textSubdued",htmlFor:"desktop.equalizer.preset",className:Z.label,children:o.ag.get("equalizer.presets")}),(0,y.jsxs)(q.v,{id:"desktop.equalizer.preset",value:n.key,onSelect:n=>{i(n),e||t(!0)},children:["custom"===n.key&&(0,y.jsx)("option",{value:n.key,children:n.displayName}),Object.entries(A.PG).map((([e,t])=>(0,y.jsx)("option",{value:e,children:t.displayName},e)))]})]})}var Q=n(6370);function $(){const[e,t]=O(),[,n]=P();return(0,y.jsx)(Q.P,{onClick:()=>{n(A.PG.flat.key),e||t(!0)},size:"small",children:o.ag.get("equalizer.reset")})}function X(){const[e,t]=O();return(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("equalizer.equalizer"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.equalizer",children:o.ag.get("equalizer.equalizer")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.equalizer",value:e,onSelected:t})})]})}const ee="x-settings-equalizerSection",te="x-settings-equalizerWrapper",ne="x-settings-equalizerResetButtonWrapper";function ie(){const e=(0,I.f)();return(0,a.W6)(w.Ro,{loadingValue:!1})&&e.isSupported()?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(X,{}),(0,y.jsx)(d.Z,{filterMatchQuery:o.ag.get("equalizer.equalizer"),children:(0,y.jsxs)("div",{className:ee,children:[(0,y.jsx)(J,{}),(0,y.jsx)("div",{className:te,children:(0,y.jsx)(Y,{})}),(0,y.jsx)("div",{className:ne,children:(0,y.jsx)($,{})})]})})]}):null}const ae="x-settings-crossFadeContainer",se=12e3,re=({settings:{values:e},setValue:t})=>{const n=(0,a.W6)(T.q76),s=(0,a.W6)(T.w4p),r=(0,a.W6)(T.TH4),[p,g]=(0,i.useState)(-1),h=-1===p?Number(e["audio.crossfade.time_v2"]):p,v=`${Math.round(h/1e3)} ${o.ag.get("desktop.settings.sec")}`;return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.playback"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.playback")}),void 0!==e["audio.crossfade_v2"]&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.crossfadeTracks"),children:[(0,y.jsxs)(m.M,{children:[(0,y.jsx)(c.D,{htmlFor:"desktop.settings.crossfadeTracks",children:o.ag.get("desktop.settings.crossfadeTracks")}),e["audio.crossfade_v2"]&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{className:ae,children:(0,y.jsx)(E.ko,{value:h,max:se,step:1e3,labelText:o.ag.get("desktop.settings.crossfadeTracks"),onStepBackward:()=>{g(Math.max(0,h-1e3))},onStepForward:()=>{g(Math.min(se,h+1e3))},onDragStart:e=>{g(e*se)},onDragMove:e=>{g(e*se)},onDragEnd:e=>{const n=Math.floor(e*se);g(n),t("audio.crossfade.time_v2",n)}})}),(0,y.jsx)(x.x,{variant:"bodySmall",semanticColor:"textSubdued",children:v})]})]}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.crossfadeTracks",value:!!e["audio.crossfade_v2"],onSelected:e=>{t("audio.crossfade_v2",e)}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.automixInfo"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.automixInfo",children:o.ag.get("desktop.settings.automixInfo")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.automixInfo",value:!!e["audio.automix"],onSelected:e=>{t("audio.automix",e)}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.monoDownmixer"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.monoDownmixer",children:o.ag.get("desktop.settings.monoDownmixer")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.monoDownmixer",value:!!e["audio.downmixer_v2"],onSelected:e=>{t("audio.downmixer_v2",e)}})})]}),n&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.silenceTrimmer"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.silenceTrimmer",children:o.ag.get("desktop.settings.silenceTrimmer")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.silenceTrimmer",value:!!e["audio.silence_trimmer_v2"],onSelected:e=>{t("audio.silence_trimmer_v2",e)}})})]}),s&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.dynamicNormalizer"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.dynamicNormalizer",children:o.ag.get("desktop.settings.dynamicNormalizer")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.dynamicNormalizer",value:!!e["audio.dynamic_normalizer_v2"],onSelected:e=>{t("audio.dynamic_normalizer_v2",e)}})})]}),r&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.otfn"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.otfn",children:o.ag.get("desktop.settings.otfn")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.otfn",value:!!e["audio.otfn_v2"],onSelected:e=>{t("audio.otfn_v2",e)}})})]}),(0,y.jsx)(ie,{})]})};var oe=n(49815);const le={get[oe.lP.MINIMIZED](){return o.ag.get("desktop.settings.autostartMinimized")},get[oe.lP.NORMAL](){return o.ag.get("desktop.settings.autostartNormal")},get[oe.lP.OFF](){return o.ag.get("desktop.settings.autostartOff")}},ce=({settings:{values:e},setValue:t})=>(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.startupAndWindowBehavior"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.startupAndWindowBehavior")}),void 0!==e["app.autostart-mode"]&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.autostart"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.autostart",children:o.ag.get("desktop.settings.autostart")})}),(0,y.jsx)(u.m,{children:(0,y.jsxs)(q.v,{id:"desktop.settings.autostart",value:e["app.autostart-mode"],onSelect:e=>{t("app.autostart-mode",e)},children:[(0,y.jsx)("option",{value:oe.lP.MINIMIZED,children:le[oe.lP.MINIMIZED]}),(0,y.jsx)("option",{value:oe.lP.NORMAL,children:le[oe.lP.NORMAL]}),(0,y.jsx)("option",{value:oe.lP.OFF,children:le[oe.lP.OFF]})]})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.closeShouldMinimize"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.closeShouldMinimize",children:o.ag.get("desktop.settings.closeShouldMinimize")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.closeShouldMinimize",value:!!e["ui.minimize_to_tray"],onSelected:e=>{t("ui.minimize_to_tray",e)}})})]})]}),de={"auto-detect":{label:()=>o.ag.get("desktop.settings.proxy.autodetect")},"no-proxy":{label:()=>o.ag.get("desktop.settings.proxy.noproxy")},http:{label:()=>o.ag.get("desktop.settings.proxy.http")},socks4:{label:()=>o.ag.get("desktop.settings.proxy.socks4")},socks5:{label:()=>o.ag.get("desktop.settings.proxy.socks5")}},ue=[{enumKey:"auto-detect",enumValue:0},{enumKey:"no-proxy",enumValue:1},{enumKey:"http",enumValue:2},{enumKey:"socks4",enumValue:3},{enumKey:"socks5",enumValue:4}];var me=n(58568);const pe="mpdBa62OP4Fr5wvCsa89",ge="x-proxySettings-ProxySettings",he="x-proxySettings-fullWidth",ve="x-settings-input",fe="x-proxySettings-horizontalPair",ke=({id:e,type:t,placeHolder:n,inputRef:i,handleOnChange:a})=>(0,y.jsx)("input",{type:t||"text",id:e,"":e,className:ve,placeholder:n,ref:i,onChange:a}),ye=({children:e,label:t})=>(0,y.jsx)(me.c,{label:t,className:fe,children:e}),Se="x-settings-restartAppButton";function be({onClick:e}){return(0,y.jsx)(Q.P,{className:Se,onClick:e,children:o.ag.get("settings.restartApp")})}const xe=(e,t,n)=>{let i=`${e}:${t}`;switch(n){case 2:i+="@http";break;case 3:i+="@socks4";break;case 4:i+="@socks5"}return i},Ne=({addr:e,mode:t="0",pass:n,user:a,setValue:s,restartContainer:r,fullWidth:l})=>{const c=(0,i.useRef)(null),d=(0,i.useRef)(null),u=(0,i.useRef)(null),m=(0,i.useRef)(null),p=Number(t),[h,v]=(0,i.useState)(""),[f,k]=(0,i.useState)(""),[S,x]=(0,i.useState)(!1);(0,i.useEffect)((()=>{const[t,n]=e?.split(/[:@]+/)||["",""];v(t),k(n),c.current&&(c.current.value=t),d.current&&(d.current.value=n)}),[e]),(0,i.useEffect)((()=>{m.current&&n&&(m.current.value=n.toString())}),[n]),(0,i.useEffect)((()=>{u.current&&a&&(u.current.value=a.toString())}),[a]);const N=(0,i.useCallback)((({target:e})=>{const t=xe(e.value,f,p);v(e.value),s("network.proxy.addr",t),x(!0)}),[p,f,s]),C=(0,i.useCallback)((({target:e})=>{const t=xe(h,e.value,p);k(e.value),s("network.proxy.addr",t),x(!0)}),[p,h,s]),E=(0,i.useCallback)((({target:e})=>{s("network.proxy.user",e.value),x(!0)}),[s]),T=(0,i.useCallback)((({target:e})=>{s("network.proxy.pass",e.value),x(!0)}),[s]),I=0!==p&&1!==p,w=3!==p;return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.proxy.title"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.proxy.title")}),(0,y.jsxs)("div",{className:g()(ge,l?he:null),children:[(0,y.jsx)(ye,{label:o.ag.get("desktop.settings.proxy.type"),children:(0,y.jsx)(q.v,{id:"network.proxy.mode",value:t,onSelect:e=>{const t=parseInt(e,10);s("network.proxy.mode",t),x(!0)},children:ue.map((({enumKey:e,enumValue:t})=>(0,y.jsx)("option",{value:t,"":e,children:de[e]?de[e].label():""},e)))})}),I?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{className:pe,children:[(0,y.jsx)(ye,{label:o.ag.get("desktop.settings.proxy.host"),children:(0,y.jsx)(ke,{id:"network.proxy.host",handleOnChange:N,placeHolder:o.ag.get("desktop.settings.proxy.host"),inputRef:c})}),(0,y.jsx)(ye,{label:o.ag.get("desktop.settings.proxy.port"),children:(0,y.jsx)(ke,{id:"network.proxy.port",type:"number",handleOnChange:C,placeHolder:o.ag.get("desktop.settings.proxy.port"),inputRef:d})})]}),(0,y.jsxs)("div",{className:w?pe:void 0,children:[(0,y.jsx)(ye,{label:o.ag.get("desktop.settings.proxy.user"),children:(0,y.jsx)(ke,{id:"network.proxy.user",handleOnChange:E,placeHolder:o.ag.get("desktop.settings.proxy.user"),inputRef:u})}),w?(0,y.jsx)(ye,{label:o.ag.get("desktop.settings.proxy.pass"),children:(0,y.jsx)(ke,{id:"network.proxy.pass",handleOnChange:T,placeHolder:o.ag.get("desktop.settings.proxy.pass"),type:"password",inputRef:m})}):null]})]}):null,S&&(0,y.jsx)("div",{children:(0,y.jsx)(be,{onClick:r})})]})]})};var _e=n(35869),Ce=n(94948),Ee=n(9443),Te=n(53335),Ie=n(55602);function we(){const e=(0,Ie.c)(),[t,n]=(0,i.useState)(null),[a,s]=(0,i.useState)(!0),[r,o]=(0,i.useState)(null);return(0,i.useEffect)((()=>{const t=window.setInterval((()=>{!async function(){if(null===r){try{const t=await e.getStatistics();n(t)}catch(e){o(e instanceof Error?e:new Error("Error when fetching storage statistics."))}s(!1)}}()}),1500);return()=>clearInterval(t)}),[e,r]),[t,a,r]}const Ae="x-settings-button",Oe="x-settings-wordBreakAll",Pe=({settings:e,setValue:t})=>{const n=(0,i.useContext)(Te.t),a=(0,i.useContext)(r.z),s=!(0,Ee.k)(),[l,p]=(0,i.useState)(!1),g=(0,i.useCallback)((()=>{a.applyUpdate()}),[a]),[h,v,f]=we(),k=(0,_e.I0)();let S="",x="",N=0;v?(S=o.ag.get("page.loading"),x=o.ag.get("page.loading")):f||null===h?(S=o.ag.get("error.generic"),x=o.ag.get("error.generic")):(N=h.currentSizeMB-h.currentLockedSizeMB,S=` ${N} MB`,x=` ${h.currentLockedSizeMB} MB`);const C=e.values["storage.location"];return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.storage"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.storage")}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.storage.downloads.heading"),children:[(0,y.jsx)(m.M,{children:(0,y.jsxs)("div",{children:[(0,y.jsxs)("div",{children:[(0,y.jsx)(c.D,{htmlFor:"desktop.settings.downloads",semanticColor:"textBase",children:o.ag.get("desktop.settings.storage.downloads.heading")}),(0,y.jsx)(c.D,{htmlFor:"desktop.settings.downloads",children:x})]}),(0,y.jsx)(c.D,{htmlFor:"desktop.settings.downloads",children:o.ag.get("desktop.settings.storage.downloads.text")})]})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(Q.P,{id:"desktop.settings.downloads",size:"small",onClick:()=>{k((0,Ce.Sl)())},disabled:s||!h||0===h.currentLockedSizeMB,className:Ae,children:o.ag.get("desktop.settings.storage.downloads.button")})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.storage.cache.heading"),children:[(0,y.jsx)(m.M,{children:(0,y.jsxs)("div",{children:[(0,y.jsxs)("div",{children:[(0,y.jsx)(c.D,{htmlFor:"desktop.settings.cache",semanticColor:"textBase",children:o.ag.get("desktop.settings.storage.cache.heading")}),(0,y.jsx)(c.D,{htmlFor:"desktop.settings.cache",children:S})]}),(0,y.jsx)(c.D,{htmlFor:"desktop.settings.cache",children:o.ag.get("desktop.settings.storage.cache.text")})]})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(Q.P,{id:"desktop.settings.cache",size:"small",onClick:()=>{k((0,Ce.ct)())},disabled:0===N,className:Ae,children:o.ag.get("desktop.settings.storage.cache.button")})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.offlineStorageLocation"),children:[(0,y.jsx)(m.M,{children:(0,y.jsxs)("div",{children:[(0,y.jsx)("div",{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.offline-storage",semanticColor:"textBase",children:o.ag.get("desktop.settings.offlineStorageLocation")})}),(0,y.jsx)(c.D,{htmlFor:"desktop.settings.offline-storage",className:Oe,children:C})]})}),(0,y.jsxs)(u.m,{children:[(0,y.jsx)(Q.P,{id:"desktop.settings.offline-storage",size:"small",onClick:async()=>{const i=await n.browseForFolder();i.path&&(t("storage.location",i.path),i.path!==e.values["storage.location"]&&p(!0))},className:Ae,children:o.ag.get("desktop.settings.offlineStorageChangeLocation")}),l&&(0,y.jsx)(be,{onClick:g})]})]})]})},Re=({settings:e,setValue:t})=>{const n=(0,i.useContext)(r.z),a=(0,i.useCallback)((()=>{n.applyUpdate()}),[n]),{values:s}=e;return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(re,{settings:e,setValue:t}),(0,y.jsx)(ce,{settings:e,setValue:t}),(0,y.jsx)(Pe,{settings:e,setValue:t}),(0,y.jsx)(Ne,{setValue:t,restartContainer:a,mode:s["network.proxy.mode"],addr:s["network.proxy.addr"],user:s["network.proxy.user"],pass:s["network.proxy.pass"]}),(0,y.jsx)(C,{settings:e,setValue:t})]})};var je=n(13734);const Le="obMvjPGAJ0wlp7pMtG62",De=({settings:{values:e},setValue:t})=>{const n=(0,je.o)(),i="1"===e["dsa-mode-enabled"];if(void 0===e["app.player.autoplay"])return null;const a="0"!==e.autoplay;return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.autoplay"),children:[(0,y.jsx)(_,{className:i?Le:void 0,semanticColor:i?"textSubdued":void 0,children:o.ag.get("desktop.settings.autoplay")}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.autoplayInfo"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"global.settings.autoplayInfo",className:i?Le:void 0,children:i?o.ag.get("web-player.settings.autoplay-dsa-enabled"):o.ag.get("desktop.settings.autoplayInfo")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"global.settings.autoplayInfo",value:a,onSelected:e=>{n({intent:e?"enable_autoplay":"disable_autoplay",type:"click"}),t("autoplay",e?"1":"0")},disabled:i})})]})]})};var Fe=n(54941),Ue=n(67305),Me=n(84317),Be=n(40945);let Ve=function(e){return e.LIBRARY_COMPACT_MODE="library-compact-mode",e.NOW_PLAYING_VIEW="now-playing-view",e}({});var He=n(75630);const ze=e=>{const{spec:t,logger:n}=(0,He.S)();return(0,i.useCallback)((i=>{i?n.logInteraction(t.settingsRowFactory({identifier:e}).hitSettingEnable()):n.logInteraction(t.settingsRowFactory({identifier:e}).hitSettingDisable())}),[e,n,t])},Ge=()=>{const[e,t]=(0,Be.R)(),n=ze(Ve.NOW_PLAYING_VIEW),a=(0,i.useCallback)((e=>{n(e),t(e)}),[t,n]);return(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("settings.npv"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.npv",children:o.ag.get("settings.npv")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.npv",value:e,onSelected:a})})]})},We=({settings:{values:e},setValue:t})=>{const n=void 0===e.catalogue||"string"==typeof e.catalogue&&"free"===e.catalogue.toLowerCase(),i=(0,Ue.t)(),a=i?.client_capabilities?.can_show_system_media_controls,s=i?.client_capabilities?.can_show_track_notifications,{isActive:r,panelSend:p}=(0,Me.Wy)(Fe.s.BuddyFeed);return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("settings.display"),children:[(0,y.jsx)(_,{children:o.ag.get("settings.display")}),(0,y.jsx)(Ge,{}),!n&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("settings.showMusicAnnouncements"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.showMusicAnnouncements",children:o.ag.get("settings.showMusicAnnouncements")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.showMusicAnnouncements",value:!e["ui.hide_hpto"],onSelected:e=>{t("ui.hide_hpto",!e)}})})]}),s&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("settings.showTrackNotifications"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.trackNotifications",children:o.ag.get("settings.showTrackNotifications")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.trackNotifications",value:!!e["ui.track_notifications_enabled"],onSelected:e=>{t("ui.track_notifications_enabled",e)}})})]}),a&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.showSystemMediaControls"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.systemMediaControlsEnabled",children:o.ag.get("desktop.settings.showSystemMediaControls")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.systemMediaControlsEnabled",value:!!e["ui.system_media_controls_enabled"],onSelected:e=>{t("ui.system_media_controls_enabled",e)}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("buddy-feed.see-what-your-friends-are-playing"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.showFriendActivity",children:o.ag.get("buddy-feed.see-what-your-friends-are-playing")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.showFriendActivity",value:r,onSelected:()=>{p(Me.rZ.BUDDY_FEED_BUTTON_CLICK)}})})]})]})};var Ke=n(61348);const Ye=()=>{const e=(0,a.W6)(T.jHc,{loadingValue:!1}),{playbackHandleType:t,setPlaybackHandleType:n}=(0,Ke.l)();return e?(0,y.jsxs)(d.Z,{filterMatchQuery:"Playback handle",children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"",children:"Custom playback handle"})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(q.v,{id:"desktop.settings.playbackHandle",value:t,onSelect:e=>{n(e)},children:Object.values(Ke.L).map((e=>(0,y.jsx)("option",{value:e,children:e},e)))})})]}):null};var qe=n(27611),Ze=n(87350),Je=n(82813);const Qe="m7e5wHq6US9u3BbLQXEX",$e="ul4DB6lq_3qO_aCiEbcc",Xe=()=>{const e=(0,_e.I0)(),{locale:t,user:n,overrides:a}=(0,_e.v9)(Ze.Gg),s=(0,i.useRef)(null),r=(0,i.useRef)(null),o=(0,i.useCallback)((t=>{s.current&&s.current.value&&e((0,Je.k9)(t?s.current.value:""))}),[e]),l=(0,i.useCallback)((t=>{r.current&&r.current.value&&e((0,Je.fY)(t?r.current.value:""))}),[e]),c=a?.country||n?.country,p=a?.locale||t;return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)(d.Z,{filterMatchQuery:c??"",children:[(0,y.jsx)(m.M,{children:(0,y.jsx)("div",{className:Qe,children:(0,y.jsx)(qe.z,{id:"overrides.country",onChange:e=>{const t=e.target.checked;o(t)},defaultChecked:!!a?.country,children:(0,y.jsx)(x.x,{variant:"bodySmall",semanticColor:"textSubdued",children:"Country"})})})}),(0,y.jsx)(u.m,{children:(0,y.jsx)("input",{type:"text",id:"overrides.country.input",className:$e,disabled:!a?.country,ref:s,defaultValue:c,onChange:()=>o(!0)})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:a?.locale??"",children:[(0,y.jsx)(m.M,{children:(0,y.jsx)("div",{className:Qe,children:(0,y.jsx)(qe.z,{id:"overrides.locale",onChange:e=>{const t=e.target.checked;l(t)},defaultChecked:!!a?.locale,children:(0,y.jsx)(x.x,{variant:"bodySmall",semanticColor:"textSubdued",children:"Language"})})})}),(0,y.jsx)(u.m,{children:(0,y.jsx)("input",{type:"text",id:"overrides.locale.input",className:$e,disabled:!a?.locale,ref:r,defaultValue:p,onChange:()=>l(!0)})})]})]})},et=({settings:{values:e},setValue:t})=>{const n=mn(e),a=(0,i.useContext)(r.z),[s,p]=(0,i.useState)(!1),g=(0,i.useCallback)((()=>{a.applyUpdate()}),[a]);return n?(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("settings.employee"),children:[(0,y.jsx)(_,{children:o.ag.get("settings.employee")}),(0,y.jsx)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.language-override"),children:(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"",children:o.ag.get("desktop.settings.language-override")})})}),(0,y.jsx)(Xe,{}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.enableDeveloperMode"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.developerMode",children:o.ag.get("desktop.settings.enableDeveloperMode")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.developerMode",value:!!e["app.enable-developer-mode"],onSelected:e=>{t("app.enable-developer-mode",e),p(!0)}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.showChromeToolbar"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.chromiumToolbar",children:o.ag.get("desktop.settings.showChromeToolbar")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.chromiumToolbar",value:!!e["app.show-chrome-toolbar"],onSelected:e=>{t("app.show-chrome-toolbar",e),p(!0)}})})]}),s&&(0,y.jsx)("div",{children:(0,y.jsx)(be,{onClick:g})}),(0,y.jsx)(Ye,{})]}):null},tt=({settings:{values:e},setValue:t})=>{const n="1"===e["lock-filter-explicit-content"],i="0"===e["filter-explicit-content"]||void 0===e["filter-explicit-content"],a=n?o.ag.get("desktop.settings.explicitContentFilterSettingLocked"):o.ag.get("desktop.settings.explicitContentFilterSetting");return(0,y.jsxs)(d.Z,{filterMatchQuery:a,children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.explicitContentFilter",children:a})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.explicitContentFilter",disabled:n,value:i,onSelected:e=>{t("filter-explicit-content",e?"0":"1")}})})]})},nt=({settings:e,setValue:t})=>(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.explicitContentFilter"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.explicitContentFilter")}),(0,y.jsx)(tt,{settings:e,setValue:t})]});var it=n(25440),at=n(27845),st=n(74950);const rt=()=>{const e=(0,i.useContext)(r.z),t=(0,at.r)(),[{data:n},{mutate:a}]=(0,st.t)(t.language),s=(0,i.useCallback)((()=>{e.applyUpdate()}),[e]);return void 0===n?null:(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.language"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.language")}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.selectLanguage"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.selectLanguage",children:o.ag.get("desktop.settings.selectLanguage")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(q.v,{dir:"auto",value:n,id:"desktop.settings.selectLanguage",onSelect:a,children:it.bC.map((e=>(0,y.jsx)("option",{value:e,children:`${it.k1[e].displayName} (${it.k1[e].displayNameEn})`},e)))})})]}),o.ag.getLocaleForTranslation()!==n?(0,y.jsx)(be,{onClick:s}):null]})},ot=()=>{const[e,t]=(0,s.S)();return(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("settings.showLocalFiles"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.showLocalFiles",children:o.ag.get("settings.showLocalFiles")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.showLocalFiles",value:e,onSelected:e=>{t(e)}})})]})};var lt=n(8083),ct=n(58959);const dt=e=>void 0!==e.id;function ut(e){let t;if(!dt(e))return e.path;switch(e.id){case ct.G.DOWNLOADS:t=o.ag.get("local-files.source.downloads");break;case ct.G.ITUNES:t=o.ag.get("local-files.source.itunes");break;case ct.G.MY_MUSIC:t=o.ag.get("local-files.source.my_music");break;case ct.G.WINDOWS_MUSIC_LIBRARY:t=o.ag.get("local-files.source.windows_music_library");break;default:t=String(e.id)}return t}const mt=({source:e,onAddOrRemoveSource:t})=>{const[n,a]=(0,i.useState)(!dt(e)||e.enabled),s=dt(e)?String(e.id):e.path;return(0,y.jsxs)(d.Z,{filterMatchQuery:ut(e),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:`settings.local-files.${s}`,children:ut(e)})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:`settings.local-files.${s}`,value:n,onSelected:n=>{a(n),t(e,n)}})})]})},pt=()=>{const[e,t]=(0,i.useState)(),n=(0,i.useContext)(Te.t),a=(0,lt.r)(),s=(0,i.useCallback)((async()=>t(await n.getSources())),[n]);(0,i.useEffect)((()=>{s()}),[s]);const r=(0,i.useCallback)((async()=>{const{path:e}=await n.browseForFolder();e&&(await n.addFolder({path:e}),s(),a.say(o.ag.get("settings.localFilesFolderAdded",e)))}),[a,n,s]),l=(0,i.useCallback)(((e,t)=>{e.enabled=t,n.mutateDefaultSource(e)}),[n]),c=(0,i.useCallback)(((e,t)=>{t?n.addFolder(e):n.removeFolder(e)}),[n]);return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("settings.showSongsFrom"),children:[(0,y.jsx)(_,{children:o.ag.get("settings.showSongsFrom")}),e?.defaultSources.map((e=>(0,y.jsx)(mt,{source:e,onAddOrRemoveSource:l},String(e.id)))),e?.folders.map((e=>(0,y.jsx)(mt,{source:e,onAddOrRemoveSource:c},e.path))),(0,y.jsx)("div",{children:(0,y.jsx)(Q.P,{size:"small","aria-label":o.ag.get("settings.addASource"),onClick:()=>{r()},children:o.ag.get("settings.addASource")})})]})};var gt=n(13134);function ht(){const e=(0,at.r)(),[{data:t},{mutate:n}]=(0,st.t)(e.quality.autoAdjustQuality);return void 0===t?null:(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.automatic-downgrade.title"),children:[(0,y.jsxs)(m.M,{children:[(0,y.jsx)(c.D,{htmlFor:"desktop.settings.automatic-downgrade",children:o.ag.get("desktop.settings.automatic-downgrade.title")}),(0,y.jsx)(gt.e,{message:o.ag.get("desktop.settings.automatic-downgrade.info")})]}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.automatic-downgrade",value:t,onSelected:n})})]})}const vt={get[oe.IL.AUTOMATIC](){return o.ag.get("desktop.settings.streamingQualityAutomatic")},get[oe.IL.LOW](){return o.ag.get("desktop.settings.streamingQualityLow")},get[oe.IL.MEDIUM](){return o.ag.get("desktop.settings.streamingQualityNormal")},get[oe.IL.HIGH](){return o.ag.get("desktop.settings.streamingQualityHigh")},get[oe.IL.VERY_HIGH](){return o.ag.get("desktop.settings.streamingQualityVeryHigh")},get[oe.IL.HIFI](){return o.ag.get("desktop.settings.streamingQualityHiFi")}};function ft({maxQuality:e,formats:t}){const n=e===oe.hF.LOSSLESS,i=e>=oe.hF.VERY_HIGH;return(0,y.jsx)(y.Fragment,{children:t.filter((({quality:e})=>{switch(e){case oe.IL.AUTOMATIC:return!n;case oe.IL.LOW:case oe.IL.MEDIUM:case oe.IL.HIGH:return!0;case oe.IL.VERY_HIGH:return i;case oe.IL.HIFI:return n;default:return!1}})).map((({quality:e})=>(0,y.jsx)("option",{value:e.toString(),children:vt[e]},e)))})}var kt=n(41194);function yt(){const e=(0,at.r)();return(0,kt.a)({queryKey:["settings-formats"],queryFn:()=>e.quality.getFormats(),gcTime:36e5,staleTime:6e5}).data}var St=n(52260);function bt(){const e=(0,at.r)(),[{data:t},{mutate:n}]=(0,st.t)(e.quality.downloadAudioQuality),[{data:i}]=(0,st.t)(e.quality.maxSupportedQuality),a=yt();return void 0===t||void 0===i||void 0===a?null:(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.downloadQuality.title"),children:[(0,y.jsxs)(m.M,{children:[(0,y.jsx)(c.D,{htmlFor:"desktop.settings.downloadQuality",children:o.ag.get("desktop.settings.downloadQuality.title")}),(0,y.jsx)(gt.e,{message:o.ag.get("desktop.settings.downloadQuality.info").replace(/(<([^>]+)>)/gi,"")})]}),(0,y.jsx)(u.m,{children:(0,y.jsx)(q.v,{id:"desktop.settings.downloadQuality",value:t.toString(),onSelect:e=>{const t=(0,St.Dl)(e);t&&n(t)},children:(0,y.jsx)(ft,{formats:a,maxQuality:i})})})]})}function xt(){const e=(0,at.r)(),[{data:t},{mutate:n}]=(0,st.t)(e.quality.normalizeVolume);return void 0===t?null:(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.normalize"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.normalize",children:o.ag.get("desktop.settings.normalize")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.normalize",value:!!t,onSelected:n})})]})}var Nt=n(52665),_t=n(2541),Ct=n(19039);const Et="teokJIHsNR2G8sc4ne4S";function Tt(){const e=(0,at.r)(),{enqueueSnackbar:t}=(0,Ct.D)(),n=(0,_t.z)(_t.L.VeryHighQualityAudio),[{data:a},{mutate:s}]=(0,st.t)(e.quality.streamingQuality),[{data:r}]=(0,st.t)(e.quality.maxSupportedQuality),l=yt();return(0,i.useEffect)((()=>{n&&t(o.ag.get("web-player.feature-activation-shelf.audio_quality_toast_message"))}),[n,t]),void 0===a||void 0===r||void 0===l?null:(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.streamingQuality"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.streamingQuality",children:o.ag.get("desktop.settings.streamingQuality")})}),(0,y.jsxs)(u.m,{children:[(0,y.jsx)(q.v,{id:"desktop.settings.streamingQuality",value:a.toString(),onSelect:e=>{const t=(0,St.Dl)(e);t&&s(t)},children:(0,y.jsx)(ft,{formats:l,maxQuality:r})}),n?(0,y.jsx)(Nt.Z,{className:Et}):null]})]})}const It={get[oe.Ye.QUIET](){return o.ag.get("desktop.settings.loudnessQuiet")},get[oe.Ye.NORMAL](){return o.ag.get("desktop.settings.loudnessNormal")},get[oe.Ye.LOUD](){return o.ag.get("desktop.settings.loudnessLoud")}};function wt(){const e=(0,at.r)(),[{data:t},{mutate:n}]=(0,st.t)(e.quality.volumeLevel),[{data:i}]=(0,st.t)(e.quality.normalizeVolume);return void 0===t||void 0===i?null:(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.loudnessEnvironment_with_limiter_details"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.loudnessEnvironment",children:o.ag.get("desktop.settings.loudnessEnvironment_with_limiter_details")})}),(0,y.jsx)(u.m,{children:(0,y.jsxs)(q.v,{id:"desktop.settings.loudnessEnvironment",disabled:!i,value:t,onSelect:e=>{const t=(0,St.Pw)(e);t&&n(t)},children:[(0,y.jsx)("option",{value:oe.Ye.QUIET,children:It[oe.Ye.QUIET]}),(0,y.jsx)("option",{value:oe.Ye.NORMAL,children:It[oe.Ye.NORMAL]}),(0,y.jsx)("option",{value:oe.Ye.LOUD,children:It[oe.Ye.LOUD]})]})})]})}const At=()=>(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.musicQuality"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.musicQuality")}),(0,y.jsx)(Tt,{}),(0,y.jsx)(bt,{}),(0,y.jsx)(ht,{}),(0,y.jsx)(xt,{}),(0,y.jsx)(wt,{})]});var Ot=n(29380),Pt=n(87732),Rt=n(54407);const jt=Pt.D.CONNECTION_STATE_CHANGE;var Lt=n(22496),Dt=n(68985),Ft=n(13188),Ut=n(36066),Mt=n(24676);const Bt=()=>{const[e,t]=(()=>{const e=(0,Lt.NL)(),{user:t}=(0,_e.v9)(Ze.Gg),n=t?.uri??"",{enqueueSnackbar:a}=(0,Ct.D)(),{data:s,queryKey:r}=(0,Mt.J)(Ut.getShowFollows,[{uri:n}]),l=(0,i.useCallback)((async({showFollows:e})=>{await(0,Ut.setShowFollows)(Ft.b.getInstance(),{uri:n,showFollows:e})}),[n]),c=(0,Dt.D)({mutationFn:l,onMutate:async t=>{await e.cancelQueries({queryKey:r});const n=e.getQueryData(r);return e.setQueryData(r,t),{prevState:n,newState:t}},onError:(t,n,i)=>{e.setQueryData(r,i?.prevState),a(o.ag.get("error.generic"))},onSettled:()=>{e.invalidateQueries({queryKey:r})}});return[s?.showFollows??!0,c.mutate]})();return(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.showFollows"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.showFollows",children:o.ag.get("desktop.settings.showFollows")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.showFollows",value:e,onSelected:e=>t({showFollows:e})})})]})},Vt="xm2mOJwSu9_GfODYzx8M";const Ht=({settings:{values:e},setValue:t})=>{const[n,s,r]=function(){const e=(0,Rt.H)(),[t,n]=(0,i.useState)(null),a=(0,i.useCallback)((t=>{e.connect(t)}),[e]),s=(0,i.useCallback)((()=>{e.disconnect()}),[e]);return(0,i.useEffect)((()=>{const t=e=>{n(e.data)};return e.addListener(jt,t),()=>{e.removeListener(jt,t)}}),[e,n]),[t,a,s]}(),p=(0,a.W6)(T.AJT,{loadingValue:!1}),g=(0,i.useCallback)((()=>{n?.connection?r():s({window:{width:Math.max(800,window.outerWidth-100),height:Math.max(600,window.outerHeight-100)}})}),[n,s,r]);if(!(void 0!==e["publish-playlist"]&&void 0!==e["incognito-enabled"]))return null;const h=!!e["incognito-enabled"];return(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("desktop.settings.social"),children:[(0,y.jsx)(_,{children:o.ag.get("desktop.settings.social")}),n?.show_connect_option&&(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.facebook"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.facebook",children:o.ag.get("desktop.settings.facebook")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(Q.P,{id:"desktop.settings.facebook",size:"small",className:Vt,onClick:g,iconLeading:Ot.z,children:!0===n.connection?o.ag.get("desktop.settings.facebook.disconnect"):o.ag.get("desktop.settings.facebook.connect")})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.newPlaylistsPublic"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.newPlaylistsPublic",children:o.ag.get("desktop.settings.newPlaylistsPublic")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.newPlaylistsPublic",value:"1"===e["publish-playlist"],onSelected:e=>{t("publish-playlist",e?"1":"0")}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.privateSession"),children:[(0,y.jsxs)(m.M,{children:[(0,y.jsx)(c.D,{htmlFor:"desktop.settings.privateSession",children:o.ag.get("desktop.settings.privateSession")}),(0,y.jsx)(gt.e,{message:o.ag.get("desktop.settings.privateSession.tooltip")})]}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.privateSession",value:!!e["incognito-enabled"],onSelected:e=>{t("incognito-enabled",e)}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.publishActivity"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.publishActivity",children:o.ag.get("desktop.settings.publishActivity")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.publishActivity",disabled:h,value:"0"!==e["publish-activity"],onSelected:e=>{t("publish-activity",e?"1":"0")}})})]}),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("desktop.settings.publishTopArtists"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"desktop.settings.publishTopArtists",children:o.ag.get("desktop.settings.publishTopArtists")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"desktop.settings.publishTopArtists",disabled:h,value:"1"===e["public-toplist"],onSelected:e=>{t("public-toplist",e?"1":"0")}})})]}),p&&(0,y.jsx)(Bt,{})]})};var zt=n(57882),Gt=n(24241),Wt=(n(60444),n(16941)),Kt=n(10628),Yt=n(24071);const qt=Spicetify.GraphQL.Definitions["changeAttributes"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"changeAttributes"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ChangeUserAccountAttributesInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"changeUserAccountAttributes"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ChangeUserAccountAttributesResult"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"success"}}]}}]}}]}}]};n(85618);const Zt=["personalizedRecommendations"],Jt=()=>{const{getGraphQLLoader:e}=(0,Yt.tc)(),t=e(),n=(0,Lt.NL)(),a=((0,Gt.o)(),(0,_e.I0)()),s=!(0,Ee.k)(),r="1"===(0,Wt.m)("dsa-mode-enabled"),o="1"===(0,Wt.m)("dsa-mode-available"),l=(0,i.useCallback)((async e=>{if(s)throw new Error("User has to be online");await async function(e,t){const n=await e(qt,{input:{dsaModeEnabled:t,birthdate:null,filterAgeRestrictedContent:null,filterExplicitContent:null,lockFilterExplicitContent:null,optInTrialPremiumOnlyMarket:null}}),{errors:i,data:a}=n||{};if(!a?.changeUserAccountAttributes)throw i&&i.length>0?new Error(`GraphQL error: ${i[0].message}`):new Error("Unknown GraphQL error!");if("ChangeUserAccountAttributesResult"!==a.changeUserAccountAttributes.__typename||"ChangeUserAccountAttributesResult"===a.changeUserAccountAttributes.__typename&&!a.changeUserAccountAttributes.success)throw new Error("Couldn't successfully set new value")}(t,e)}),[s,t]),c=(0,i.useRef)(r);c.current=r;const{data:d}=(0,kt.a)({queryKey:Zt,queryFn:()=>c.current});return[o??!1,d??!1,(0,Dt.D)({mutationFn:l,onMutate:async e=>{await n.cancelQueries({queryKey:Zt});const t=n.getQueryData(Zt);return n.setQueryData(Zt,e),{prevState:t,newState:e}},onError:(e,t,i)=>{n.setQueryData(Zt,i?.prevState),a(Kt.pR.actions.open())},onSuccess:()=>{0}}).mutate]};var Qt=n(75802);const $t="xpVsqMQfmc20cBLG04zw",Xt=({dsaModeEnabled:e,setDsaModeEnabled:t})=>{const n=(0,_e.I0)(),a=(0,Qt.TH)(),s=new URLSearchParams(a.search).get("highlight"),r=(0,i.useRef)(null);return(0,i.useEffect)((()=>{s?.includes("dsa")&&r.current&&(r.current.focus(),document.documentElement.classList.remove("no-focus-outline"))}),[s]),(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("web-player.settings.personalized-recommendations"),children:[(0,y.jsxs)(m.M,{className:$t,children:[(0,y.jsx)(c.D,{htmlFor:"settings.dsaMode",children:o.ag.get("web-player.settings.personalized-recommendations")}),(0,y.jsx)(c.D,{htmlFor:"settings.dsaMode",variant:"marginal",children:o.ag.get("web-player.settings.personalized-recommendations-body-text")})]}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.dsaMode",value:!e,onSelected:e=>{e?t(!e):n(Kt.j0.actions.open({onConfirm:()=>t(!e)}))},inputRef:r})})]})},en=({sectionAbove:e})=>{const[t,n,i]=Jt();return t||e?(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("web-player.settings.content-preferences"),children:[(0,y.jsx)(_,{children:o.ag.get("web-player.settings.content-preferences")}),e,t&&(0,y.jsx)(Xt,{dsaModeEnabled:n,setDsaModeEnabled:i})]}):null};var tn=n(75067);const nn=()=>{const{libraryRowMode:e,setLibraryRowMode:t}=(0,tn.g)(),n=ze(Ve.LIBRARY_COMPACT_MODE),a=(0,i.useCallback)((e=>{n(e),t(e?tn.Z.COMPACT:tn.Z.DEFAULT)}),[n,t]);return(0,y.jsxs)(d.Z,{filterMatchQuery:o.ag.get("settings.library.compactMode"),children:[(0,y.jsx)(m.M,{children:(0,y.jsx)(c.D,{htmlFor:"settings.library.compact-mode",children:o.ag.get("settings.library.compactMode")})}),(0,y.jsx)(u.m,{children:(0,y.jsx)(l.Z,{id:"settings.library.compact-mode",value:e===tn.Z.COMPACT,onSelected:a})})]})},an=({children:e})=>(0,y.jsx)(y.Fragment,{children:(0,y.jsxs)(b,{filterMatchQuery:o.ag.get("settings.library"),children:[(0,y.jsx)(_,{children:o.ag.get("settings.library")}),e]})}),sn="x-settings-container",rn=({children:e,outerRef:t})=>(0,y.jsx)(v.hz,{uri:"spotify:internal:settings",children:(0,y.jsx)("div",{ref:t,className:sn,"":"settings-page",children:e})});var on=n(36353),ln=n(8824);const cn="x-settings-headerContainer",dn="x-settings-header";function un({containerRef:e}){return(0,y.jsxs)("div",{className:cn,children:[(0,y.jsx)(x.x,{as:"h1",variant:"titleSmall",className:dn,semanticColor:"textBase",paddingBottom:on.o7,children:o.ag.get("desktop.settings.settings")}),(0,y.jsx)("div",{children:(0,y.jsx)(ln.K,{placeholder:"",alwaysExpanded:!1,clearOnEscapeInElementRef:e,debounceFilterChangeTimeout:0})})]})}function mn(e){return"1"===e.employee}const pn=()=>{const{settings:e,setValue:t}=(0,zt.r)(),n=(0,i.useRef)(null),[r]=(0,s.S)(),o=(0,a.W6)(T.VDn),l=(0,a.W6)(T.uH2);return(0,y.jsxs)(rn,{outerRef:n,children:[(0,y.jsx)(un,{containerRef:n}),(0,y.jsx)(rt,{}),o?(0,y.jsx)(en,{sectionAbove:(0,y.jsx)(tt,{settings:e,setValue:t})}):(0,y.jsx)(nt,{settings:e,setValue:t}),(0,y.jsx)(De,{settings:e,setValue:t}),(0,y.jsx)(At,{}),(0,y.jsxs)(an,{children:[!l&&(0,y.jsx)(nn,{}),(0,y.jsx)(ot,{})]}),r?(0,y.jsx)(pt,{}):null,(0,y.jsx)(We,{settings:e,setValue:t}),(0,y.jsx)(Ht,{settings:e,setValue:t}),(0,y.jsx)(Re,{settings:e,setValue:t}),(0,y.jsx)(et,{settings:e,setValue:t})]})},gn=pn},95720:(e,t,n)=>{"use strict";n.d(t,{P:()=>X,K:()=>ee});var i=n(50959),a=n(82187),s=n.n(a),r=n(35869),o=n(68007),l=n(57722),c=n(85648),d=n(20580),u=n(12618),m=n(69736),p=n(33723),g=n(5197),h=n(6807),v=n(14892),f=n(47894),k=n(17600),y=n(10628);const S="F1nvfvO6WAtWUAOU5UeI",b="qDxcaHmmy2othNFCc_Pv";var x=n(11527);const N=({icon:e,name:t,isActive:n,onClick:i,isDsaRestricted:a})=>{const s=n?"textBrightAccent":void 0;return(0,x.jsx)(v.s,{role:"menuitemradio",leadingIcon:(0,x.jsx)(e,{iconSize:16,semanticColor:s}),onClick:i,"aria-checked":n,disabled:a,children:(0,x.jsx)(m.x,{variant:"bodySmall",semanticColor:s,children:t})})},_=({shuffleMode:e,onClick:t,spec:n,logger:a,isDsaRestricted:s})=>{const l=(0,r.I0)(),d=(0,i.useCallback)((()=>{l(y.Uc.actions.open())}),[l]),u=(0,i.useCallback)((()=>{t(k.o.ON,(e=>{n&&(e?a.logInteraction(n?.toggleShuffleButtonFactory().hitShuffleDisable()):a.logInteraction(n?.toggleShuffleButtonFactory().hitShuffleEnable()))}))}),[a,t,n]),v=(0,i.useCallback)((()=>{const e=e=>{n&&(e?a.logInteraction(n?.toggleSmartShuffleButtonFactory().hitSelectShuffleMode({previousMode:"smart_shuffle",selectedMode:"linear"})):a.logInteraction(n?.toggleSmartShuffleButtonFactory().hitSelectShuffleMode({previousMode:"linear",selectedMode:"smart_shuffle"})))};s||t(k.o.SMART_SHUFFLE,e)}),[s,a,t,n]),_=s?c.ag.get("web-player.smart-shuffle.dsa-message"):c.ag.get("web-player.smart-shuffle.menu-text");return(0,x.jsxs)(h.v,{getInitialFocusElement:e=>e?.querySelector('[aria-checked="true"]'),children:[(0,x.jsx)(N,{icon:p.z,name:c.ag.get("web-player.smart-shuffle.shuffle"),isActive:e===k.o.ON,onClick:u}),(0,x.jsx)(N,{icon:g.e,name:c.ag.get("web-player.smart-shuffle.smart-shuffle"),isActive:e===k.o.SMART_SHUFFLE,onClick:v,isDsaRestricted:s}),(0,x.jsx)(m.x,{className:S,variant:"bodySmall",semanticColor:"textSubdued",as:"p",children:_}),!s&&(0,x.jsx)(f._w,{children:(0,x.jsx)(o.o,{role:"menuitem",className:b,semanticColor:"textSubdued",onClick:d,size:"small",children:c.ag.get("web-player.smart-shuffle.menu-button")})})]})},C={[k.o.OFF]:{icon:p.z,label:e=>e?c.ag.get("web-player.smart-shuffle.button-enable-shuffle-specific",e):c.ag.get("web-player.smart-shuffle.button-enable-shuffle-generic")},[k.o.ON]:{icon:p.z,semanticColor:"textBrightAccent",label:(e,t)=>e?t?c.ag.get("web-player.smart-shuffle.button-enable-smart-shuffle-specific",e):c.ag.get("web-player.smart-shuffle.button-disable-shuffle-specific",e):t?c.ag.get("web-player.smart-shuffle.button-enable-smart-shuffle-generic"):c.ag.get("web-player.smart-shuffle.button-disable-shuffle-generic")},[k.o.SMART_SHUFFLE]:{icon:g.e,semanticColor:"textBrightAccent",label:e=>e?c.ag.get("web-player.smart-shuffle.button-disable-smart-shuffle-specific",e):c.ag.get("web-player.smart-shuffle.button-disable-smart-shuffle-generic")}};var E=n(91731),T=n(27782),I=n(39276),w=n(10226),A=n(258),O=n(17676);const P={bottomEnd:I.LR.topStart,top:I.LR.bottom},R=({placement:e,onHide:t,label:n})=>{(0,A.k)(t);const i=(0,w.W6)(O.yaB);return(0,x.jsx)("div",{className:s()("encore-dark-theme","encore-layout-themes",{"vertical-metrics":i}),children:(0,x.jsx)(E.J,{arrow:P[e],colorSet:"announcement",onClose:t,children:n})})},j=e=>{const{placement:t,visible:n,children:i}=e;return(0,x.jsx)(T.x,{placement:t,withPortal:!0,overlay:n&&(0,x.jsx)(R,{...e}),children:i})};var L=n(65786),D=n(80626),F=n(38965),U=n(19039),M=n(22496),B=n(41194),V=n(62723),H=n(87752),z=n(65019),G=n(91122),W=n(70959),K=n(49857);const Y=e=>["use-shuffle",e,"shuffle-mode"];var q=n(9443);const Z=e=>{const t=(e=>{const t=(0,V.U)(),n=!(0,q.k)();let i=(0,B.a)({queryKey:["use-shuffle",e,"can-smart-shuffle"],queryFn:()=>t.getAvailableShuffleModes(e),staleTime:36e5,gcTime:72e5}).data;return n&&(i=[k.o.OFF,k.o.ON]),i})(e),[n,a]=function(e){const t=(0,V.U)(),n=(0,M.NL)(),a=(0,i.useRef)(null),{isActive:s}=(0,W.cR)(e),r=(0,z.Y)(G.g),[o]=(0,K.Nr)(r,1e3),l=(0,B.a)({queryKey:Y(e),queryFn:async()=>await t.getShuffle(e),staleTime:0,gcTime:72e5}).data;(0,i.useEffect)((()=>{n.invalidateQueries({queryKey:Y(e)})}),[e,o,n]);const c=(0,i.useCallback)((i=>{const s=Y(e);if(a.current&&clearTimeout(a.current),i!==k.o.SMART_SHUFFLE)return t.setShuffle(e,i);n.setQueryData(s,k.o.SMART_SHUFFLE),a.current=setTimeout((()=>t.setShuffle(e,i)),1e3)}),[e,n,t]);return(0,i.useEffect)((()=>{const i=t.getEvents(),a=Y(e),r=({data:t})=>{t.contextURI===e&&n.setQueryData(a,t.shuffleMode)};i.addListener(H.z.UPDATE,r);const o=({data:t})=>{t.contextURI!==e||s||n.invalidateQueries({queryKey:a})};i.addListener(H.z.UPDATE_COMPLETE,o);const l=()=>{n.invalidateQueries({queryKey:a})};return i.addListener(H.z.UPDATE_ERROR,l),()=>{i.removeListener(H.z.UPDATE,r),i.removeListener(H.z.UPDATE_COMPLETE,o),i.removeListener(H.z.UPDATE_ERROR,l)}}),[e,s,o,n,t]),[l??k.o.OFF,c]}(e),s=(0,F.s)(),r=(0,i.useCallback)((()=>{if(!t)return;const e=void 0!==n?t.indexOf(n):-1;let i=t[(e+1)%t.length];return s||i!==k.o.SMART_SHUFFLE||(i=t[(e+2)%t.length]),a(i),i}),[t,n,s,a]);return{shuffleMode:n,availableShuffleModes:t,setShuffleMode:a,cycleShuffleMode:r,isDsaRestricted:!s}};var J=n(1390);const Q="main-smartShuffleButton-active",$="dMIqbdzkrLhKTMkTrFvJ",X=({label:e,shuffleModeConfig:t,size:n="large",onClick:a,disabled:r=!1,activationVisible:l=!1,shuffleIsOn:c,focusOnRender:d=!1,offsetDotDistance:m=!0,withPadding:p=!1})=>{const g=(0,i.useRef)(null);return(0,i.useEffect)((()=>{d&&g.current?.focus()}),[d]),(0,x.jsx)(u.ws,{label:e,children:(0,x.jsx)(o.o,{onClick:r?void 0:a,iconOnly:t.icon,semanticColor:t.semanticColor,size:n,"aria-describedby":l?"smartShuffleActivationDescription":void 0,"aria-label":e,"aria-disabled":r,condensedAll:!p,className:s()({[Q]:c,[$]:m}),ref:g})})},ee=({entityName:e,contextUri:t,activationPlacement:n,size:a,isActive:s=!1,offsetDotDistance:o=!0,withPadding:u=!1,disabled:m=!1,shuffleContext:p,withActivation:g=!0})=>{const{shuffleMode:h,availableShuffleModes:v,setShuffleMode:f,cycleShuffleMode:y,isDsaRestricted:S}=Z(t),{spec:b}=(0,D.fU)(l.a,{data:{uri:t}}),N=(0,i.useMemo)((()=>b.menuShuffleButtonFactory()),[b]),E=(0,D.$P)(),{enqueueSnackbar:T}=(0,U.D)(),[I,w]=(0,i.useState)(!1),{isOpen:A}=(0,r.v9)((e=>e.ui.introducingSmartShuffleModal)),O=h??k.o.OFF,P=C[O],R=v?.includes(k.o.SMART_SHUFFLE),[M,B,V,H]=(0,J.i)(v,p,g,O),z=(0,i.useCallback)((e=>{e===k.o.SMART_SHUFFLE?T(s?c.ag.get("web-player.smart-shuffle.enabled-smart-shuffle"):c.ag.get("web-player.smart-shuffle.enabled-smart-shuffle-not-active-playlist")):h===k.o.SMART_SHUFFLE&&T(c.ag.get("web-player.smart-shuffle.disabled-smart-shuffle"))}),[h,T,s]),G=()=>{H(!1),B(!1)},W=(0,i.useCallback)((e=>e===k.o.SMART_SHUFFLE?"smart_shuffle":e===k.o.ON?"shuffle":"linear"),[]),[K,Y]=(0,L.z)("smart-shuffle-menu",0),q=(0,F.s)(),Q=K>=3||!R,$=P.label?.(e,!!R&&q),ee={label:$,shuffleModeConfig:P,size:a,activationVisible:M,shuffleIsOn:O!==k.o.OFF,offsetDotDistance:o,withPadding:u,disabled:m};return Q?(0,x.jsx)(j,{visible:V,onHide:G,placement:n,label:c.ag.get("web-player.smart-shuffle.activation-text"),children:(0,x.jsx)(X,{...ee,onClick:()=>{const e=h,t=y();G(),z(t),R?E.logInteraction(b.regularShuffleButtonFactory().hitSelectShuffleMode({previousMode:W(e),selectedMode:W(t)})):E.logInteraction(t===k.o.ON?b.regularShuffleButtonFactory().hitShuffleEnable():b.regularShuffleButtonFactory().hitShuffleDisable())},focusOnRender:I})}):(0,x.jsx)(j,{visible:M,onHide:G,placement:n,label:c.ag.get("web-player.smart-shuffle.activation-message"),children:(0,x.jsx)(d.yj,{menu:(0,x.jsx)(_,{shuffleMode:O,onClick:(e,t)=>{const n=e===O?k.o.OFF:e;f(n),z(n),t(n===k.o.OFF)},spec:N,logger:E,isDsaRestricted:S}),onHide:()=>{K+1===3&&(w(!0),E.logImpression(b.tristateOnboardingTooltipFactory().impression())),Y(K+1)},onShow:()=>{G(),E.logInteraction(b.menuShuffleButtonFactory().hitUiReveal())},onClickOutside:e=>{A||e()},children:(e,t)=>(0,x.jsx)(X,{...ee,onClick:e=>{t(e)}})})})}},93655:(e,t,n)=>{"use strict";n.d(t,{w:()=>S,k:()=>y});n(46758),n(53321);var i=n(50959),a=n(26275);n(54487),n(27082);n(86277);function s(e){const{timeout:t,style:n={},mode:i}=e;return{duration:"object"==typeof t?t[i]||0:t,easing:n.transitionTimingFunction,delay:n.transitionDelay}}const r={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},o=e=>`${Math.round(e)}ms`;function l(e=["all"],t){const{duration:n=300,easing:i=r.easeInOut,delay:a=0}=t||{};return(Array.isArray(e)?e:[e]).map((e=>{const t="string"==typeof n?n:o(n),s="string"==typeof a?a:o(a);return`${e} ${t} ${i} ${s}`})).join(",")}var c=n(11527);const d={entering:{opacity:1},entered:{opacity:1}},u=(0,i.forwardRef)(((e,t)=>{const{children:n,in:r,timeout:o=0,style:u,onEnter:m,onEntered:p,onExit:g,onExited:h,...v}=e,f=(0,i.useRef)(null),k=(y=[f,n.ref,t],(0,i.useMemo)((()=>y.every((e=>null==e))?null:e=>{y.forEach((t=>{"function"==typeof t?t(e):null!=t&&(t.current=e)}))}),y));var y;return(0,c.jsx)(a.uT,{appear:!0,in:r,nodeRef:f,onEnter:(e,t)=>{const n=s({style:u,timeout:o,mode:"enter"});e.style.transition=l("opacity",n),m&&m(e,t)},onEntered:p,onExit:e=>{const t=s({style:u,timeout:o,mode:"exit"});e.style.transition=l("opacity",t),g&&g(e)},onExited:h,timeout:o,...v,children:(e,t)=>(0,i.cloneElement)(n,{style:{opacity:0,visibility:"exited"!==e||r?void 0:"hidden",...d[e],...u,...n.props.style},ref:k,...t})})})),m=(0,i.forwardRef)((({id:e,style:t,children:n},i)=>{const{closeSnackbar:s}=(0,a.Ds)();return(0,c.jsx)("div",{ref:i,role:"status",id:e?String(e):void 0,style:t,onClick:()=>{s(e)},children:n})}));var p=n(69761),g=n(38568),h=n(12309);function v({message:e}){return(0,c.jsx)(p.k,{children:(0,c.jsx)(h.f,{center:(0,c.jsx)(g.o,{children:e})})})}const f=(0,i.forwardRef)((({message:e,id:t,style:n},i)=>(0,c.jsx)(m,{id:t,style:n,ref:i,children:(0,c.jsx)(v,{message:e})}))),k={snackbarContainer:"SmJ9PevS7h5IWNQ3K9z3",snackbar:"yrSYBVErq__9yOFyugns"},y=(0,i.createContext)({current:[]});function S({children:e,domRootRef:t}){const n=(0,i.useRef)([]);return(0,c.jsx)(a.wT,{maxSnack:3,domRoot:t?.current??void 0,anchorOrigin:{vertical:"bottom",horizontal:"center"},classes:{containerRoot:k.snackbarContainer,root:k.snackbar},TransitionComponent:u,Components:{default:f,headless:m},preventDuplicate:!0,disableWindowBlurListener:!0,onEnter:(e,t,i)=>{n.current.push(i)},onExit:(e,t)=>{n.current=n.current.filter((e=>e!==t))},children:(0,c.jsx)(y.Provider,{value:n,children:e})})}},62358:(e,t,n)=>{"use strict";n.d(t,{W:()=>s});var i=n(68007),a=n(11527);function s({ctaText:e,onCtaClick:t}){return(0,a.jsx)(i.o,{semanticColor:"textBrightAccent",onClick:t,condensedAll:!0,size:"small","aria-hidden":"true",children:e})}},13747:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var i=n(93421),a=n(11401),s=n(1134);const r={snackbarImage:"XTygmcBFgNjoo0ckBBll"};var o=n(11527);function l({src:e,title:t,type:n}){const l=(0,s.Bd)();return(0,o.jsx)(i.O,{fadeIn:!0,images:e?[{url:l(e,24)}]:[],title:t,type:n,size:a.m$.SIZE_24,shape:i.K.ROUNDED_CORNERS,iconSize:"xsmall",className:r.snackbarImage})}},38568:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var i=n(69736),a=n(11527);function s({children:e}){return(0,a.jsx)(i.x,{variant:"bodyMedium",semanticColor:"textBase",children:e})}},12309:(e,t,n)=>{"use strict";n.d(t,{f:()=>l});const i="TcJ5lUfQ25AJNoCrWO5Z",a="xaCo5LWfBMxqfWjUA3o2",s="r4Hbxvv02KfOVeZ_v335",r="Hkw5_oNxFTDAuh5Bdw6Q";var o=n(11527);const l=({leading:e,center:t,trailing:n})=>(0,o.jsxs)("div",{className:i,children:[e?(0,o.jsx)("div",{className:a,children:e}):null,(0,o.jsx)("div",{className:s,children:t}),n?(0,o.jsx)("div",{className:r,children:n}):null]})},69761:(e,t,n)=>{"use strict";n.d(t,{k:()=>l});var i=n(82187),a=n.n(i),s=n(68989);const r="RQREWe_yBdtc_g6eC3wQ";var o=n(11527);const l=({children:e})=>(0,o.jsx)(s.x,{variant:"elevated",className:a()("encore-light-theme","encore-layout-themes",r),children:e})},65840:(e,t,n)=>{"use strict";n.d(t,{g:()=>d});var i=n(50959),a=n(5417),s=n(85648),r=n(39861),o=n(80120),l=n(24071),c=n(19039);const d=()=>{const{enqueueSnackbar:e}=(0,c.D)(),{getShortInviteLink:t}=(0,r.A)(),n=(0,l.s4)();return(0,i.useCallback)((async()=>{try{const i=await t();if(!i?.shareableUrl)return;await(0,o.v)(i.shareableUrl);const r=(0,a.G)({share_id:i?.shareId,entity_uri:i?.spotifyUri,share_url:i?.shareableUrl});n.send(r),e(s.ag.get("web-player.social-connect.invitation-modal.success-toast-message"))}catch(e){TypeError}}),[e,n,t])}},37523:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var i=n(46974),a=n(5629),s=(n(46758),n(45205),n(50959)),r=n(35869),o=n(69736),l=n(10226),c=n(85648),d=n(36879),u=n(17676),m=n(39861),p=n(6370),g=n(94948),h=n(25566),v=n(11527);const f=({onClick:e})=>{const t=(0,r.I0)(),n=(0,s.useCallback)((n=>{e(n),t((0,g.xX)(h.q4.END_SESSION))}),[t,e]);return(0,v.jsx)(p.P,{size:"small",onClick:n,children:c.ag.get("web-player.social-connect.end-session.end-session-button")})},k=({onClick:e})=>(0,v.jsx)(p.P,{size:"small",onClick:async t=>{e(t)},children:c.ag.get("web-player.social-connect.invite-button")}),y=({onClick:e})=>{const t=(0,r.I0)(),n=(0,s.useCallback)((n=>{e(n),t((0,g.xX)(h.q4.LEAVE_SESSION))}),[t,e]);return(0,v.jsx)(p.P,{size:"small",onClick:n,children:c.ag.get("web-player.social-connect.leave-session.leave-session-button")})};var S=n(75802),b=n(27741),x=n(21951),N=n(43194),_=n(75028);const C="E6U6SyOECK4IENpzZw2R",E="rirXgOjB8QWiJWDk5hSD",T=({currentSession:e,username:t,onClick:n})=>{const{sessionMembers:i}=e,a=(0,S.s0)(),r=(0,l.W6)(u.JcX),{setQueueView:d}=(0,b.y)(),m=i.length+2>3?i.length-3:0,g=(0,_.N)(e,t,{userFirst:!0}),h=(0,s.useCallback)((e=>{n&&n(e),r?d(b.z.PARTICIPANT_LIST):a(x.V.PARTICIPANTS_PAGE)}),[r,a,n,d]);return(0,v.jsxs)(p.P,{size:"small",className:C,onClick:h,"aria-label":c.ag.get("web-player.social-connect.participant-list.title"),children:[(0,v.jsx)(N.o,{users:g,maxSlots:3,withoutOverflowBadge:!0}),m>0&&(0,v.jsx)(o.x,{variant:"bodySmallBold",semanticColor:"textBase",className:E,children:`+${m}`})]})};var I=n(65840),w=n(473),A=n(80626);var O=n(82187),P=n.n(O),R=n(33432),j=n(68989),L=n(68007),D=n(7863),F=n(3533);const U="_GA0LJ6qjoKBsWLq34XF",M="s_iKX8Su0w1W5b9yObSm",B="aQ5ntWUtU9bcqS9fS9aC",V="SxLR9RMcR2XyJCZuxYqv",H="vtk1i3JMLWObMppMQ0gH",z="MPtthrsnd9PdsCTssJqk",G=({onClose:e,onCopyLink:t,inviteUrl:n})=>(0,v.jsxs)(j.x,{className:U,padding:"0",children:[(0,v.jsxs)("div",{className:M,children:[(0,v.jsxs)("div",{className:V,children:[(0,v.jsx)(o.x,{variant:"bodySmallBold",children:c.ag.get("web-player.social-connect.invitation.qr-code.title")}),(0,v.jsx)(o.x,{variant:"bodySmall",semanticColor:"textSubdued",children:c.ag.get("web-player.social-connect.invitation.qr-code.description")})]}),(0,v.jsx)(L.o,{semanticColor:"textSubdued",iconOnly:D.k,size:"small",onClick:e,condensedAll:!0,"aria-label":c.ag.get("web-player.social-connect.invitation-modal.button-tertiary")})]}),(0,v.jsx)("div",{className:H}),(0,v.jsxs)("div",{className:P()(M,B),children:[(0,v.jsx)(F.D,{colorSet:"invertedLight",size:"small",onClick:t,children:c.ag.get("web-player.social-connect.invitation-modal.button-primary")}),(0,v.jsx)("div",{className:z,children:(0,v.jsx)(R.ZP,{value:n,size:100})})]})]});var W=n(30625);const K="CyBimvsotsoxqwtiZeAn",Y="_GKa4bilkTYbQLgcLogI",q="uXHR7rkHhuz9kVPNWwYW",Z="KFGFA5pPG0hgIB97pZfI",J=({id:e,label:t,value:n,onChange:i})=>(0,v.jsxs)("div",{className:Z,children:[(0,v.jsx)("label",{htmlFor:e,children:(0,v.jsx)(o.x,{variant:"bodySmall",semanticColor:"textSubdued",children:t})}),(0,v.jsx)(d.Z,{id:e,value:n,onSelected:i,condensed:!0})]}),Q=({className:e,emptyStateComponent:t})=>{const{currentSession:n,getShortInviteLink:i,setQueueOnlyMode:a,setParticipantVolumeControl:d}=(0,m.A)(),p=(0,r.v9)((({session:e})=>e.user?.id)),{logFacePileClick:g,logInviteClick:h,logEndClick:S,logLeaveClick:b,UBIFragmentWithSpec:N}=(()=>{const{spec:e,logger:t,UBIFragment:n}=(0,A.fU)(w.h,{});return{logInviteClick:(0,s.useCallback)(((n,i,a)=>{const s=a?e.inviteButtonFactory().keyStrokeShare({entityToBeShared:n,shareId:i}):e.inviteButtonFactory().hitShare({entityToBeShared:n,shareId:i});t.logInteraction(s)}),[t,e]),logEndClick:(0,s.useCallback)((n=>{const i=n?e.endButtonFactory().keyStrokeUiReveal():e.endButtonFactory().hitUiReveal();t.logInteraction(i)}),[t,e]),logLeaveClick:(0,s.useCallback)((n=>{const i=n?e.leaveButtonFactory().keyStrokeUiReveal():e.leaveButtonFactory().hitUiReveal();t.logInteraction(i)}),[t,e]),logFacePileClick:(0,s.useCallback)((n=>{const i=n?e.facepileButtonFactory().keyStrokeUiNavigate({destination:x.V.PARTICIPANTS_PAGE}):e.facepileButtonFactory().hitUiNavigate({destination:x.V.PARTICIPANTS_PAGE});t.logInteraction(i)}),[t,e]),UBIFragmentWithSpec:(0,s.useCallback)((t=>(0,v.jsx)(n,{spec:e,...t})),[n,e])}})(),_=(0,I.g)(),C=(0,l.W6)(u.JcX),[E,O]=(0,s.useState)(!1),[P,R]=(0,s.useState)(null),j=(0,s.useCallback)((async()=>{const e=await i();R(e)}),[i]),L=(0,s.useCallback)((e=>{g((0,W.v)(e))}),[g]),D=(0,s.useCallback)((async e=>{await _(),h(P?.spotifyUri??"",P?.shareId??"",(0,W.v)(e))}),[_,P?.shareId,P?.spotifyUri,h]),F=(0,s.useCallback)((async e=>{P||await j(),C?O(!E):D(e)}),[D,j,P,E,C]),U=(0,s.useCallback)((e=>{S((0,W.v)(e))}),[S]),M=(0,s.useCallback)((e=>{b((0,W.v)(e))}),[b]);if(!n?.active)return(0,v.jsx)(v.Fragment,{children:t??null});const B=n.sessionMembers.find((e=>e.id===n.sessionOwnerId));return(0,v.jsx)(N,{children:(0,v.jsxs)("div",{className:e,children:[(0,v.jsx)("div",{className:K,children:(0,v.jsx)(o.x,{as:"h1",variant:"titleSmall",semanticColor:"textBase",children:c.ag.get("web-player.social-connect.session-info.title",{host:B?.displayName??""})})}),(0,v.jsxs)("div",{className:Y,children:[(0,v.jsxs)("div",{className:q,children:[(0,v.jsx)(T,{currentSession:n,username:p,onClick:L}),(0,v.jsx)(k,{onClick:F}),n.isSessionOwner?(0,v.jsx)(f,{onClick:U}):(0,v.jsx)(y,{onClick:M})]}),E&&(0,v.jsx)(G,{onClose:()=>O(!1),onCopyLink:D,inviteUrl:P?.shareableUrl??""}),n.isSessionOwner&&(0,v.jsxs)("div",{children:[(0,v.jsx)(J,{id:"queueOnlyMode",label:c.ag.get("web-player.social-connect.controls.queue-only-mode"),value:!n.queueOnlyMode,onChange:e=>a(!e)}),"UNAVAILABLE"!==n.participantVolumeControl&&(0,v.jsx)(J,{id:"participantVolumeControl",label:c.ag.get("web-player.social-connect.controls.participant-volume-control"),value:"ENABLED"===n.participantVolumeControl,onChange:e=>d(e)})]})]})]})})},$=e=>(0,v.jsx)(a.L,{onError:e=>{(0,i.vK)(e,"JamQueueHeader")},suspenseFallback:e.emptyStateComponent,children:(0,v.jsx)(Q,{...e})})},56118:(e,t,n)=>{"use strict";n.d(t,{T0:()=>d,uo:()=>u});var i=n(50959),a=n(11317),s=n(8570),r=n(65019),o=n(98692),l=n(11527);const c=(0,i.createContext)(null),d=(0,i.memo)((({children:e})=>{const[t,n]=(0,i.useState)(),d=(0,s.g)(),u=(0,r.Y)((e=>e),((e,t)=>e?.item?.uri===t?.item?.uri)),m=u?.item?.metadata?.["save_track.uri"],p=u?.item?.mediaType,g=u?.item?.uri,h=(0,i.useRef)(g),v=(0,i.useRef)(!1),f=(0,i.useRef)(!1),k=(0,a.EC)(g);return(0,i.useEffect)((()=>{const e="video"===p&&k&&(0,a.wj)(k)&&d.canSendSignal(o.jO.SWITCH_TO_AUDIO);if(g!==h.current){if(e){if(m)return void n(m);if(!t)return d.sendSignal(o.jO.SWITCH_TO_AUDIO),void(f.current=!0);if(v.current)return d.sendSignal(o.jO.SWITCH_TO_AUDIO),void(f.current=!0);v.current=!0}e||(v.current=!1,void 0!==t&&n(void 0),f.current&&d.canSendSignal(o.jO.SWITCH_TO_VIDEO)&&(n(g),d.sendSignal(o.jO.SWITCH_TO_VIDEO),f.current=!1),k&&(0,a.wj)(k)&&(h.current=g))}else v.current=!1}),[t,d,m,p,g,k]),(0,l.jsx)(c.Provider,{value:{playingTrackUri:g,originalTrack:t,setOriginalTrack:n},children:e})})),u=()=>{const e=(0,i.useContext)(c);if(null===e)throw new Error("Trying to use 'AssociatedTrackContext' without 'AssociatedTrackProvider'!");return e}},72506:(e,t,n)=>{"use strict";n.d(t,{T:()=>i.T0,u:()=>i.uo});var i=n(56118)},69995:(e,t,n)=>{"use strict";n.d(t,{E:()=>r,G:()=>s});var i=n(50959),a=n(11527);const s=(0,i.createContext)(void 0),r=({value:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t})},17580:(e,t,n)=>{"use strict";n.d(t,{j:()=>m,M:()=>p});var i=n(50959),a=n(75095),s=n(16775),r=n(70526);const o=(e,t)=>{if(e.state?.navigationalRoot)return e.state?.navigationalRoot;if(e.state?.referrer&&e.state?.referrer!==t?.state?.referrer)switch(e.state.referrer){case"buddy_feed":return s.U.BUDDY_FEED;case"now_playing_bar":return s.U.NOW_PLAYING_BAR;case"user_profile":return s.U.PROFILE;case"playlists_sidebar":return s.U.PLAYLISTS_SIDEBAR;case"deeplink":return s.U.DEEP_LINK;case"home":return s.U.HOME;case"search":return s.U.SEARCH;case"your_library":return s.U.COLLECTION;case"now_playing_panel":return s.U.NOW_PLAYING_PANEL;case"whats_new_panel":return s.U.WHATS_NEW_PANEL;case"voice":case"other":case"PlayerHarmony_UnknownReferrer":case"PlayerOverture_UnknownReferrer":case"PlayerStub_UnknownReferrer":case"PlayerCore_UnknownReferrer":case"infinite-playback":break;default:(0,r._)(e.state.referrer)}return t?.state?.navigationalRoot};class l{locationKeys=[];constructor(e,t){this.history=e,this.ubiLogger=t,this.unsubscribe=this.listen()}listen(){return this.onLocationChange(this.history.location),this.history.listen(this.onLocationChange)}onLocationChange=e=>{const t=this.location;if(e!==t){if(e.state={...e.state,navigationalRoot:o(e,t)},e.key){this.locationKeys.includes(e.key)||(this.locationKeys=[...this.locationKeys,e.key]);const n=this.locationKeys.indexOf(e.key),i=t?.key?this.locationKeys.indexOf(t.key):-1;this.direction=n>i?a.hw.FORWARD:a.hw.BACK}this.location=e}};getNavigationReason(e){const{location:t,action:n}=this.history;return this.pageView?"POP"===n?this.direction:t.state?.navigationReason:e===s.U.DEEP_LINK?a.hw.DEEP_LINK:a.hw.CLIENT_STARTED}reportPageView=e=>{const{location:t,action:n}=this.history;this.onLocationChange(t);if(e.pageId&&e.pageId===this.pageView?.pageId&&e.entityUri===this.pageView?.entityUri||t.pathname===this.pageView?.pathname)return;const i=e?.navigationalRoot??t.state?.navigationalRoot??s.U.DEEP_LINK,r="POP"!==n?t.state?.interactionId??this.ubiLogger.getInteractionId(e.entityUri):void 0;this.pageView={pageId:e.pageId,entityUri:e.entityUri,navigationalRoot:i,navigationReason:this.getNavigationReason(i),pathname:t.pathname,interactionId:r},t.state={...t.state,navigationalRoot:i};const o={navigationalRoot:this.pageView.navigationalRoot??s.U.UNKNOWN,pageId:this.pageView.pageId??"UNKNOWN",entityUri:this.pageView.entityUri??"UNKNOWN"};this.pageView.interactionId?this.ubiLogger.logNavigation({...o,interactionId:this.pageView.interactionId}):this.ubiLogger.logNavigation({...o,navigationReason:this.pageView.navigationReason??a.hw.UNKNOWN})}}var c=n(80626),d=n(60407),u=n(11527);const m=(0,i.createContext)(void 0),p=({children:e})=>{const t=(0,d.D)(),n=(0,c.$P)(),a=(0,i.useMemo)((()=>new l(t,n)),[t,n]);return(0,i.useEffect)((()=>()=>a.unsubscribe()),[a]),(0,u.jsx)(m.Provider,{value:a,children:e})}},84535:(e,t,n)=>{"use strict";n.d(t,{$:()=>r});var i=n(48679),a=n(35985),s=n(11527);const r=()=>(0,s.jsx)("div",{className:a.Z.coverContainer,children:(0,s.jsx)(i.P,{iconSize:"xxlarge",className:a.Z.coverIcon})})},67627:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var i=n(7236),a=n(85648),s=n(47498),r=n(11527);const o=({pinned:e,size:t="xsmall"})=>e?(0,r.jsx)(i.t,{semanticColor:"textBrightAccent",size:t,title:a.ag.get("web-player.your-library-x.pinned"),className:s.Z.icon}):null},17053:(e,t,n)=>{"use strict";n.d(t,{a:()=>u.aN,O:()=>g});n(46758),n(53321),n(27082),n(86277);var i=n(50959),a=n(9995),s=n(69736),r=n(11317),o=n(58578),l=n(91054);const c="main-dragAndDrop-dndImageShelter",d="main-dragAndDrop-dndImage";var u=n(78734),m=n(11527);const p=({text:e})=>(0,m.jsx)(s.x,{variant:"bodyMedium",dir:"auto",children:e}),g=e=>{const{setIds:t,setDropOriginUri:n,setSectionId:s}=(0,i.useContext)(o.Di);return(i,o)=>{const{itemUris:g=[],itemMimeTypes:h=[],dragLabelText:v="",contextUri:f="",sectionId:k=0,dropOriginUri:y="",itemIds:S}={...e,...o};i.defaultPrevented||t(S??g),n(y),s(k),window.addEventListener("click",(()=>{document.body.removeAttribute("data-dragging-type")}),{once:!0});const b=g.map((e=>(0,r.EC)(e))).filter(l.K),x=b.map((e=>e?.toURL()));if(0===b.length||i.metaKey)return void i.preventDefault();i.dataTransfer.setData("text/x-spotify-context",f),i.dataTransfer.setData("text/uri-list",x.join("\n")),i.dataTransfer.setData("text/plain",x.join("\n")),i.dataTransfer.setData("text/x-spotify-section",`${k||0}`);const N={};b.forEach(((e,t)=>{const n=h[t]??u.aN[e.type];n&&(N[n]??=[],N[n].push(e.toURI()))})),document.body.setAttribute("data-dragging-type",Object.keys(N).join(" ")),Object.entries(N).forEach((([e,t])=>{i.dataTransfer.setData(e,t.join("\n"))}));const _=(0,a.renderToString)((0,m.jsx)(p,{text:v}));if("function"==typeof i.dataTransfer.setDragImage){const e=function(e){const t=document.createElement("p");t.className=d,t.innerHTML=e;const n=document.createElement("div");return n.className=c,document.body.appendChild(t),document.body.appendChild(n),{element:t,remove(){requestAnimationFrame((()=>{t.parentNode&&t.parentNode.removeChild(t),n.parentNode&&n.parentNode.removeChild(n)}))}}}(_);i.dataTransfer.setDragImage(e.element,0,0),e.remove()}}}},88557:(e,t,n)=>{"use strict";n.d(t,{p:()=>s});var i=n(50959),a=n(76981);const s=({ref:e})=>{const[t,n]=(0,i.useState)(!1);return(0,a.y)({refOrElement:e,observeOnMount:!0,onResize:()=>{e.current&&n(e.current?.offsetWidth<e.current?.scrollWidth||e.current?.offsetHeight<e.current?.scrollHeight)}}),t}},62116:(e,t,n)=>{"use strict";n.d(t,{k:()=>l});var i=n(35869),a=n(11317),s=n(85648),r=n(57944),o=n(71042);const l=({type:e,uri:t})=>{const n=(0,i.v9)(o.br),l=(0,i.v9)(o.yE);if(void 0===t)return!1;const c=s.ag.getLocaleForURLPath(),d=""===t?t:(0,a.EC)(t)?.type;return(0,r.S9)({localeFeatureFlag:n,entityFeatureFlag:l,urlLocale:c,entity:d,type:e})}},48874:(e,t,n)=>{"use strict";n(46758),n(27082),n(86277);var i=n(20287),a=n(44478),s=n(34811),r=n(88292),o=n(23335),l=n(78168),c=n(85648),d=n(89756),u=n(41937),m=n(89029);const p={version:"1.1.64.510",date:new Date(2021,6,20)};function g(){if((0,u.ZO)()!==m.W.Desktop)return!0;const e=function(){const e=window.navigator.userAgent.match(u.c6);return e?.groups?.version??null}();if(!e)return!0;const t=function(e){const t=p.version.split(".")[2],[,n,i]=e.split(".");if("1"!==n)return new Date;const a=parseInt(t,10),s=parseInt(i,10);if(isNaN(s))return new Date;const r=s-a,o=new Date(p.date.getTime());return o.setDate(o.getDate()+14*r),o}(e);return n=t,((new Date).getTime()-n.getTime())/864e5<30;var n}var h=n(10629);n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527),n(38366),n(54960),n(44016),n(26177),n(30374);n(80120);n(2836),n(39301),n(50809);var v=n(85101);v.XA;var f=n(64278);new RegExp(String.raw`hm://collection/([^/]*)/[^/]*/json`);n(77574);n(4128);var k=n(70875);n(17211),n(12898);k.t;n(17909);var y=n(87732);y.Z;n(77655),n(53218);var S=n(95504),b=n(19496),x=n.n(b);n(85851),n(68246);var N=n(72319),_=n(90697);var C=n(76280);const E="playback";n(87528);n(30333);let T=null;n(45205);var I=n(46974),w=n(98692),A=n(25507),O=n(11317),P=n(82857),R=n(70526);new RegExp(String.raw`^q[0-9]+$`);var j=n(23280);A.Bc;n(53321),n(30841),n(44971),n(42929);n(94755),n(4248),n(79668);n(70620);var L=n(51450);n(97251);var D=n(8413),F=n(47895);var U=n(13188);n(36513);n(57427);n(65193),n(91014);var M=n(89474),B=(n(51934),n(28004));M.M;M.M;n(93970),n(82891),n(9464);var V=n(51425),H=(n(21556),n(20069));var z=n(63979),G=n(76950),W=n(78024);n(71286);z.v;z.v;n(55162);var K=n(73928);var Y=n(65441);n(13263),n(60461);n(55115);var q=n(19805);q.nl.definitions;n(95077);var Z=n(16510);new RegExp(String.raw`hm://collection/(collection|listenlater|show|artist)/.+/json`);Z.w;Z.w;var J=n(8696);n(10590);q.nl.definitions;n(52559);n(30751);var Q=n(95652);n(54644);new Set(["Writable"]);var $=n(91054);const X={items:[],totalLength:0,unfilteredTotalLength:0,offset:0,limit:0};new Set([P.p.TRACK,P.p.ALBUM,P.p.ARTIST,P.p.SHOW,P.p.EPISODE,P.p.AUDIOBOOK]);n(50020);var ee=n(85222),te=n(5542),ne=n(33103);n(81103);var ie=n(61930),ae=function(e){return e.UNSPECIFIED="UNSPECIFIED",e.REQUESTED="REQUESTED",e.PENDING="PENDING",e.DOWNLOADING="DOWNLOADING",e.DOWNLOADED="DOWNLOADED",e.FAILURE="FAILURE",e}(ae||{});(0,ie.y)(ae);n(66141),n(58251),n(18084),n(20977);var se=n(18716);new RegExp(String.raw`hm://playlist/v2/playlist/(?<base62Id>.+)`);se.n;n(6022);n(39525);var re=n(14441);const oe=Spicetify.GraphQL.Definitions["playlistUser"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistUser"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UserResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"username"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}}]}}]}}]}}]},le=Spicetify.GraphQL.Definitions["FetchPlaylistMetadata"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"FetchPlaylistMetadata"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"revisionId"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistUser"}}]}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorRaw"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}},{kind:"Field",name:{kind:"Name",value:"isFallback"}}]}}]}},{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"basePermission"}},{kind:"Field",name:{kind:"Name",value:"followers"}},{kind:"Field",name:{kind:"Name",value:"format"}},{kind:"Field",name:{kind:"Name",value:"attributes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"}},{kind:"Field",name:{kind:"Name",value:"value"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]},ce=Spicetify.GraphQL.Definitions["playlistContentsItemTrackArtist"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemTrackArtist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]},de=Spicetify.GraphQL.Definitions["playlistContentsItemTrackAlbum"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemTrackAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemTrackArtist"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}}]}}]},ue=Spicetify.GraphQL.Definitions["playlistContentsItemTrack"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemTrack"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",alias:{kind:"Name",value:"trackDuration"},name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playcount"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemTrackAlbum"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemTrackArtist"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"discNumber"}},{kind:"Field",name:{kind:"Name",value:"trackNumber"}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"associations"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"associatedVideos"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]},me=Spicetify.GraphQL.Definitions["playlistContentsItemLocalTrack"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemLocalTrack"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"LocalTrack"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",alias:{kind:"Name",value:"albumName"},name:{kind:"Name",value:"album"}},{kind:"Field",alias:{kind:"Name",value:"artistName"},name:{kind:"Name",value:"artist"}},{kind:"Field",alias:{kind:"Name",value:"localTrackDuration"},name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}}]}}]},pe=Spicetify.GraphQL.Definitions["playlistContentsItemEpisodeShow"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemEpisodeShow"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaType"}}]}}]},ge=Spicetify.GraphQL.Definitions["playlistContentsItemEpisode"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",alias:{kind:"Name",value:"episodeDuration"},name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"language"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"code"}}]}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemEpisodeShow"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"restrictions"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"paywallContent"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}}]}}]},he=Spicetify.GraphQL.Definitions["playlistContentsItemAudiobook"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemAudiobook"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"htmlDescriptionPlain"}},{kind:"Field",name:{kind:"Name",value:"authors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",alias:{kind:"Name",value:"audiobookDuration"},name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"accessInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"bookAccessInfo"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"rating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"averageRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"average"}},{kind:"Field",name:{kind:"Name",value:"showAverage"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"genres"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"destinationUri"}},{kind:"Field",name:{kind:"Name",value:"contextualName"}}]}}]}}]},ve=Spicetify.GraphQL.Definitions["playlistContentsItemResponse"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItemResponse"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistItemResponseV2"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemTrack"}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"LocalTrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"LocalTrack"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemLocalTrack"}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeOrChapterResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemEpisode"}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PodcastOrAudiobookResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemAudiobook"}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UnknownType"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]},fe=Spicetify.GraphQL.Definitions["playlistContentsItem"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"playlistContentsItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistItem"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uid"}},{kind:"Field",name:{kind:"Name",value:"addedAt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}},{kind:"Field",name:{kind:"Name",value:"addedBy"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistUser"}}]}},{kind:"Field",name:{kind:"Name",value:"attributes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"}},{kind:"Field",name:{kind:"Name",value:"value"}}]}},{kind:"Field",name:{kind:"Name",value:"itemV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItemResponse"}}]}}]}}]},ke=Spicetify.GraphQL.Definitions["FetchPlaylistContents"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"FetchPlaylistContents"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"content"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistItemsPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"pagingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"offset"}},{kind:"Field",name:{kind:"Name",value:"limit"}}]}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"playlistContentsItem"}}]}}]}}]}}]}}]};re.rD.definitions,re.rA.definitions,q.nl.definitions,re.rD.definitions,re.rA.definitions,re.rD.definitions,re.rA.definitions,q.nl.definitions;n(72232),n(26285);n(24778);var ye=n(88486);n(44450);n(59374),n(88536),n(3238);var Se=n(60444),be=n(93820);n(63585);new RegExp(String.raw`hm://playlist/v2/user/.+/rootlist`),new RegExp(String.raw`hm://playlist/v2/playlist/.+`);be.w;var xe=n(87412);n(90638);new Uint8Array;n(25961);var Ne=n(54513);Ne.sw;var _e=n(17765),Ce=n(59989),Ee=n(39576);(0,Ce.hh)(Ee.H4).addMiddleware(Ee.ae).addMiddleware(_e.dB).addMiddleware(Ee.Qx).addMiddleware(Ee.Vj),q.Rr.definitions,re.rD.definitions,re.rA.definitions,q.n0.definitions,re.Zl.definitions,re.TS.definitions,q.Sz.definitions,q.nl.definitions,q.Kg.definitions,q.Vn.definitions,q.NF.definitions;var Te=n(77861);q.Vn.definitions,re.rD.definitions,re.rA.definitions,re.TS.definitions,q.NF.definitions,q.n0.definitions,re.rD.definitions,re.rA.definitions,re.Zl.definitions,re.TS.definitions,q.Sz.definitions,q.Vn.definitions,q.NF.definitions,q.n0.definitions,re.rD.definitions,re.rA.definitions,re.Zl.definitions,re.TS.definitions,q.Sz.definitions;n(76963),n(84941);var Ie=n(44563);n(17600),n(87752),n(44309),n(95146),n(91122),n(32781);n(69247);n(5548);var we=n(79815),Ae=n(11185);n(85571),n(1242),n(43337),n(18376),n(64682),n(23345),n(13082),n(82245);n(27532),n(21306),n(22370),n(31402),n(92645);n(50304);var Oe=n(67204);n(6167),n(85618);n(9709);var Pe=n(67577),Re=n(17676);n(61332),n(44869);const je=432;function Le(e){return e.container===m.W.Desktop}var De=n(12867);class Fe{constructor(e){this.spotifyTransport=e}async getDialog(e){const t=await De.Y(this.spotifyTransport,e),{r:n,g:i,b:a}=this.getColorRGB(t.body.color);return{backgroundColor:`rgb(${n}, ${i}, ${a})`,providerUrl:t.body.provider_url}}getColorRGB(e){return{r:e>>>16&255,g:e>>>8&255,b:e>>>0&255}}}const Ue=(e,t)=>{let n=[];return{storeAction:i=>{n=i(n),e.setItem(t,JSON.stringify(n))},pullAction:()=>{const i=e.getItem(t);if(e.removeItem(t),n=[],i)try{return JSON.parse(i)}catch(e){return null}return null}}};var Me=n(45321),Be=n(8509),Ve=n(39203),He=n(40337),ze=n(82408);const Ge=e=>{const t=e.pathname.split("/"),n=t.pop(),i=t.pop();if(i&&n)return(0,O.EC)(`spotify:${i}:${n}`)?.toURI()};var We=n(55530),Ke=n.n(We);function Ye(){return Ke().create().hex.replace(/-/g,"").substr(0,16)}var qe=n(24959),Ze=n(83242);const Je=[{regExp:/^\/$/,pageIdentifier:"/home"},{regExp:/^\/genre/,pageIdentifier:"/genre"},{regExp:/^\/view/,pageIdentifier:"/view"},{regExp:/^\/browse/,pageIdentifier:"/browse"},{regExp:/^\/search/,pageIdentifier:"/search"},{regExp:/^\/upsell/,pageIdentifier:"/upsell"},{regExp:/^\/collection/,pageIdentifier:"/collection"},{regExp:/^\/artist/,pageIdentifier:"/artist"},{regExp:/^\/playlist/,pageIdentifier:"/playlist"},{regExp:/^\/album/,pageIdentifier:"/album"},{regExp:/^\/episode/,pageIdentifier:"/episode"},{regExp:/^\/show/,pageIdentifier:"/show"},{regExp:/^\/user/,pageIdentifier:"/user"},{regExp:/^\/track/,pageIdentifier:"/track"},{regExp:/^\/concerts/,pageIdentifier:"/concerts"},{regExp:/^\/concert\//,pageIdentifier:"/concert"},{regExp:/^\/made-for-you/,pageIdentifier:"/made-for-you"}],Qe=(e="")=>{const t=Je.find((({regExp:t})=>t.test(e)));return t?.pageIdentifier??"unknown"};const $e={setup(e=document){e.documentElement.classList.add("no-focus-outline"),e.addEventListener("keydown",(t=>{"Tab"===t.key&&e.documentElement.classList.remove("no-focus-outline")}),!0),e.addEventListener("mousedown",(()=>{e.documentElement.classList.add("no-focus-outline")}),!0)}},Xe=e=>e.searchParams.has("si")||"1"===e.searchParams.get("go")||"1"===e.searchParams.get("wta_deep_link"),et=e=>Xe(e),tt="PWA_DISPLAY_MODE_CHANGED";var nt=n(76667),it=n(94948),at=n(58697),st=n(35869),rt=n(67535),ot=n(5629),lt=n(87717),ct=n(17580),dt=n(54460),ut=n(50959),mt=n(61537),pt=n(22496),gt=n(72473),ht=n(10226),vt=n(51143);const ft="react-query";function kt(){return(0,vt.IV)(ft)}var yt=n(14005);const St=()=>(0,L.vQ)("sp_key"),bt=e=>{const t=(0,yt.k)(),n=(()=>{const e=St();return setInterval((()=>{e!==St()&&window.location.reload()}),5e3)})();t.on(l.TransportEvent.LOGGED_OUT,(()=>{clearInterval(n),e()}))};var xt=n(11527);const Nt=864e5,_t=Spicetify.ReactComponent.PlatformProvider=({platform:e,children:t})=>{const n=(0,ht.W6)(Re.ddv),i=(0,u.wW)()?"always":void 0,a=new mt.S({defaultOptions:{queries:{gcTime:0,networkMode:i},mutations:{networkMode:i}}});if((0,ut.useEffect)((()=>{bt((()=>{kt()}))}),[]),(0,ut.useEffect)((()=>{n||kt()}),[n]),n){const n={persistClient:async e=>{await(0,vt.t8)(ft,e)},restoreClient:async()=>await(0,vt.U2)(ft),removeClient:async()=>{await(0,vt.IV)(ft)}},i=e.getSession(),s=["xpui_2024-02-09_1707492707686_4d59ad7",e.username,i.locale,i.market];return(0,xt.jsx)(gt.S,{client:a,persistOptions:{persister:n,buster:s.join(":"),maxAge:Nt,hydrateOptions:{defaultOptions:{queries:{gcTime:Nt}}}},children:t})}return(0,xt.jsx)(pt.aH,{client:a,children:t})};var Ct=n(19617),Et=n(1134),Tt=n(66909),It=n(28433);const wt="main-appShell-container",At="main-appShell-sideBar",Ot="main-appShell-navItems",Pt="main-appShell-mainContent",Rt="main-appShell-topBar",jt="main-appShell-cards",Lt="main-appShell-cardsHeader",Dt="main-appShell-cardsWrapper",Ft="main-appShell-card",Ut="main-appShell-playbackBar",Mt=(0,ut.memo)((function(){return(0,xt.jsxs)("div",{className:wt,children:[(0,xt.jsx)("div",{className:At,children:(0,xt.jsxs)("svg",{className:Ot,width:"232",height:"704",viewBox:"0 0 232 704",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("path",{fill:"#000",d:"M0 0h227v704H0z"}),(0,xt.jsx)("path",{d:"M29.887 130.123A8.47 8.47 0 0032.5 124a8.5 8.5 0 10-8.5 8.5 8.454 8.454 0 005.125-1.73l4.401 5.153.76-.649-4.399-5.151zM24 131.5c-4.136 0-7.5-3.364-7.5-7.5s3.364-7.5 7.5-7.5 7.5 3.364 7.5 7.5-3.364 7.5-7.5 7.5zM29.16 158.597l-.913.406 7.797 17.513.914-.406-7.798-17.513zM18.5 176.5h1v-18h-1v18zm6 0h1v-18h-1v18z",fill:"#757575"}),(0,xt.jsx)("path",{fill:"#404040",d:"M53 162h122v11H53zM64 258h95v11H64z"}),(0,xt.jsx)("path",{fill:"#fff",d:"M16 248h32v32H16z"}),(0,xt.jsx)("path",{d:"M38 263h-5v-5h-2v5h-5v2h5v5h2v-5h5v-2z",fill:"#000"}),(0,xt.jsx)("path",{fill:"url(#paint0_linear)",d:"M16 292h32v32H16z"}),(0,xt.jsx)("path",{d:"M37.797 302.727a4.057 4.057 0 00-5.488-.253.558.558 0 01-.31.112.531.531 0 01-.31-.112 4.054 4.054 0 00-5.488.253 4.05 4.05 0 00-1.194 2.883c0 1.089.424 2.113 1.168 2.855l4.462 5.223a1.791 1.791 0 002.726 0l4.435-5.195a4.052 4.052 0 001.195-2.883 4.057 4.057 0 00-1.196-2.883z",fill:"#fff"}),(0,xt.jsx)("path",{fill:"#404040",d:"M64 303h79v11H64z"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 353h142v11H16zM16 395h53v11H16zM16 437h98v11H16zM16 479h143v11H16zM16 521h97v11H16z",opacity:"0.6"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 218h71v11H16z"}),(0,xt.jsx)("path",{d:"M25.501 73.078L34 77.984V91h-6v-7h-5v7h-6V78.024l8.501-4.946zm-.002-1.156L16 77.449V92h8v-7h3v7h8V77.407l-9.501-5.485z",fill:"#616161"}),(0,xt.jsx)("path",{fill:"#404040",d:"M53 78h122v11H53zM53 120h122v11H53z"}),(0,xt.jsx)("defs",{children:(0,xt.jsxs)("linearGradient",{id:"paint0_linear",x1:"0",y1:"308",x2:"32",y2:"340",gradientUnits:"userSpaceOnUse",children:[(0,xt.jsx)("stop",{stopColor:"#450AF5"}),(0,xt.jsx)("stop",{offset:"1",stopColor:"#C4EFD9"})]})})]})}),(0,xt.jsxs)("div",{className:Pt,children:[(0,xt.jsx)("div",{className:Rt,children:(0,xt.jsxs)("svg",{width:"125",height:"95",viewBox:"0 0 125 95",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{x:"0",y:"31",width:"125",height:"32",rx:"16",fill:"#282828"}),(0,xt.jsx)("path",{d:"M992 59c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12z",fill:"#404040"}),(0,xt.jsx)("path",{fill:"#404040",d:"M1014 42h66v11h-66z"})]})}),(0,xt.jsxs)("div",{children:[(0,xt.jsxs)("div",{className:jt,children:[(0,xt.jsxs)("div",{className:Lt,children:[(0,xt.jsx)("svg",{width:"257",height:"23",viewBox:"0 0 257 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M0 0h257v23H0z"})}),(0,xt.jsx)("svg",{width:"72",height:"11",viewBox:"0 0 72 11",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M0 0h72v11H0z"})})]}),(0,xt.jsxs)("div",{className:Dt,children:[(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]})]})]}),(0,xt.jsxs)("div",{className:jt,children:[(0,xt.jsxs)("div",{className:Lt,children:[(0,xt.jsx)("svg",{width:"257",height:"23",viewBox:"0 0 257 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M0 0h257v23H0z"})}),(0,xt.jsx)("svg",{width:"72",height:"11",viewBox:"0 0 72 11",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M0 0h72v11H0z"})})]}),(0,xt.jsxs)("div",{className:Dt,children:[(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]})]})]}),(0,xt.jsxs)("div",{className:jt,children:[(0,xt.jsxs)("div",{className:Lt,children:[(0,xt.jsx)("svg",{width:"257",height:"23",viewBox:"0 0 257 23",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M0 0h257v23H0z"})}),(0,xt.jsx)("svg",{width:"72",height:"11",viewBox:"0 0 72 11",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M0 0h72v11H0z"})})]}),(0,xt.jsxs)("div",{className:Dt,children:[(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]}),(0,xt.jsxs)("svg",{className:Ft,width:"164",height:"232",viewBox:"0 0 164 232",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("rect",{width:"164",height:"232",rx:"8",fill:"#282828"}),(0,xt.jsx)("path",{fill:"#404040",d:"M16 16h132v132H16zM16 166h122v11H16zM16 182h72v11H16zM16 206h94v6H16z"})]})]})]})]})]}),(0,xt.jsxs)("div",{className:Ut,children:[(0,xt.jsx)("div",{children:(0,xt.jsx)("svg",{width:"175",height:"40",viewBox:"0 0 175 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{fill:"#404040",d:"M53 5h122v11H53zM53 23h101v11H53zM0 0h40v40H0z"})})}),(0,xt.jsx)("div",{children:(0,xt.jsxs)("svg",{width:"216",height:"48",viewBox:"0 0 216 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("path",{d:"M12.5 22.8l.7-.8c-1.1-1.3-2.7-2-4.3-2v1c1.3 0 2.6.6 3.5 1.6l.1.2zm7.5 4.7c-1.2 0-2.3-.5-3.2-1.3l-.6.8c1 1 2.4 1.5 3.8 1.5V30l3.5-2-3.5-2v1.5zm0-6V23l3.5-2-3.5-2v1.5c-1.6 0-3.2.7-4.2 2l-3.4 3.9c-.9 1-2.2 1.6-3.5 1.6v1c1.6 0 3.2-.7 4.2-2l3.4-3.9c.9-1 2.2-1.6 3.5-1.6zM61 18.5l-8 4.619V19h-2v10h2v-4.119l8 4.619v-11zM163 20v4.119l-8-4.619v11l8-4.619V30h2V20h-2zM197.5 21h4.5v1.5l3.5-2-3.5-2V20h-4.5c-2.5 0-4.5 2-4.5 4.5 0 .6.1 1.2.4 1.8l.9-.5c-.2-.4-.3-.8-.3-1.3 0-1.9 1.6-3.5 3.5-3.5zm9.1 1.7l-.9.5c.2.4.3.8.3 1.3 0 1.9-1.6 3.5-3.5 3.5H198v-1.5l-3.5 2 3.5 2V29h4.5c2.5 0 4.5-2 4.5-4.5 0-.6-.1-1.2-.4-1.8z",fill:"#fff"}),(0,xt.jsx)("circle",{cx:"108",cy:"24",r:"20",fill:"#fff"}),(0,xt.jsx)("path",{d:"M100 16h16v16h-16V16z",fill:"#fff"}),(0,xt.jsx)("path",{d:"M104.018 30l10.392-6-10.392-6v12z",fill:"#000"})]})}),(0,xt.jsx)("div",{children:(0,xt.jsx)("svg",{width:"99",height:"16",viewBox:"0 0 99 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,xt.jsx)("path",{d:"M1 2v5l4.33-2.5L1 2zm0 12h14v-1H1v1zm0-4h14V9H1v1zm7-5v1h7V5H8zM92.945 1.379l-.652.763A7.968 7.968 0 0194.863 8a7.972 7.972 0 01-2.57 5.858l.651.763a8.966 8.966 0 00.001-13.242zm-2.272 2.66l-.651.763a4.484 4.484 0 01-.001 6.397l.651.763a5.48 5.48 0 001.691-3.961c0-1.557-.65-2.962-1.69-3.962zM80 5v6h2.804L88 14V2l-5.196 3H80zm7-1.268v8.536L83.072 10H81V6h2.072L87 3.732zM40 2.5v8c0 .55.45 1 1 1h5v-1h-5v-8h5v-1h-5c-.55 0-1 .45-1 1zM43 14c0 .275.225.5.5.5H46v-1h-2.5c-.275 0-.5.225-.5.5zM55 1.5h-6c-.55 0-1 .45-1 1v11c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-11c0-.55-.45-1-1-1zm0 12h-6v-11h6v11zm-3-8A.75.75 0 1052 4a.75.75 0 000 1.5zm0 6a2 2 0 100-4 2 2 0 000 4zm0-3c.551 0 1 .449 1 1 0 .551-.449 1-1 1-.551 0-1-.449-1-1 0-.551.449-1 1-1z",fill:"#fff"})})})]})]})}));var Bt=n(9317);const Vt=ut.memo((function(){return(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(Bt.w,{isOpen:!0,headingMessage:c.ag.get("error-dialog.generic.header"),message:c.ag.get("error-dialog.generic.body"),buttonLabel:c.ag.get("fatal-error.button-label")}),(0,xt.jsx)(Mt,{})]})}));var Ht=n(96881),zt=n(69283),Gt=n(14413),Wt=n(8457);function Kt(e){return e?.map((({url:e,width:t,height:n})=>({src:e,sizes:`${t}x${n}`})))??[]}function Yt(e){window.navigator.mediaSession&&(window.navigator.mediaSession.metadata=function(e){return(0,w.G_)(e)?new window.MediaMetadata({title:e.name,artist:e.artists.map((e=>e.name)).join(c.ag.getSeparator()),album:e.album.name,artwork:Kt(e.images)}):(0,w.iw)(e)?new window.MediaMetadata({title:e.name,artist:"",album:e.show.name,artwork:Kt(e.images)}):(0,w.G7)(e)?new window.MediaMetadata({title:e.name,artist:"",album:e.book.name,artwork:Kt(e.images)}):(0,w.k6)(e)?new window.MediaMetadata({title:c.ag.get("ad-formats.advertisement"),artist:"",album:"",artwork:Kt(e.images)}):(0,w.RB)(e)||void 0===e?new window.MediaMetadata({title:"",artist:"",album:"",artwork:[]}):(0,R.U)(e)}(e))}const qt=()=>((0,Wt.G)(A.rg.UPDATE,(({data:e})=>Yt(e?.item??void 0))),null),Zt=()=>{const e=(0,st.v9)(zt.O)===Gt.B.pip;return!(0,u.wW)()||e?(0,xt.jsx)(qt,{}):null};var Jt=n(89130),Qt=n(15044),$t=n(77808),Xt=n(97763);function en(e=""){const t=`https://open.spotify.com${e}`;let n="";const i=/^\/\w+\/([a-zA-Z0-9]+)[/\w+]*/.exec(e);i&&(n=i[1]);let a=e,s=e;const r=e.match(/^\/search\/(.*)\/(.*)/);return/^\/genre\//.test(e)||/^\/view\//.test(e)?s="/browse/genres":"/"===e?(s="/browse",a="/browse/featured"):"/browse/charts"===e?s="/charts":"/collection/tracks"===e?s="/collection/songs":"/search"===e?s="/search":r?(s="podcasts"===r[2]?"/search/shows":`/search/${r[2]}`,a=`/search/${r[2]}`):e.match(/\/search\/(?<query>.*)/)?(s="/search",a="/search/results"):"/download"===e?s="/upsell":"/queue"===e?s="/nowplaying/queue":/^\/artist\/[a-zA-Z0-9]+\/related/.test(e)?(a=(0,O.WN)(n).toString(),s="/artist/related"):/^\/artist\/[a-zA-Z0-9]+\/about/.test(e)?(a=(0,O.WN)(n).toString(),s="/artist/about"):/^\/artist\/[a-zA-Z0-9]+\/concerts/.test(e)?(a=(0,O.WN)(n).toString(),s="/artist/concerts"):(0,O.OB)(t)?(a=(0,O.WN)(n).toString(),s="/artist"):(0,O.nK)(t)?(a=(0,O.FW)(n).toString(),s="/playlist"):(0,O.YF)(t)?(a=(0,O.jy)(n).toString(),s="/album"):(0,O.hn)(t)?(a=(0,O.YD)(n).toString(),s="/episode"):(0,O.RS)(t)?(a=(0,O.xt)(n).toString(),s="/shows"):(0,O.Kv)(t)?(a=(0,O.QK)(n).toString(),s="/profile"):(0,O.wj)(t)&&(a=(0,O.tn)(n).toString(),s="/track"),{viewUri:a,mappedPageId:s}}var tn=n(75802);const nn=()=>"undefined"==typeof window||void 0===window.gtag||void 0===window.google_tag_manager,an=(e,t,n)=>{nn()||window.gtag("event",t,{event_category:e,event_label:n})},sn="#login";class rn extends ut.Component{constructor(e){super(e);const{eventSender:t,location:n,isAnonymous:i}=this.props;t.send(cn(n.pathname,i))}shouldComponentUpdate(e){const{eventSender:t,navigationType:n,location:i,isAnonymous:a}=e,{location:s}=this.props,r=i.hash===sn||s.hash===sn;var o;return(0,Jt.J)(i,s)||n===Qt.aU.Replace||r||(o=i.pathname,nn()||window.gtag("pageview",{pathname:o}),t.send(function(e,t=!1){const{viewUri:n,mappedPageId:i}=en(e),a={page:i,type:"exit",view_uri:n};return t?(0,Xt.t)(a):(0,$t.v)(a)}(s.pathname,a)),t.send(cn(i.pathname,a))),!1}render(){return null}}const on=(0,st.$j)((function(e,t){return{...t,isAnonymous:e.session.isAnonymous}}))((ln=rn,e=>{const t=(0,tn.TH)(),n=(0,tn.s0)(),i=(0,tn.ur)(),a=(0,tn.UO)();return(0,xt.jsx)(ln,{...e,navigate:n,navigationType:i,location:t,params:a})}));var ln;function cn(e,t=!1){const{viewUri:n,mappedPageId:i}=en(e),a={page:i,type:"enter",view_uri:n};return t?(0,Xt.t)(a):(0,$t.v)(a)}var dn=n(50998),un=n(74747),mn=n(58592),pn=n(88308),gn=n(84317),hn=n(2990),vn=n(11090),fn=n(11387),kn=n(43461),yn=n(54407);const Sn=({instance:e,children:t})=>(0,xt.jsx)(yn.e.Provider,{value:e,children:t});var bn=n(394),xn=n(67974),Nn=n(84278);const _n=({instance:e,children:t})=>(0,xt.jsx)(Nn.z.Provider,{value:e,children:t});var Cn=n(80552),En=n(85207);const Tn=({instance:e,children:t})=>(0,xt.jsx)(En.i.Provider,{value:e,children:t});var In=n(75857),wn=n(99092);const An=({instance:e,children:t})=>(0,xt.jsx)(wn.G.Provider,{value:e,children:t});var On=n(59582);const Pn=(0,ut.createContext)(null),Rn=({instance:e,children:t})=>(0,xt.jsx)(Pn.Provider,{value:e,children:t}),jn=()=>{const e=(0,ut.useContext)(Pn);if(null===e)throw new Error("useVideoAPI must be used within a VideoAPIProvider");return e};var Ln=n(67848);const Dn=(0,ut.createContext)(null);const Fn=({instance:e,children:t})=>(0,xt.jsx)(Dn.Provider,{value:e,children:t});var Un=n(57348);const Mn=({instance:e,children:t})=>(0,xt.jsx)(Un.K.Provider,{value:e,children:t});var Bn=n(40503);const Vn=({instance:e,children:t})=>(0,xt.jsx)(Bn.h.Provider,{value:e,children:t});var Hn=n(86070);const zn=({instance:e,children:t})=>(0,xt.jsx)(Hn.h.Provider,{value:e,children:t}),Gn=(0,ut.createContext)(null),Wn=({instance:e,children:t})=>(0,xt.jsx)(Gn.Provider,{value:e,children:t});var Kn=n(20980);const Yn=({instance:e,children:t})=>(0,xt.jsx)(Kn.H.Provider,{value:e,children:t});var qn=n(76462),Zn=n(82315),Jn=n(55602);const Qn=({instance:e,children:t})=>(0,xt.jsx)(Jn.a.Provider,{value:e,children:t});var $n=n(13379);const Xn=({instance:e,children:t})=>(0,xt.jsx)($n.C.Provider,{value:e,children:t});var ei=n(8570);const ti=({instance:e,children:t})=>(0,xt.jsx)(ei.E.Provider,{value:e,children:t});var ni=n(1740),ii=n(41821),ai=n(36640);const si=({instance:e,children:t})=>(0,xt.jsx)(ai.C.Provider,{value:e,children:t});var ri=n(2994),oi=n(62723);const li=({instance:e,children:t})=>(0,xt.jsx)(oi.c.Provider,{value:e,children:t});var ci=n(2790),di=n(58801);const ui=({instance:e,children:t=!1})=>(0,xt.jsx)(di.W.Provider,{value:e,children:t});var mi=n(80626),pi=n(69734);const gi=({instance:e,children:t})=>(0,xt.jsx)(pi.Y.Provider,{value:e,children:t});var hi=n(24071);const vi=({children:e,providers:t})=>{if(void 0===e)throw new Error("MultiProvider requires children!");return t.reduceRight(((e,t)=>(0,ut.cloneElement)(t,void 0,e)),(0,xt.jsx)(ut.Fragment,{children:e}))};var fi=n(1494),ki=n(42621),yi=n(46729);const Si=({instance:e,children:t})=>(0,xt.jsx)(hi.X2.Provider,{value:e,children:t}),bi=Spicetify.ReactComponent.PlatformProvider=({platform:e,children:t})=>{const n=[(0,xt.jsx)(Si,{instance:e}),(0,xt.jsx)(ki.F,{}),(0,xt.jsx)(Zn.os,{instance:e.getLocalStorageAPI()}),(0,xt.jsx)(Wn,{instance:e.getIndexedDbAPI()}),(0,xt.jsx)(hn.H,{instance:e.getActionStoreAPI()}),(0,xt.jsx)(Mn,{instance:e.getAuthorizationAPI()}),(0,xt.jsx)(vn.dD,{instance:e.getClipboardAPI()}),(0,xt.jsx)(Vn,{instance:e.getConnectAPI()}),(0,xt.jsx)(ui,{instance:e.getSocialConnectAPI()}),(0,xt.jsx)(d.J$,{instance:e.getControlMessageAPI()}),(0,xt.jsx)(Sn,{instance:e.getFacebookAPI()}),(0,xt.jsx)(bn.R,{instance:e.getFollowAPI()}),(0,xt.jsx)(Y.$C,{request:e.getGraphQLLoader()}),(0,xt.jsx)(Yn,{instance:e.getLibraryAPI()}),(0,xt.jsx)(zn,{instance:e.getCurationAPI()}),(0,xt.jsx)(qn.h,{instance:e.getLocalFilesAPI()}),(0,xt.jsx)(Qn,{instance:e.getOfflineAPI()}),(0,xt.jsx)(xn.u,{platformData:e.getPlatformData()}),(0,xt.jsx)(ti,{instance:e.getPlayerAPI()}),(0,xt.jsx)(li,{instance:e.getShuffleAPI()}),(0,xt.jsx)(Xn,{instance:e.getPlaybackAPI()}),(0,xt.jsx)(Cn.Ef,{instance:e.getPlayHistoryAPI()}),(0,xt.jsx)(ni.ry,{instance:e.getPlaylistAPI()}),(0,xt.jsx)(Tn,{instance:e.getPrivateSessionAPI()}),(0,xt.jsx)(ii.TS,{instance:e.getPubSubAPI()}),(0,xt.jsx)(si,{instance:e.getRecentlyPlayedAPI()}),(0,xt.jsx)(In.P,{configuration:e.getRemoteConfiguration()}),(0,xt.jsx)(An,{instance:e.getReportAPI()}),(0,xt.jsx)(ni.xY,{instance:e.getRootlistAPI()}),(0,xt.jsx)(On.s,{instance:e.getSegmentsAPI()}),(0,xt.jsx)(ri.E0,{instance:e.getShowAPI()}),(0,xt.jsx)(Fn,{instance:e.getAudiobooksPremiumConsumptionCapObserverAPI()}),(0,xt.jsx)(_n,{instance:e.getUpdateAPI()}),(0,xt.jsx)(gi,{instance:e.getUserAPI()}),(0,xt.jsx)(Rn,{instance:e.getVideoAPI()}),(0,xt.jsx)(pn.XU,{instance:e.getAdManagers()}),(0,xt.jsx)(ni.NC,{instance:e.getPlaylistPermissionsAPI()}),(0,xt.jsx)(ci.E,{instance:e.getSingAlongAPI()}),(0,xt.jsx)(mi.d0,{value:null}),(0,xt.jsx)(mi.aH,{instance:e.getUBILogger()}),(0,xt.jsx)(fn.$,{instance:e.getCollectionPlatformAPI()}),(0,xt.jsx)(kn.x,{instance:e.getEqualizerAPI()}),(0,xt.jsx)(fi.$.Provider,{value:e.getBuddyFeedAPI()}),(0,xt.jsx)(gn.UV,{playerAPI:e.getPlayerAPI()}),(0,xt.jsx)(yi.Bu,{instance:e.getSettingsAPI()}),(0,xt.jsx)(Ln.Eu,{instance:e.getRequestBuilder()}),(0,xt.jsx)(mn.u,{})];return(0,xt.jsx)(vi,{providers:n,children:t})};var xi=n(72506);const Ni=({history:e,children:t})=>{const[n,i]=(0,ut.useState)((()=>({location:e.location,action:e.action})));return(0,ut.useLayoutEffect)((()=>{e.listen(((e,t)=>i({location:e,action:t})))}),[e]),(0,xt.jsx)(tn.F0,{location:n.location,navigationType:n.action,navigator:e,children:t})};var _i=n(91643),Ci=n(54182);let Ei=function(e){return e.LOGGING_CATEGORY="l2l",e.LOGGING_CATEGORY_MWP="l2l-mwp",e}({});function Ti({isPremiumUser:e,locationSearch:t,navigate:n,logNavigation:i,showDialog:a}){const s=!!(r=t)&&"1"===new URLSearchParams(r).get(Ei.LOGGING_CATEGORY);var r;s&&(i(s),function(e,t){if(!e)return;const n=new URLSearchParams(e);n.delete(Ei.LOGGING_CATEGORY),t({search:n.toString()},{replace:!0})}(t,n),s&&!e&&a())}var Ii=n(1142),wi=n(48948);const Ai="sp_s2l";var Oi=function(e){return e.LOGGING_CATEGORY="s2l",e.LOGGING_CATEGORY_MWP="s2l-mwp",e}(Oi||{});const Pi=(e,{os:t="",country:n=""})=>{const i={category:"in_app_message",action:"display",label:"download",destination_url:"open.spotify.com",os:t,country:n,context:window.location.search};return e?(0,wi.k)(i):(0,Ii.x)(i)};function Ri({locationSearch:e,navigate:t,logDialog:n,showDialog:i}){(function(e){if(!e)return!1;const t=new URLSearchParams(e);return Boolean(t.get(Oi.LOGGING_CATEGORY))})(e)&&(n(),function(e,t){if(!e)return;const n=new URLSearchParams(e);n.delete(Oi.LOGGING_CATEGORY),t({search:n.toString()},{replace:!0})}(e,t),i())}function ji(){const e=(0,L.vQ)(Ai);return e?JSON.parse(decodeURIComponent(e)):null}var Li=n(82187),Di=n.n(Li),Fi=n(69736),Ui=n(3533),Mi=n(81995),Bi=n(18963);const Vi="QSYXf8dYOffYgwkMd5eC",Hi="wSIDh56L1NbjcQQJ5Vkj",zi="AMqcnfR0iNvTMp3AZpze",Gi="SoFH2YPXp1wuOt2fe2tg",Wi=({errorName:e})=>{const t={cdmerror:{logoLink:Mi.Z2,header:c.ag.get("error-page.header.cdmerror"),subtext:c.ag.get("error-page.subtext.cdmerror"),cta:{title:c.ag.get("error-page.cta.cdmerror"),url:"https://support.spotify.com/article/web-player-help/?utm_source=open&utm_campaign=drm_error&utm_medium=web"}},max_subscriptions_reached:{header:c.ag.get("error-page.header.max_subscriptions_reached"),subtext:c.ag.get("error-page.subtext.max_subscriptions_reached")}}[e]||{},n=(0,ht.W6)(Re.yaB);return(0,xt.jsxs)("div",{className:Di()(Vi,"encore-dark-theme","encore-layout-themes",{"vertical-metrics":n}),"":"error-page",children:[t.logoLink?(0,xt.jsx)(Bi.Z,{className:Di()(Hi),customLink:t.logoLink}):(0,xt.jsx)(Bi.Z,{className:Di()(Hi),noLink:!0}),(0,xt.jsxs)("div",{className:Di()(zi),children:[t.header&&(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleLarge",semanticColor:"textBase",dir:"auto",children:t.header}),t.subtext&&(0,xt.jsx)(Fi.x,{as:"h2",variant:"bodyMedium",semanticColor:"textBase",dir:"auto",children:t.subtext})]}),t.cta&&(0,xt.jsx)(Ui.D,{onClick:()=>{t?.cta?.url&&(window.location.href=t.cta.url)},className:Di()(Gi),colorSet:"brightAccent",children:t.cta.title})]})};var Ki=n(73057);function Yi(){const e=(0,ht.W6)(Re.MmQ),t=(0,st.I0)();return(0,ut.useEffect)((()=>{e&&t((0,Ki.q1)("dev"))}),[e,t]),null}function qi(){const e=(0,ht.W6)(Re.rGw),t=(0,st.I0)();return(0,ut.useEffect)((()=>{t((0,Ki.Yk)(e))}),[e,t]),null}function Zi(){return(0,xt.jsxs)(ut.Suspense,{fallback:null,children:[(0,xt.jsx)(Yi,{}),(0,xt.jsx)(qi,{})]})}var Ji=n(22248),Qi=(n(3524),n(90171)),$i=n(26210),Xi=n(81958),ea=n(13455),ta=n(15448),na=n(10761);const ia=e=>{e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen&&e.webkitRequestFullscreen()},aa=()=>{document.fullscreenElement&&document.exitFullscreen?document.exitFullscreen():document.mozFullScreen&&document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitIsFullScreen&&document.webkitExitFullscreen&&document.webkitExitFullscreen()},sa=()=>!!(document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen);var ra=n(65019),oa=n(81912);const la=ut.createContext(null),ca=({children:e})=>{const t=(0,ut.useRef)(null);return(0,xt.jsx)(la.Provider,{value:t,children:e})};var da=n(80411),ua=n(36638),ma=n(61011),pa=n(63223),ga=n(86498),ha=n(13734),va=n(23769),fa=n(76393),ka=n(5380),ya=n(29391),Sa=n(65786);const ba="main-playbackBarRemainingTime-container",xa=({position:e,duration:t,isPreview:n,semanticColor:i="textSubdued",isFullscreenMode:a=!1})=>{const[s,r]=(0,Sa.z)(ya.JP,!1),o=(0,ut.useCallback)((()=>{n||r(!s)}),[s,r,n]);return(0,xt.jsx)(Fi.x,{as:"div","":"playback-duration","data-test-position":e,variant:a?"bodyMedium":"marginal",className:ba,onClick:o,semanticColor:i,children:s?`-${(0,ka.m)(t-e)}`:(0,ka.m)(t)})};var Na=n(65376);const _a=[{name:"Anakin",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"7px","--core-color":"white","--edge-glow-color":"rgb(55, 132, 214)","--blur-glow-color":"#2e77d0","--blur-radius":"16px","--spread-radius":"8px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_anakin.png")})`,"--saber-hilt-overlap":"5px"}},{name:"Luke",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"9px","--core-color":"white","--edge-glow-color":"rgb(135, 220, 90)","--blur-glow-color":"#1ed760","--blur-radius":"16px","--spread-radius":"4px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_luke.png")})`,"--saber-hilt-overlap":"5px"}},{name:"Vader",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"10px","--core-color":"white","--edge-glow-color":"rgb(229, 17, 21)","--blur-glow-color":"#cd1a2b","--blur-radius":"20px","--spread-radius":"14px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_vader.png")})`,"--saber-hilt-overlap":"6px"}},{name:"Rey",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"8px","--core-color":"white","--edge-glow-color":"rgb(249, 164, 11)","--blur-glow-color":"rgb(253, 175, 33)","--blur-radius":"20px","--spread-radius":"5px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_rey.png")})`,"--saber-hilt-overlap":"3px"}},{name:"Leia",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"9px","--core-color":"white","--edge-glow-color":"rgb(55, 132, 214)","--blur-glow-color":"#2e77d0","--blur-radius":"16px","--spread-radius":"8px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_leia.png")})`,"--saber-hilt-overlap":"2px"}},{name:"Mace",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"9px","--core-color":"white","--edge-glow-color":"rgb(90, 22, 167)","--blur-glow-color":"rgb(172, 57, 193)","--blur-radius":"20px","--spread-radius":"8px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_mace.png")})`,"--saber-hilt-overlap":"1px"}},{name:"Ahsoka",vars:{"--bg-color":"","--fg-color":"transparent","--is-active-fg-color":"transparent","--progress-bar-height":"6px","--core-color":"white","--edge-glow-color":"rgb(255,255,255)","--blur-glow-color":"rgb(255,255,255)","--blur-radius":"20px","--spread-radius":"5px","--saber-hilt-url":`url(${(0,Na.g)("images/sw_saber_ahsoka1.png")})`,"--saber-hilt-overlap":"-9px","--saber-hilt-width":"100px","--saber-hilt-height":"36px"}}],Ca=["spotify:playlist:37i9dQZF1DXaUaRhCgtpCo","spotify:playlist:69BOXIItwwyxTgdz6flzvU","spotify:playlist:37i9dQZF1DWUgUvAPAFxdh"],Ea=["official_star_wars","kirbysayshi","hansencc"],Ta=/Star Wars/i,Ia="THX1138",wa=Ia.length;function Aa({onChange:e}){const t=function(){const[e,t]=(0,ut.useState)([]),[n,i]=(0,ut.useState)(!1);return(0,ut.useEffect)((()=>{const a=a=>{for(e.push(a.key);e.length>wa;)e.shift();e.join("")===Ia&&i(!n),t([...e])};return window.addEventListener("keypress",a),()=>{window.removeEventListener("keypress",a)}}),[e,n]),(0,ra.Y)((e=>{const t=e?.context.uri??"",n=e?.context?.metadata?.context_owner??"",i=e?.item??void 0;return!!Ca.includes(t)||!!Ea.includes(n)||!!(0,w.G_)(i)&&(Ta.test(i.name)||Ta.test(i.album.name))}))||n}(),{next:n,config:i}=function(e){const[t,n]=(0,ut.useState)(0);return{next:()=>{n((t+1)%_a.length)},config:e?_a[t]:null}}(t),a=(0,ut.useRef)(e);return a.current=e,(0,ut.useEffect)((()=>{a.current(i?.vars??null)}),[i]),i?(0,xt.jsx)("div",{className:"saber-hilt",children:(0,xt.jsx)("button",{"":"saber-hilt-button","aria-label":c.ag.get("playback-control.a11y.lightsaber-hilt-button",i?.name),className:"saber-hilt__btn",style:i.vars,onClick:n})}):null}const Oa=["spotify:playlist:37i9dQZF1DXc3KPAjGyPdm"];const Pa=({isPreview:e,isFullscreenMode:t=!1})=>{const[n,i]=(0,ut.useState)(null),a=(0,ha.o)(),s=(0,ei.g)(),r=(0,ra.Y)((e=>e),((e,t)=>e?.duration===t?.duration&&e?.hasContext===t?.hasContext&&e?.restrictions?.canSeek===t?.restrictions?.canSeek)),{seekBackward:o,seekForward:l,seekOffsetMs:d}=(0,fa.w)(),{spec:u,logger:m}=(0,mi.fU)(Xi.z,{}),p=r?.duration??0,g=r?.hasContext??!1,h=r?.restrictions?.canSeek??!1,[v,f]=(0,va.z)(500),[k,y]=(0,ut.useState)(null),S=null!==k?k:v,b=e=>{y(e*p)},x=S>0||p>0,N=(0,ka.m)(x?S:NaN),_=(0,ka.m)(x?p:NaN),C=(0,st.v9)((e=>!!e?.ui?.fullscreenMode?.isOpen)),E=(0,ra.Y)((e=>{const t=e?.context.uri??"";return Oa.includes(t)})),T=(0,pa.H)(),I=(0,ht.W6)(Re.jHc,{loadingValue:!1}),{icon:w,playbackHandleType:A}=(0,ga.l)();return t!==C?null:(0,xt.jsxs)("div",{className:"playback-bar",children:[(0,xt.jsx)(Fi.x,{"":"playback-position",as:"div",variant:t?"bodyMedium":"marginal",className:"playback-bar__progress-time-elapsed",semanticColor:t?"textBase":"textSubdued",children:N}),g?(0,xt.jsx)(Aa,{onChange:e=>{i(e)}}):null,(0,xt.jsx)(ma.ko,{labelText:c.ag.get("playback-control.a11y.seek-slider-button"),value:Math.floor(S/1e3),max:Math.floor(p/1e3),step:Math.floor(d/1e3),"aria-valuetext":c.ag.get("download.progress-global",N,_),isInteractive:g&&x,onDragStart:b,onDragMove:b,onDragEnd:(e,{wasDraggedBeforeReleased:t})=>{if(y(null),a({intent:"seek",type:"click"}),!h)return;const n=e*p;f(n),s.seekTo(n),t?m.logInteraction(u.progressBarFactory().dragSeekToTime({msToSeekTo:n})):m.logInteraction(u.progressBarFactory().hitSeekToTime({msToSeekTo:n}))},onStepBackward:()=>{if(!h)return;const e=o();f(Math.max(0,Math.min(p,v-e)))},onStepForward:()=>{if(!h)return;const e=l();f(Math.max(0,Math.min(p,v+e)))},saberConfig:n,isPlayingStrangerThings:E,isAttackOnTitanEasterEggActive:T,"":"playback-progressbar",customPlaybackHandle:I?w:void 0,customPlaybackHandleType:A}),(0,xt.jsx)(xa,{position:S,duration:p>0?p:NaN,isPreview:e,semanticColor:t?"textBase":"textSubdued",isFullscreenMode:t})]})};var Ra=n(21177);function ja(){const e=(0,ra.Y)((e=>e?.item??void 0),((e,t)=>e?.uri===t?.uri));return(0,w.iw)(e)||(0,w.G7)(e)?"audio"===e.mediaType||"mixed"===e.mediaType:!!(0,w.k6)(e)&&e.isPodcastAd}var La=n(59404),Da=n(81677),Fa=n(19013),Ua=n(40235),Ma=n(76688),Ba=n(54478);const Va=D.d.SUBTITLE_LANGUAGES_CHANGED;var Ha=n(6807),za=n(85690),Ga=n(14892),Wa=n(45438);const Ka=({languages:e=[],activeLanguage:t,onSelectLanguage:n,onClose:i})=>{const a=(0,ht.W6)(Re.tc5);return(0,xt.jsx)(Wa.JL,{value:"subtitles",children:(0,xt.jsxs)(Ha.v,{onClose:i,getInitialFocusElement:e=>e?.querySelector('[aria-checked="true"]'),children:[(0,xt.jsx)(za.F,{divider:"after",children:c.ag.get("subtitles-picker.heading")}),(0,xt.jsx)(Ga.s,{onClick:()=>{n(null)},"aria-checked":!t,role:"menuitemradio",children:c.ag.get("subtitles-picker.option_off")}),e.map((e=>(0,xt.jsxs)(Ga.s,{onClick:()=>{n(e)},role:"menuitemradio","aria-checked":"string"==typeof t&&e.toLowerCase()===t.toLowerCase(),children:[Ya(e)," ",a?`(${c.ag.get("subtitles-picker.autogenerated")})`:null]},e)))]})})};function Ya(e){const[t]=e.toLowerCase().split("-");let n="";switch(t){case"zh":n=c.ag.get("subtitles-picker.option_zh");break;case"cs":n=c.ag.get("subtitles-picker.option_cs");break;case"nl":n=c.ag.get("subtitles-picker.option_nl");break;case"en":n=c.ag.get("subtitles-picker.option_en");break;case"fi":n=c.ag.get("subtitles-picker.option_fi");break;case"fr":n=c.ag.get("subtitles-picker.option_fr");break;case"de":n=c.ag.get("subtitles-picker.option_de");break;case"el":n=c.ag.get("subtitles-picker.option_el");break;case"hu":n=c.ag.get("subtitles-picker.option_hu");break;case"id":n=c.ag.get("subtitles-picker.option_id");break;case"it":n=c.ag.get("subtitles-picker.option_it");break;case"ja":n=c.ag.get("subtitles-picker.option_ja");break;case"ms":n=c.ag.get("subtitles-picker.option_ms");break;case"pl":n=c.ag.get("subtitles-picker.option_pl");break;case"pt":n=c.ag.get("subtitles-picker.option_pt");break;case"es":n=c.ag.get("subtitles-picker.option_es");break;case"sv":n=c.ag.get("subtitles-picker.option_sv");break;case"tr":n=c.ag.get("subtitles-picker.option_tr");break;case"vi":n=c.ag.get("subtitles-picker.option_vi");break;default:n=e}return e.endsWith("-x-cc")&&(n+=" [CC]"),n}const qa=e=>(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(Ka,{...e})}),Za=ut.memo((function({renderInline:e=!1,noBackground:t,iconSize:n="small"}){const{isSupported:i,availableLanguages:a,preferredLanguage:s,setPreferredLanguage:r}=function(){const e=jn(),t=e.getCapabilities(),{videoPlayerMode:n}=(0,ta.l)(),{uri:i}=(0,Ba.$)(),{spec:a,logger:s}=(0,mi.fU)(Ma.U,{data:{uri:i??"",identifier:n}}),[r,o]=(0,ut.useState)([]),[l,c]=(0,ut.useState)(null);return(0,ut.useEffect)((()=>{(async()=>{o(await e.getSubtitleLanguages())})();const t=e.getEvents(),n=({data:e})=>o(e);return t.addListener(Va,n),()=>{t.removeListener(Va,n)}}),[e,o]),(0,ut.useEffect)((()=>{(async()=>{c(await e.getPreferredSubtitleLanguage())})()}),[e,c]),{isSupported:t.hasSubtitleSupport,availableLanguages:r,preferredLanguage:l,setPreferredLanguage:async t=>{e.setPreferredSubtitleLanguage(t),c(t),t?s.logInteraction(a.subtitlesButtonFactory().hitUiReveal()):s.logInteraction(a.subtitlesButtonFactory().hitUiHide())}}}();return i&&0!==a.length?(0,xt.jsx)(Ua.y,{renderInline:e,menu:(0,xt.jsx)(qa,{onSelectLanguage:r,languages:a,activeLanguage:s}),children:(0,xt.jsx)(Fa.p,{noBackground:t,active:null!==s,label:c.ag.get("subtitles-picker.heading"),children:(0,xt.jsx)(Da.M,{size:n})})}):null}));var Ja=n(34997),Qa=n(20200),$a=n(66241);const Xa="ylcmjHXKpwmez5_bBVgt",es="kChcaF3yz3SoL5dZPwEr",ts="npv-nowPlayingBar-container",ns="npv-nowPlayingBar-controls",is="npv-nowPlayingBar-section",as="npv-nowPlayingBar-left",ss="npv-nowPlayingBar-center",rs="npv-nowPlayingBar-right",os="npv-exitFullScreenButton-button",ls="Lgyj1e9c3lrdgVGlMIyV",cs=(0,ut.memo)((function({iconSize:e="small",onClick:t}){return(0,xt.jsx)("button",{className:os,onClick:()=>{t?.(),aa()},"aria-label":c.ag.get("npv.exit-full-screen"),title:c.ag.get("npv.exit-full-screen"),children:(0,xt.jsx)($a.Y,{size:e})})}));var ds=n(40255),us=n(68007),ms=n(12618);const ps="main-genericButton-button",gs="main-genericButton-buttonActive",hs="main-genericButton-buttonActiveDot",vs=(0,ut.forwardRef)(((e,t)=>{const n=e.isActive??!1,i=Di()(ps,{[gs]:n||e.isActiveNoIndicator,[hs]:n},e.className);return(0,xt.jsx)(ms.ws,{label:e.label,children:(0,xt.jsx)(us.o,{ref:t,style:e.style,"aria-label":e.label,size:"small",className:i,disabled:e.disabled,iconOnly:e.icon,onClick:e.onToggle,"":e.testId,"data-active":n.toString(),"aria-pressed":n})})})),fs=()=>(0,xt.jsx)(ds.r,{iconSize:24}),ks=({onClick:e,enabled:t})=>{const n=(0,ut.useCallback)((()=>{e?.(!t)}),[e,t]);return(0,xt.jsx)(vs,{className:ls,isActive:t,onToggle:n,label:c.ag.get("web-player.lyrics.title"),testId:"fullscreen-mode-overlay-lyrics-button",icon:fs})},ys=(0,ut.memo)(ks);var Ss=n(38338),bs=n(6056),xs=n(1082);const Ns=({item:e,onClick:t})=>(0,w.G_)(e)?(0,xt.jsx)(xs.B,{uri:e.uri,size:Ss.q.sm,onClick:t}):(0,w.iw)(e)?(0,xt.jsx)(bs.w,{uri:e.uri,size:Ss.q.sm,onClick:t}):null;var _s=n(33723),Cs=n(52608),Es=n(20815),Ts=n(91138),Is=n(95720);const ws=({size:e})=>{const t=(0,ra.Y)((e=>e?.context),((e,t)=>e?.uri===t?.uri)),{title:n}=(0,Cs.e)(!0),{canToggleShuffle:i}=(0,Es.I)();return(0,Ts.e)(t)?(0,xt.jsx)(Is.K,{size:e,contextUri:t.uri,entityName:n??"",isActive:!0,activationPlacement:"top",offsetDotDistance:!1,withPadding:!0,disabled:!i,withActivation:!1}):(0,xt.jsx)(Is.P,{size:e,shuffleModeConfig:{icon:_s.z},shuffleIsOn:!1,disabled:!0,withPadding:!0})};var As=n(3953);const Os=({renderDisabled:e=(()=>null),renderEnabled:t})=>(0,As.Q)(!0)?t():e(),Ps=e=>(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(Os,{...e})}),Rs=({isVisible:e,onClick:t,item:n,isLyricsAvailable:i,isLyricsEnabled:a,onLyricsButtonClick:s})=>{const r=ja(),o=(0,Qa.$)(),l=(0,ua.W)({parentAbsoluteLocation:o||void 0}),c=(0,Xi.z)({parentAbsoluteLocation:o||void 0}),d=(0,da.T)({parentAbsoluteLocation:o||void 0}),u=(0,mi.$P)(),[m]=(0,va.z)(1e3,(e=>e.item?.uri===n?.uri)),p=(0,ut.useCallback)((e=>{if(n)if(e){const e=l.likeButtonFactory({uri:n.uri}).hitLike({itemToBeLiked:n.uri});u.logInteraction(e)}else{const e=l.likeButtonFactory({uri:n.uri}).hitRemoveLike({itemNoLongerLiked:n.uri});u.logInteraction(e)}}),[n,l,u]),g=(0,ut.useCallback)((e=>{if(!n)return;const t=c.speedControlButtonFactory().hitSetPlaybackSpeed({currentlyPlayedItem:n.uri,playbackSpeed:e});u.logInteraction(t)}),[n,u,c]),h=(0,ut.useCallback)((e=>{if(e){const e=c.shuffleButtonFactory().hitShuffleEnable();u.logInteraction(e)}else{const e=c.shuffleButtonFactory().hitShuffleDisable();u.logInteraction(e)}}),[u,c]),v=(0,ut.useCallback)((e=>{const t=c.seekBackButtonFactory().hitSeekByTime({msSeekedOffset:e});u.logInteraction(t)}),[u,c]),f=(0,ut.useCallback)((e=>{const t=c.seekForwardButtonFactory().hitSeekByTime({msSeekedOffset:e});u.logInteraction(t)}),[u,c]),k=(0,ut.useCallback)((e=>{if(n)if("pause"===e){const e=c.playPauseButtonFactory().hitPause({itemToBePaused:n.uri});u.logInteraction(e)}else if("resume"===e){const e=c.playPauseButtonFactory().hitResume({itemToBeResumed:n.uri});u.logInteraction(e)}}),[n,u,c]),y=(0,ut.useCallback)((e=>{const t=c.repeatButtonFactory().hitRepeatEnable(),n=c.repeatButtonFactory().hitRepeatOneEnable(),i=c.repeatButtonFactory().hitRepeatDisable();switch(e){case w.zq.REPEAT_CONTEXT:u.logInteraction(t);break;case w.zq.REPEAT_NONE:u.logInteraction(i);break;case w.zq.REPEAT_TRACK:u.logInteraction(n);break;default:throw(0,R._)(e)}}),[u,c]),S=(0,ut.useCallback)((()=>{if(!n)return;const e=c.previousButtonFactory().hitSkipToPrevious({itemToBeSkipped:n.uri,positionMs:m,totalContentMs:n.duration.milliseconds||0});u.logInteraction(e)}),[n,u,c,m]),b=(0,ut.useCallback)((()=>{if(!n)return;const e=c.previousButtonFactory().hitSkipToPrevious({itemToBeSkipped:n.uri,positionMs:m,totalContentMs:n.duration.milliseconds||0});u.logInteraction(e)}),[n,u,c,m]),x=(0,ut.useCallback)((e=>{const t=d.volumeBarFactory().hitSetVolume({newVolumePercentage:e});u.logInteraction(t)}),[u,d]),N=(0,ut.useCallback)((e=>{const t=d.volumeBarFactory().dragSetVolume({newVolumePercentage:e});u.logInteraction(t)}),[u,d]),_=(0,ut.useCallback)((e=>{if("muted"===e){const e=d.volumeMuteButtonFactory().hitMutePlayback();u.logInteraction(e)}else if("not_muted"===e){const e=d.volumeMuteButtonFactory().hitUnmutePlayback();u.logInteraction(e)}}),[u,d]),C=(0,ut.useCallback)((()=>{const e=d.fullscreenButtonFactory().hitUiHide();u.logInteraction(e)}),[u,d]);return(0,xt.jsx)(Ja.i,{active:e,focusTrapOptions:{initialFocus:!1},children:(0,xt.jsx)("div",{className:Di()(Xa,{[es]:e}),onClick:t,children:(0,xt.jsxs)("div",{className:ts,"":"fullscreen-mode-controls",children:[(0,xt.jsx)(Pa,{isPreview:!1,isFullscreenMode:!0}),(0,xt.jsxs)("div",{className:ns,children:[(0,xt.jsx)("div",{className:Di()(is,as),children:n&&(0,xt.jsx)(Ns,{item:n,onClick:p})}),(0,xt.jsxs)("div",{className:Di()(is,ss),children:[r&&(0,xt.jsx)(Ra.A3,{iconSize:24,onClick:g}),!r&&(0,xt.jsx)(Ps,{renderEnabled:()=>(0,xt.jsx)(ws,{size:"medium"}),renderDisabled:()=>(0,xt.jsx)(Ra.P4,{iconSize:"medium",onClick:h})}),r&&(0,xt.jsx)(Ra.FP,{iconSize:"medium",onClick:v}),(0,xt.jsx)(Ra.Wu,{iconSize:"medium",onClick:S}),(0,xt.jsx)(Ra.IF,{iconSize:"large",onClick:k}),(0,xt.jsx)(Ra.C$,{iconSize:"medium",onClick:b}),r&&(0,xt.jsx)(Ra.Of,{iconSize:"medium",onClick:f}),!r&&(0,xt.jsx)(Ra.$Z,{iconSize:"medium",onClick:y})]}),(0,xt.jsxs)("div",{className:Di()(is,rs),children:[(0,xt.jsx)(Za,{iconSize:"medium",renderInline:!0,noBackground:!0}),!r&&i&&(0,xt.jsx)(ys,{enabled:a,onClick:s}),(0,xt.jsx)(La.h,{onVolumeBarClick:x,onVolumeBarDrag:N,onToggleMuteClick:_}),(0,xt.jsx)(cs,{iconSize:"medium",onClick:C})]})]})]})})})},js=Spicetify.GraphQL.Definitions["queryFullscreenMode"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryFullscreenMode"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"artistUri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"artistUri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"headerImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}}]}}]}}]}}]}}]},Ls=()=>{const e=(0,ht.W6)(Re.MP0,{loadingValue:!1});return(0,ra.Y)(Ie.CM)||e};function Ds(e){return(0,w.G_)(e)?{uri:e.uri,name:e.name,creatorName:e.artists[0]?.name,coverArtImageUrl:e.images?.[0]?.url,duration:e.duration.milliseconds}:(0,w.iw)(e)?{uri:e.uri,name:e.name,creatorName:e.show.name,coverArtImageUrl:e.images?.[0]?.url,duration:e.duration.milliseconds}:(0,w.G7)(e)?{uri:e.uri,name:e.name,creatorName:e.book.name,coverArtImageUrl:e.images?.[0]?.url,duration:e.duration.milliseconds}:(0,w.k6)(e)?{uri:e.uri,name:e.title??"",creatorName:e.advertiser??"",coverArtImageUrl:e.images?.[0]?.url,duration:e.duration.milliseconds}:(0,w.RB)(e)||void 0===e?void 0:(0,R.U)(e)}function Fs(e){const t=e?.context.metadata?.context_description,n=e?.context.uri||void 0,i=e?.positionAsOfTimestamp??void 0,a=e?.timestamp,s=e?.isPaused,r=e?.restrictions.canPause,o=e?.restrictions.canResume;return{contextName:t,contextUri:n,position:i,timestamp:a,isPaused:s,canPause:r,canResume:o}}const Us=e=>{const{request:t}=(0,ut.useContext)(Y.Ax),[n,i]=(0,ut.useState)(void 0);return(0,ut.useEffect)((()=>{let n=!0;return e&&async function(e,t){return e(js,{artistUri:t}).then((e=>{if("Artist"===e?.data?.artistUnion.__typename)return e.data.artistUnion.visuals.headerImage?.sources[0]?.url})).catch((()=>{}))}(t,e).then((e=>{n&&i(e)})),()=>{n=!1}}),[e,t]),n};var Ms=n(49857);const Bs=ut.lazy((async()=>{const{ArtistNpv:e}=await n.e(1814).then(n.bind(n,48837));return{default:e}})),Vs=ut.memo((function({videoRef:e}){const t="/lyrics"===(0,tn.TH)().pathname,[n,i]=(0,ut.useState)(t),a=(0,ei.g)(),s=(0,ha.o)(),r=(0,ra.Y)((e=>e),((e,t)=>(0,oa.V)(e?.restrictions,t?.restrictions)&&e?.item?.uri===t?.item?.uri&&e?.isPaused===t?.isPaused)),o=r?.item??void 0,l=r?.nextItems??[],c=r?.playbackId??void 0,d=(0,w.G_)(o)?o.artists[0]?.uri:void 0,u=o?.images,m=Us(d);let p=(0,na.b)(u?.[0]?.url);(()=>{const e=(0,st.I0)();(0,ut.useEffect)((()=>{const t=()=>{sa()||e((0,it.oH)())};return window.addEventListener("fullscreenchange",t),document.addEventListener("fullscreenchange",t),window.addEventListener("fullscreenChange",t),document.addEventListener("fullscreenChange",t),window.addEventListener("webkitfullscreenchange",t),document.addEventListener("webkitfullscreenchange",t),window.addEventListener("mozfullscreenchange",t),document.addEventListener("mozfullscreenchange",t),()=>{window.removeEventListener("fullscreenchange",t),document.removeEventListener("fullscreenchange",t),window.removeEventListener("fullscreenChange",t),document.removeEventListener("fullscreenChange",t),window.removeEventListener("mozfullscreenchange",t),document.removeEventListener("mozfullscreenchange",t),window.removeEventListener("webkitfullscreenchange",t),document.removeEventListener("webkitfullscreenchange",t)}}),[e]),(0,ut.useEffect)((()=>{const e=e=>{"Escape"===e.key&&aa()};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}}),[e])})();const g=(0,mi.$P)(),h=(0,$i.V)({data:{identifier:"full-screen",uri:o?.uri||""}}),v=(0,Xi.z)({parentAbsoluteLocation:h.getAbsoluteLocation()}),{position:f,contextName:k,contextUri:y,isPaused:S,canResume:b,canPause:x,timestamp:N}=Fs(r),{isOverlayVisible:_,showOverlay:C}=(()=>{const[e,t]=(0,ut.useState)(!1),n=(0,ut.useRef)(null),i=(0,Ms.y1)((()=>{null!==n.current&&clearTimeout(n.current),n.current=setTimeout((()=>{t(!1)}),2500),t(!0)}),100,{leading:!0});return(0,ut.useEffect)((()=>()=>{null!==n.current&&clearTimeout(n.current)}),[]),{isOverlayVisible:e,showOverlay:i}})(),E=function(e){const t=Ds(e);return(0,w.G_)(e)||(0,w.iw)(e)||(0,w.G7)(e)||(0,w.k6)(e)?{...t,duration:e.duration.milliseconds,mediaType:(n=e.mediaType,"video"===n||"mixed"===n?"video":"audio")}:(0,w.RB)(e)||void 0===e?void 0:(0,R.U)(e);var n}(o),T=Ds(l.length>0?l[0]:void 0),I=(0,Ie.CM)(r),A=(0,ut.useCallback)((e=>{if(e.target===e.currentTarget)if(s({type:"click",intent:S?"play":"pause"}),S&&b){const e=v.playPauseButtonFactory().hitResume({itemToBeResumed:o?.uri||""});g.logInteraction(e),a.resume()}else if(!S&&x){const e=v.playPauseButtonFactory().hitPause({itemToBePaused:o?.uri||""});g.logInteraction(e),a.pause()}}),[x,b,S,o?.uri,g,v,s,a]),O=(0,ut.useCallback)((e=>{i(e)}),[i]),{data:P,loading:j}=(0,ea.C)(E?.uri,u),L=!!P?.hasLyrics,D=P?.hasLyrics?P.providerLyricsId:void 0;p=L?P.colors.background:p;const F=(0,ut.useMemo)((()=>function(e,t,n){if(e&&n&&n.hasLyrics)return{status:t?"loading":"success",content:{provider:n.provider,syncType:n.syncType,lines:n.lyrics.map((e=>({timestamp:Number(e.start),text:e.text})))}}}(n,j,P)),[n,j,P]),U=(0,hi.s4)(),M=(0,ut.useCallback)(((e,t,n)=>U.send((0,Qi.N)({lyrics_format:"fullscreen",track_uri:e,provider:t,provider_lyrics_id:D,sync_type:n,playback_id:c}))),[c,D,U]);return(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsxs)("div",{onMouseMove:C,onFocus:C,children:[(0,xt.jsx)("div",{ref:e}),(0,xt.jsx)(mi.Nh,{spec:h,children:(0,xt.jsx)(Bs,{currentTrack:E,position:f??0,timestamp:N??0,nextTrack:T,backgroundColor:p,backgroundImageUrl:m,contextName:k,contextUri:y,playbackIsPaused:S,contextMetadataVisible:!I||_,trackMetadataVisible:!I||_,lyrics:F,onLyricsReport:M,controlsVisible:!1,progressBarVisible:!I||_,CustomProgressBar:void 0,CustomPlaybackControls:(0,xt.jsx)(Rs,{isVisible:_,onClick:A,item:o,isLyricsAvailable:L,isLyricsEnabled:n,onLyricsButtonClick:O})})})]})})})),Hs=ut.memo((function({videoRef:e}){const t=(0,ut.useContext)(la),n=Ls(),{setVideoPlayerUIFlag:i}=(0,ta.l)(),a=(0,st.I0)(),s=(0,st.v9)((e=>e.ui.fullscreenMode.isOpen));return(0,ut.useEffect)((()=>{if(!n)return i(Gt.x.fullscreen,!1),a((0,it.Xo)()),void aa();const e=sa();!s&&e&&(i(Gt.x.fullscreen,!1),a((0,it.Xo)()),aa())}),[i,n,s,a]),(0,xt.jsx)("div",{ref:t,children:n&&s?(0,xt.jsx)(Vs,{videoRef:e}):null})})),zs="SHOW_BILLBOARD_AD_VIEW",Gs="HIDE_BILLBOARD_AD_VIEW",Ws="MINIMIZE_BILLBOARD_AD_VIEW",Ks="CLICK_BILLBOARD_AD_VIEW",Ys="IMAGE_LOADED_BILLBOARD_AD_VIEW",qs="ERROR_BILLBOARD_AD_VIEW",Zs="MANAGER_MINIMIZE_BILLBOARD_AD_VIEW",Js="FINISH_BILLBOARD_AD_VIEW",Qs=()=>({type:Js}),$s=()=>({type:Gs});var Xs=n(40537);const er=({fill:e="#fff",width:t=32,height:n=32})=>(0,xt.jsxs)("svg",{width:t,height:n,viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg",children:[(0,xt.jsx)("title",{children:c.ag.get("close")}),(0,xt.jsx)("path",{d:"M31.098 29.794L16.955 15.65 31.097 1.51 29.683.093 15.54 14.237 1.4.094-.016 1.508 14.126 15.65-.016 29.795l1.414 1.414L15.54 17.065l14.144 14.143",fill:e,fillRule:"evenodd"})]}),tr="I0UigpTrBFkGuoWMpQcq",nr="jxzPm9gLS9LiyU5veW3H",ir="bYPDBcU3uU79vGF1pQBg",ar="pWvyF1E7_RN2INjZfCUd",sr="E4UTzaVPMhPYyLm1z_eb",rr="ReyA3uE3K7oEz7PTTnAn",or="vSC7et_G7LUWnvTARtHq",lr="xFb8C_XRObIFocIOPuTj";const cr=(0,st.$j)((e=>({isOpen:e.ads.billboard?.isOpen??!1,imageLoaded:e.ads.billboard?.imageLoaded??!1,isMinimized:e.ads.billboard?.isMinimized??!1,companionSrc:e.ads.billboard?.data.companionSrc,disclaimer:e.ads.billboard?.data.disclaimer,mediaSrc:e.ads.billboard?.data.mediaSrc,clickUrl:e.ads.billboard?.data.clickUrl,isPreview:e.ads.billboard?.data.isPreview})),(e=>({hide:()=>e({type:Ws}),adClick:()=>e({type:Ks}),onImageLoaded:()=>e({type:Ys}),onError:()=>e({type:qs})})))((({companionSrc:e,clickUrl:t,mediaSrc:n,adClick:i,hide:a,isOpen:s,imageLoaded:r,onImageLoaded:o,onError:l,isMinimized:d,isPreview:u})=>{const m=()=>{i(),a()},p=(0,tn.s0)(),g=(0,ra.Y)((e=>e?.context.uri));return(0,ut.useEffect)((()=>{s&&function(e,t,n){const i=new Image;i.addEventListener("load",t),i.addEventListener("error",n),i.src=e}(n,o,l)}),[s,n,o,l,u,g,p]),s&&r?d?(0,xt.jsx)("div",{"":"billboard-minimized",className:rr,children:e&&(0,xt.jsx)("a",{draggable:!1,className:or,href:t,onClick:i,children:(0,xt.jsx)("img",{draggable:!1,className:lr,alt:c.ag.get("ad-formats.advertisement"),src:e})})}):(0,xt.jsx)(Xs.Z,{isOpen:s,shouldCloseOnEsc:!1,onRequestClose:a,contentLabel:c.ag.get("ad-formats.advertisement"),children:(0,xt.jsxs)("div",{id:"view-billboard-ad",className:Di()(tr,{ready:s}),children:[(0,xt.jsx)("a",{draggable:!1,tabIndex:-1,className:nr,href:t,onClick:m,children:c.ag.get("ad-formats.advertisement")}),(0,xt.jsx)("button",{"aria-label":c.ag.get("ad-formats.dismissAd"),className:ir,onClick:a,children:(0,xt.jsx)(er,{width:18,height:18,fill:"currentColor"})}),(0,xt.jsx)("a",{draggable:!1,"":"billboard-image-link",className:ar,href:t,onClick:m,children:(0,xt.jsx)("img",{draggable:!1,className:sr,alt:c.ag.get("ad-formats.advertisement"),src:n})})]})}):null})),dr="SET_LEADERBOARD_ELEMENT",ur="NAVIGATION_CHANGE_LEADERBOARD_AD",mr="SET_LEADERBOARD_ENABLED",pr="SET_LEADERBOARD_DISABLED",gr=()=>({type:pr});var hr=n(38460);const vr="main-leaderboardComponent-container",fr=()=>{const e=(0,st.I0)(),t=(0,st.v9)((e=>e.ads.leaderboard.isEnabled)),n=(0,st.v9)(hr.oN),i=(0,ht.W6)(Re.YMI),a=(0,tn.TH)();(0,ut.useEffect)((()=>{e({type:ur})}),[e,a.pathname]);const s=(0,ut.useCallback)((t=>{null!==t&&e({type:dr,element:t})}),[e]);return!t||n&&i?null:(0,xt.jsx)("div",{children:(0,xt.jsx)("div",{"":"test-ref-div",className:vr,ref:s})})};var kr=n(7863),yr=n(98538),Sr=n(64420);const br="L30NtFiBvBcyDh05qn_u",xr=({onMinimizeButtonClick:e})=>(0,xt.jsx)("div",{className:Di()(br),children:(0,xt.jsx)(Ui.D,{"aria-label":c.ag.get("ad-formats.dismissAd"),colorSet:"overMedia",iconOnly:$a.Y,onClick:e,size:"small"})}),Nr="kXSXn_Z7IEMg4aBcxMxv",_r="jiQC5HCfeb1xWySe1ohl",Cr="aR68x7OIyGWzTgdtxZ6f",Er="CjNrWN36pkl9Lp6zxCxZ",Tr="s_lztNXw0tC6osoQothn",Ir="jjbJ5Q9ZsVfTztsPORcH",wr="qzozxI4yeNGBWgbzmCa2",Ar="UyHglighrJl18cZ6Rywg",Or=({advertiser:e,isMinimized:t,onMinimizeButtonClick:n,onVideoTakeoverClick:i,refCallback:a,href:s,isVerticalVideo:r=!1})=>{const o=Di()(Nr,{[_r]:r}),l=Di()(Er,{[Tr]:r}),d=(0,ht.W6)(Re.dkK,{loadingValue:!1})?".VTO__modal-slot":".Root__modal-slot";return(0,xt.jsx)(Xs.Z,{className:l,animation:{overlay:{base:Ir,beforeClose:Ar,afterOpen:wr},closeTimeoutMs:300},isOpen:!t,parentSelector:()=>document.querySelector(d),shouldCloseOnEsc:!1,shouldCloseOnOverlayClick:!1,contentLabel:c.ag.get("ad-formats.advertisement"),children:(0,xt.jsxs)("div",{className:o,children:[(0,xt.jsx)("a",{"aria-label":c.ag.get("ad-formats.video-ad-overlay.cta-button",{advertiser:e}),className:Cr,"":"new-ads-npv-video-takeover-link",href:s,onClick:i,ref:a,target:"_blank"}),(0,xt.jsx)(xr,{onMinimizeButtonClick:n})]})})};var Pr=n(26193),Rr=n(60401);const jr="fFoN1cMJLIJo0k_vgNyw",Lr="Lk23rM5uSl5mgEXroOPH",Dr="yJ2Sz652eyijqIrRrwpJ",Fr="ZPVxrOnQOQc_5KDCNgcI",Ur="f14LfcDx_wvogzdXzoq9",Mr="QMMTQfEw3AIHFf4dTRp3",Br="Hj1B5D7WgG4aZkU8meAp",Vr="nPKDEvIoCzySBR24pZiN",Hr="dqP_KBPyAygbxKtY3k3w",zr=({setOuterContainer:e,npbVideoAdRef:t})=>{const n=(0,st.I0)(),i=(0,ra.Y)((e=>e?.item??void 0),((e,t)=>e?.uri===t?.uri)),a=(0,w.k6)(i)?i.url??void 0:void 0,s=((0,w.k6)(i)?i.advertiser:void 0)||"Advertiser",r=(0,st.v9)((e=>e?.ads?.vto?.isMinimized)),o=(0,w.k6)(i)&&"portrait"===i.videoOrientation,l=(0,ut.useRef)(),d=(0,tn.TH)(),u=(0,yr._)(i),m=(0,ht.W6)(Re.ugU);(0,ut.useEffect)((()=>{l.current?n((0,Pr.ir)()):l.current=!0}),[n,d.pathname]);const[p,g]=(0,ut.useState)(null);return(0,ut.useEffect)((()=>(n((0,Pr.Zc)()),()=>{n((0,Pr.w9)())})),[n]),(0,ut.useEffect)((()=>{r?setTimeout((()=>{null!==p&&e(t.current)}),200):null!==p&&e(p)}),[e,t,r,p]),u&&m?(0,xt.jsx)(Or,{advertiser:s,href:a?(0,Sr.p)(a):void 0,isMinimized:r,isVerticalVideo:o,onVideoTakeoverClick:()=>{n((0,Pr.kh)(Rr.W9.CLICKED,Rr.YU.VIDEO_TAKEOVER,Rr.V.VIDEO_PLAYER))},onMinimizeButtonClick:()=>{n((0,Pr.w9)()),n((0,Pr.kh)(Rr.W9.COLLAPSED,Rr.YU.MINIMIZE_BUTTON,Rr.V.VIDEO_PLAYER))},refCallback:e=>g(e)}):(0,xt.jsx)(Xs.Z,{className:Br,animation:{overlay:{base:Mr,beforeClose:Hr,afterOpen:Vr},closeTimeoutMs:300},isOpen:!r,parentSelector:()=>document.querySelector(".Root__modal-slot"),shouldCloseOnEsc:!1,shouldCloseOnOverlayClick:!1,contentLabel:c.ag.get("ad-formats.advertisement"),children:(0,xt.jsxs)("div",{className:jr,children:[(0,xt.jsxs)("div",{className:Dr,children:[(0,xt.jsx)(Fi.x,{semanticColor:"textBase",variant:"bodySmallBold",className:Fr,children:c.ag.get("ad-formats.advertisement")}),(0,xt.jsx)("button",{"aria-label":c.ag.get("ad-formats.dismissAd"),className:Ur,onClick:()=>{n((0,Pr.w9)()),n((0,Pr.kh)(Rr.W9.COLLAPSED,Rr.YU.MINIMIZE_BUTTON,Rr.V.VIDEO_PLAYER))},children:(0,xt.jsx)(kr.k,{semanticColor:"textBase",size:"small"})})]}),(0,xt.jsx)("a",{"":"video-takeover-link",href:a?(0,Sr.p)(a):void 0,onClick:()=>{n((0,Pr.kh)(Rr.W9.CLICKED,Rr.YU.VIDEO_TAKEOVER,Rr.V.VIDEO_PLAYER))},ref:e=>g(e),className:Lr})]})})},Gr=({setOuterContainer:e,npbVideoAdRef:t})=>(0,st.v9)((e=>e?.ads?.vto?.isHidden))?null:(0,xt.jsx)(zr,{setOuterContainer:e,npbVideoAdRef:t});var Wr=n(17385);var Kr=n(17466);var Yr=n(28369);const qr=e=>{const t=(()=>{const[e]=(0,ut.useState)((()=>{const e=document.createElement("div");return e.classList.add("VideoPlayer__container"),e}));return e})();if((0,ut.useLayoutEffect)((()=>{null!==e&&null!==t&&e.insertBefore(t,e.firstChild)}),[e,t]),t&&t.firstChild instanceof HTMLVideoElement){const e=t.firstChild;return`${e.videoWidth}/${e.videoHeight}`}return"16/9"};var Zr=n(54941),Jr=n(94227);function Qr(){const e=(0,st.I0)(),t=(0,gn.mI)();return{enterPipVideoMode:(0,ut.useCallback)((()=>{e((0,Jr.Bl)(Gt.B.pip))}),[e]),leavePipVideoMode:(0,ut.useCallback)((()=>{t===Zr.s.NowPlayingView&&e((0,Jr.Bl)(Gt.B.npv))}),[e,t])}}const $r=D.d.PICTURE_IN_PICTURE_CHANGED;function Xr(e,t){(0,ut.useLayoutEffect)((()=>{t.current&&e(t.current)}),[t,e])}var eo=n(10422),to=n(81945);function no(){const[e,t]=(0,ut.useState)(!1),n=(0,ut.useRef)(null),i=(0,Ms.y1)((()=>{n.current&&clearTimeout(n.current),n.current=setTimeout((()=>{t(!1)}),1500),t(!0)}),100,{maxWait:100,leading:!0}),a=(0,ut.useCallback)((e=>{t(e),i.cancel()}),[i]);return(0,ut.useEffect)((()=>()=>{n.current&&clearTimeout(n.current)}),[]),{isControlsVisible:e,setIsControlsVisible:a,handleKeepViewVisible:i}}var io=n(7696),ao=n(65314),so=n(71952),ro=n(96172),oo=n(713),lo=n(76862),co=n(1131),uo=n(18092);const mo="/lyrics";function po({referrer:e,onChange:t}){const n=(0,tn.TH)(),i=(0,tn.s0)(),a=n.pathname.startsWith(mo),{setVideoPlayerUIFlag:s}=(0,ta.l)(),r=()=>{a||(s(Gt.x.cinema,!1),i(mo,{state:{referrer:e}}),t?.(mo))},o=()=>{a&&(i(-1),t?.(null))};return{isActive:a,showLyrics:r,hideLyrics:o,toggleLyrics:()=>{a?o():r()}}}const go="MBzbwWcyfbqSftBtnn3g",ho=({noBackground:e,iconSize:t="small"})=>{const{setVideoPlayerUIFlag:n,videoPlayerUIFlags:i,videoPlayerMode:a}=(0,ta.l)(),s=a===Gt.B.cinema,{uri:r}=(0,Ba.$)(),{hideLyrics:o}=po({referrer:"cinema-mode-toggle"}),l=(0,ht.W6)(Re.ftO),{spec:d,logger:u}=(0,mi.fU)(Ma.U,{data:{uri:r??"",identifier:Gt.B.cinema}});if(!l||a===Gt.B.fullscreen)return null;return(0,xt.jsx)("div",{className:Di()({[go]:s}),children:(0,xt.jsx)(Fa.p,{noBackground:e,active:s,label:s?c.ag.get("video-player.default-view"):c.ag.get("video-player.cinema-mode"),onClick:()=>{s?u.logInteraction(d.cinemaModeButtonFactory().hitUiHide()):u.logInteraction(d.cinemaModeButtonFactory().hitUiReveal()),o(),n(Gt.x.cinema,!i.cinema)},children:s?(0,xt.jsx)(co.o,{size:t}):(0,xt.jsx)(uo.S,{size:t})})})};var vo=n(54270),fo=n(87562),ko=n(53236);const yo="fuONPgUcYO2bf15HunlX",So=({noBackground:e,iconSize:t="small",uri:n})=>{const i=(0,st.v9)(ko.O),a=i===Gt.B.pip,{enterPipVideoMode:s,leavePipVideoMode:r}=Qr(),{item:o}=(0,fo.x)()??{},{isActive:l}=(0,oo.r)({item:o}),d=(0,ra.Y)(Ie.CM),{spec:u,logger:m}=(0,mi.fU)(Ma.U,{data:{uri:n,identifier:i}}),p=(0,vo.c)({parentAbsoluteLocation:u.pipButtonContainerFactory().getAbsoluteLocation()});if(!d)return null;let g=c.ag.get("video-player.default-view");return a||(g=l?c.ag.get("miniplayer.close"):c.ag.get("miniplayer.open-in")),(0,xt.jsx)("div",{className:Di()({[yo]:a}),children:(0,xt.jsx)(Fa.p,{noBackground:e,active:a,label:g,onClick:()=>{sa()&&aa(),a?(r(),m.logInteraction(p.pipButtonFactory({uri:n}).hitUiHide())):(s(),p.pipButtonFactory({uri:n}).hitUiReveal())},children:(0,xt.jsx)(io.$,{size:t})})})},bo="aHe1QDDI5hmYWAKf4MoR",xo="DtWKCk0YYDlZT11U1niL",No="RTSxo7zS2ozOeg4gnC2c",_o="ZcIaDrsIojjWZ_Xf_6iN",Co="pLL2Ok4QckLG8GAWriCB",Eo=[{transform:"scale(1)",opacity:0},{transform:"scale(1.3)",opacity:1},{transform:"scale(1.6)",opacity:0}],To=[{transform:"scale(1)",opacity:1},{transform:"scale(1)",opacity:1}],Io={duration:500,easing:"ease-out"},wo=function({visible:e,className:t,darkOverlayOnHover:n=!1,animatePlayPauseButtonOnClick:i=!0}){const{videoPlayerMode:a}=(0,ta.l)(),s=(0,st.I0)(),r=Ls(),o=jn(),l=(0,ut.useContext)(la),d=a===Gt.B.cinema,u=(0,lo.T)(),m=(0,st.v9)((e=>e.platform.isDesktop)),{item:p}=(0,fo.x)()??{},g=p?.uri??"",{isActive:h,onClick:v,showButton:f}=(0,oo.r)({item:p}),k=o.getCapabilities().hasPipSupport,y=(0,ei.g)(),S=(0,ra.Y)((e=>e),((e,t)=>(0,oa.V)(e?.restrictions,t?.restrictions)&&e?.item?.uri===t?.item?.uri&&e?.isPaused===t?.isPaused)),{isPaused:b,canResume:x,canPause:N}=Fs(S),{spec:_,logger:C,UBIFragment:E}=(0,mi.fU)(Ma.U,{data:{uri:g,identifier:Gt.B.npv}}),T=(0,ut.useRef)(null),I=(0,ut.useRef)(null),w=(0,ut.useCallback)((()=>{let e=null;b&&x?(y.resume(),C.logInteraction(_.playButtonFactory().hitPlay({itemToBePlayed:g})),e=T):!b&&N&&(y.pause(),C.logInteraction(_.playButtonFactory().hitPause({itemToBePaused:g})),e=I),i&&e?.current?.animate&&e.current.animate(u?To:Eo,Io)}),[N,x,b,C,y,_,g,i,u]),A=(0,ut.useMemo)((()=>d?null:f?(0,xt.jsx)(Fa.p,{label:h?c.ag.get("miniplayer.close"):c.ag.get("miniplayer.open-in"),onClick:v,active:h,children:(0,xt.jsx)(io.$,{size:"small"})}):m&&k?(0,xt.jsx)(So,{uri:g}):null),[h,d,m,k,v,f,g]);return(0,xt.jsxs)(E,{spec:_,children:[(0,xt.jsxs)("div",{className:Di()(bo,t,{[Co]:e}),children:[(0,xt.jsx)(Za,{renderInline:!0}),(0,xt.jsx)(ho,{}),A,r&&(0,xt.jsx)(Fa.p,{label:c.ag.get("npv.full-screen"),onClick:()=>{l?.current&&(ia(l.current),s((0,it.OC)()))},children:(0,xt.jsx)(ao.i,{size:"small"})})]}),n&&(0,xt.jsx)("div",{tabIndex:-1,className:Di()(xo,{[Co]:e})}),(0,xt.jsxs)("div",{className:No,tabIndex:-1,onClick:w,onKeyDown:()=>{},"aria-label":b?c.ag.get("play"):c.ag.get("pause"),role:"button",children:[(0,xt.jsx)("div",{className:_o,ref:T,children:(0,xt.jsx)(so.z,{size:"xlarge",width:48})}),(0,xt.jsx)("div",{className:_o,ref:I,children:(0,xt.jsx)(ro.p,{size:"xlarge",width:48})})]})]})},Ao="kJKEEG391Pf_PLzwG2Vm",Oo="gVnOoWHXwLnTNK2RRIKg",Po=({cinemaModeRef:e,setVideoContainer:t})=>{const n=(0,ut.useRef)(null),{nowPlayingBarRef:i}=(0,to.Oh)(),{videoPlayerUIFlags:a,setVideoPlayerUIFlag:s}=(0,Kr.l)();Xr(t,n);const{isControlsVisible:r,handleKeepViewVisible:o}=no();return(0,ut.useEffect)((()=>{const e=e=>{"Escape"===e.key&&s(Gt.x.cinema,!1)};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}}),[s,a.cinema]),e.current?i.current?(0,eo.createPortal)((0,xt.jsxs)("div",{ref:n,className:Ao,onMouseMove:o,onFocus:o,"":"video-player-cinema",children:[(0,xt.jsx)(Ja.i,{containerElements:[e.current,i.current],active:!0,focusTrapOptions:{allowOutsideClick:!0}}),(0,xt.jsx)(wo,{visible:r,className:Oo})]}),e.current):(console.error("No ref found for nowPlayingBar!"),null):(console.error("No container found for cinema video!"),null)};var Ro=n(35084);const jo=({setVideoContainer:e})=>{const t=(0,ut.useRef)(null);Xr(e,t);const n=window.documentPictureInPicture?.window,i=n?.document.getElementById("document-pip-main-container"),a=jn();return(0,ut.useEffect)((()=>(n&&a.setWindow(n),()=>{a.setWindow(window)})),[n,a]),i?(0,eo.createPortal)((0,xt.jsx)("div",{ref:t,"":"video-player-document-pip",className:Ro.Z.videoPlayerContainer}),i):(0,xt.jsx)(xt.Fragment,{})},Lo=ut.memo((function({setVideoContainer:e,fullscreenModeRef:t}){const n=(0,ut.useRef)(null);return Xr(e,n),t.current?(0,eo.createPortal)((0,xt.jsx)("div",{"":"video-player-fullscreen",className:Di()("VideoFullscreenMode"),children:(0,xt.jsx)("div",{className:"VideoFullscreenMode__video-container",ref:n})}),t.current):(console.error("No container found for fullscreen video!"),null)}));var Do=n(2800);const Fo="_2r290M0vbnbQGfhLbvq",Uo=({setVideoContainer:e})=>{const t=(0,ut.useRef)(null),n=(0,Do.Mi)();Xr(e,t);const i=(0,ut.useRef)(!0);(0,ut.useEffect)((()=>(i.current=!0,()=>{i.current=!1})));const a=document.getElementById("VideoPlayerNpb_ReactPortal");return null===a?null:(0,eo.createPortal)((0,xt.jsx)("div",{ref:t,hidden:!1,className:Fo,style:{position:"relative"},onMouseDown:e=>{t.current&&n.current&&(e.stopPropagation(),e.preventDefault())},"":"video-player-npb"}),a)};var Mo=n(45514),Bo=n(14302);const Vo="H2mo30Z5kNiGZbZ9U2Nu",Ho="ZOXaRqMrEfQv7u8LG7IQ",zo="TbZ7pNOfpFK2FmnFuQcW",Go="BRt_JFU0qTnWIGCaWWJY",Wo=({isVerticalVideo:e,visible:t})=>{const n=(0,st.I0)(),i=Di()(zo,{[Go]:t}),a=Di()(Vo,{[Ho]:e});return(0,xt.jsx)("div",{className:a,children:(0,xt.jsx)("div",{className:i,children:(0,xt.jsx)(Ui.D,{"aria-label":c.ag.get("npv.full-screen"),colorSet:"overMedia",iconOnly:ao.i,onClick:e=>{e.stopPropagation(),e.preventDefault(),n((0,Pr.Zc)()),n((0,Pr.kh)(Rr.W9.EXPANDED))},size:"small"})})})},Ko="ouiL5cH1WduxtprQ0Iig",Yo=({isControlsVisible:e,item:t})=>{const n=(0,st.I0)(),i="portrait"===t.videoOrientation,a=(0,w.k6)(t)?t.url??void 0:void 0;return a?(0,xt.jsx)("a",{style:{zIndex:2},href:a,onClick:()=>{n((0,Bo.nX)(Mo.T.VIDEO_PLAYER,Mo.A.AD_NPV))},"":"video-player-ad-wrapper",children:(0,xt.jsx)(Wo,{visible:e,isVerticalVideo:i})}):(0,xt.jsx)(Wo,{visible:e,isVerticalVideo:i})},qo=({setVideoContainer:e,isPlayingAd:t=!1})=>{const n=(0,ut.useRef)(null),i=(0,Do.Mi)(),a=(0,ra.Y)((e=>e?.item??void 0),((e,t)=>e?.uri===t?.uri));Xr(e,n);const s=(0,ut.useRef)(!0);(0,ut.useEffect)((()=>(s.current=!0,()=>{s.current=!1})));const{isControlsVisible:r,setIsControlsVisible:o,handleKeepViewVisible:l}=no(),c=document.getElementById("VideoPlayerNpv_ReactPortal");return null===c?null:(0,eo.createPortal)((0,xt.jsx)("div",{ref:n,hidden:!1,className:Ko,style:{position:"relative"},onMouseLeave:()=>{o(!1)},onMouseDown:e=>{n.current&&i.current&&(e.stopPropagation(),e.preventDefault())},onMouseMove:l,onFocus:l,"":"video-player-npv",children:t?(0,xt.jsx)(Yo,{isControlsVisible:r,item:a}):(0,xt.jsx)(wo,{visible:r,darkOverlayOnHover:!0})}),c)},Zo=({setVideoContainer:e,videoContainerRef:t})=>(Xr(e,t),(0,xt.jsx)("div",{ref:t,style:{display:"none"}})),Jo=({npbVideoAdRef:e,cinemaModeRef:t,fullscreenModeRef:n})=>{const i=(0,st.I0)(),{videoPlayerMode:a}=(0,Kr.l)(),s=(0,ut.useRef)(null),r=(0,ut.useRef)(),o=(0,ut.useRef)(window.innerWidth),[l,c]=(0,ut.useState)(window.innerWidth),[d,u]=(0,ut.useState)(null),m=(0,st.v9)((e=>e.platform.isDesktop)),{isPlayingVideo:p,isPlayingAd:g,contextUri:h,playbackId:v}=(0,ra.Y)((e=>{const t=e?.item??void 0;return{isPlayingVideo:(0,Ie.CM)(e),isPlayingAd:(0,w.k6)(t),contextUri:e?.context.uri,playbackId:e?.playbackId}})),{spec:f,logger:k}=(0,mi.fU)(Ma.U,{data:{uri:h??"",identifier:a}}),y=(0,Ms.y1)((()=>{const e=n.current?.clientWidth||t.current?.clientWidth||s.current?.clientWidth;e&&e!==o.current&&(k.logInteraction(f.dragUiResize({startSizePx:o.current,endSizePx:e})),c(e),o.current=e)}),700);(0,Yr.a)(y);const S=(0,st.v9)((e=>e?.ads?.vto?.isMinimized));if(qr(d),(()=>{const{isPlayingVideo:e,contextUri:t}=(0,ra.Y)((e=>({isPlayingVideo:(0,Ie.CM)(e),contextUri:e?.context.uri}))),{setVideoPlayerUIFlag:n}=(0,ta.l)(),{connectionStatus:i}=(0,Wr.O)(),a=i===B.TK.CONNECTED||i===B.TK.CONNECTING;(0,ut.useEffect)((()=>{const t=e&&!a;n(Gt.x.videoAvailable,t)}),[e,a,n,t])})(),(()=>{const e=(0,ra.Y)(Ie.CM),{setVideoPlayerUIFlag:t}=(0,ta.l)();(0,ut.useEffect)((()=>{const e=()=>{t(Gt.x.fullscreen,sa())};return window.addEventListener("fullscreenchange",e),document.addEventListener("fullscreenchange",e),window.addEventListener("fullscreenChange",e),document.addEventListener("fullscreenChange",e),window.addEventListener("webkitfullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),window.addEventListener("mozfullscreenchange",e),document.addEventListener("mozfullscreenchange",e),()=>{window.removeEventListener("fullscreenchange",e),document.removeEventListener("fullscreenchange",e),window.removeEventListener("fullscreenChange",e),document.removeEventListener("fullscreenChange",e),window.removeEventListener("mozfullscreenchange",e),document.removeEventListener("mozfullscreenchange",e),window.removeEventListener("webkitfullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e)}}),[e,t])})(),(()=>{const e=jn(),{videoPlayerMode:t}=(0,Kr.l)(),{leavePipVideoMode:n}=Qr(),i=t===Gt.B.pip;(0,ut.useEffect)((()=>{const t=e.getEvents(),a=({data:e})=>{!e&&i&&n()};return t.addListener($r,a),()=>{t.removeListener($r,a)}}),[e,i,n]),(0,ut.useEffect)((()=>{const t=document.pictureInPictureElement;i&&!t&&e.setPip?.(!0),!i&&t&&e.setPip?.(!1)}),[e,i])})(),function(){const e=jn(),{videoPlayerMode:t}=(0,ta.l)(),[n,i]=(0,ut.useState)(!document.hidden),[a,s]=(0,ut.useState)(!1);(0,ut.useEffect)((()=>{const e="visibilitychange",t=()=>{i(!document.hidden)};return document.addEventListener(e,t),()=>{document.removeEventListener(e,t)}}),[e,i]),(0,ut.useEffect)((()=>{const i=!(t===Gt.B.pip||t===Gt.B.documentPip||t!==Gt.B.none&&n),r=e.getCapabilities().hasMinimizeBitrateSupport&&i;a!==r&&(e.setMinimizeBitrate(r),s(r))}),[e,t,n,a,s])}(),p&&g&&r.current!==v&&(i((0,Pr.Zc)()),r.current=v),m&&p&&g&&a!==Gt.B.pip&&!S)return(0,xt.jsx)(Gr,{npbVideoAdRef:e,setOuterContainer:u});switch(a){case Gt.B.fullscreen:return(0,xt.jsx)(ot.L,{children:(0,xt.jsx)("div",{ref:s,children:(0,xt.jsx)(Lo,{fullscreenModeRef:n,setVideoContainer:u})})});case Gt.B.cinema:return(0,xt.jsx)(ot.L,{children:(0,xt.jsx)("div",{ref:s,children:(0,xt.jsx)(Po,{cinemaModeRef:t,setVideoContainer:u})})});case Gt.B.npv:return(0,xt.jsx)(ot.L,{children:(0,xt.jsx)("div",{ref:s,children:(0,xt.jsx)(qo,{isPlayingAd:g,setVideoContainer:u})})});case Gt.B.documentPip:return(0,xt.jsx)(ot.L,{children:(0,xt.jsx)("div",{ref:s,children:(0,xt.jsx)(jo,{setVideoContainer:u})})});case Gt.B.nowPlayingBar:return(0,xt.jsx)(ot.L,{children:(0,xt.jsx)("div",{ref:s,children:(0,xt.jsx)(Uo,{setVideoContainer:u})})});case Gt.B.none:default:return(0,xt.jsx)("div",{ref:s,children:(0,xt.jsx)(Zo,{videoContainerRef:s,setVideoContainer:u})})}};var Qo=n(77939);const $o=({children:e})=>(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(Qo.b,{children:e})});n(19036);var Xo=n(35260),el=n(81558);const tl="WuHfzknUICVJtLZJU_30",nl="FL2TkYu6_lxeXmfUTwx4",il="Q63kq6vgG3LPQAi93zXP",al="BLcZj2U0cGry7c3uk5qQ",sl="wCeOtCjqvDK0rflTnpuK",rl="dz7vC5O_M9gcvqxCqOnc",ol="zqGag8YfKcWwtZEqvghN";class ll extends ut.PureComponent{static defaultProps={render:null};componentDidMount(){document.addEventListener("keydown",this.handleEscape)}componentWillUnmount(){document.removeEventListener("keydown",this.handleEscape)}handleEscape=({key:e})=>{const{onClose:t}=this.props;"Escape"===e&&t()};handleClick=e=>{e.preventDefault(),window.location.reload(!0)};createMarkupForMessage=e=>({__html:e});render(){const{allowHTML:e,isError:t,message:n,onClose:i,render:a}=this.props,s=a?a():n;return(0,xt.jsx)(Xo.Z,{children:(null!==n||null!==a)&&(0,xt.jsx)(el.Z,{classNames:"feedbackBar-animation",timeout:{enter:250,exit:200},children:(0,xt.jsxs)("div",{className:Di()(tl,{[nl]:this.props.isError,[al]:this.props.isNotice,[il]:this.props.isNotSupported,[sl]:this.props.isCookie}),"aria-live":"polite",children:[(0,xt.jsxs)("div",{className:rl,children:[e?(0,xt.jsx)("span",{dangerouslySetInnerHTML:this.createMarkupForMessage(n)}):s," ",t&&(0,xt.jsx)("a",{draggable:!1,className:ol,"aria-label":c.ag.get("error.reload"),onClick:this.handleClick,children:c.ag.get("error.reload")})]}),(0,xt.jsx)(us.o,{size:"small",iconOnly:kr.k,onClick:i,"aria-label":"Close",semanticColor:"textBase"})]})})})}}const cl=ll;var dl=n(62184),ul=n(91530);const ml="dz_h98rH9nZCwfPdnKgr",pl="rAfV2jB_HMM9Xtr0Rqvn",gl="XkXPpDRWozMF6G8_GlLQ",hl=ut.memo((function(e){const{handleClick:t}=e,n=(0,st.v9)(ul.C7),i=c.ag.get("pta.bottom-bar.title"),a=c.ag.get("fta.bottom-bar.subtitle"),s=c.ag.get("fta.sign-up-free");return(0,xt.jsxs)("div",{className:ml,onClick:t,"":"signup-bar",children:[(0,xt.jsxs)("div",{className:pl,children:[(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmallBold",children:i}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",dangerouslySetInnerHTML:{__html:n?c.ag.get("fta.bottom-bar.subtitle-two"):a}})]}),(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",onClick:t,className:gl,children:n?c.ag.get("mwp.d2p.modal.cta"):s})]})}));var vl=n(10306),fl=n(1093),kl=n(39861),yl=n(78454);var Sl=n(43194),bl=n(75028),xl=n(30625);const Nl="UWuPbrFbZar0lIcBFH31",_l=()=>{const{currentSession:e}=(0,kl.A)(),t=(0,st.v9)((({session:e})=>e.user?.id)),{logJamNameClick:n}=(()=>{const{spec:e,logger:t}=(0,mi.fU)(yl.Q,{});return{logJamNameClick:(0,ut.useCallback)((n=>{const i=n?e.jamNameFactory().keyStrokeUiNavigate({destination:(0,O.U7)().toURI()}):e.jamNameFactory().hitUiNavigate({destination:(0,O.U7)().toURI()});t.logInteraction(i)}),[t,e])}})(),i=(0,fl.d)(),a=(0,ut.useCallback)((e=>{n((0,xl.v)(e)),i()}),[n,i]);if(!e?.active)return null;const s=e.sessionMembers.find((({id:t})=>t===e.sessionOwnerId)),r=(0,bl.N)(e,t,{userFirst:!0});return(0,xt.jsxs)("div",{className:Nl,children:[(0,xt.jsx)(Sl.o,{users:r,dropShadow:!0}),(0,xt.jsx)(vl.h,{as:"span",onClick:a,semanticColor:"textBase",standalone:!0,children:(0,xt.jsx)(Fi.x,{variant:"bodySmallBold",children:c.ag.get("web-player.social-connect.session-info.title",{host:s?.displayName??""})})})]})};var Cl=n(92432),El=n(58284),Tl=n(80683);const Il=(0,ut.createContext)(null);var wl=n(18534);const Al=()=>{const e=(0,wl.aT)(gn.rZ.DEVICE_PICKER_BUTTON_CLICK),{panelSend:t,isActive:n}=(0,gn.Wy)(Zr.s.DevicePicker),i=(0,ut.useCallback)((e=>t({type:gn.rZ.DEVICE_PICKER_BUTTON_CLICK,...!n&&{interactionId:e}})),[t,n]);return(0,ut.useMemo)((()=>({togglePanel:i,isActive:n,canTogglePanel:e})),[i,n,e])},Ol=()=>{const e=(0,ut.useContext)(Il),{togglePanel:t,isActive:n}=Al();if((0,ht.W6)(Re.rbA))return{isPickerOpen:n,triggerRef:{current:null},toggleDevicePicker(e){t(e)}};if(null===e)throw new Error("Trying to use 'DevicePickerTriggerContext' without 'DevicePickerTriggerContextProvider'!");return e};var Pl=n(20298);function Rl(e){return window.cast&&e!==window.cast.framework.CastState.NO_DEVICES_AVAILABLE}var jl=n(64938);function Ll(e,t=((e,t)=>e===t)){const n=(0,Bn.D)(),[i,a]=(0,ut.useState)((()=>{const t=n.getState()??Wr.$;return e(t)}));return(0,jl.l)(M.F.UPDATE,(n=>{const s=n.data??Wr.$,r=e(s);t(i,r)||a(r)})),i}const Dl=({legacyCastPlaceholder:e}={legacyCastPlaceholder:!1})=>{const t=(0,hi.s4)(),n=(0,st.v9)((e=>e.playback?.castState??window.cast?.framework.CastState.NO_DEVICES_AVAILABLE)),i=Ll((e=>e.devices));return(0,ut.useCallback)((a=>{i.forEach((e=>{t.send((0,Pl.n)({discovered_device_id:e.connectStateId,discovered_device_name:e.name,discovered_device_type:e.type,discovered_device_brand_display_name:e.brandDisplayName??null,discovered_device_model:e.modelDisplayName??null,discovered_device_license:e.license??null,discovered_device_state:e.currentState??null,discovered_device_is_active:e.isActive,discovered_device_disabled:e.isDisabled,discovered_device_is_zeroconf:e.isZeroconf??null,discovered_device_is_local:e.isLocalNetwork??null,discovered_device_is_webapp:e.isWebApp??null,discovered_device_supports_hifi:e.hifiSupport.deviceSupported,interaction_id:a,is_logging_device:e.isLocal}))})),(e?function(e){return e===window.cast?.framework.CastState.NOT_CONNECTED}(n):Rl(n))&&t.send((0,Pl.n)({discovered_device_name:"Google Cast Devices Available",discovered_device_brand_display_name:"Google",interaction_id:a}))}),[i,n,t,e])},Fl=({children:e})=>{const[t,n]=(0,ut.useState)(!1),[i,a]=(0,ut.useState)(""),s=(0,ut.useRef)(null),r=(0,Bn.D)(),o=Dl(),l=(0,st.I0)(),c=(0,ut.useCallback)((e=>{t?(o(i),a(""),n(!1),l((0,it.$B)())):(e&&a(e),r.getCapabilities().supportsLocalDiscovery&&r.discoverDevices(),n(!0),l((0,it.bW)()))}),[t,o,l,i,r]),d=(0,ut.useMemo)((()=>({triggerRef:s,toggleDevicePicker:c,isPickerOpen:t})),[c,t]);return(0,xt.jsx)(Il.Provider,{value:d,children:e})};var Ul=n(84325);const Ml="gqYYMz8DkhaT3e44LcHQ",Bl="VX33mI2V_jRA7hRBI9_0",Vl=({remoteDevice:e,connectionStatus:t,omitConnectionStateText:n=!1})=>{const{spec:i,logger:a}=(0,mi.fU)(El.E,{}),{triggerRef:s,toggleDevicePicker:r,isPickerOpen:o}=Ol(),l=()=>{const e=i.activeDeviceButtonFactory(),{interactionId:t}=a.logInteraction(o?e.hitUiHide():e.hitUiReveal());r(t)},{type:d,name:u}=e,m=(0,Ul.p0)(d,t),p=t===B.TK.CONNECTED?c.ag.get("web-player.connect.bar.connected-state",{device_name:u}):c.ag.get("web-player.connect.bar.connecting-state",{device_name:u});return(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(m,{size:"small",className:Bl,role:"presentation",semanticColor:"essentialBase"}),(0,xt.jsx)(Tl.F,{property:Re.hrJ,renderOldExperience:()=>(0,xt.jsx)(Fi.x,{as:"div",variant:"bodySmall","aria-live":"polite",semanticColor:"textBase",children:p}),renderNewExperience:()=>(0,xt.jsx)(vl.h,{component:"button",onClick:l,ref:s,className:Ml,children:(0,xt.jsx)(Fi.x,{variant:"bodySmallBold","aria-live":"polite",semanticColor:"textBase",children:n&&t===B.TK.CONNECTED?u:p})})})]})},Hl="nQSM_BrSHJ4Cp3XSuLOF",zl=()=>(0,xt.jsxs)("svg",{width:"1",height:"16",viewBox:"0 0 1 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",role:"separator",className:Hl,children:[(0,xt.jsx)("g",{id:"separator",clipPath:"url(#clip0_491_88335)",children:(0,xt.jsx)("rect",{id:"Rectangle 111112858",width:"1",height:"16",rx:"0.5",fill:"var(--essential-base)"})}),(0,xt.jsx)("defs",{children:(0,xt.jsx)("clipPath",{id:"clip0_491_88335",children:(0,xt.jsx)("rect",{width:"1",height:"16",fill:"white"})})})]}),Gl="main-connectBar-connectBar",Wl="n2JI6OkSXCc_qBtEKdIi",Kl="main-connectBar-connected",Yl="main-connectBar-connecting",ql=function(){const{isPlayingRemotely:e,connectionStatus:t,remoteDevice:n}=(0,Cl.H)(),i=(0,ht.W6)(Re.hrJ),{currentSession:a}=(0,kl.A)(),s=Boolean(a?.active),r=e&&n,o=i&&s;if(!r&&!o)return null;const l=t===B.TK.CONNECTED||o,c=t===B.TK.CONNECTING&&!o;return(0,xt.jsxs)("div",{className:Di()(Gl,{"encore-bright-accent-set":l,[Kl]:l,[Wl]:!i,[Yl]:c}),children:[o&&(0,xt.jsx)(_l,{}),o&&r&&(0,xt.jsx)(zl,{}),r&&(0,xt.jsx)(Vl,{connectionStatus:t,remoteDevice:n,omitConnectionStateText:s})]})},Zl=()=>(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(ql,{})});var Jl=n(87350),Ql=n(23255);const $l=({className:e="",disabledClassName:t="",onClick:n})=>{const i=Ls(),a=(0,ut.useContext)(la),s=(0,ra.Y)((e=>e?.hasContext??!1)),r=(0,st.I0)(),o=!s,l=(0,ut.useCallback)((async()=>{a?.current&&(n?.(!0),r((0,it.OC)()),ia(a.current))}),[r,a,n]),d=Di()(e,{[t]:o});return i?(0,xt.jsx)(vs,{onToggle:l,className:d,icon:ao.i,label:c.ag.get("npv.full-screen"),disabled:o,testId:"fullscreen-mode-button"}):null},Xl=(0,ut.memo)($l);var ec=n(8772),tc=n(25566),nc=n(5691),ic=n(85781);const ac=gn.rZ.NPV_BUTTON_CLICK,sc=({onClick:e})=>{const{isActive:t,panelSend:n}=(0,gn.Wy)(Zr.s.NowPlayingView),{mode:i,setMode:a}=(0,nc.A)(),{item:s}=(0,ra.Y)((e=>({item:e?.item})),((e,t)=>e.item?.uri===t.item?.uri)),r=(0,wl.aT)(ac),o=!s||!r;return(0,xt.jsx)(ic.bp,{children:(0,xt.jsx)(vs,{isActive:t,disabled:o,onToggle:()=>{e?.(!t),n(ac),i===tc.f.cinema&&a(tc.f.npv)},icon:ec.$,label:c.ag.get("web-player.now-playing-view.label"),testId:"control-button-npv"})})};var rc=n(16941);var oc=n(76266);const lc="ZMXGDTbwxKJhbmEDZlYy",cc=ut.memo((function(e){const{onClick:t}=e,n=(0,tn.TH)(),i=(0,ra.Y)((e=>e?.item?.uri)),a="/lyrics"===n.pathname;return(0,oc.T)(i).hasLyrics||a?(0,xt.jsx)(vs,{className:Di()(lc,e.className),isActive:a,onToggle:t,label:c.ag.get("web-player.lyrics.title"),testId:"lyrics-button",icon:ds.r}):null})),dc=({onClick:e,className:t})=>{const{isAnonymous:n}=(0,st.v9)(Jl.Gg),{toggleLyrics:i}=po({onChange:e,referrer:"now_playing_bar"}),a=(0,ra.Y)((e=>!!e?.item?.metadata?.["segment.index"]));return n||a?null:(0,xt.jsx)(cc,{onClick:i,className:t})};var uc=n(86665),mc=n(78890),pc=n(22795),gc=n(24241),hc=n(46771),vc=n(78734),fc=n(35360);const kc=({uri:e,to:t,children:n,onDrop:i,onNavigate:a,className:s})=>{const[r,o]=(0,ut.useState)(!1),l=(0,ut.useRef)(null),c=(0,tn.s0)(),d=(0,st.I0)(),u=(0,pc.y)(),m=(0,gc.o)(),p=(0,ei.g)(),g=function(e){const t=(0,O.EC)(e),n=(0,st.v9)(Jl.n5);switch(t?.type){case O.JM.PLAYLIST:case O.JM.PLAYLIST_V2:{let e;if((0,O.WP)(t)&&(e=t.username),n&&e===n)return[vc.ZP[O.JM.TRACK],vc.ZP[O.JM.LOCAL],vc.ZP[O.JM.ALBUM]];break}case O.JM.COLLECTION:return[vc.ZP[O.JM.TRACK],vc.ZP[O.JM.ALBUM],vc.ZP[O.JM.ARTIST],vc.ZP[O.JM.PLAYLIST],vc.ZP[O.JM.PLAYLIST_V2],vc.ZP[O.JM.SHOW]];case O.JM.QUEUE:return[vc.ZP[O.JM.TRACK],vc.ZP[O.JM.LOCAL],vc.ZP[O.JM.EPISODE]];default:return[]}return[]}(e),h=!!g.length;return(0,ut.useEffect)((()=>(r?l.current=window.setTimeout((()=>{(0,O.wj)(e)||(a?.(),c(t||(0,O.EC)(e).toURLPath(!0)))}),1e3):!r&&l.current&&clearTimeout(l.current),()=>{l.current&&clearTimeout(l.current)})),[r,e,t,a,c]),h?(0,xt.jsx)(hc.Z,{types:g,onDrop:t=>{const n=(0,O.EC)(e),a=Array.from(t.dataTransfer.types).find((e=>g.includes(e))),s=a&&t.dataTransfer.getData(a),r=s&&s.split("\n")[0],o=(0,O.EC)(r);if(o&&n)switch(i?.(o.toURI()),n.type){case O.JM.PLAYLIST:case O.JM.PLAYLIST_V2:d((0,fc.jV)(e,[o.toURI()]));break;case O.JM.COLLECTION:(0,O.YF)(o)||(0,O.OB)(o)||(0,O.wj)(o)?u.add({uris:[o.toURI()]}):(0,O.nK)(o)?m.add([o.toURI()],{before:"start"}):(0,O.RS)(o)&&u.add({uris:[o.toURI()]});break;case O.JM.QUEUE:p.addToQueue([{uri:o.toURI(),uid:null}])}},onDragEnter:()=>{o(!0)},onDragLeave:()=>{o(!1)},targetUri:e,className:s,children:n}):(0,xt.jsx)("div",{children:n})};function yc({style:e,active:t,disabled:n,intent:i,label:a,labelActive:s,icon:r,iconActive:o,className:l,onClick:c}){const[d,u]=(0,ut.useState)(!1),m=(0,ha.o)(),p=t&&s?s:a,g=t&&o?o:r;return(0,xt.jsx)(vs,{style:e,className:l,isActive:t,disabled:n,onToggle:e=>{c?.(),d||e.target.blur(),u(!1),i&&m({type:"click",intent:i,targetUri:""})},onKeyDown:({key:e})=>{"enter"===e.toLowerCase()&&u(!0)},label:p,icon:g,testId:`control-button-${i}`})}var Sc=n(60407);const bc=()=>{const{isAnonymous:e}=(0,st.v9)(Jl.Gg),{isYourDJContext:t}=(0,Pe.NV)(),{videoPlayerMode:n}=(0,ta.l)();return e||t||"cinema"===n?{isVisible:!1}:{isVisible:!0,isEnabled:!0}},xc=({onClick:e})=>{const{isEnabled:t,isVisible:n}=bc(),i=(0,tn.TH)(),a=(0,Sc.D)(),s=(0,tn.s0)(),r=(0,ut.useMemo)((()=>"/queue"===i.pathname||"/history"===i.pathname),[i.pathname]),o=(0,ut.useCallback)((()=>{const t=a.entries?.slice(0,a.index+1)?.reverse()?.findIndex((({pathname:e})=>"/queue"!==e&&"/history"!==e));e({mode:"main",route:null}),s(-1===t?"/":t>=0?-t:-1)}),[s,a,e]),l=(0,ut.useCallback)((()=>{e({mode:"main",route:"/queue"}),s("/queue",{state:{referrer:"now_playing_bar"}})}),[e,s]),d=(0,ut.useCallback)((()=>{t&&(r?o():l())}),[t,r,o,l]);return n?(0,xt.jsx)(kc,{uri:"spotify:queue",children:(0,xt.jsx)(yc,{intent:"queue",icon:uc.S,label:c.ag.get("playback-control.queue"),onClick:d,active:r,disabled:!t})}):null},Nc=gn.rZ.QUEUE_BUTTON_CLICK,_c=({onClick:e})=>{const{isEnabled:t,isVisible:n}=bc(),i=(0,wl.aT)(Nc),{isActive:a,panelSend:s}=(0,gn.Wy)(Zr.s.Queue),r=(0,ut.useCallback)((()=>{t&&(e({mode:"panel",aboutToShow:!a}),s(Nc),(0,mc.L)("QUEUE-HISTORY-PANEL"))}),[t,a,e,s]);return n?(0,xt.jsx)(kc,{uri:"spotify:queue",children:(0,xt.jsx)(yc,{intent:"queue",icon:uc.S,label:c.ag.get("playback-control.queue"),onClick:r,active:a,disabled:!t||!i})}):null},Cc=({onClick:e})=>(0,ht.W6)(Re.JcX)?(0,xt.jsx)(_c,{onClick:e}):(0,xt.jsx)(xc,{onClick:e});var Ec=n(76992),Tc=n(55838);function Ic(e,t,n){let i;return i=t===B.TK.CONNECTING?e.connectingButtonFactory():t===B.TK.CONNECTED?e.connectedButtonFactory():e.notConnectedButtonFactory(),n?i.hitUiHide():i.hitUiReveal()}var wc=n(22776),Ac=n(60120);let Oc=function(e){return e[e.CONNECT_TO_DEVICE=0]="CONNECT_TO_DEVICE",e[e.UNSUPPORTED_DJ_NARRATION=1]="UNSUPPORTED_DJ_NARRATION",e}({});const Pc=e=>e?.connectionStatus===B.TK.NOT_CONNECTED,Rc=e=>!!e?.devices.length&&e.devices.some((e=>e.isLocalNetwork&&!e.isDisabled&&(e=>{switch(e.type){case B.Yi.AUDIO_DONGLE:case B.Yi.AVR:case B.Yi.CAST_AUDIO:case B.Yi.CAST_VIDEO:case B.Yi.GAME_CONSOLE:case B.Yi.SPEAKER:case B.Yi.STB:case B.Yi.TV:return!0;default:return!1}})(e))),jc="oS5b2oKYN9E28TQ0vzh7",Lc="hnNnS6kEPDJtQfUOzSN7",Dc=({onClose:e,onMouseEnter:t,onMouseLeave:n,nudgeType:i,message:a})=>{const{spec:s,logger:r}=(0,mi.fU)(Ac.t,{});let o;i===Oc.CONNECT_TO_DEVICE?o=s.connectFromDevicePickerNudgeFactory():i===Oc.UNSUPPORTED_DJ_NARRATION&&(o=s.djVoiceUnsupportedNudgeFactory());const l=(0,mi.Wi)(o);return(0,xt.jsxs)("div",{className:jc,onMouseEnter:t,onMouseLeave:n,ref:l,onClick:()=>{o&&(e=>e instanceof Ac.x.ConnectFromDevicePickerNudgeEventFactory)(o)&&r.logInteraction(o.hitNoAction())},children:[(0,xt.jsx)(Fi.x,{id:"nudgeBody",as:"p",variant:"bodyMedium",semanticColor:"textBase",children:a}),(0,xt.jsx)(us.o,{iconOnly:kr.k,size:"small",semanticColor:"textBase",onClick:t=>{t.stopPropagation(),o&&r.logInteraction(o.closeButtonFactory().hitUiHide()),e()},"aria-label":c.ag.get("close"),className:Lc})]})},Fc=()=>{const e=(0,ut.useRef)(),t=(0,ut.useRef)(!1),n=(0,ut.useRef)(!1),i=(0,st.I0)(),a=(0,ut.useCallback)((()=>{n.current&&clearTimeout(e.current),i((0,it.IA)())}),[i]),s=(0,ut.useCallback)((()=>{n.current=!1,t.current||a()}),[a]),r=(0,ut.useCallback)((t=>{e.current=window.setTimeout(s,(e=>Math.min(Math.max(200*e,4e3),1e4))(t)),i((0,it.Io)()),n.current=!0}),[i,s]),o=(0,ut.useCallback)((e=>{t.current=e,e||n.current||a()}),[a]);return(0,ut.useMemo)((()=>({hideNudge:a,showNudge:r,setShouldKeepShowingNudge:o})),[a,r,o])};var Uc=n(89273),Mc=n(32721);const Bc=new Date(0).toISOString(),Vc=["shift+alt+f10"],Hc=e=>{const t=(0,ut.useRef)(),n=(0,ut.useRef)(),i=(0,ut.useRef)(!1),a=(0,ut.useRef)(!1),s=(0,st.oR)(),r=(0,ei.g)(),o=(0,Bn.D)(),l=(0,Mc.f)(),[c,d]=(0,Sa.z)("connect-nudge-triggered-at",Bc);(0,Uc.x)(Vc,(async()=>{const{platform:{isDeveloperMode:e}}=s.getState();if(e){const e=new Date;e.setHours(e.getHours()-8),d(e.toISOString())}}));const u=(0,ut.useCallback)((e=>{const t=r.getState(),n=o.getState(),i=new Date(c);i.setHours(i.getHours()+8);const a=i<=new Date;switch(e){case Oc.CONNECT_TO_DEVICE:return a&&Pc(n)&&!(0,Ie.CM)(t)&&Rc(n);case Oc.UNSUPPORTED_DJ_NARRATION:return!Pc(n)&&(0,Ie.QL)(t,"spotify:playlist:37i9dQZF1EYkqdzj48dyYq")!==w.PO.NOT_ACTIVE&&(s=n?.activeDevice??void 0,!Boolean(s?.supportsDJNarration));default:return!1}var s}),[r,o,c]),m=(0,ut.useCallback)((()=>{const e=s.getState();return document.hasFocus()&&!(({ui:e,ads:t},n)=>e.blockUserDialog.isOpen||e.connectDevicePicker.isOpen||e.deleteFolderDialog.isOpen||e.deletePlaylistDialog.isOpen||e.fullscreenMode.isOpen||e.improvedSignupPromptDialog.isOpen||e.keyboardShortcutsHelpModal.isOpen||e.leavePlaylistDialog.isOpen||e.loginToListenDialog.isOpen||e.offlineDeviceLimitReachedDialog.isOpen||e.playbackNotSupportedErrorDialog.isOpen||e.premiumDialog.isOpen||e.signupToListenDialog.isOpen||e.connectNudge.isOpen||!0===t.billboard?.isOpen&&!t.billboard.isMinimized||!1===t.vto?.isHidden&&!1===t.vto?.isMinimized||n)(e,l.current.length>0)}),[l,s]),p=(0,ut.useCallback)((t=>{if(m()){let n,i=0,a=!1;for(;!a&&i<t.length;){const e=t[i];a=u(e),n=a?e:void 0,i++}if(void 0!==n&&(e(n),n===Oc.CONNECT_TO_DEVICE)){const e=(new Date).toISOString();d(e)}}}),[m,e,u,d]),g=(0,ut.useCallback)((e=>{e.data.action===A.zr.PLAY?i.current=!0:e.data.action===A.zr.RESUME&&(a.current=!0)}),[]);(0,Wt.G)(A.rg.ACTION,g);const h=(0,ut.useCallback)((e=>{i.current&&(0,Ie.o9)(e.data)===w.PO.PLAYING?(t.current=e.data?.context.uri,p([Oc.UNSUPPORTED_DJ_NARRATION,Oc.CONNECT_TO_DEVICE]),t.current=void 0,i.current=!1):a.current&&!1===e.data?.isPaused&&(t.current=e.data?.context.uri,p([Oc.CONNECT_TO_DEVICE]),t.current=void 0,a.current=!1)}),[p]);(0,Wt.G)(A.rg.UPDATE,h);const v=(0,ut.useCallback)((e=>{const t=e.data?.activeDevice;t&&!t.isLocal&&n.current!==t.connectStateId&&(n.current=t.connectStateId,p([Oc.UNSUPPORTED_DJ_NARRATION]))}),[p]);(0,jl.l)(M.F.UPDATE,v)},zc=({children:e,triggerRef:t})=>{const[n,i]=(0,ut.useState)(""),[a,s]=(0,ut.useState)(void 0),{showNudge:r,hideNudge:o,setShouldKeepShowingNudge:l}=Fc(),d=(0,ut.useCallback)((e=>{const t=(e=>{switch(e){case Oc.CONNECT_TO_DEVICE:return c.ag.get("web-player.connect.nudge.listen-to-speaker");case Oc.UNSUPPORTED_DJ_NARRATION:return c.ag.get("web-player.connect.nudge.dj-voice-unavailable");default:return""}})(e);i(t),s(e),r(t.length)}),[r]);Hc(d);const u=(0,st.v9)((e=>e.ui.connectNudge.isOpen)),m=(0,st.v9)((e=>e.ui.connectDevicePicker.isOpen));return(0,ut.useEffect)((()=>{m&&o()}),[m,o]),(0,xt.jsx)(wc.x,{placement:"top",visible:u,overlay:(0,xt.jsx)(Dc,{onClose:o,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),message:n,nudgeType:a}),childRef:t,popperOptions:{modifiers:[{name:"preventOverflow",options:{rootBoundary:"viewport",altAxis:!0,padding:24,tether:!1}}]},onHide:()=>{},fadeOut:!0,useLazyMounting:!0,children:e})},Gc="main-devicePicker-controlButton",Wc="main-devicePicker-button",Kc="main-devicePicker-indicator",Yc="main-devicePicker-connecting",qc="main-devicePicker-connected",Zc="main-devicePicker-connectingIcon",Jc="device-picker-icon-button",Qc=(0,ut.forwardRef)((({isPickerOpen:e,onLogInteraction:t,onClick:n,showIndicatorTriangle:i=!1},a)=>{const s=(0,ut.useRef)(null),{spec:r,logger:o}=(0,mi.fU)(Tc.createDesktopConnectDevicePickerBtnEventFactory,{}),l=(0,st.v9)((e=>e.ui.connectNudge.isOpen)),{remoteDevice:d,connectionStatus:u}=(0,Cl.H)(),m=(0,Ul.z$)(d?.type,d?.isGroup),p={"encore-bright-accent-set":u===B.TK.CONNECTED,[qc]:u===B.TK.CONNECTED,[Yc]:u===B.TK.CONNECTING};return(0,xt.jsx)(zc,{triggerRef:s,children:(0,xt.jsx)(ms.ws,{label:c.ag.get("playback-control.connect-picker"),disabled:e||l,children:(0,xt.jsxs)("div",{className:Wc,ref:s,children:[i&&(0,xt.jsx)("div",{className:Di()(Kc,p),"":"indicator"}),(0,xt.jsx)("button",{className:Di()("control-button",{"control-button--active":u===B.TK.CONNECTED},Gc),onClick:i=>{const{interactionId:a}=o.logInteraction(Ic(r,u,e));t?.(a),n?.(i)},ref:a,"aria-label":c.ag.get("playback-control.connect-picker"),"aria-expanded":e,id:Jc,children:(0,xt.jsx)(m,{className:Di()({[Zc]:u===B.TK.CONNECTING}),size:"small",role:"presentation"})})]})})})}));var $c=n(68030),Xc=n(70959),ed=n(66335),td=n(13134),nd=n(24982),id=n(44246);const ad=e=>e instanceof $c.DF.ContainerViewEventFactory.DeviceListEventFactory.RemoteDeviceEventFactory||e instanceof $c.DF.ContainerViewEventFactory.DeviceListEventFactory.DisabledDeviceEventFactory||e instanceof $c.DF.ContainerViewEventFactory.OffNetworkDeviceListEventFactory.RemoteDeviceEventFactory||e instanceof $c.DF.ContainerViewEventFactory.OffNetworkDeviceListEventFactory.DisabledDeviceEventFactory||e instanceof $c.DF.ContainerViewEventFactory.OnNetworkDeviceListEventFactory.RemoteDeviceEventFactory,sd=(0,ut.createContext)({rowWithMenuOpenIdentifier:null,setRowWithMenuOpenIdentifier:()=>{}}),rd=({children:e})=>{const[t,n]=(0,ut.useState)(null);return(0,xt.jsx)(sd.Provider,{value:{rowWithMenuOpenIdentifier:t,setRowWithMenuOpenIdentifier:n},children:e})};var od=n(97013),ld=n(20580),cd=n(86880),dd=n(10620),ud=n(41229),md=n(6487),pd=n(50639);const gd="main-devicePicker-moreButton",hd="zhMeyG5OMnE0jnMyORbf",vd=({deviceId:e,connectStateDeviceId:t,allowForgetDevice:n,incarnation:i})=>{const a=(0,Bn.D)(),s=(0,mi.$P)(),{spec:r}=(0,mi.fU)(pd.createDesktopConnectContextMenuEventFactory,{}),o=(0,mi.Wi)(r),l=r.forgetDeviceButtonFactory(),d=(0,mi.Wi)(l),u=r.deviceIncarnationContainerFactory(),m=(0,mi.Wi)(u);return n||i?(0,xt.jsx)("span",{ref:o,className:hd,children:(0,xt.jsxs)(Ha.v,{children:[n&&(0,xt.jsx)(Ga.s,{role:"menuitem",leadingIcon:(0,xt.jsx)(ud.H,{size:"small"}),onClick:()=>{s.logInteraction(l.hitLogoutFromRemoteDevice({remoteDeviceId:t})),a.logout(e)},elementRef:d,children:c.ag.get("web-player.connect.context-menu.forget-device")}),i&&(0,xt.jsxs)("div",{ref:m,children:[(0,xt.jsx)(za.F,{children:c.ag.get("web-player.connect.context-menu.incarnation-title")}),i.available.map((n=>{const{icon:r,text:o}=(e=>{switch(e){case"connect":return{icon:(0,xt.jsx)(cd.W,{size:"small"}),text:c.ag.get("web-player.connect.context-menu.incarnation-connect")};case"cast":return{icon:(0,xt.jsx)(dd.O,{size:"small"}),text:c.ag.get("web-player.connect.context-menu.incarnation-cast")};default:return{}}})(n);return(0,xt.jsx)(Ga.s,{role:"menuitemradio",leadingIcon:r,onClick:()=>{let r;switch(n){case"cast":r=u.googleCastButtonFactory();break;case"connect":r=u.spotifyConnectButtonFactory()}i.preferred!==n?(r&&s.logInteraction(r.hitChangeRemoteDeviceIncarnation({remoteDeviceId:t})),a.setPreferredIncarnation(e,n)):r&&s.logInteraction(r.hitNoAction())},"aria-checked":i.preferred===n,CheckedIcon:md.N,children:o},n)}))]})]})}):null},fd=({title:e,deviceId:t,connectStateDeviceId:n,allowForgetDevice:i,incarnation:a,className:s,onHide:r,onShow:o,spec:l})=>{const[d,u]=(0,ut.useState)(!1),m=l.contextMenuButtonFactory({identifier:n}),p=(0,mi.$P)(),g=(0,mi.Wi)(m);return(0,xt.jsx)(ld.yj,{renderInline:!0,menu:(0,xt.jsx)(mi.Nh,{spec:m,children:(0,xt.jsx)(vd,{deviceId:t,connectStateDeviceId:n,allowForgetDevice:i,incarnation:a})}),onShow:()=>{u(!0),o?.()},onHide:()=>{u(!1),r?.()},offset:[0,-8],children:(0,xt.jsx)(od.z,{ref:g,size:od.q.xs,label:c.ag.get("more.label.context",e),className:Di()(gd,s),onClick:()=>{p.logInteraction(d?m.hitUiHide():m.hitUiReveal())}})})},kd="main-devicePicker-tooltip",yd="main-devicePicker-tooltipContent",Sd="NY718ElwUbdZDytyiOBX",bd="main-devicePicker-tooltipArrow",xd="main-devicePicker-sectionWrapper",Nd="bzmsYhq8qXerwAFF0AUJ",_d="ErSD7TARZzk270zuVjoi",Cd="bSVIjPzgLuQbllliZ_AH",Ed="lO__l5r92n_Ypx9wHL2i",Td="vUpHM3x8hhQ5eMEIImFW",Id="main-devicePicker-devices",wd="main-devicePicker-connectBarVisible",Ad="main-devicePicker-menuOpen",Od="VqUjiYOlfxlk_lFOusZ7",Pd="main-devicePicker-devicesList",Rd="NQHL4JpXW0XVVrksRu6k",jd="main-devicePicker-section",Ld="main-devicePicker-heading",Dd="main-devicePicker-sectionHeading",Fd="main-devicePicker-devicesHeading",Ud="main-devicePicker-devicesOtherNetworksHeading",Md="main-devicePicker-header",Bd="main-devicePicker-headingAction",Vd="hcuLp8V4uEEfWZ4k6aLV",Hd="_k3JjF2rHwdYfSPZH09S",zd="main-devicePicker-nowPlayingActiveIcon",Gd="e3sDDtEuJBaNBssRsyvE",Wd="MNgY3fBEKs4U6SbZD2lo",Kd="main-devicePicker-headingContent",Yd="main-devicePicker-headingConnected",qd="main-devicePicker-headingTitle",Zd="main-devicePicker-headingSubtitle",Jd="main-devicePicker-headingTechIcon",Qd="mRU5_ANCjbwEWMpQZAKI",$d="_TOFVR3NTBR51N6BHDth",Xd="main-devicePicker-troubleshootingList",eu="main-devicePicker-troubleshooting",tu="main-devicePicker-troubleshootingItemIcon",nu="main-devicePicker-troubleshootingItemSubtitle",iu="rsaJ_PD5Wsx9a9H2IyV_",au="uBthvyMcAxMlCFFpafAJ",su="gjcW3C9lFUaizYicV2Ky",ru="d03rm63o9oNz4ePSJqcJ",ou="iLv0NHO4Fxyuc1rTBI1Z",lu=({customClassName:e})=>(0,xt.jsxs)("svg",{width:"29",height:"16",viewBox:"0 0 29 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:e,children:[(0,xt.jsx)("title",{children:"HiFi"}),(0,xt.jsx)("rect",{width:"29",height:"16",rx:"2",className:Ed}),(0,xt.jsx)("path",{d:"M11.882 11.5V4.7645H10.3715V7.4055H7.683V4.7645H6.182V11.5H7.683V8.821H10.3715V11.5H11.882ZM14.6918 11.5V6.7785H13.2478V11.5H14.6918ZM13.1243 5.3345C13.1243 5.8 13.5043 6.18 13.9603 6.18C14.4353 6.18 14.8153 5.8 14.8153 5.3345C14.8153 4.869 14.4353 4.489 13.9603 4.489C13.5043 4.489 13.1243 4.869 13.1243 5.3345ZM17.5729 11.5V8.9825H20.0619V7.6145H17.5634V6.1895H20.4039V4.7645H16.0624V11.5H17.5729ZM22.8002 11.5V6.7785H21.3562V11.5H22.8002ZM21.2327 5.3345C21.2327 5.8 21.6127 6.18 22.0687 6.18C22.5437 6.18 22.9237 5.8 22.9237 5.3345C22.9237 4.869 22.5437 4.489 22.0687 4.489C21.6127 4.489 21.2327 4.869 21.2327 5.3345Z",fill:"white"})]}),cu=(0,ut.forwardRef)((function({deviceId:e,connectStateDeviceId:t,Icon:n,TechIcon:i,title:a,subtitle:s,helpTooltip:r,supportsHiFi:o,canLogout:l,isDisabled:c,incarnation:d,onClick:m,spec:p},g){const h=(0,ht.W6)(Re.hrJ),{rowWithMenuOpenIdentifier:v,setRowWithMenuOpenIdentifier:f}=(0,ut.useContext)(sd),k=(0,u.wW)(),y=!c&&k&&o,S=(0,Ul.eX)(d),b=l||S,x=(0,rt.qT)(),{toggleDevicePicker:N}=Ol(),_=(0,id.S)();return(0,xt.jsxs)("li",{className:Nd,ref:g,children:[(0,xt.jsx)("button",{className:Di()(Vd,_d,{[Cd]:v===e}),onClick:()=>{c||(m&&m(),h?N():x({type:"close"}))},"aria-disabled":c,"aria-label":s?`${a} ${s}`:a,"":"device-picker-row-flyout",children:(0,xt.jsxs)("div",{className:Di()(Ld,Wd),children:[(0,xt.jsx)(n,{iconSize:32,semanticColor:c?void 0:"textBase",className:zd,"":"main-icon",role:"presentation"}),(0,xt.jsxs)("div",{className:Di()(Qd,b&&Yd),children:[(0,xt.jsxs)("div",{className:Zd,children:[(0,xt.jsx)("div",{className:qd,children:(0,xt.jsx)(nd.R,{equalGradientWidth:!0,title:a,children:(0,xt.jsx)(Fi.x,{variant:"bodyMedium",semanticColor:c?void 0:"textBase",className:Hd,children:a})},`picker-row-title-${e}`)}),y&&(0,xt.jsx)(lu,{customClassName:$d})]}),(0,xt.jsxs)("div",{className:Zd,children:[i&&(0,xt.jsx)(i,{iconSize:16,semanticColor:"textSubdued",className:Jd,"":"sub-icon",role:"presentation"}),s&&(0,xt.jsx)("div",{className:qd,children:(0,xt.jsx)(nd.R,{equalGradientWidth:!0,title:s,children:(0,xt.jsx)(Fi.x,{variant:"marginal",semanticColor:c?void 0:"textSubdued",className:Hd,children:s})},`picker-row-subtitle-${e}`)}),r&&(0,xt.jsx)("div",{className:ru,children:(0,xt.jsx)(td.e,{message:r,placement:_?"right":"left",messageClassName:ou})})]})]})]})}),b&&ad(p)&&(0,xt.jsx)("span",{className:Td,children:(0,xt.jsx)(fd,{title:a,deviceId:e,connectStateDeviceId:t,allowForgetDevice:l,incarnation:S?d:void 0,onShow:()=>{f(e)},onHide:()=>{f(null)},spec:p})})]})}));var du=n(16601),uu=n(97345);const mu="Ttwc2T2VP5OCTWjg_bEL",pu="Ymdty_xqSuPWFa9htbnI",gu="H3a4Yc_4lNuSUwQddPy3",hu=(0,ut.forwardRef)((function({deviceId:e,connectStateDeviceId:t,Icon:n,TechIcon:i,title:a,subtitle:s,canLogout:r,isDisabled:o,incarnation:l,onClick:c,spec:d},u){const m=(0,Ul.eX)(l),p=r||m,g=()=>{o||c?.()};return(0,xt.jsx)("li",{className:Di()(pu),ref:u,children:(0,xt.jsx)(du.w,{id:e,"":"device-picker-row-sidepanel",media:(0,xt.jsx)(n,{semanticColor:o?"textSubdued":"textBase","":"main-icon",role:"presentation"}),onClick:g,title:(0,xt.jsx)("span",{children:(0,xt.jsx)(ms.ws,{label:a,renderInline:!0,children:(0,xt.jsx)(uu.g,{role:"button",onClick:g,"":"list-row-title",lineClamp:1,semanticColor:o?"textSubdued":"textBase",children:a})})}),subtitle:(0,xt.jsxs)("div",{className:mu,children:[i&&(0,xt.jsx)(i,{semanticColor:"textSubdued","":"sub-icon",role:"presentation",size:"small"}),s&&(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textSubdued",children:s})]}),trailing:p&&ad(d)&&(0,xt.jsx)(ms.ws,{label:a,renderInline:!0,children:(0,xt.jsx)("span",{children:(0,xt.jsx)(fd,{title:a,deviceId:e,connectStateDeviceId:t,allowForgetDevice:r,incarnation:m?l:void 0,spec:d,className:Di()(gu)})})})})})})),vu=({position:e,deviceId:t,connectStateDeviceId:n,deviceName:i,deviceType:a,deviceModelName:s,isGroup:r,disabledReason:o,canLogout:l,spec:c})=>{const d=(0,Ul.z$)(a,r),{helpText:u,tooltip:m}=(0,Ul.j_)(o,(0,Ul.s$)(a,s)),p=c.disabledDeviceFactory({identifier:n,position:e,reason:o??"null"}),g=(0,mi.Wi)(p),h=(0,ht.W6)(Re.rbA)?hu:cu;return(0,xt.jsx)(h,{deviceId:t,connectStateDeviceId:n,ref:g,isDisabled:!0,Icon:d,title:i,subtitle:u,canLogout:l,spec:p,helpTooltip:m})},fu="CAST_STATE_CHANGED",ku="TOGGLE_CAST",yu="SET_CONNECTING_CAST_DEVICE_ID",Su="RESET_CONNECTING_CAST_DEVICE_ID",bu=e=>({type:fu,castState:e}),xu=({isDisabled:e=!1,spec:t})=>{const n=(0,st.I0)(),i=t.containerViewFactory().deviceListFactory().castPlaceholderFactory(),a=(0,mi.Wi)(i),s=(0,Ul.p0)(B.Yi.CAST_AUDIO,"disconnected"),r=(0,mi.$P)(),o=(0,ht.W6)(Re.rbA)?hu:cu;return(0,xt.jsx)(o,{deviceId:"cast-placeholder",connectStateDeviceId:"cast-placeholder",ref:a,Icon:s,title:c.ag.get("web-player.connect.device-picker.google-cast-devices"),supportsHiFi:!1,onClick:()=>{r.logInteraction(i.hitUiReveal()),n({type:ku})},isDisabled:e,spec:i})},Nu=({deviceId:e,connectStateDeviceId:t,deviceName:n,supportsHiFi:i,spec:a})=>{const s=(0,mi.$P)(),r=a.localDeviceFactory(),o=(0,Ul.z$)(B.Yi.COMPUTER,!1),l=(0,Bn.D)(),c=(0,ht.W6)(Re.rbA)?hu:cu;return(0,xt.jsx)(c,{deviceId:e,connectStateDeviceId:t,Icon:o,title:n,supportsHiFi:i,onClick:()=>{const{interactionId:t,pageInstanceId:n}=s.logInteraction(r.hitPullPlaybackToLocalDevice());l.transferPlayback(e,{interactionId:t,pageInstanceId:n})},spec:r})},_u=()=>{const[e,t]=(0,Sa.z)("connect-picker-recent-transfers",{});return{registerTransferAttempt:(0,ut.useCallback)((n=>{t({...e,[n]:(new Date).getTime()})}),[e,t]),recentTransfersMap:e}},Cu=({position:e,deviceId:t,connectStateDeviceId:n,deviceName:i,deviceType:a,isGroup:s,supportsHiFi:r,canLogout:o,incarnation:l,spec:d})=>{const u=(0,mi.$P)(),m=d.remoteDeviceFactory({identifier:n,position:e}),p=(0,Ul.z$)(a,s);let g,h;(0,Ul.jc)(a)&&(g=(0,Ul.p0)(a,"disconnected"),h=c.ag.get("web-player.connect.device-picker.google-cast"));const{registerTransferAttempt:v}=_u(),f=(0,Bn.D)(),k=(0,mi.Wi)(m),y=(0,ht.W6)(Re.rbA)?hu:cu;return(0,xt.jsx)(y,{deviceId:t,connectStateDeviceId:n,ref:k,Icon:p,TechIcon:g,title:i,subtitle:h,supportsHiFi:r,canLogout:o,incarnation:l,onClick:()=>{const{interactionId:e,pageInstanceId:i}=u.logInteraction(m.hitConnectToRemoteDevice({remoteDeviceId:n}));f.transferPlayback(t,{interactionId:e,pageInstanceId:i}),v(n)},spec:m})},Eu=()=>(0,ra.Y)((e=>(e?.restrictions?.disallowTransferringPlaybackReasons?.length??0)>0)),Tu="device-picker-section-heading",Iu=({foundDevices:e})=>{const t=e?c.ag.get("web-player.connect.device-picker.select-another-device"):c.ag.get("web-player.connect.device-picker.no-devices-found");return(0,xt.jsx)("span",{className:Dd,id:Tu,"":Tu,children:(0,xt.jsx)(Fi.x,{as:"h4",variant:"bodyMediumBold",semanticColor:"textBase",className:Dd,children:t})})};var wu=n(64169),Au=n(36842);const Ou=({size:e="medium",className:t})=>{const n=(0,lo.T)(),i=(0,Au.a)(e);return(0,xt.jsx)(xt.Fragment,{children:n?(0,xt.jsx)(wu.h,{size:e,semanticColor:"textBrightAccent",className:t,"":"now-playing-active"}):(0,xt.jsx)("img",{className:t,width:i,height:i,alt:"","aria-hidden":"true",src:(0,Na.g)("images/device-picker-equaliser-animation.webp"),"":"animated-now-playing"})})},Pu="device-picker-header",Ru=({isLocalDevice:e,deviceName:t,deviceType:n,isGroup:i,supportsHiFi:a,canLogout:s,incarnation:r,isPlaying:o,deviceId:l,connectStateDeviceId:d,spec:m})=>{const p=(0,u.wW)(),g=p&&a,h=(0,Ul.eX)(r),v=s||h;let f;if(o)f=(0,xt.jsx)(Ou,{size:"large",className:zd});else{const e=(0,Ul.z$)(n,i);f=(0,xt.jsx)(e,{size:"large",semanticColor:"textBrightAccent",className:zd,"":"device-icon",role:"presentation"})}const k=(0,xt.jsx)("div",{className:qd,children:(0,xt.jsx)(nd.R,{equalGradientWidth:!0,title:c.ag.get("web-player.connect.device-picker.current-device"),children:(0,xt.jsx)(Fi.x,{as:"h3",variant:"bodyMediumBold",semanticColor:"textBase",children:c.ag.get("web-player.connect.device-picker.current-device")})},`picker-header-title-${t}`)});let y,S;e?y=p?c.ag.get("web-player.connect.device-picker.this-computer"):c.ag.get("web-player.connect.device-picker.this-web-browser"):(y=t,S=(0,Ul.p0)(n,"connected"));const b=(0,xt.jsxs)("div",{className:Zd,children:[S&&(0,xt.jsx)(S,{iconSize:16,semanticColor:"textBrightAccent",className:Jd,"":"tech-icon"}),(0,xt.jsx)("div",{className:qd,children:(0,xt.jsx)(nd.R,{equalGradientWidth:!0,title:y,children:(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",semanticColor:"textBrightAccent",children:y})},`picker-header-subtitle-${t}`)}),g&&(0,xt.jsx)(lu,{customClassName:$d})]});return(0,xt.jsxs)("div",{className:Di()(Ld,Md),id:Pu,children:[f,(0,xt.jsxs)("div",{className:Di()(Kd,v&&Yd),children:[k,b]}),v&&(0,xt.jsx)(fd,{title:y,deviceId:l,connectStateDeviceId:d,allowForgetDevice:s,incarnation:h?r:void 0,className:Bd,spec:m.containerViewFactory().headerFactory().activeDeviceFactory()})]})},ju=({devices:e,areWebPlayerCastDevicesAvailable:t=!1,networkHeadingID:n="",spec:i})=>{const a=(0,u.wW)(),s=Eu(),r=i.containerViewFactory().deviceListFactory(),o=(0,mi.Wi)(r),l=(e,t)=>{const n=a?c.ag.get("web-player.connect.device-picker.this-computer"):c.ag.get("web-player.connect.device-picker.this-web-browser");return e.isDisabled?(0,xt.jsx)(vu,{position:e.isLocal?0:t+1,deviceId:e.id,connectStateDeviceId:e.connectStateId,deviceName:e.isLocal?n:e.name,deviceType:e.isLocal?B.Yi.COMPUTER:e.type,deviceModelName:e.modelDisplayName,isGroup:e.isGroup,disabledReason:e.disabledReason,canLogout:!e.isLocalNetwork&&e.supportsLogout,spec:r},e.id):e.isLocal&&(e=>e instanceof $c.DF.ContainerViewEventFactory.DeviceListEventFactory||e instanceof $c.DF.ContainerViewEventFactory.OnNetworkDeviceListEventFactory)(r)?(0,xt.jsx)(Nu,{deviceId:e.id,connectStateDeviceId:e.connectStateId,deviceName:n,supportsHiFi:e.hifiSupport.fullySupported,spec:r},e.id):(0,xt.jsx)(Cu,{position:t+1,deviceId:e.id,connectStateDeviceId:e.connectStateId,deviceName:e.name,deviceType:e.type,isGroup:e.isGroup,supportsHiFi:e.hifiSupport.fullySupported,canLogout:!e.isLocalNetwork&&e.supportsLogout,incarnation:e.incarnation,spec:r},e.id)};return(0,xt.jsxs)("ul",{"aria-labelledby":`${Pu} ${Tu} ${n}`,"":`devices-list-${n}`,ref:o,children:[e.map(((e,t)=>l(e,t))),t&&(0,xt.jsx)(xu,{isDisabled:s,spec:i})]})},Lu="local-network-heading",Du="other-networks-heading",Fu=({localNetworkDevices:e,otherNetworksDevices:t,spec:n})=>(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(Fi.x,{as:"h5",variant:"bodySmall",semanticColor:"textSubdued",className:Fd,id:Lu,children:e.length>0?c.ag.get("web-player.connect.device-picker.on-this-network"):c.ag.get("web-player.connect.device-picker.no-devices-local-network")}),e.length>0&&(0,xt.jsx)(ju,{devices:e,networkHeadingID:Lu,spec:n}),t.length>0&&(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(Fi.x,{as:"h5",variant:"bodySmall",semanticColor:"textSubdued",className:Di()(Fd,Ud),id:Du,children:c.ag.get("web-player.connect.device-picker.on-other-networks")}),(0,xt.jsx)(ju,{devices:t,networkHeadingID:Du,spec:n})]})]}),Uu=[c.go.en,c.go.enGB],Mu=()=>{const e=c.ag.getLocaleForTranslation();return Uu.includes(e)};var Bu=n(82557);const Vu=({url:e,linkText:t,handleClick:n,elementRef:i})=>(0,xt.jsxs)("a",{className:Di()(Ld,Vd,iu),href:e,style:{textDecoration:"none"},target:"_blank",onClick:n,ref:i,children:[(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",semanticColor:"textBase",className:su,children:t}),(0,xt.jsx)(Bu.T,{size:"small","":"icon-external-link",semanticColor:"textSubdued",className:au,role:"presentation",autoMirror:!0,"aria-hidden":"true"})]}),Hu=({url:e,linkText:t,handleClick:n,elementRef:i})=>(0,xt.jsx)("a",{className:Di()(pu),href:e,target:"_blank",ref:i,onClick:n,children:(0,xt.jsx)(du.w,{title:t,id:t,onClick:()=>{},"":"list-row-external-link",trailing:(0,xt.jsx)(Bu.T,{size:"small","":"icon-external-link",semanticColor:"textSubdued",role:"presentation",autoMirror:!0,"aria-hidden":"true"})})}),zu=({spec:e})=>{const t=`https://www.spotify.com/connect${`?utm_campaign=connect&utm_medium=${(0,u.wW)()?"app":"web"}&utm_source=desktop`}`,n=e.containerViewFactory().externalConnectHubLinkFactory(),i=(0,mi.Wi)(n),a=(0,mi.$P)(),s=(0,ht.W6)(Re.rbA)?Hu:Vu;return(0,xt.jsx)(s,{url:t,linkText:c.ag.get("web-player.connect.device-picker.connect-hub-external-link"),elementRef:i,handleClick:()=>{a.logInteraction(n.hitNavigateToExternalUri({destination:t}))}})},Gu="https://support.spotify.com/article/spotify-connect/",Wu=({spec:e})=>{const t=e.containerViewFactory().externalHelpLinkFactory(),n=(0,mi.Wi)(t),i=(0,mi.$P)(),a=(0,ht.W6)(Re.rbA)?Hu:Vu;return(0,xt.jsx)(a,{url:Gu,linkText:c.ag.get("web-player.connect.device-picker.help-external-link"),elementRef:n,handleClick:()=>{i.logInteraction(t.hitNavigateToExternalUri({destination:Gu}))}})},Ku=({devices:e,areWebPlayerCastDevicesAvailable:t,spec:n})=>{const i=(0,u.wW)(),a=Eu(),s=Mu(),r=!i&&a?e.map((e=>({...e,isDisabled:!0}))):e,{recentTransfersMap:o}=_u(),l=function(e,t){const n=[],i=e.find((e=>e.isLocal));i&&n.push(i);const a=e.filter((e=>!e.isLocal)),{usedDevices:s,unusedDevices:r}=function(e,t){const n=[],i=[];for(const a of e)t[a.connectStateId]?n.push({device:a,timestamp:t[a.connectStateId]}):i.push(a);return{usedDevices:n,unusedDevices:i}}(a,t);s.sort(((e,t)=>t.timestamp-e.timestamp));for(const e of s)n.push(e.device);const o=n.concat(function(e){return e.sort(((e,t)=>e.isLocal?-1:t.isLocal?1:e.name.toLowerCase().localeCompare(t.name.toLowerCase())))}(r));return o}(r,o),c=l.filter((e=>e.isLocalNetwork)),d=l.filter((e=>!e.isLocalNetwork)),{rowWithMenuOpenIdentifier:m}=(0,ut.useContext)(sd),p=(0,ht.W6)(Re.rbA),g=(0,xt.jsxs)("div",{className:Di()(Pd,p&&Rd),children:[(0,xt.jsx)("div",{children:i&&d.length>0?(0,xt.jsx)(Fu,{localNetworkDevices:c,otherNetworksDevices:d,spec:n}):(0,xt.jsx)(ju,{devices:l,areWebPlayerCastDevicesAvailable:t,spec:n})}),(0,xt.jsxs)("div",{className:Di()(Gd),children:[(0,xt.jsx)(Wu,{spec:n}),s&&(0,xt.jsx)(zu,{spec:n})]})]});return p?g:(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(ed.U,{className:Di()(Id,xd,{[Ad]:!!m}),children:g}),(0,xt.jsx)("div",{className:Od})]})};var Yu=n(25057),qu=n(57926),Zu=n(31290),Ju=n(42757);const Qu=({title:e,subtitle:t,Icon:n})=>(0,xt.jsxs)("li",{className:Ld,children:[(0,xt.jsx)(n,{size:"medium",semanticColor:"textSubdued",className:tu,role:"presentation"}),(0,xt.jsxs)("div",{className:Kd,children:[(0,xt.jsx)(Fi.x,{variant:"bodyMedium",semanticColor:"textBase",children:e}),(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textSubdued",className:nu,children:t})]})]}),$u="device-picker-troubleshooting-list",Xu=({isDesktop:e,spec:t})=>{const n=Mu(),i=t.containerViewFactory().noDevicesViewFactory(),a=(0,mi.Wi)(i);return(0,xt.jsxs)("div",{ref:a,className:Xd,"":$u,children:[(0,xt.jsxs)("ul",{"aria-labelledby":`${Pu} ${Tu}`,className:eu,children:[(0,xt.jsx)(Qu,{Icon:Yu.G,title:c.ag.get("web-player.connect.device-picker.check-wifi"),subtitle:c.ag.get("web-player.connect.device-picker.check-wifi-subtitle")}),(0,xt.jsx)(Qu,{Icon:qu.Q,title:c.ag.get("web-player.connect.device-picker.play-from-another"),subtitle:c.ag.get("web-player.connect.device-picker.play-from-another-subtitle")}),e?(0,xt.jsx)(Qu,{Icon:Zu.A,title:c.ag.get("web-player.connect.device-picker.restart-speaker"),subtitle:c.ag.get("web-player.connect.device-picker.restart-speaker-subtitle")}):(0,xt.jsx)(Qu,{Icon:Ju.D,title:c.ag.get("web-player.connect.device-picker.switch-to-app"),subtitle:c.ag.get("web-player.connect.device-picker.switch-to-app-subtitle")})]}),(0,xt.jsxs)("div",{className:xd,"aria-describedby":$u,children:[(0,xt.jsx)(Wu,{spec:t}),n&&(0,xt.jsx)(zu,{spec:t})]})]})},em=({devices:e,areWebPlayerCastDevicesAvailable:t,spec:n})=>{const i=Boolean(e.find((e=>!e.isLocal))),a=e.filter((e=>!e.isActive&&e.name.length>0)),s=i||t,r=(0,u.wW)(),o=(0,ht.W6)(Re.rbA);return(0,xt.jsxs)("div",{className:Di()(jd,o&&Rd),children:[(0,xt.jsx)(Iu,{foundDevices:s}),s?(0,xt.jsx)(rd,{children:(0,xt.jsx)(Ku,{devices:a,areWebPlayerCastDevicesAvailable:t,spec:n})}):(0,xt.jsx)(Xu,{isDesktop:r,spec:n})]})},tm=({isConnectBarVisible:e=!1,tooltipTriggerId:t})=>{(0,Ec.Pi)();const n={id:"",connectStateId:"",name:"",type:B.Yi.COMPUTER,isGroup:!1,isLocal:!0,isActive:!0,isConnecting:!1,isDisabled:!1,volume:0,hifiSupport:{fullySupported:!1,deviceSupported:!1,userEligible:!1},supportsLogout:!1},i=(0,$c.d4)({data:{identifier:$c.xb.FLYOUT}}),{activeDevice:a,devices:s}=Ll((e=>({activeDevice:e.activeDevice,devices:e.devices}))),r=a??n,o=Rl((0,st.v9)((e=>e.playback?.castState??window.cast?.framework.CastState.NO_DEVICES_AVAILABLE))),{isPlaying:l}=(0,Xc.IK)();return(0,xt.jsx)(Ec.yv,{className:Di()(kd,e&&wd),arrowClassName:Sd,disableAutoFocus:!0,children:(0,xt.jsxs)("div",{"aria-labelledby":t,className:yd,children:[(0,xt.jsx)(Ru,{deviceId:r.id,connectStateDeviceId:r.connectStateId,isLocalDevice:r.isLocal,deviceName:r.name,deviceType:r.type,isGroup:r.isGroup,supportsHiFi:r.hifiSupport.fullySupported,canLogout:!r.isLocalNetwork&&r.supportsLogout,incarnation:r.incarnation,isPlaying:l,spec:i}),(0,xt.jsx)(em,{devices:s,areWebPlayerCastDevicesAvailable:o,spec:i})]})})},nm=()=>{const e=(0,st.I0)(),[t,n]=(0,ut.useState)(!1),[i,a]=(0,ut.useState)(""),s=(0,Bn.D)(),r=Ll((({connectionStatus:e,activeDevice:t,connectingDevice:n})=>({connectionStatus:e,activeDevice:t,connectingDevice:n})),oa.V),o=r.connectionStatus,l=o===B.TK.CONNECTED||o===B.TK.CONNECTING,c=(0,ut.useCallback)((()=>{s.getCapabilities().supportsLocalDiscovery&&s.discoverDevices(),e((0,it.bW)()),n(!0)}),[s,e]),d=Dl(),u=(0,ut.useCallback)((()=>{d(i),e((0,it.$B)()),n(!1)}),[n,d,i,e]);return(0,xt.jsx)(Ec.Nt,{trigger:"click",action:"toggle",content:(0,xt.jsx)(tm,{isConnectBarVisible:l,tooltipTriggerId:Jc}),onShow:c,onHide:u,offset:[0,12],placement:"top",children:(0,xt.jsx)(Qc,{isPickerOpen:t,onLogInteraction:e=>{t||a(e)},showIndicatorTriangle:!0})})},im=({tooltipTriggerId:e})=>{const{isPlayingRemotely:t}=(0,Cl.H)(),{toggleDevicePicker:n}=Ol(),i=(0,$c.d4)({data:{identifier:$c.xb.FLYOUT}});(0,ut.useEffect)((()=>{const e=e=>{"Escape"===e.key&&n()};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[n]);const a={id:"",connectStateId:"",name:"",type:B.Yi.COMPUTER,isGroup:!1,isLocal:!0,isActive:!0,isConnecting:!1,isDisabled:!1,volume:0,hifiSupport:{fullySupported:!1,deviceSupported:!1,userEligible:!1},supportsLogout:!1},{activeDevice:s,devices:r}=Ll((e=>({activeDevice:e.activeDevice,devices:e.devices}))),o=s??a,l=Rl((0,st.v9)((e=>e.playback?.castState??window.cast?.framework.CastState.NO_DEVICES_AVAILABLE))),{isPlaying:c}=(0,Xc.IK)();return(0,xt.jsx)(Ec.yv,{className:Di()(kd,t&&wd),arrowClassName:bd,disableAutoFocus:!0,children:(0,xt.jsxs)("div",{"aria-labelledby":e,className:yd,children:[(0,xt.jsx)(Ru,{deviceId:o.id,connectStateDeviceId:o.connectStateId,isLocalDevice:o.isLocal,deviceName:o.name,deviceType:o.type,isGroup:o.isGroup,supportsHiFi:o.hifiSupport.fullySupported,canLogout:!o.isLocalNetwork&&o.supportsLogout,incarnation:o.incarnation,isPlaying:c,spec:i}),(0,xt.jsx)(em,{devices:r,areWebPlayerCastDevicesAvailable:l,spec:i})]})})},am=()=>{const{triggerRef:e,toggleDevicePicker:t,isPickerOpen:n}=Ol(),i=(0,ut.useRef)(null),a=(0,ut.useCallback)((()=>{t()}),[t]),s=[i.current,e.current].filter($.K);return(0,xt.jsx)(wc.x,{animation:!1,overlay:(0,xt.jsx)(im,{tooltipTriggerId:Jc}),visible:n,onHide:a,offset:[0,12],placement:"top",theme:"device-picker",useLazyMounting:!0,renderInline:!0,triggerTarget:s,aria:{expanded:!1},popperOptions:{modifiers:[{name:"preventOverflow",options:{rootBoundary:"viewport",altAxis:!0,padding:10,tether:!1}}]},children:(0,xt.jsx)(Qc,{ref:i,isPickerOpen:n,onLogInteraction:e=>{t(e)}})})},sm=()=>(0,xt.jsx)(Tl.F,{property:Re.hrJ,renderNewExperience:()=>(0,xt.jsx)(am,{}),renderOldExperience:()=>(0,xt.jsx)(nm,{})}),rm=()=>{const{remoteDevice:e,connectionStatus:t}=(0,Cl.H)(),n=(0,ut.useRef)(null),{canTogglePanel:i,isActive:a,togglePanel:s}=Al(),{spec:r,logger:o}=(0,mi.fU)(Tc.createDesktopConnectDevicePickerBtnEventFactory,{}),{interactionId:l}=o.logInteraction(Ic(r,t,a)),d=(0,ut.useCallback)((()=>s(l)),[l,s]),u=(0,Ul.z$)(e?.type,e?.isGroup);return(0,xt.jsx)(zc,{triggerRef:n,children:(0,xt.jsx)(vs,{isActive:a,disabled:!i,onToggle:d,label:c.ag.get("playback-control.connect-picker"),icon:u,ref:n})})},om=()=>{const{isAnonymous:e}=(0,st.v9)(Jl.Gg);return e?null:(0,xt.jsx)(Tl.F,{property:Re.rbA,renderNewExperience:()=>(0,xt.jsx)(rm,{}),renderOldExperience:()=>(0,xt.jsx)(sm,{})})};var lm=n(99375);const cm=({onClick:e})=>{const{item:t}=(0,lm.x)()??{},{isActive:n,onClick:i,showButton:a}=(0,oo.r)({item:t,onClick:e});return t&&a?(0,xt.jsx)(vs,{isActive:n,onToggle:i,label:n?c.ag.get("miniplayer.close"):c.ag.get("miniplayer.open"),icon:io.$,testId:"pip-toggle-button"}):null};var dm=n(84264);const um="main-nowPlayingBar-extraControls",mm="main-nowPlayingBar-lyricsButton",pm="main-nowPlayingBar-volumeBar",gm=()=>null,hm=()=>{const e=(0,ht.W6)(Re.OlN),t=((0,ht.W6)(Re.pFv),(0,rc.m)("is-puffin"),!1),n=(0,Pe._n)(),{spec:i,logger:a,UBIFragment:s}=(0,mi.fU)(da.T,{}),r=(0,Ms.y1)((e=>{a.logInteraction(i.volumeBarFactory().dragSetVolume({newVolumePercentage:Math.floor(100*e)}))}),500,{leading:!1,trailing:!0}),{setVideoPlayerUIFlag:o}=(0,ta.l)(),l=(0,ut.useCallback)((e=>{e&&o(Gt.x.cinema,!1)}),[o]);return(0,xt.jsx)(s,{spec:i,children:(0,xt.jsxs)("div",{className:um,children:[n&&(0,xt.jsx)(Pe.lO,{onClick:()=>{a.logInteraction(i.djJumpButtonFactory().hitRefreshContent())}}),(0,xt.jsx)(sc,{onClick:e=>{e?a.logInteraction(i.npvButtonFactory().hitUiReveal()):a.logInteraction(i.npvButtonFactory().hitUiHide())}}),!e&&(0,xt.jsx)(dc,{className:mm,onClick:e=>{e?a.logInteraction(i.lyricsButtonFactory().hitUiNavigate({destination:e})):a.logInteraction(i.lyricsButtonFactory().hitUiNavigateBack())}}),(0,xt.jsx)(Cc,{onClick:e=>{"main"===e.mode?e.route?a.logInteraction(i.queueButtonFactory().hitUiNavigate({destination:e.route})):a.logInteraction(i.queueButtonFactory().hitUiNavigateBack()):e.aboutToShow?a.logInteraction(i.queueButtonFactory().hitUiReveal()):a.logInteraction(i.queueButtonFactory().hitUiHide())}}),t&&(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(gm,{})}),(0,xt.jsx)(om,{}),(0,xt.jsx)(dm.h,{className:pm,onVolumeBarClick:e=>{a.logInteraction(i.volumeBarFactory().hitSetVolume({newVolumePercentage:Math.floor(100*e)}))},onToggleMuteClick:e=>{"muted"===e?a.logInteraction(i.volumeMuteButtonFactory().hitMutePlayback()):"not_muted"===e&&a.logInteraction(i.volumeMuteButtonFactory().hitUnmutePlayback())},onVolumeBarDrag:r}),(0,xt.jsx)(cm,{onClick:l}),(0,xt.jsx)(Xl,{className:"control-button",disabledClassName:"control-button--disabled",onClick:e=>{e&&a.logInteraction(i.fullscreenButtonFactory().hitUiReveal())}})]})})};var vm=n(4572),fm=n(48610),km=n(74460);const ym="yyrJTUPMeLS8qs1a0YJr",Sm=({logoUrl:e})=>e?(0,xt.jsx)("div",{className:ym,"":"context-ad-logo",children:(0,xt.jsx)(km.T,{loading:"eager",imgSrc:e,width:56,height:56,type:P.p.AD})}):null,bm=({item:e,context:t,index:n})=>{const{logoImage:i}=(0,vm.B7)(e);return(0,xt.jsx)(fm.R,{item:e,context:t,index:n,"aria-label":c.ag.get("ad-formats.advertisement"),adEventReason:Mo.T.AD_LOGO,isVisible:!1,children:(0,xt.jsx)(Sm,{logoUrl:i})})},xm=ut.memo((function({uri:e,className:t,onClick:n,size:i=Ss.q.xs}){const[a,s]=(0,pc.Z)(e),r=(0,ha.o)(),o=(0,ut.useCallback)((t=>{t.preventDefault(),r({targetUri:e,intent:a?"remove-from-library":"add-to-library",type:"click"}),n&&n(!a),s(!a)}),[r,e,a,n,s]);return(0,xt.jsx)(Ss.H,{className:t,size:i,onClick:o,isAdded:!!a,isAudiobook:!0})}));var Nm=n(74434),_m=n(27106),Cm=n(90318),Em=n(39131),Tm=n(74100),Im=n(82579),wm=n(17053),Am=n(57855),Om=n(22296),Pm=n(66002),Rm=n(63325),jm=n(10190),Lm=n(25580);const Dm="main-nowPlayingWidget-nowPlaying",Fm="main-coverSlotCollapsed-navAltContainer",Um="main-nowPlayingWidget-coverArt",Mm="main-nowPlayingWidget-trackInfo",Bm=({onClick:e})=>{const t=(0,lm.x)(),n=(0,wm.O)();if(null===t)return null;const{context:i,item:a,index:s}=t;return(0,xt.jsx)(Im._,{menu:(0,xt.jsx)(Om.$,{context:i,item:a}),children:(0,xt.jsx)("div",{draggable:(0,Lm.Q)(a),onDragStart:e=>{n(e,{itemUris:[a.uri],dragLabelText:(0,jm.R)(a)})},children:(0,xt.jsx)(Rm.y,{uri:i.uri,owner:i.metadata?.context_owner,children:(0,xt.jsx)(Pm.R,{context:i,item:a,index:s,isVisible:!0,onClick:(t,n)=>{e?.(n)},children:(0,xt.jsx)(Am.T,{item:a,size:56,maxSize:56,className:Um})})})})})};var Vm=n(75322),Hm=n(85866);const zm="main-coverSlotCollapsed-container",Gm="main-coverSlotCollapsed-expandButton",Wm=gn.rZ.NPV_BUTTON_CLICK,Km=({children:e,className:t})=>{const n=(0,wl.aT)(Wm),{isActive:i,panelSend:a}=(0,gn.Wy)(Zr.s.NowPlayingView),s=(0,ut.useMemo)((()=>i?{label:c.ag.get("npb.collapseCoverArt"),Icon:Hm.C}:{label:c.ag.get("npb.expandCoverArt"),Icon:Vm.y}),[i]);return(0,xt.jsxs)("div",{"":"CoverSlotCollapsed__container",className:Di()(zm,t),children:[e,(0,xt.jsx)(ms.ws,{label:s.label,children:(0,xt.jsx)("button",{className:Di()(Gm),disabled:!n,onClick:()=>{a(Wm)},"aria-label":c.ag.get("web-player.now-playing-view.label"),"aria-pressed":i,children:(0,xt.jsx)(s.Icon,{iconSize:16})})})]})};var Ym=n(36371),qm=n(36034),Zm=n(8083);var Jm=n(72417);const Qm=({context:e,item:t,onLike:n})=>{const i=(0,Jm.Q)(),a=(0,_m.r)(t);return i&&(0,Em.$)(t)?(0,xt.jsx)(Cm.l,{contextUri:t.metadata?.context_uri??e.uri,id:t.uid??void 0,uri:t.uri,isActive:!0}):a?(0,xt.jsx)(Nm.T,{uri:t.uri,condensed:!1}):(0,w.G_)(t)?t.isLocal?null:(0,xt.jsx)(xs.B,{uri:t.uri,className:"control-button control-button-heart",onClick:n}):(0,w.iw)(t)?(0,xt.jsx)(bs.w,{uri:t.uri,className:"control-button control-button-heart",onClick:n}):(0,w.G7)(t)?(0,xt.jsx)(xm,{uri:t.book.uri,className:"control-button control-button-heart",onClick:n}):(0,w.k6)(t)||(0,w.RB)(t)?null:(0,R.U)(t)},$m=({state:{item:e,context:t,index:n}})=>{!function(e){const t=(0,Zm.r)(),n=(0,qm.b)(e);(0,ut.useEffect)((()=>{n&&t.say(n)}),[n,t])}(e);const{spec:i,logger:a}=(0,mi.fU)(ua.W,{}),s=(0,qm.L)(e),{videoPlayerMode:r,setVideoPlayerUIFlag:o}=(0,ta.l)(),l=(0,ht.W6)(Re.p2_),c=(0,yr._)(e);(0,ut.useEffect)((()=>{o(Gt.x.nowPlayingBar,l)}),[l,o]);const d=r===Gt.B.nowPlayingBar&&l;return(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsxs)("div",{"":"now-playing-widget",className:Dm,role:"contentinfo","aria-label":s,children:[c?(0,xt.jsx)(bm,{item:e,context:t,index:n}):(0,xt.jsxs)(Km,{className:Fm,children:[!d&&(0,xt.jsx)(Bm,{onClick:t=>{a.logInteraction(i.coverartFactory({uri:e.uri}).hitUiNavigate({destination:t||""}))}}),l&&(0,xt.jsx)("div",{id:"VideoPlayerNpb_ReactPortal"})]}),(0,xt.jsx)(Tm._,{context:t,className:Mm,item:e,size:"xsmall",enableVideoButton:!0,onTitleClick:t=>{a.logInteraction(i.titleFactory({uri:e.uri}).hitUiNavigate({destination:t||""}))},onSubtitleClick:t=>{a.logInteraction(i.subtitleFactory({uri:e.uri}).hitUiNavigate({destination:t||""}))}}),(0,xt.jsx)(Ym.n,{context:t,item:e,onClick:()=>{a.logInteraction(i.hideButtonFactory().hitRemoveRecommendation({recommendedItemUri:e.uri,contextUri:t.uri}))}}),(0,xt.jsx)(mi.Nh,{spec:i,children:(0,xt.jsx)(Qm,{item:e,onLike:t=>{a.logInteraction(t?i.likeButtonFactory({uri:e.uri}).hitLike({itemToBeLiked:e.uri}):i.likeButtonFactory({uri:e.uri}).hitRemoveLike({itemNoLongerLiked:e.uri}))},context:t})})]})})},Xm=()=>{const e=(0,lm.x)();return null===e?(0,xt.jsx)("div",{className:Di()("now-playing")}):(0,xt.jsx)($m,{state:e})};var ep=n(3601);const tp="aguQsGoZR9wZeawKGdDh",np="ieqOSqJb6kk3bG5XDOHk",ip=({paused:e,fromSeconds:t})=>{const[n,i]=(0,ut.useState)(t);return(0,ep.Y)((t=>{i((n=>e?n:n>0?n-1:(t(),n)))}),1e3),(0,xt.jsxs)("div",{className:tp,children:[c.ag.get("ad-formats.skippable_ads.skip_countdown"),(0,xt.jsx)("span",{className:np,children:n})]})},ap=e=>{const t=e?.item??void 0;return(0,w.k6)(t)},sp=e=>{const t=e?.item??void 0;return(0,w.k6)(t)&&"video"===t.mediaType},rp=e=>{const t=e?.item??void 0;return(0,w.k6)(t)&&"audio"===t.mediaType},op=({children:e})=>{const t=(0,ra.Y)((e=>e),((e,t)=>(0,oa.V)(e?.restrictions,t?.restrictions)&&e?.item?.uri===t?.item?.uri&&e?.isPaused===t?.isPaused)),n=t?.restrictions.disallowSkippingNextReasons.includes("ad_disallow"),i=t?.isPaused??!1,a=rp(t),s=sp(t),r=(0,st.v9)((e=>a?e?.ads?.audio?.info?.skippableAdDelaySeconds:s?e?.ads?.vto?.info?.skippableAdDelaySeconds:void 0));return n&&r?(0,xt.jsx)(ip,{paused:!!i,fromSeconds:r}):(0,xt.jsx)(xt.Fragment,{children:e})};var lp=n(37797),cp=n(17682),dp=n(86964),up=n(22832),mp=n(25653),pp=n(43983),gp=n(2632);const hp=(0,ut.memo)((function({item:e}){const t=e.isPodcastAd;return(0,xt.jsxs)("div",{"":"ad-controls",className:"player-controls__buttons player-controls__buttons--new-icons",children:[(0,xt.jsxs)("div",{className:"player-controls__left",children:[t&&(0,xt.jsx)(gp.A,{}),(0,xt.jsx)(lp.JV,{item:e}),t?(0,xt.jsx)(dp.F,{}):(0,xt.jsx)(mp.W,{})]}),(0,xt.jsx)(cp.I,{}),(0,xt.jsxs)("div",{className:"player-controls__right",children:[t?(0,xt.jsx)(up.O,{}):(0,xt.jsx)(op,{children:(0,xt.jsx)(pp.C,{})}),(0,xt.jsx)(lp.zQ,{item:e})]})]})}));var vp=n(43806),fp=n(49280),kp=n(90161);const yp=(0,ut.memo)((function({isPreview:e}){const t=(0,ei.g)(),{spec:n,logger:i}=(0,mi.fU)(Xi.z,{}),a=(0,ra.Y)((e=>e?.item??void 0),((e,t)=>e?.uri===t?.uri)),s=(0,yr._)(a),r=ja();return(0,xt.jsxs)("div",{className:"player-controls","":"player-controls",dir:"ltr","aria-label":c.ag.get("playback-control.a11y.landmark-label"),children:[s?(0,xt.jsx)(hp,{item:a}):(0,xt.jsxs)("div",{className:"player-controls__buttons player-controls__buttons--new-icons","":"general-controls",children:[(0,xt.jsxs)("div",{className:"player-controls__left",children:[r&&(0,xt.jsx)(gp.A,{onClick:e=>{const a=t.getState();a?.item&&i.logInteraction(n.speedControlButtonFactory().hitSetPlaybackSpeed({currentlyPlayedItem:a.item.uri,playbackSpeed:e}))}})," ",!r&&(0,xt.jsx)(Ps,{renderEnabled:()=>(0,xt.jsx)(mi.Nh,{spec:n,children:(0,xt.jsx)(ws,{size:"small"})}),renderDisabled:()=>(0,xt.jsx)(kp.P,{onClick:e=>{i.logInteraction(e?n.shuffleButtonFactory().hitShuffleEnable():n.shuffleButtonFactory().hitShuffleDisable())}})}),r&&(0,xt.jsx)(dp.F,{onClick:e=>{i.logInteraction(n.seekBackButtonFactory().hitSeekByTime({msSeekedOffset:e}))}}),(0,xt.jsx)(mp.W,{onClick:()=>{const e=t.getState();e&&i.logInteraction(n.previousButtonFactory().hitSkipToPrevious({itemToBeSkipped:e.item?.uri||"",positionMs:(0,vp.k)(e)??-1,totalContentMs:e.duration??-1}))}})]}),(0,xt.jsx)(cp.I,{onClick:e=>{const a=t.getState();a?.item&&("resume"===e?i.logInteraction(n?.playPauseButtonFactory().hitResume({itemToBeResumed:a.item.uri})):"pause"===e&&i.logInteraction(n?.playPauseButtonFactory().hitPause({itemToBePaused:a.item.uri})))}}),(0,xt.jsxs)("div",{className:"player-controls__right",children:[(0,xt.jsx)(op,{children:(0,xt.jsx)(pp.C,{onClick:()=>{const e=t.getState();e?.item&&i.logInteraction(n.nextButtonFactory().hitSkipToNext({itemToBeSkipped:e.item.uri,positionMs:(0,vp.k)(e)??-1,totalContentMs:e.duration??-1}))}})}),r&&(0,xt.jsx)(up.O,{onClick:e=>{i.logInteraction(n.seekForwardButtonFactory().hitSeekByTime({msSeekedOffset:e}))}}),!r&&(0,xt.jsx)(fp.$,{onClick:e=>{const t={[w.zq.REPEAT_NONE]:n.repeatButtonFactory().hitRepeatDisable(),[w.zq.REPEAT_TRACK]:n.repeatButtonFactory().hitRepeatOneEnable(),[w.zq.REPEAT_CONTEXT]:n.repeatButtonFactory().hitRepeatEnable()};i.logInteraction(t[e])}})]})]}),(0,xt.jsx)(Pa,{isPreview:e})]})}));var Sp=n(98271);const bp="main-nowPlayingBar-container",xp="main-nowPlayingBar-nowPlayingBar",Np="main-nowPlayingBar-isAnonymous",_p="main-nowPlayingBar-enter",Cp="main-nowPlayingBar-enterActive",Ep="main-nowPlayingBar-enterDone",Tp="main-nowPlayingBar-left",Ip="main-nowPlayingBar-center",wp="main-nowPlayingBar-right",Ap=()=>{const{isAnonymous:e}=(0,st.v9)(Jl.Gg),t=(0,st.I0)(),n=(0,ha.o)(),i=(0,ra.Y)((e=>e),((e,t)=>e?.hasContext===t?.hasContext&&e?.item?.uri===t?.item?.uri)),a=(0,ra.Y)((e=>(0,w.k6)(e?.item??void 0))),s=(0,ei.g)(),r=(0,Sp.Y)();(0,ut.useEffect)((()=>{s.setForcedShuffle(r)}),[r,s]);const o=(0,ut.useCallback)((e=>{e.stopPropagation(),t((0,dl.xO)()),n({intent:"signup",type:"click"})}),[t,n]),l=()=>(0,xt.jsx)(Do.DJ.Provider,{value:"now_playing_bar",children:(0,xt.jsxs)("div",{className:e?Np:xp,children:[(0,xt.jsx)("div",{className:Tp,children:(0,xt.jsx)(Xm,{})}),(0,xt.jsx)("div",{className:Ip,children:(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(yp,{isPreview:e})})}),(0,xt.jsx)("div",{className:wp,children:(0,xt.jsx)(hm,{})})]})});return(0,xt.jsx)(Ql.fd,{surface:Ql.Tg.NOW_PLAYING,children:(0,xt.jsx)(Fl,{children:(0,xt.jsx)(Wa.JL,{value:"now-playing-bar",children:(0,xt.jsxs)("footer",{className:bp,"":"now-playing-bar","data-testadtype":"ad-type-"+(a?"ad":"none"),children:[e?(0,xt.jsx)(Wa.JL,{value:"preview-bar",children:(0,xt.jsx)(hl,{handleClick:o})}):null,e?(0,xt.jsx)(el.Z,{in:i?.hasContext??!1,timeout:200,classNames:{enter:_p,enterActive:Cp,enterDone:Ep},children:l()}):l(),(0,xt.jsx)(Zl,{})]})})})})};var Op=n(40401),Pp=n(48536),Rp=n(84202),jp=n(22326),Lp=n(7761),Dp=n(97551),Fp=n(87890);const Up=({elementRef:e})=>{const{spec:t,logger:n}=(0,mi.fU)(Pp.C,{data:{identifier:"yourlibraryx"}}),i=(0,Lp.QG)(),{isGridView:a}=(0,jp.a)(),{size:s,setSize:r,minMaxRanges:o}=(0,Rp.LP)(),l=(0,id.S)();let d="default";i===Lp.c$.COLLAPSED?d="collapsed":i===Lp.c$.EXPANDED&&(d=a?"expanded_grid":"expanded_list");const u=(0,ut.useCallback)(((e,i)=>{e!==i&&n.logInteraction(t.sidebarFactory({uri:"",identifier:d}).dragUiResize({startSizePx:e,endSizePx:i}))}),[n,d,t]);return(0,xt.jsx)(Fp.A,{elementRef:e,placement:"inline-end",label:c.ag.get("resize.sidebar"),cssCustomProperty:"--left-sidebar-width",onCSSPropertyChange:e=>{r(e)},initialValue:s,ranges:o,decreaseSizeKeyboardCombination:l?Dp.lb.NPV_SIDEBAR_DECREASE_WIDTH:Dp.lb.YLX_SIDEBAR_DECREASE_WIDTH,increaseSizeKeyboardCombination:l?Dp.lb.NPV_SIDEBAR_INCREASE_WIDTH:Dp.lb.YLX_SIDEBAR_INCREASE_WIDTH,afterResizing:u})},Mp={},Bp=e=>null===e.match(/\/search\/(\w+|\W+){1,}/gi)?e:"search-result",Vp=({scrollNodeRef:e,children:t,scrollNodeChildRef:n})=>{const i=(0,ut.useRef)(""),a=(0,tn.TH)(),s=(0,tn.ur)(),r=(0,ut.useCallback)((()=>{if(!e.current)return()=>{};const t=Bp(a.pathname),n=Mp[t];let i;if(n&&"POP"===s){const t=Date.now(),a=()=>{!e.current||Date.now()>t+3e3?clearInterval(i):e.current.scrollHeight>=n+e.current.offsetHeight&&(e.current.scrollTop=n,clearInterval(i))};i=setInterval(a,50),a()}else e.current.scrollTop=0;return()=>{clearInterval(i)}}),[a.pathname,s,e]);(0,ut.useMemo)((()=>{if(!e.current)return;const t=Bp(i.current);Mp[t]=e.current.scrollTop,i.current=a.pathname}),[a.pathname,e]),(0,ut.useLayoutEffect)((()=>r()),[a.pathname,r,e]);const o=(0,ut.useMemo)((()=>({scrollNodeRef:e,scrollNodeChildRef:n})),[e,n]);return(0,xt.jsx)(Do.VX.Provider,{value:o,children:t})};var Hp=n(70636);const zp={isRightSidebarVisible:!0,isNavBarVisible:!0,isNowPlayingBarVisible:!0,isTopBarVisible:!0,isMainViewExpanded:!1},Gp=(e,t)=>{switch(t.type){case"resetMainView":return{...e,isRightSidebarVisible:!0,isNavBarVisible:!0,isNowPlayingBarVisible:!0,isTopBarVisible:!0,isMainViewExpanded:!1};case"collapseMainView":return{...e,isRightSidebarVisible:!1,isNavBarVisible:!1,isNowPlayingBarVisible:!1,isTopBarVisible:!1,isMainViewExpanded:!0};default:return e}},Wp=({children:e})=>{const[t,n]=(0,ut.useReducer)(Gp,zp),i=(0,ut.useMemo)((()=>({...t,resetMainView:()=>n({type:"resetMainView"}),collapseMainView:()=>n({type:"collapseMainView"})})),[t,n]);return(0,xt.jsx)(Do.$8.Provider,{value:i,children:e})};var Kp=n(37560);function Yp(e){const[{backgroundColor:t}]=(0,dt.cl)();return t||e}var qp=n(61058),Zp=n(28394),Jp=n(60080),Qp=n(97154),$p=n(42550);const Xp="main-topBar-buddyFeed",eg="main-globalNav-buddyFeed",tg=({onClick:e,tooltipLabel:t,ariaLabel:n,className:i,disabled:a,testId:s,children:r})=>(0,$p.o)()?(0,xt.jsx)(ms.ws,{label:t,children:(0,xt.jsx)(us.o,{"aria-label":n,onClick:e,size:"small",condensedAll:!0,"":s,className:Di()(eg,i),children:r})}):(0,xt.jsx)(ms.ws,{label:t,children:(0,xt.jsx)("div",{children:(0,xt.jsx)("button",{"aria-label":n,className:Di()((0,Qp.EG)("overMedia"),Xp,i),onClick:e,disabled:a,children:r})})});var ng=n(75390),ig=n(47894);const ag="JIe5XMFAmndk8DixV2Fx",sg="yRUfkShsfFgmKDGQecQx",rg="U4KM5z2i9A1UIqSMeb8j",og="i4U6fGJ1uNnhcEdolupw",lg="J6A9aow8cpEUaXf95ugy",cg="VEodXIwwSRHEPs7Jf_rY",dg="RJ0HsE4l4IupzDZ0I81E",ug="VzKX2Nsm8Om28HNZKAxw",mg="F2dm23QgzgaG6HEMwbIe",pg="TNtk3EtK26NLJU5k6ijs",gg="jNrWmqpL_BVDbH9l0f2V",hg="Qsfl4SOKzhFp6D7ZFFnJ",vg="_9GxBNqQu44Fs7sjGHFqS",fg="Kg7qtoTRXVrgIkCUwr6j",kg="oma2_Xp2GOh_zzMiiCtf",yg="TOY4x4xKcSdwyQ25qYme",Sg="DxUgJBWV1WHwiO85aa3x",bg="hued2FEE4a9u22ksMs6p",xg=()=>(0,xt.jsx)("div",{className:Di()(rg,og,lg),children:(0,xt.jsx)(Fi.x,{semanticColor:"textSubdued",variant:"marginal",children:c.ag.get("web-player.notification-center.empty-state")})});var Ng=n(70747);const _g=({lastItemRef:e})=>(0,xt.jsx)("div",{className:Di()(rg,og),ref:e,children:(0,xt.jsx)(Ng._3,{semanticColor:"textSubdued"})});var Cg=n(21705),Eg=n(87608);const Tg=({primaryImages:e})=>(0,xt.jsx)("div",{className:mg,children:e.length>1?(0,xt.jsx)("div",{className:hg,children:e.map(((t,n)=>(0,xt.jsx)("div",{className:vg,style:{zIndex:e.length-n},children:(0,xt.jsx)(Eg.q,{imageClassName:dg,placeholderClassName:dg,label:"notificationAvatar",width:32,images:[{url:t.image_url}],userIconSize:"medium",username:t.displayName,displayName:t.displayName})},n)))}):(0,xt.jsx)(Eg.q,{images:e.map((e=>({url:e.image_url}))),userIconSize:"large",label:"notificationAvatar",width:48,username:e[0]?.displayName,displayName:e[0]?.displayName})}),Ig=({primaryImage:e,secondaryImage:t})=>(0,xt.jsxs)("div",{className:mg,children:[(0,xt.jsx)(Cg.E,{className:pg,src:e.image_url}),(0,xt.jsx)(Eg.q,{className:gg,imageClassName:dg,placeholderClassName:dg,label:"notificationAvatar",width:24,images:[{url:t.image_url}],userIconSize:"small",username:t.displayName,displayName:t.displayName})]});var wg=n(55406),Ag=n.n(wg);let Og=function(e){return e.UNKNOWN_STATE="UNKNOWN_STATE",e.UNREAD="UNREAD",e.READ="READ",e.CLICKED="CLICKED",e[e.UNRECOGNIZED=NaN]="UNRECOGNIZED",e}({}),Pg=function(e){return e.bass="bass",e.forte="forte",e.brio="brio",e.alto="alto",e.canon="canon",e.cello="cello",e.ballad="ballad",e.ballad_bold="ballad_bold",e.viola="viola",e.viola_bold="viola_bold",e.mesto="mesto",e.mesto_bold="mesto_bold",e.metronome="metronome",e.finale="finale",e.finale_bold="finale_bold",e.minuet="minuet",e.minuet_bold="minuet_bold",e[e.UNRECOGNIZED=NaN]="UNRECOGNIZED",e}({});var Rg=n(70488);const jg=e=>{switch(e){case Pg.bass:return"headlineLarge";case Pg.forte:return"headlineMedium";case Pg.brio:return"titleLarge";case Pg.alto:return"titleMedium";case Pg.canon:return"titleSmall";case Pg.cello:case Pg.ballad:return"bodyMedium";case Pg.ballad_bold:return"bodyMediumBold";case Pg.viola:return"bodySmall";case Pg.viola_bold:return"bodySmallBold";case Pg.mesto:return"bodySmall";case Pg.mesto_bold:return"bodySmallBold";case Pg.metronome:return"bodyMediumBold";case Pg.finale:return"marginal";case Pg.finale_bold:return"marginalBold";case Pg.minuet:return"bodySmall";case Pg.minuet_bold:return"bodySmallBold";case Pg.UNRECOGNIZED:default:return"bodySmall"}},Lg=({title:e,timestamp:t})=>{let n=0;return(0,xt.jsx)("div",{className:fg,children:(0,xt.jsxs)(Fi.x,{variant:jg(e.text?.font_style),style:{color:e.text?.text_color},children:[Ag()(e.text?.text,/(\$\d+)/g,((t,i)=>{const a=(0,xt.jsx)(Fi.x,{variant:jg(e.text_values[n].font_style),style:{color:e.text_values[n].text_color},className:kg,children:e.text_values[n].text},i);return n++,a}))," ",(0,xt.jsx)(Fi.x,{variant:"marginal",semanticColor:"textSubdued",className:kg,children:(0,Rg.l)(Date.parse(t)).replace(/\s+/g,"")})]})})},Dg=()=>(0,xt.jsx)("div",{className:bg}),Fg=({notification:e,markAsRead:t})=>{const{ref:n,inView:i}=(0,ng.YD)();return(0,ut.useEffect)((()=>{i&&e.state===Og.UNREAD&&t(e.notification_id)}),[i,t,e.notification_id,e.state]),(0,xt.jsxs)("div",{className:ug,ref:n,children:[(0,xt.jsx)(Tg,{primaryImages:e.primary_images}),(0,xt.jsx)(Lg,{title:e.title,timestamp:e.event_timestamp}),e.state===Og.UNREAD&&(0,xt.jsx)("div",{className:Sg,children:(0,xt.jsx)(Dg,{})})]})},Ug=({notification:e,markAsRead:t})=>{const{ref:n,inView:i}=(0,ng.YD)();return(0,ut.useEffect)((()=>{i&&e.state===Og.UNREAD&&t(e.notification_id)}),[i,t,e.notification_id,e.state]),(0,xt.jsxs)("div",{className:ug,ref:n,children:[(0,xt.jsx)(Ig,{primaryImage:e.primary_image,secondaryImage:e.secondary_image}),(0,xt.jsx)(Lg,{title:e.title,timestamp:e.event_timestamp}),e.state===Og.UNREAD&&(0,xt.jsx)("div",{className:Sg,children:(0,xt.jsx)(Dg,{})})]})},Mg=async(e,t)=>{const n=U.b.getInstance();await n.build().withHost(v.DC).withJsonContentType().withoutMarket().withMethod("POST").withBody({notification_ids:e,state:t}).withPath("/UpdateNotificationState").send()};var Bg=n(70207);const Vg=()=>{const{data:e,isLoading:t,fetchNextPage:n,hasNextPage:i}=(0,Bg.N)({queryKey:["notifications"],queryFn:async({pageParam:e})=>await(async e=>{const t=U.b.getInstance();return(await t.build().withHost(v.DC).withJsonContentType().withoutMarket().withMethod("POST").withBody({check_further_unread:!0,cursor:e}).withPath("/GetNotifications").send()).body})(e),initialPageParam:void 0,getPreviousPageParam:e=>e.reverse_cursor,getNextPageParam:e=>e.forward_cursor,gcTime:18e5,staleTime:6e5});return{notifications:e?.pages.map((e=>e.notifications)).flat()??[],isLoading:t,hasNextPage:i,fetchNextPage:n}},Hg=({notifications:e,fetchNextPage:t,hasNextPage:n})=>{const i=(0,tn.s0)(),a=(0,rt.qT)(),{ref:s,inView:r}=(0,ng.YD)();(0,ut.useEffect)((()=>{r&&t()}),[t,r]);const o=(0,ut.useCallback)((async e=>{Mg([e],Og.CLICKED)}),[]),l=(0,ut.useCallback)((async e=>{Mg([e],Og.CLICKED)}),[]),c=(0,ut.useCallback)((e=>{const t=(0,O.EC)(e.single_notification?.action?.uri??e.double_notification?.action?.uri).toURLPath(!0);i(t),a({type:"close"})}),[a,i]),d=(0,ut.useCallback)((()=>e.map(((e,t)=>{const n=e.single_notification?.notification_id??e.double_notification?.notification_id;return(0,xt.jsx)(ig._w,{children:(0,xt.jsx)(ig.IZ,{role:"menuitem",className:Di()(rg,cg),onClick:()=>{l(n),c(e)},children:(i=e,Object.prototype.hasOwnProperty.call(i,"single_notification")?(0,xt.jsx)(Fg,{notification:e.single_notification,markAsRead:o}):(0,xt.jsx)(Ug,{notification:e.double_notification,markAsRead:o}))})},t);var i}))),[l,o,c,e]);return(0,xt.jsx)(Ha.v,{className:sg,children:e.length>0?(0,xt.jsxs)(xt.Fragment,{children:[d(),n&&(0,xt.jsx)(_g,{lastItemRef:s})]}):(0,xt.jsx)(xg,{})})},zg=()=>{const{notifications:e,isLoading:t,hasNextPage:n,fetchNextPage:i}=Vg();return t?(0,xt.jsx)(Ha.v,{className:sg,children:(0,xt.jsx)(_g,{})}):(0,xt.jsx)(Hg,{notifications:e,hasNextPage:n,fetchNextPage:i})};var Gg=n(41194);const Wg=()=>{const{data:e}=(0,Gg.a)({queryKey:["notification-unread-status"],queryFn:async()=>await(async()=>{const e=U.b.getInstance();return(await e.build().withHost(v.DC).withJsonContentType().withoutMarket().withMethod("POST").withPath("/GetUserHasUnreadNotification").send()).body})(),staleTime:6e5,refetchInterval:e=>!e.state.data?.userHasUnreadNotification&&108e5});return e?.userHasUnreadNotification??!1},Kg=()=>{const e=Wg();return(0,xt.jsx)(ld.yj,{placement:"bottom-end",menu:(0,xt.jsx)(zg,{}),children:(0,xt.jsx)("div",{children:(0,xt.jsxs)(tg,{tooltipLabel:c.ag.get("web-player.notification-center.button-label"),ariaLabel:c.ag.get("web-player.notification-center.button-label"),children:[(0,xt.jsx)(Jp.M,{className:ag,size:"small"}),e&&(0,xt.jsx)("div",{className:yg,children:(0,xt.jsx)(Dg,{})})]})})})};var Yg=n(57154),qg=n(86337);const Zg="sp_pfhp",Jg="pfhp",Qg=()=>{const e=(0,L.vQ)(Zg),t=(()=>{const e=new URLSearchParams(window.location.search),t=e.get(Jg);return t&&(e.delete(Jg),window.history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${e}`)),t})();return t&&t!==e?((0,L.pC)({name:Zg,value:t,days:30}),t):e},$g=()=>{if("undefined"==typeof window)return!1;return"2c2ccb58-8a92-4713-a1c0-8b43b3090b49"===Qg()};var Xg=n(29917),eh=n(16145),th=n(64722),nh=n(39390),ih=n(4804);const ah="400ms",sh="main-topBarStatusIndicator-TopBarStatusIndicatorContainer",rh="main-actionButtons-button",oh="main-noConnection-isError",lh="main-noConnection-isNotice",ch="main-topBarStatusIndicator-hasTooltip",dh="main-topBarStatusIndicator-tooltipIsError",uh="main-topBarStatusIndicator-enter",mh="main-topBarStatusIndicator-enterActive",ph="main-topBarStatusIndicator-exitActive",gh="main-topBarStatusIndicator-tooltipEnter",hh="main-topBarStatusIndicator-notMinimized",vh="main-topBarStatusIndicator-tooltipEnterActive";let fh=function(e){return e.ERROR="ERROR",e.NOTICE="NOTICE",e}({});const kh=(0,ut.memo)((function(e){const{children:t,feedbackType:n,tooltip:i,itemId:a,display:s=!0,minimized:r=!1,spec:o}=e,l=(0,ut.useRef)(null),c=(0,ha.o)(),d=(0,mi.$P)();return(0,xt.jsx)(el.Z,{in:s,timeout:parseInt(ah,10),unmountOnExit:!0,onEnter:e=>{r||e.classList.add(gh)},onEntered:e=>{r||e.classList.add(vh)},onExited:e=>{r||e.classList.remove(vh)},classNames:{enter:uh,enterActive:mh,exitActive:ph},children:(0,xt.jsx)(Wa.JL,{value:a,children:(0,xt.jsx)("div",{className:Di()(sh,{[hh]:!r}),children:(0,xt.jsx)(Ec.Nt,{offset:[-2,20],action:"toggle",trigger:"click",content:(0,xt.jsx)(Ec.yv,{className:Di()({[dh]:n===fh.ERROR}),children:(0,xt.jsx)("div",{children:i})}),renderInline:!1,children:(0,xt.jsx)("button",{className:Di()(rh,{[ch]:i,[oh]:n===fh.ERROR,[lh]:n===fh.NOTICE}),onClick:()=>{c({intent:"toggle",type:"click"}),o&&d.logInteraction(o.hitUiReveal())},ref:l,"":a,children:t})})})})})}));var yh=n(9443);const Sh="P8EYxpJkrSRcmY5CFfgZ",bh="oMR8tk4wMj9_exGQeapz",xh="qq3uDmbXwv31FKawHDIg",Nh="B64o12iyKiKF4s8uuClS";function _h(e){if(null===e)return null;const t=Math.abs(Date.now()-e.getTime());if(t<1e3)return null;const{hours:n,minutes:i,seconds:a}=(0,ih.P)(t),s=(0,th.N)({h:n,m:i,s:a});return c.ag.get("authorization-status.retrying",s)}const Ch=({retryAt:e})=>{const t=(0,Un.V)(),[n,i]=(0,ut.useState)(_h(e)),a=(0,rt.qT)();return(0,ut.useEffect)((()=>{const t=window.setInterval((()=>{i(_h(e))}),500);return()=>{window.clearInterval(t)}}),[e,i]),(0,xt.jsxs)("div",{className:Sh,children:[(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMediumBold",children:c.ag.get("authorization-status.title")}),(0,xt.jsx)("span",{className:bh,children:n??c.ag.get("authorization-status.reconnecting")}),(0,xt.jsxs)("div",{className:xh,children:[(0,xt.jsx)(us.o,{semanticColor:"textBase",buttonSize:Xg.z.sm,onClick:()=>{a({type:"close"})},children:c.ag.get("authorization-status.dismiss")}),(0,xt.jsx)(Ui.D,{className:Nh,buttonSize:Xg.z.sm,onClick:()=>t.tryAuthorize(),children:c.ag.get("authorization-status.retry")})]})]})},Eh=({minimized:e,spec:t})=>{const n=(0,yh.k)(),{isAuthorized:i,retryAt:a}=(0,nh.p)();return(0,ht.W6)(Re.NcB)?(0,xt.jsxs)(kh,{feedbackType:fh.ERROR,minimized:e,display:n&&!i,spec:t,tooltip:(0,xt.jsx)(Ch,{retryAt:a}),itemId:"authorization-status-indicator",children:[(0,xt.jsx)(eh.l,{size:"small"}),c.ag.get("authorization-status.badge")]}):null};var Th=n(21165),Ih=n(38965),wh=n(60046);const Ah="PYPe3hJJmzsQV6XoN3Cl",Oh="mqsHTSdyZwgRvD2Kylc1",Ph="/preferences",Rh=({spec:e})=>{const t=(0,mi.$P)(),n=(0,rt.qT)(),i=(0,ut.useCallback)((()=>{n({type:"close"}),t.logInteraction(e.dsaModeTooltipFactory().hitUiNavigate({destination:Ph}))}),[n,t,e]);return(0,xt.jsxs)(Fi.x,{className:Ah,variant:"bodySmall",children:[c.ag.get("topBar.dsa-indicator"),(0,xt.jsx)(wh.default,{to:Ph,search:"?highlight=dsa",className:Oh,onClick:i,children:c.ag.get("topBar.dsa-cta")})]})},jh=({spec:e})=>{const t=(0,Ih.s)();return(0,xt.jsx)(kh,{feedbackType:fh.NOTICE,minimized:!0,display:!t,tooltip:(0,xt.jsx)(Rh,{spec:e}),itemId:"dsa-mode-status-indicator",spec:e,children:(0,xt.jsx)(Th.W,{size:"small"})})};var Lh=n(40158);const Dh=({minimized:e,spec:t})=>{const n=!(0,yh.k)();return(0,xt.jsxs)(kh,{feedbackType:fh.NOTICE,minimized:e,display:n,spec:t,tooltip:c.ag.get("offline.callout-disconnected"),itemId:"offline-status-indicator",children:[(0,xt.jsx)(Lh.i,{size:"small"}),c.ag.get("offline.badge")]})};var Fh=n(42233),Uh=n(11590);const Mh=({minimized:e,spec:t})=>{const{isPrivateSession:n}=(0,Uh.M)();return(0,xt.jsxs)(kh,{feedbackType:fh.NOTICE,minimized:e,display:n,tooltip:c.ag.get("private-session.badge"),spec:t,itemId:"private-session-indicator",children:[(0,xt.jsx)(Fh.W,{size:"small"}),c.ag.get("private-session.badge")]})},Bh=ut.memo((function(e){const t=(0,Yg.a)("(max-width: 1023px)"),n=(0,ut.useMemo)((()=>e.spec?.privateSessionButtonFactory()),[e.spec]),i=(0,ut.useMemo)((()=>e.spec?.offlineButtonFactory()),[e.spec]),a=(0,ut.useMemo)((()=>e.spec?.authorizationButtonFactory()),[e.spec]),s=(0,ut.useMemo)((()=>e.spec?.dsaModeButtonFactory()),[e.spec]);return(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(Mh,{spec:n,minimized:t}),(0,xt.jsx)(Dh,{spec:i,minimized:t}),(0,xt.jsx)(Eh,{spec:a,minimized:t}),(0,xt.jsx)(jh,{spec:s})]})}));var Vh=n(76981),Hh=n(7025),zh=n(553),Gh=n(19039),Wh=n(50540);function Kh(e,t){switch(t.type){case"installed":return{...e,installed:!0};case"before-install":return{...e,deferredPrompt:t.prompt,canBeInstalled:!0};default:return e}}const Yh=ut.memo((({logger:e,spec:t})=>{const n=(0,st.I0)(),i=(0,hi.s4)(),a=(0,Wh.g)(),{enqueueSnackbar:s}=(0,Gh.D)(),[r,o]=(0,ut.useReducer)(Kh,{deferredPrompt:void 0,installed:!1,canBeInstalled:!1});(0,ut.useEffect)((()=>{const e=()=>{o({type:"installed"}),s(c.ag.get("pwa.confirm"));const e={action_type:"unknown",action_intent:"pwa-installed",target_uri:"/pwa-install-confirmation",item_id:"pwa",view_uri:"/unknown",page:"/page"};i.send(a?(0,zh.w)(e):(0,Hh.p)(e))},t=e=>{e.preventDefault(),o({type:"before-install",prompt:e})};return window.addEventListener("beforeinstallprompt",t),window.addEventListener("appinstalled",e),()=>{window.removeEventListener("beforeinstallprompt",t),window.removeEventListener("appinstalled",e)}}),[n,s,i,a]);const l=(0,ut.useCallback)((n=>{if(n.preventDefault(),t&&e){const n=t.installPwaButtonFactory().hitInstallApp({appName:"pwa"});e.logInteraction(n)}r.deferredPrompt&&r.deferredPrompt.prompt()}),[t,e,r.deferredPrompt]),{canBeInstalled:d,installed:u}=r;return!d||u?null:(0,xt.jsx)(Ui.D,{colorSet:"overMedia",size:"small",onClick:l,iconLeading:Ju.D,children:(0,xt.jsx)(Fi.x,{variant:"bodySmallBold",className:"ellipsis-one-line",children:c.ag.get("pwa.download-app")})})}));var qh=n(33592);const Zh=ut.memo((({shouldCalloutPWA:e,spec:t,logger:n})=>{const i=(0,ut.useCallback)((()=>{if(!t||!n)return;const e=t.installAppButtonFactory().hitNavigateToExternalUri({destination:"/download"});n.logInteraction(e)}),[n,t]),[a,s]=(0,ut.useState)(!1),r=(0,ut.useRef)(null);if((0,Vh.y)({onResize:({width:e})=>{r.current?.scrollWidth&&e<r.current?.scrollWidth?s(!0):s(!1)},refOrElement:r}),!e){const e=(0,xt.jsx)(Ui.D,{colorSet:"overMedia",size:"small",href:"/download",iconLeading:Ju.D,onClick:i,component:qh.Z,children:(0,xt.jsx)(Fi.x,{variant:"bodySmallBold",className:"ellipsis-one-line",ref:r,children:c.ag.get("navbar.install-app")})});return a?(0,xt.jsx)(ms.ws,{label:c.ag.get("navbar.install-app"),children:e}):e}return(0,xt.jsx)(Yh,{logger:n,spec:t})}));var Jh=n(8499),Qh=n(86529),$h=n(57944),Xh=n(78625),ev=n(71042);const tv=({...e})=>{const t=(0,tn.s0)(),{spec:n,logger:i}=(0,mi.fU)(Zp.o,{}),a=(0,ut.useMemo)((()=>n.upgradeButtonFactory()),[n]),s=(0,mi.Wi)(a),r=(0,ut.useCallback)((()=>{i.logInteraction(a.hitUiNavigate({destination:"spotify:app:premium"}))}),[i,a]),o=c.ag.getLocaleForURLPath(),l=(0,st.v9)(ev.br),d=(0,st.v9)(ev.yE),u=(0,$h.S9)({localeFeatureFlag:l,entityFeatureFlag:d,urlLocale:o,entity:P.p.PREMIUM,type:"link"})?(0,Qh.is)("/premium"):"/premium";return(0,xt.jsx)(Ui.D,{...e,style:{flexShrink:0},ref:s,size:"small",onClick:(0,Xh.p)()?()=>{r(),t(u)}:e.onClick,"aria-label":c.ag.get("upgrade.tooltip.title"),title:c.ag.get("upgrade.tooltip.title"),colorSet:"invertedLight","":"upgrade-button",children:c.ag.get("upgrade.button")})};var nv=n(86790),iv=n(72077);const av=gn.rZ.BUDDY_FEED_BUTTON_CLICK,sv=()=>{const e=(0,wl.aT)(av),{isActive:t,panelSend:n}=(0,gn.Wy)(Zr.s.BuddyFeed),{isSupported:i}=(0,fi.I)().getCapabilities(),a=(0,yh.k)(),s=(0,ut.useCallback)((()=>{n(av)}),[n]);return i?(0,xt.jsx)(tg,{tooltipLabel:a?c.ag.get("buddy-feed.friend-activity"):c.ag.get("offline.feedback-text"),ariaLabel:c.ag.get("buddy-feed.friend-activity"),disabled:!e,onClick:s,testId:"friend-activity-button",children:t?(0,xt.jsx)(nv.s,{size:"small",semanticColor:"textBase"}):(0,xt.jsx)(iv.R,{size:"small"})}):null},rv=()=>{const e=(0,Wh.g)();return(0,ht.W6)(Re.P9F)&&!e};var ov=n(14574),lv=n(94330),cv=n(15748),dv=n(7627);const uv=Spicetify.GraphQL.Definitions["queryWhatsNewFeed"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryWhatsNewFeed"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"includedContentTypes"}},type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"WhatsNewFeedContentType"}}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"onlyUnPlayedItems"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"whatsNewFeedItems"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"includedContentTypes"},value:{kind:"Variable",name:{kind:"Name",value:"includedContentTypes"}}},{kind:"ObjectField",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"ObjectField",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}},{kind:"ObjectField",name:{kind:"Name",value:"onlyUnPlayedItems"},value:{kind:"Variable",name:{kind:"Name",value:"onlyUnPlayedItems"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"whatsNewFeedItem"}}]}},{kind:"Field",name:{kind:"Name",value:"pagingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"offset"}},{kind:"Field",name:{kind:"Name",value:"limit"}},{kind:"Field",name:{kind:"Name",value:"nextOffset"}}]}},{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"whatsNewFeedItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"WhatsNewFeedItem"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"content"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"whatsNewFeedAlbum"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeOrChapterResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"whatsNewFeedEpisode"}},{kind:"FragmentSpread",name:{kind:"Name",value:"whatsNewFeedChapter"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"state"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"state"}},{kind:"Field",name:{kind:"Name",value:"timestamp"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"timestamp"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"whatsNewFeedAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"albumType"},name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"whatsNewFeedEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"contents"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaTypes"}},{kind:"Field",name:{kind:"Name",value:"restrictions"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"paywallContent"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PodcastResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"whatsNewFeedChapter"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"audiobookV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AudiobookResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}}]}}]}}]},mv=Spicetify.GraphQL.Definitions["whatsNewFeedNewItems"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"whatsNewFeedNewItems"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"whatsNewFeedHasNewItems"}}]}}]},pv=Spicetify.GraphQL.Definitions["SetItemsStateInWhatsNewFeed"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"SetItemsStateInWhatsNewFeed"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"items"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"SetItemsStateInWhatsNewFeedInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"setItemsStateInWhatsNewFeed"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"items"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"WhatsNewFeedPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"state"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"state"}},{kind:"Field",name:{kind:"Name",value:"timestamp"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"id"}}]}},{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GenericError"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"message"}}]}}]}}]}}]};var gv=n(52665);const hv="main-topBar-whatsNewFeedNotification",vv="main-topBar-whatsNewFeedNotificationTitle",fv="main-topBar-whatsNewFeedNotificationDot";function kv(){const{name:e}=(0,V.Y)(uv);return[e]}const yv=()=>{const e=(0,tn.s0)(),t=(0,tn.TH)(),n=(0,Sc.D)(),i="/content-feed"===t.pathname,a=i,[s,r]=(0,ut.useState)(!1),{request:o}=(0,ut.useContext)(Y.Ax),l=(0,pt.NL)(),{spec:d,logger:u}=(0,mi.fU)(cv.y,{});(0,ut.useEffect)((()=>{let e=!1;const t=setInterval((async()=>{let t;try{t=await(0,dv.J)(o,mv,{})}catch{return}if(t?.errors)return;const n=t?.data?.whatsNewFeedHasNewItems||!1;if(n&&!e){const e=d.notificationsBellToggleFactory().notificationsIndicatorFactory().impression();u.logImpression(e),r(!0),l.invalidateQueries({queryKey:kv()})}e=n}),144e5);return()=>{clearInterval(t)}}),[u,l,o,d]);const m=()=>(0,xt.jsxs)("div",{className:hv,"":"notification-dot",children:[(0,xt.jsx)("span",{className:vv,children:c.ag.get("new_releases")}),(0,xt.jsx)(gv.Z,{className:fv})]}),p=(0,ut.useCallback)((()=>{i?(u.logInteraction(d.notificationsBellToggleFactory().hitUiNavigateBack()),n.length>1?n.goBack():e("/")):(r(!1),u.logInteraction(d.notificationsBellToggleFactory().hitUiNavigate({destination:"spotify:app:content-feed"})),e("/content-feed"))}),[i,u,d,n,e]);return(0,xt.jsxs)(tg,{tooltipLabel:c.ag.get("web-player.whats-new-feed.button-label"),ariaLabel:c.ag.get("web-player.whats-new-feed.button-label"),testId:"whats-new-feed-button",onClick:p,children:[a?(0,xt.jsx)(ov.M,{size:"small",semanticColor:"textBase"}):(0,xt.jsx)(lv.G,{size:"small"}),s&&(0,xt.jsx)(m,{})]})},Sv=()=>(0,st.v9)(Jl.OA);var bv=n(55378),xv=n(22553);const Nv=(e,t)=>{const n=(0,st.I0)(),i=(()=>{const e=(0,Wh.g)(),t=Sv(),n=(0,ht.W6)(Re.rIU),i=!!(0,tn.bS)({path:"/search",end:!1}),a=!!(0,tn.bS)({path:"/collection",end:!1}),s=!!(0,tn.bS)({path:"/collection/tracks"});return!(n||e||a&&!s||i)&&t})(),{openURLWithSessionTransfer:a}=(0,qg.e)(),s=(0,bv.d)("loggedin_upgrade_button");return{shouldShowUpgradeButton:i,onUpgradeClick:(0,ut.useCallback)((()=>{t.logInteraction(e.hitNavigateToExternalUri({destination:s(Mi.IT)})),a(s(Mi.IT),"_blank"),n((0,xv._)({action_type:"gtm.upgradeClick",action_intent:"upgrade-dwp",item_id:"dwp-top-bar"}))}),[n,a,s,t,e])}};var _v=n(32633),Cv=n(57882),Ev=n(15917),Tv=n(76959);const Iv="YyUcY0HTiYikUOwhh29d",wv=(e,t)=>{if(!t)return null;const n=((e,t)=>{const[n=1,i=0,a=0,s=0]=e.split("."),[r=1,o=0,l=0,c=0]=t.split("."),d=1e9*Number(n)+1e6*Number(i)+1e4*Number(a)+Number(s);return 1e9*Number(r)+1e6*Number(o)+1e4*Number(l)+Number(c)-d})(e,t);return n>=2e4?"negative":n>=1e3?"warning":n>=500?"announcement":null},Av=()=>{const e=(0,Ev.g)(),t=(0,ut.useContext)(Nn.z),n=(0,ut.useCallback)((()=>{t.prepareUpdate()}),[t]),i=(0,ut.useCallback)((()=>{t.applyUpdate()}),[t]),[a,s]=(0,ut.useState)(null),r=e?.version;if((0,ut.useEffect)((()=>{t.getVersionInfo().then((e=>{const t=e.containerVersion.split(".");5===t.length&&t.pop(),s(t.join("."))}))}),[t]),e?.state===Tv.J.UPDATE_NONE)return null;if(!a||!r)return null;const o=wv(a,r);if(!o)return null;switch(e?.state){case Tv.J.UPDATE_AVAILABLE:return(0,xt.jsx)(ms.ws,{label:c.ag.get("release-notifier.update-available",r),children:(0,xt.jsx)(Ui.D,{size:"small",colorSet:o,onClick:n,className:Iv,children:r})});case Tv.J.UPDATE_PROCESSING:return(0,xt.jsx)(ms.ws,{label:c.ag.get("release-notifier.update-processing",r),children:(0,xt.jsx)(Ui.D,{size:"small",colorSet:o,disabled:!0,onClick:i,className:Iv,children:r})});case Tv.J.UPDATE_READY:return(0,xt.jsx)(ms.ws,{label:c.ag.get("release-notifier.update-ready",r),children:(0,xt.jsx)(Ui.D,{size:"small",colorSet:o,onClick:i,className:Iv,children:r})});default:return null}},Ov=()=>{const{settings:e}=(0,Cv.r)();return(0,_v.getIsEmployeeDesktopSettings)(e.values)?(0,xt.jsx)(Av,{}):null},Pv=()=>(0,xt.jsx)(Ov,{});var Rv=n(51838),jv=n(39505),Lv=n(63409),Dv=n(39721),Fv=n(95243),Uv=n(77725),Mv=n(12534),Bv=n(99288);function Vv(e,t){return t?(0,Bv.k)(e):(0,Mv.x)(e)}const Hv=({divider:e,visible:t})=>{const n=(0,hi.s4)(),i=(0,Wh.g)(),a=(0,ut.useCallback)((()=>{n.send(Vv({category:"masthead",action:"click",label:"download-link",destination_url:Mi.vF,context:window.location.href,os:(0,S.y)(),variant:"a"},i))}),[n,i]);return t?(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",href:Mi.vF,onClick:a,target:"_blank",trailingIcon:(0,xt.jsx)(Uv.h,{size:"small"}),children:c.ag.get("download.download")}):null},zv=({divider:e,ubiLogger:t,ubiSpec:n})=>{const i=(0,st.I0)(),a=(0,ut.useCallback)((()=>{t.logInteraction(n.goToUpgradePlanPageRowFactory().hitNavigateToExternalUri({destination:Mi.Np})),i((0,xv._)({action_type:"gtm.upgradeClick",action_intent:"upgrade-dwp",item_id:"dwp-top-bar"}))}),[i,t,n]);return(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",trailingIcon:(0,xt.jsx)(Uv.h,{size:"small"}),onClick:a,href:Mi.Np,target:"_blank",children:c.ag.get("navbar.premium")})},Gv=({divider:e,visible:t})=>{const n=(0,hi.s4)(),i=(0,Wh.g)(),a=(0,ut.useCallback)((()=>{n.send(Vv({category:"masthead",action:"click",label:"support-link",destination_url:Mi.YJ,context:window.location.href,os:(0,S.y)(),variant:"a"},i))}),[n,i]);return t?(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",href:Mi.YJ,onClick:a,target:"_blank",trailingIcon:(0,xt.jsx)(Uv.h,{size:"small"}),children:c.ag.get("user.support")}):null},Wv="8px",Kv="main-userWidget-box",Yv="main-userWidget-boxCondensed",qv="main-userWidget-box",Zv="main-userWidget-dropDownMenu",Jv="main-avatar-avatar",Qv="NqzueDshzvgXEygqOGPG",$v="main-userWidget-screenReaderOnly",Xv="main-userWidget-notificationDot",ef="tU7KjNh_lnoniCY_3zHQ",tf="kD6L2BtiukbMHbIwCNef",nf="main-userWidget-unableToUpdate",af="main-userWidget-notificationIndicator",sf="FZ4y0Q61kFpjJzUjCvSa",rf="main-userWidget-setupPlan",of="main-userWidget-hasAvatar",lf=()=>{const e=(0,st.v9)((e=>e.platform.isDesktop)),{spec:t,logger:n}=(0,mi.fU)(Fv.createDesktopUserWidgetMenuEventFactory,{});return(0,ut.useEffect)((()=>{n.logImpression(t.impression())}),[n,t]),e?null:(0,xt.jsx)("div",{className:Zv,children:(0,xt.jsxs)(Ha.v,{children:[(0,xt.jsx)(zv,{ubiSpec:t,ubiLogger:n}),(0,xt.jsx)(Gv,{visible:!0}),(0,xt.jsx)(Hv,{visible:!0})]})})};function cf(e){if(null===e)return null;const t=e["multiuserplan-member-type"],n=parseInt(e["multiuserplan-current-size"]||"1",10);switch(t){case"FAMILY_MANAGER":return{plan:"family",currentSize:n};case"DUO_MANAGER":return{plan:"duo",currentSize:n};default:return null}}const df=`${Mi.ci}?utm_source=spotify&utm_medium=menu&utm_campaign=your_account`,uf=({divider:e,ubiLogger:t,ubiSpec:n})=>{const{openURLWithSessionTransfer:i}=(0,qg.e)();return(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",trailingIcon:(0,xt.jsx)(Uv.h,{size:"small"}),onClick:()=>{t.logInteraction(n.goToAccountPageRowFactory().hitUiNavigate({destination:df})),i(df)},children:c.ag.get("user.account")})};var mf=n(96354),pf=n(9560);const gf=()=>{const{settings:e}=(0,Cv.r)(),t=(0,_v.getIsEmployeeDesktopSettings)(e.values),{show:n}=(0,pf.C)();return t?(0,xt.jsxs)(mf.W,{displayText:"Debug Tools",children:[(0,xt.jsx)(Ga.s,{role:"menuitem",onClick:()=>n(),children:"Debug Window"}),!1,(0,xt.jsx)(Ga.s,{role:"menuitem",to:"/debug/locales",children:"Locales"})]}):null};var hf=n(82813);const vf=({divider:e,ubiLogger:t,ubiSpec:n})=>{const i=(0,st.I0)(),a=(0,ut.useCallback)((()=>{t.logInteraction(n.logOutRowFactory().hitLogout()),i((0,hf.Tz)())}),[i,t,n]);return(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",onClick:a,"":"user-widget-dropdown-logout",children:c.ag.get("user.log-out")})},ff=({divider:e,planAttributes:t,ubiSpec:n,ubiLogger:i})=>{const{openURLWithSessionTransfer:a}=(0,qg.e)(),s="duo"===t.plan?"https://www.spotify.com/account/duo/":"https://www.spotify.com/account/family/";return(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",trailingIcon:(0,xt.jsx)(Uv.h,{size:"small"}),onClick:()=>{i.logInteraction(n.goToPlanManagementFactory().hitNavigateToExternalUri({destination:s})),a(s)},children:(0,xt.jsxs)("span",{className:rf,children:["duo"===t.plan?c.ag.get("user.setup-duo"):c.ag.get("user.setup-family"),t.currentSize<=1&&(0,xt.jsx)(gv.Z,{className:Xv,name:"dot-icon"})]})})},kf=({visible:e,divider:t,ubiSpec:n,ubiLogger:i})=>{const{isPrivateSession:a,setPrivateSession:s}=(0,Uh.M)(),r=(0,ut.useCallback)((()=>{i.logInteraction(n.togglePrivateSessionRowFactory().hitSetSettingField()),s(!a)}),[s,a,i,n]);return e?(0,xt.jsx)(Ga.s,{divider:t,role:"menuitemcheckbox","aria-checked":a,onClick:r,children:c.ag.get("user.private-session")}):null},yf="/preferences",Sf=({divider:e,ubiLogger:t,ubiSpec:n})=>(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",to:yf,onClick:()=>{t.logInteraction(n.goToSettingsRowFactory().hitUiNavigate({destination:yf}))},children:c.ag.get("user.settings")}),bf=({divider:e,ubiLogger:t,ubiSpec:n})=>{const i=(0,Ev.g)(),a=(0,ut.useContext)(Nn.z),s=(0,ut.useCallback)((()=>{t.logInteraction(n.updateClientRowFactory().hitUiHide()),a.applyUpdate()}),[a,t,n]);return i?.state!==Tv.J.UPDATE_READY?null:(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",onClick:s,trailingIcon:(0,xt.jsx)(gv.Z,{className:Xv}),"":"user-widget-update-available",children:c.ag.get("user.update-client")})},xf=({divider:e})=>{const t=(0,st.I0)(),n=(0,ut.useCallback)((e=>{e.preventDefault(),t((0,it.$Y)())}),[t]);return(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",trailingIcon:(0,xt.jsx)(gv.Z,{className:nf}),onClick:n,href:"",target:"_blank",children:c.ag.get("user.unable-to-update")})},Nf=({divider:e,ubiLogger:t,ubiSpec:n})=>{const i=(0,st.I0)(),a=(0,bv.d)("loggedin_upgrade_menu"),s=(0,ut.useCallback)((()=>{t.logInteraction(n.goToUpgradePlanPageRowFactory().hitNavigateToExternalUri({destination:Mi.Np})),i((0,xv._)({action_type:"gtm.upgradeClick",action_intent:"upgrade-dwp",item_id:"dwp-top-bar"}))}),[i,t,n]);return(0,st.v9)((e=>(0,Jl.OA)(e)))?(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",trailingIcon:(0,xt.jsx)(Uv.h,{size:"small"}),onClick:s,href:a(Mi.Np),target:"_blank",children:c.ag.get("upgrade.tooltip.title")}):null},_f=({divider:e,ubiSpec:t,ubiLogger:n})=>{const i=(0,st.v9)((e=>e.session.user?.uri)),a=(0,ei.g)();if(!i)return null;const s=(0,O.EC)(i).toURLPath(!0);return(0,xt.jsx)(Ga.s,{divider:e,role:"menuitem",to:s,onClick:()=>{n.logInteraction(t.goToUserProfileRowFactory().hitUiNavigate({destination:s})),a.setReferrer("user_profile")},children:c.ag.get("card.tag.profile")})},Cf=()=>{const e=(0,st.v9)((e=>e.platform.isDesktop)),{spec:t,logger:n}=(0,mi.fU)(Fv.createDesktopUserWidgetMenuEventFactory,{});(0,ut.useEffect)((()=>{n.logImpression(t.impression())}),[n,t]);const i=(0,Dv.C)(),a=cf(i.data);return(0,xt.jsx)("div",{"":"user-widget-menu",className:Zv,children:(0,xt.jsxs)(Ha.v,{children:[(0,xt.jsx)(uf,{ubiSpec:t,ubiLogger:n}),a&&(0,xt.jsx)(ff,{planAttributes:a,ubiSpec:t,ubiLogger:n}),(0,xt.jsx)(_f,{ubiSpec:t,ubiLogger:n}),(0,xt.jsx)(Nf,{ubiSpec:t,ubiLogger:n}),(0,xt.jsx)(Gv,{visible:$g()}),(0,xt.jsx)(Hv,{visible:!e&&$g()}),(0,xt.jsx)(kf,{visible:e,ubiSpec:t,ubiLogger:n}),(0,xt.jsx)(Sf,{divider:"after",ubiSpec:t,ubiLogger:n}),i?.data?.["client-deprecated"]&&(0,xt.jsx)(xf,{}),(0,xt.jsx)(bf,{ubiSpec:t,ubiLogger:n})," ",e&&(0,xt.jsx)(gf,{}),(0,xt.jsx)(vf,{ubiSpec:t,ubiLogger:n})]})})},Ef=e=>{const t=(0,st.v9)((e=>e.session.user)),n=(0,Ev.g)(),i=cf((0,Dv.C)().data),a=!!i&&i.currentSize<=1,s=(0,$p.o)();if(!t&&$g())return(0,xt.jsx)(ld.yj,{offset:[0,parseInt(Wv,10)],placement:"bottom-end",menu:(0,xt.jsx)(lf,{}),children:(e,t,n)=>(0,xt.jsx)("button",{className:Di()(Kv),type:"button",onClick:t,ref:n,"":"unauth-user-widget-link",children:e?(0,xt.jsx)(kr.k,{size:"small","aria-hidden":"true"}):(0,xt.jsx)(Rv.d,{size:"small","aria-hidden":"true"})})});if(!t)return null;const r=t.display_name||t.id,o=t.display_name?.charAt(0).toUpperCase(),l=t?.images.length||!t.display_name,d=(0,Lv.NC)(t?.avatarBackgroundColor||0),u=()=>(0,xt.jsxs)("div",{className:s?sf:af,children:[(0,xt.jsx)("span",{className:$v,children:c.ag.get("user.update-available")}),(0,xt.jsx)(gv.Z,{className:Di()(Xv,{[ef]:!l,[tf]:s})})]}),m=s?"var(--background-elevated-base)":"var(--background-base)",p={backgroundColor:l?m:`#${d}`,color:jv.Snx,lineHeight:s?"32px":"24px"},g=s?qv:Di()((0,Qp.EG)("overMedia"),Yv),h=l?(0,xt.jsx)(Eg.q,{label:r,width:s&&t?.images.length?32:24,images:t?.images,userIconSize:"small",testID:"user-widget-avatar",transparent:!0,className:Di()({[of]:t?.images.length})}):(0,xt.jsx)(Fi.x,{variant:"bodySmallBold","":"username-first-letter",style:p,className:s?Jv:Qv,children:o});return(0,xt.jsx)(ld.yj,{offset:[0,parseInt(Wv,10)],placement:"bottom-end",menu:(0,xt.jsx)(Cf,{}),children:(t,i,s)=>(0,xt.jsx)(ms.ws,{label:r,children:(0,xt.jsxs)(us.o,{className:g,onClick:t=>{e.onClick?.(t),i(t)},style:{backgroundColor:m},ref:s,condensedAll:!0,"aria-label":r,"":"user-widget-link",semanticColor:"textBase",children:[h,(n?.state===Tv.J.UPDATE_READY||a)&&(0,xt.jsx)(u,{})]})})})};var Tf=n(28888);const If=(0,ut.forwardRef)((({className:e},t)=>{const n=(0,ha.o)(),i=(0,st.I0)(),a=rv(),s=(0,st.v9)(ul.C7),r=(0,yh.k)(),o=(0,Wh.g)(),l=(0,ht.W6)(Re.cK1),d=(0,$p.o)(),{spec:u,logger:m}=(0,mi.fU)(Zp.o,{}),p=(0,Yg.a)("(max-width: 849px)"),g=$g()&&o&&p,h=(0,ut.useCallback)((()=>{i((0,dl.xO)()),n({intent:"signup",type:"click"})}),[i,n]),v=(0,ut.useCallback)((()=>{i((0,dl.sX)()),n({intent:"login",type:"click"})}),[i,n]),{openURLWithSessionTransfer:f}=(0,qg.e)(),k=e=>{f(e,"_blank")},y=(0,ut.useMemo)((()=>u.upgradeButtonFactory()),[u]),{shouldShowUpgradeButton:S,onUpgradeClick:b}=Nv(y,m),x=(0,Yg.a)("(min-width: 1024px)"),{isDesktop:N,isPWA:_,shouldCalloutPWA:C}=(0,st.v9)((e=>e.platform)),E=(0,ut.useCallback)((()=>{m.logInteraction(u.profileButtonFactory().hitUiReveal())}),[m,u]);return(0,xt.jsxs)("div",{className:Di()(e,Tf.Z.topbarContentRight),ref:t,children:[(0,xt.jsx)(Bh,{spec:u}),o&&$g()&&!p?(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(us.o,{condensed:!0,onClick:()=>k(`${Mi.IT}&ref=web_loggedout_premium_button`),className:Tf.Z.topNavBarLinks,children:c.ag.get("navbar.premium")}),(0,xt.jsx)(us.o,{condensed:!0,onClick:()=>k(Mi.YJ),className:Tf.Z.topNavBarLinks,children:c.ag.get("user.support")}),(0,xt.jsx)(us.o,{condensed:!0,onClick:()=>k(Mi.vF),className:Tf.Z.topNavBarLinks,children:c.ag.get("download.download")}),(0,xt.jsx)("div",{className:Tf.Z.topNavBarSeparator})]}):(0,xt.jsx)(xt.Fragment,{}),(0,xt.jsx)(Pv,{}),S&&x&&(0,xt.jsx)(tv,{onClick:b,className:Tf.Z.UpgradeButton}),!o&&!s&&!N&&!_&&(0,xt.jsx)(Zh,{shouldCalloutPWA:C,logger:m,spec:u}),o&&(0,xt.jsxs)("div",{className:Tf.Z.loginButtons,children:[(0,xt.jsx)(us.o,{className:Tf.Z.signupButton,onClick:h,"":"signup-button",children:c.ag.get("sign_up")}),(0,xt.jsx)(Jh.C,{children:(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",onClick:v,"":"login-button",children:c.ag.get("login")})})]}),(0,xt.jsxs)("div",{className:Di()({[Tf.Z.globalNavBar]:d},Tf.Z.topBarRightButtonContainer),children:[!o&&l&&(0,xt.jsx)(Kg,{}),a&&r&&(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(yv,{})}),!o&&(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(sv,{})})]}),(!o||g)&&(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(Ef,{onClick:E})})]})}));var wf=n(83285);const Af=()=>{const e=(0,ut.useRef)(null),{setElementRef:t}=(0,ut.useContext)(wf.E);return(0,ut.useEffect)((()=>{t&&e.current&&t(e.current)}),[t]),(0,xt.jsx)("div",{"":"topbar-content-wrapper",className:Tf.Z.topbarContentWrapper,ref:e})};var Of=n(92075),Pf=n(94260);const Rf=(e,t)=>e[0]===t[0]&&e[1]===t[1],jf=({responsive:e,className:t})=>{const{spec:n,logger:i}=(0,mi.fU)(Zp.o,{}),{isNavBarVisible:a}=(()=>{const e=(0,ut.useContext)(Do.$8);if(null===e)throw new Error("Trying to use 'VisibilityContext' without 'VisibilityProvider'!");return e})(),s=(0,tn.s0)(),[r,o]=(()=>{const[e,t]=(0,st.v9)((e=>[e.ui.history.canGoBack,e.ui.history.canGoForward]),Rf);return[e,t]})(),l=(0,$p.o)(),d=(0,ut.useCallback)((()=>{i.logInteraction(n.backButtonFactory().hitUiNavigateBack()),s(-1)}),[i,s,n]),u=(0,ut.useCallback)((()=>{i.logInteraction(n.forwardButtonFactory().hitUiNavigateForwardInHistory()),s(1)}),[i,s,n]);return l?(0,xt.jsxs)("div",{className:Di()(t,Tf.Z.globalNavBarHistoryButtonsContainer,{[Tf.Z.fullscreenHistoryButtons]:!a}),children:[(0,xt.jsx)(ms.ws,{label:c.ag.get("navbar.go-back"),children:(0,xt.jsx)(us.o,{size:"medium",iconOnly:Of.e,condensed:!0,"":"top-bar-back-button","aria-label":c.ag.get("navbar.go-back"),disabled:!r,onClick:d,className:Tf.Z.globalNavBarHistoryButton})}),(0,xt.jsx)(ms.ws,{label:c.ag.get("navbar.go-forward"),children:(0,xt.jsx)(us.o,{size:"medium",iconOnly:Pf.V,condensed:!0,"":"top-bar-forward-button","aria-label":c.ag.get("navbar.go-forward"),disabled:!o,onClick:u,className:Tf.Z.globalNavBarHistoryButton})})]}):(0,xt.jsxs)("div",{className:Di()(t,Tf.Z.historyButtons,{[Tf.Z.fullscreenHistoryButtons]:!a}),children:[(0,xt.jsx)(ms.ws,{label:c.ag.get("navbar.go-back"),children:(0,xt.jsx)("button",{"":"top-bar-back-button","aria-label":c.ag.get("navbar.go-back"),disabled:!r,className:`${Tf.Z.button}`,onClick:d,children:(0,xt.jsx)(Of.e,{className:Tf.Z.icon,size:"small"})})}),(0,xt.jsx)(ms.ws,{label:c.ag.get("navbar.go-forward"),children:(0,xt.jsx)("button",{"":"top-bar-forward-button","aria-label":c.ag.get("navbar.go-forward"),disabled:!o,className:Di()(Tf.Z.button,!1===e?Tf.Z.forward:Tf.Z.responsiveForward),onClick:u,children:(0,xt.jsx)(Pf.V,{className:Tf.Z.icon,size:"small"})})})]})};function Lf(e,t=1,n=0){if(n>t)return 1;let i=(e-n)/(t-n);return Number.isNaN(i)&&(i=1),Math.min(Math.max(i,0),1)}const Df=()=>"/"===(0,tn.TH)().pathname,Ff=["/","/home/","/content-feed/","/lyrics","/search","/search/:query","/search/:query/:category","/recent-searches","/section/:id","/genre/:id","/user/:username/:subpage","/user/:username/top/artists","/user/:username/top/tracks","/preferences","/artist/:id/featuring","/artist/:id/playlists","/artist/:id/appears-on","/artist/:id/discovered-on","/artist/:id/related"],Uf={[qp.Uo.SMALL]:0,[qp.Uo.MEDIUM]:600,[qp.Uo.LARGE]:1024},Mf=()=>{const e=(0,$p.o)(),t=Yp(),n=(0,Wh.g)(),i=Df(),a=(()=>{const e=(0,$p.o)(),t=(0,tn.TH)();return e?Ff.every((e=>null===(0,Qt.LX)(e,t.pathname))):"/lyrics"!==t.pathname})(),s=(0,ut.useRef)(null),{breakpoint:r}=(0,qp.Db)(Uf,s),o=0===(0,tn.TH)().pathname.indexOf("/artist"),l=void 0!==t;return a?(0,xt.jsx)(qp.ZU.Provider,{value:r,children:(0,xt.jsxs)("header",{"":"topbar","aria-label":c.ag.get("topBar.label"),className:Di()(Tf.Z.container,{[Tf.Z.withBackgroundBlur]:i,[Tf.Z.loggedOut]:n&&!o}),children:[(0,xt.jsx)("div",{ref:s,className:Tf.Z.background,style:{backgroundColor:t},children:l&&(0,xt.jsx)("div",{className:Tf.Z.overlay})}),!e&&(0,xt.jsx)(jf,{}),(0,xt.jsx)(Af,{}),!e&&(0,xt.jsx)(If,{})]})}):null};var Bf=n(15810),Vf=n(12988),Hf=n(66677);const zf=5*H.y,Gf={[qp.Uo.SMALL]:0,[qp.Uo.MEDIUM]:600,[qp.Uo.LARGE]:1024},Wf=(0,ut.forwardRef)((({children:e},t)=>{(0,Hf.i)();const n=(0,ut.useRef)(null),i=(0,ht.W6)(Re.drn),{spec:a,logger:s}=(0,mi.fU)(Bf.F,{});(0,ut.useEffect)((()=>{if(i)return()=>{};const e=setTimeout((()=>{if(!n.current)return;const e=a.mainViewPanelFactory().dragUiResize({startSizePx:0,endSizePx:n.current.clientWidth??0});s.logInteraction(e)}),zf);return()=>{clearTimeout(e)}}),[]);const r=(0,ut.useCallback)((e=>{if(null===e||!n.current)return null;const t=window.getComputedStyle(n.current),i=Number(t.getPropertyValue("--content-spacing").replace("px","").trim())||0,a=Number(t.getPropertyValue("--content-max-width").replace("px","").trim())||0;return Math.min(e,a)-2*i}),[]);(0,ut.useImperativeHandle)(t,(()=>n.current),[n]);const{breakpoint:o}=(0,qp.Db)(Gf,n);return(0,xt.jsx)(Vf.i,{containerRef:n,postProcessWidth:r,children:(0,xt.jsx)("main",{ref:n,tabIndex:-1,children:(0,xt.jsx)(qp.ZU.Provider,{value:o,children:e})})})}));function Kf(e){return e.sort(((e,t)=>t.timestamp-e.timestamp))}function Yf(e,t){return t.some((t=>t.user.uri===e.user.uri))?t:Kf([...t,e])}function qf(e,t){return t.filter((t=>t.user.uri!==e))}var Zf=n(61408),Jf=n(60637);function Qf(){const e=(0,fi.I)(),t=(0,pt.NL)(),n=["friend-activity"],{subscribeToFriend:i,unSubscribeFromFriend:a}=function(e){const t=(0,fi.I)(),n=(0,ut.useRef)({}),i=(0,ut.useRef)(e);i.current=e;const a=(0,ut.useCallback)((e=>{const a=(0,O.EC)(e)?.username,s=t.subscribeToBuddyActivity(a,(e=>{e&&i.current(e)}));return n.current[e]=s,s}),[t]),s=(0,ut.useCallback)((e=>{n.current[e]?.cancel(),delete n.current[e]}),[]);return(0,ut.useEffect)((()=>{const e=n.current;return()=>{Object.values(e).forEach((e=>{e.cancel()}))}}),[]),{subscribeToFriend:a,unSubscribeFromFriend:s}}((e=>{t.setQueryData(n,((t=[])=>function(e,t){return Kf(t.map((t=>t.user.uri===e.user.uri?e:t)))}(e,t)))})),s=(0,Gg.a)({queryKey:n,queryFn:()=>Oe.q8.fetchBuddyFeed(U.b.getInstance()).then((e=>(e.body.friends.forEach((e=>i(e.user.uri))),Kf(e.body.friends)))),staleTime:6e5,gcTime:36e5,refetchInterval:864e5,refetchOnWindowFocus:!1,refetchOnMount:"always",refetchOnReconnect:!0});return(0,Jf.d)(Zf.rA.OPERATION_COMPLETE,(async s=>{const r=s.data.uris;if(s.data.operation!==Zf.BM.FOLLOW_USER){if(s.data.operation===Zf.BM.UNFOLLOW_USER)for(const e of r)a(e),t.setQueryData(n,((t=[])=>qf(e,t)))}else for(const a of r){const s=(await e.fetchFriendActivity([a]))[0];t.setQueryData(n,((e=[])=>Yf(s,e))),i(a)}})),s}const $f=(0,ut.lazy)((()=>Promise.all([n.e(1814),n.e(4338)]).then(n.bind(n,67731))));function Xf(){const{data:e,error:t,isLoading:n}=Qf();return!(0,yh.k)()||n||t?null:(0,xt.jsx)($f,{friends:e??[]})}var ek=n(5265),tk=n(62727),nk=n(16555),ik=n(12864),ak=n(89688),sk=n(43709),rk=n(13481),ok=n(58800),lk=n(83335),ck=n(6370),dk=n(27741),uk=n(65840);const mk="AjjTyUrCO3pZ365KtTXW",pk="pGtUoenc5OobLi8CscJ6",gk="cArVcLcQ85q_9QSLGYGX",hk="lDtXv1VCrs0PHHSuH5uO",vk="ukjUoaLSzKyRcwoOQw9V",fk="yQwBNeetmAr0a0OTR8t3",kk="fzB4RXxTp0rlpNQlSuu9",yk=({sessionMember:e,showRemoveButton:t,onClickMember:n,onClickRemove:i,index:a})=>{const{currentSession:s}=(0,kl.A)(),{displayName:r,images:o,username:l}=(0,bl.V)(e);return(0,xt.jsx)(du.w,{id:`${a}`,variant:"naked",className:vk,title:(0,xt.jsx)(uu.g,{lineClamp:1,children:r}),media:(0,xt.jsx)(Eg.q,{images:o,userIconSize:"medium",width:48,displayName:r,username:l,label:r}),subtitle:s?.sessionOwnerId===e.id?c.ag.get("web-player.social-connect.participant-list.host"):c.ag.get("web-player.social-connect.participant-list.guest"),onClick:n,trailing:t&&(0,xt.jsx)(ck.P,{size:"small",className:fk,onClick:i,"aria-label":c.ag.get("web-player.social-connect.participant-list.remove-guest-accessible-label",{displayName:r}),children:c.ag.get("web-player.social-connect.participant-list.remove-guest")})})};var Sk=n(76233);const bk=()=>{const{spec:e,logger:t,UBIFragment:n}=(0,mi.fU)(Sk.H,{});return{logUserClick:(0,ut.useCallback)(((n,i,a)=>{t.logInteraction(n?e.participantListFactory().participantListRowFactory({position:i}).userLinkFactory().keyStrokeUiNavigate({destination:a}):e.participantListFactory().participantListRowFactory({position:i}).userLinkFactory().hitUiNavigate({destination:a}))}),[t,e]),logRemoveClick:(0,ut.useCallback)(((n,i)=>{t.logInteraction(n?e.participantListFactory().participantListRowFactory({position:i}).removeButtonFactory().keyStrokeUiReveal():e.participantListFactory().participantListRowFactory({position:i}).removeButtonFactory().hitUiReveal())}),[t,e]),UBIFragmentWithSpec:(0,ut.useCallback)((t=>(0,xt.jsx)(n,{spec:e,...t})),[n,e])}},xk=()=>{const e=(0,st.v9)((e=>e.session.user?.id)),t=(0,st.I0)(),n=(0,tn.s0)(),i=(0,uk.g)(),{currentSession:a,kickAllParticipants:s}=(0,kl.A)(),{setQueueView:r}=(0,dk.y)(),{logUserClick:o,logRemoveClick:l}=bk(),d=(0,ut.useCallback)(((e,n,i)=>{l((0,xl.v)(e),n),t((0,it.xX)(tc.q4.REMOVE_PARTICIPANT,void 0,i))}),[t,l]),u=(0,ut.useCallback)(((e,t,i)=>{const a=(0,O.QK)(i.username);o((0,xl.v)(e),t,a.toURI()),n(a.toURLPath(!0))}),[o,n]),m=(0,ut.useCallback)((()=>{s(a?.sessionId)}),[a?.sessionId,s]),p=a?.sessionMembers.find((e=>e.id===a.sessionOwnerId));return a&&p?(0,xt.jsxs)("div",{className:mk,children:[(0,xt.jsx)(Fi.x,{variant:"titleSmall",semanticColor:"textBase",children:c.ag.get("web-player.social-connect.participant-list.title")}),(0,xt.jsxs)("div",{className:pk,children:[(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textSubdued",children:c.ag.get("web-player.social-connect.participant-list.subtitle")}),(0,xt.jsx)(ck.P,{size:"small",onClick:i,className:gk,children:c.ag.get("web-player.social-connect.invite-button")})]}),(0,xt.jsx)("div",{className:hk,children:a.sessionMembers.map(((t,n)=>(0,xt.jsx)(yk,{index:n,sessionMember:t,showRemoveButton:a.isSessionOwner&&t.username!==e,onClickRemove:e=>d(e,n,t),onClickMember:e=>u(e,n,t)},n)))}),a.isSessionOwner&&a.sessionMembers.length>1&&(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",size:"small",onClick:m,children:c.ag.get("web-player.social-connect.participant-list.remove-all-guests")}),(0,xt.jsx)(Fi.x,{variant:"marginal",semanticColor:"textSubdued",className:kk,children:c.ag.get("web-player.social-connect.participant-list.visibility-info")})]}):(r(dk.z.QUEUE),null)};var Nk=n(36199),_k=n(17162),Ck=n(58912),Ek=n(91939),Tk=n(64329),Ik=n(35014),wk=n(86696),Ak=n(31360),Ok=n(13926),Pk=n(85357),Rk=n(42783),jk=n(27565),Lk=n(44724),Dk=n(52993),Fk=n(3319),Uk=n(22527),Mk=n(74234);const Bk=ut.memo((function({uri:e,name:t,index:n,imgUrl:i,artists:a,album:s,isExplicit:r,isMOGEFRestricted:o,contextItem:l,type:d}){const{isActive:u,isPlaying:m,triggerPlay:p,togglePlay:g}=(0,Uk.n)({uri:e,pages:[{items:[{...l}]}]},{featureIdentifier:"history"}),h=d===P.p.TRACK,v=d===P.p.EPISODE,f=d===P.p.CHAPTER,k=(0,Fk._)(e),y=(0,Rk.k)(e),{badges:S,hasBadges:b}=(0,Mk.r)({downloadAvailability:k,isExplicit:r,isMOGEFRestricted:o}),x=a?.map((e=>e.name)).join(c.ag.getSeparator())||"";let N;return v?N=(0,xt.jsx)(Tk.k,{uri:e,contextUri:e,showUri:s.uri}):f?N=(0,xt.jsx)(Ek.r,{uri:e}):h&&(0,O.dB)(e)?N=(0,xt.jsx)(Ik.N,{uri:e,contextUri:e}):h&&(N=(0,xt.jsx)(wk.$,{uri:e,contextUri:e,albumUri:s.uri,artists:a})),(0,xt.jsx)(Wa.JL,{value:"row",index:n,children:(0,xt.jsx)(Im._,{menu:N,children:(0,xt.jsxs)(Pk.c,{uri:e,contextUri:e,index:n,ariaRowIndex:n,onTriggerPlay:()=>{p()},isActive:u,isPlayable:y,ageRestricted:o,dragMetadata:{name:t,createdBy:x},children:[(0,xt.jsxs)(Ak.vZ,{ariaColIndex:0,children:[(0,xt.jsx)(Ak.VG,{uri:e,src:i,isPlaying:m,isActive:u,isLocked:!1,onClick:()=>{g()},isEpisode:(0,O.hn)(e),playAriaLabel:c.ag.get("tracklist.a11y.play",t,x)}),(0,xt.jsxs)(Ak.vm,{children:[(0,xt.jsx)(Ak.Wh,{titleText:t,children:t}),b&&(0,xt.jsxs)(Ak.g3,{children:[S.download&&(0,xt.jsx)(jk.G,{}),S.explicit&&(0,xt.jsx)(Lk.N,{}),S.nineteen&&(0,xt.jsx)(Dk.X,{className:Ok.Z.nineteen,size:16})]}),(0,xt.jsx)(Ak.K9,{children:(0,O.wj)(e)?(0,xt.jsx)(Ak.T6,{artists:a}):a[0]?.name??""})]})]}),(0,xt.jsx)(Ak.mU,{ariaColIndex:1,children:(0,xt.jsx)(Ak.Zv,{menu:N,label:c.ag.get("more.label.track",t,x)})})]})})})}),((e,t)=>e.uri===t.uri));var Vk=n(89158),Hk=n(89001),zk=n(54069);const Gk="PddBvUOS0_6f9B21fVGF",Wk=({ariaLabel:e,onRemoveItems:t,children:n})=>{const i=(0,ut.useRef)(null);(0,Vk.a)(i);const a=(0,Hk.Q)(t);return(0,xt.jsx)("div",{className:Gk,"aria-label":e,ref:i,onKeyDown:a,children:n})},Kk=({items:e,renderRow:t,...n})=>{const i=(0,ut.useCallback)(((t,n)=>e.slice(t,n+1)),[e]);return(0,xt.jsx)(zk.o,{resolveItem:Yk,getItems:i,nrTracks:e.length,children:(0,xt.jsx)(Wk,{...n,children:e.map(t)})})};function Yk(e){return{uri:e.uri,uid:e.uid??void 0,type:e.type}}function qk(e,t){return e.uid??`${e.uri}:${t}`}var Zk=n(36353),Jk=n(64464),Qk=n(21331),$k=n(61027),Xk=n(93421),ey=n(11401);const ty="VXFYm2GnsH4zc3EPikNi",ny="Os6nTuXambdCB8H81QRT",iy="RDIVOZoeGMohQ8MeJjUH",ay="Cj0QJuDauCo39643t0Q8",sy="evQ_5Znk6OXYHBzLCSoN",ry="nCwi6jOC9FEKO5tKAQKW",oy="DP0qcvnv6ToERKYhb9Xk",ly="yIYdkVZJzDlj1lqOmV1M",cy="kh6wYYPvgRPBhA2wj3AS",dy="r8w2ijiInsaLjSRycHDq",uy=({title:e,type:t,images:n,onTogglePlay:i,isPlaying:a,ariaPauseLabel:s,ariaPlayLabel:r})=>{const o=(0,Et.TJ)(),l=t===P.p.ARTIST||t===P.p.USER?Xk.K.CIRCLE:Xk.K.ROUNDED_CORNERS;return(0,xt.jsxs)("div",{className:cy,children:[(0,xt.jsx)(Xk.O,{fadeIn:!0,images:o(n??[],48),shape:l,size:ey.m$.SIZE_48,iconSize:"medium",type:t,title:e,loadingMode:"eager"}),(0,xt.jsx)($k.f,{className:Di()(dy,ay),onClick:i,version:$k.u.transparent,isPlaying:a,ariaPauseLabel:s,ariaPlayLabel:r})]})},my=({title:e,isActive:t})=>(0,xt.jsx)(ms.ws,{showDelay:ms.gQ,label:e,children:(0,xt.jsx)(uu.g,{lineClamp:1,semanticColor:t?"textBrightAccent":"textBase",dir:"auto",children:e})}),py=({menu:e,labelName:t})=>(0,xt.jsx)(ld.yj,{menu:e,children:(0,xt.jsx)(od.z,{className:ay,label:c.ag.get("more.label.context",t),size:"small"})}),gy=({queuedBy:e})=>{if(!e)return null;const t=(0,Ck.X)(e.images,{desiredSize:24});return(0,xt.jsx)(ms.ws,{label:`Queued by ${e.name}`,children:(0,xt.jsx)("div",{children:(0,xt.jsx)(Eg.q,{images:t?[t]:[],userIconSize:"small",width:24,displayName:e.name,username:e.username,label:e.name})})})},hy=({queuedBy:e,menu:t,moreButtonLabelName:n})=>(0,xt.jsxs)("div",{className:iy,children:[t&&n&&(0,xt.jsx)(py,{menu:t,labelName:n}),(0,xt.jsx)(gy,{queuedBy:e})]});var vy=n(32804),fy=n(90423),ky=n(91295);const yy=(e,t)=>{const n=(0,Uk.n)({uri:e??""},{featureIdentifier:"queue"}),i=(0,ut.useMemo)((()=>function(e,t){return n=>{const i=(0,ei.g)(),a=t===ky.h.NowPlaying,{playbackStatus:s,isActive:r,isPlaying:o}=(0,Xc.Cd)((e=>a&&n.uri?(0,Ie.oT)(e,n.uri):w.PO.NOT_ACTIVE)),l=e(n),c=(0,ut.useCallback)((e=>{const{uri:t,uid:a}=n;l.triggerPlay(e,t?async()=>i.skipToNext({uri:t,uid:a??null}):void 0)}),[l,i,n]),d=(0,ut.useCallback)((e=>{l.togglePlay(e,(()=>{if(r)return o?i.pause():i.resume();const{uri:e,uid:t}=n;return i.skipToNext(e?{uri:e,uid:t??null}:void 0)}))}),[l,r,n,i,o]);return{playbackStatus:s,isActive:r,isPlaying:o,triggerPlay:c,togglePlay:d}}}(n.usePlayContextItem,t)),[n.usePlayContextItem,t]);return{...n,usePlayContextItem:i}};const Sy=[vc.RN.TRACKS,vc.RN.LOCAL_TRACKS,vc.RN.EPISODES,vc.RN.CHAPTERS],by=({uri:e,items:t,ariaLabel:n,section:i,showTypeLabel:a,decoratedQueuedByUsersByUsername:s})=>{const r=(0,ei.g)(),o=(0,ut.useCallback)((e=>{r.removeFromQueue(e)}),[r]),{usePlayContextItem:l}=yy(e,i),c=(0,ut.useCallback)(((e,t)=>(0,xt.jsx)(dS,{item:e,index:t,usePlayContextItem:l,section:i,allowedDropMimeTypes:Sy,showTypeLabel:a,queuedBy:s?.[e.metadata?.queued_by??""]},qk(e,t))),[s,i,a,l]);return(0,xt.jsx)(Kk,{items:t,renderRow:c,ariaLabel:n,onRemoveItems:o})};var xy=n(25598),Ny=n(8024),_y=n(15304),Cy=n(75095);const Ey=(0,ut.createContext)(null),Ty=({children:e})=>{const{uri:t}=(0,xy.y)(),{spec:n}=(0,mi.fU)(_y.z,{data:{identifier:Cy.Wg.NOWPLAYING_QUEUE,uri:t??""}}),i=(0,ut.useMemo)((()=>n.nowPlayingSectionFactory()),[n]),a=(0,ut.useMemo)((()=>n.nextInQueueSectionFactory()),[n]),s=(0,ut.useMemo)((()=>n.nextFromSectionFactory()),[n]);return(0,xt.jsx)(Ey.Provider,{value:{queueSpec:n,nowPlayingSectionSpec:i,nextInQueueSectionSpec:a,nextFromSectionSpec:s},children:e})},Iy=()=>{const e=(0,ut.useContext)(Ey);if(!e)throw Error("useQueueUBI must be used within a QueuePanelUBIProvider!");const{queued:t}=(0,xy.y)(),n=(0,mi.$P)(),{queueSpec:i,nowPlayingSectionSpec:a,nextInQueueSectionSpec:s,nextFromSectionSpec:r}=e;return{logClearQueue:(0,ut.useCallback)((()=>{const e=s.clearQueueButtonFactory().hitRemoveItemsFromQueue({numberOfItemsToRemoveFromQueue:t.length});n.logInteraction(e)}),[n,s,t.length]),logAddToQueue:(0,ut.useCallback)(((e,t)=>{let i;switch(e){case ky.h.NowPlaying:i=a;break;case ky.h.NextInQueue:i=s;break;case ky.h.NextUp:i=r;break;default:return}const o=i.dragAddItemToQueue({itemToAddToQueue:t});n.logInteraction(o)}),[n,r,s,a]),logSort:(0,ut.useCallback)((e=>{let t;switch(e){case ky.h.NextInQueue:t=s;break;case ky.h.NextUp:t=r;break;case ky.h.NowPlaying:default:return}const i=t.dragSort();n.logInteraction(i)}),[n,r,s]),logQueuePanelTabChange:(0,ut.useCallback)((e=>{if(e!==Ny.z.PARTICIPANT_LIST){const t=i.queueHistoryTabFactory({identifier:e===Ny.z.QUEUE?"queue":"recently_played"}).hitUiReveal();n.logInteraction(t)}}),[n,i]),logQueueContextLinkNavigate:(0,ut.useCallback)((e=>{const t=r.queueContextLinkFactory().hitUiNavigate({destination:e??""});n.logInteraction(t)}),[n,r])}};var wy=n(16626);const Ay="NWVZ_rxlezZ8xTHlMg4Y",Oy="Oae51evvT5DrqTupCiZ2",Py="LFdMliaHVgrpBcqNKHU3",Ry="LP_dN7pBsLBGCba5Dfm9",jy="qgGvJt9Enrh5ewWuZILI",Ly="IeeqYq0Ozrndd6STmrRk",Dy="NljerwmGshDHsI7rIvWl",Fy=({nrQueuedItems:e})=>{const t=(0,ei.g)(),{logClearQueue:n}=Iy(),[i,a]=(0,ut.useState)(!1),s=(0,ut.useCallback)((()=>{a(!1)}),[]),r=(0,ut.useCallback)((()=>{n(),t.clearQueue(),a(!1)}),[n,t]),o=(0,ut.useCallback)((()=>{a(!0)}),[]);return(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(us.o,{size:"small",onClick:o,className:Ly,children:sk.ag.get("queue.clear-queue")}),(0,xt.jsx)(wy.$,{itemCount:e,isOpen:i,onClose:s,onConfirm:r})]})};n(34514);n(84573);var Uy=n(88557);const My=({title:e,trailingButton:t})=>{const n=(0,ut.useRef)(null),i=(0,Uy.p)({ref:n});return(0,xt.jsxs)("div",{className:Py,children:[(0,xt.jsx)(ms.ws,{label:e,disabled:!i,children:(0,xt.jsx)(Fi.x,{as:"h2",variant:"bodyMediumBold",semanticColor:"textBase",className:Dy,ref:n,children:e})}),t]})};var By=n(37523),Vy=n(43007);const Hy=Spicetify.GraphQL.Definitions["decorateQueuedByUsers"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"decorateQueuedByUsers"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"userUris"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"users"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uris"},value:{kind:"Variable",name:{kind:"Name",value:"userUris"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"decorateQueuedByUser"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"decorateQueuedByUser"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"username"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}}]}}]};function zy(e){const{currentSession:t}=(0,kl.A)(),n=Array.from(new Set(e.map((e=>e?.metadata?.queued_by||null)).filter($.K))).sort().map((e=>(0,O.QK)(e).toURI())),{data:i}=(a={userUris:n},s={gcTime:36e5,staleTime:18e5,enabled:!!n.length,placeholderData:Vy.Wk},(0,H.a)(Hy,a,s));var a,s;const r=(0,ut.useMemo)((()=>Object.fromEntries(i?.users?.map((e=>{return"User"===e.__typename?[e.username,(t=e,{type:P.p.USER,...t,images:t.avatar?.sources??[]})]:null;var t})).filter($.K)??[])),[i]);return t?.active?r:{}}var Gy=n(94853);const Wy="spotify:app:queue",Ky=({showLegacyComponents:e})=>{const{uri:t,description:n,current:i,nextUp:a,queued:s,isEmpty:r,hasQueuedTracks:o,hasNextTracks:l}=(0,xy.y)(),{logQueueContextLinkNavigate:c}=Iy(),d=zy([i,...a,...s]),u=(0,ut.useMemo)((()=>new Set([i,...s,...a].filter($.K).map((({type:e})=>e))).size>1),[i,a,s]),{usePlayContextItem:m}=(0,Uk.n)({uri:t??""},{featureIdentifier:"queue"});return r?(0,xt.jsx)(Gy.Q,{}):(0,xt.jsxs)("div",{children:[(0,xt.jsx)(By.A,{className:Oy}),i&&t&&(0,xt.jsxs)("div",{className:Ay,children:[(0,xt.jsx)(My,{title:sk.ag.get("queue.now-playing")}),(0,xt.jsx)(by,{uri:t,ariaLabel:sk.ag.get("queue.now-playing"),items:[i],section:ky.h.NowPlaying,showTypeLabel:u,decoratedQueuedByUsersByUsername:d}),!1]}),o&&t&&(0,xt.jsxs)("div",{className:Ay,children:[(0,xt.jsx)(My,{title:sk.ag.get("queue.next-in-queue"),trailingButton:(0,xt.jsx)(Fy,{nrQueuedItems:s.length})}),(0,xt.jsx)(by,{uri:t,ariaLabel:sk.ag.get("queue.next-in-queue"),items:s,section:ky.h.NextInQueue,showTypeLabel:u,decoratedQueuedByUsersByUsername:d}),!1]}),l&&t&&(0,xt.jsxs)("div",{className:Ay,children:[(0,xt.jsx)(My,{title:n&&!(0,xy.X)(i)?(0,xt.jsxs)(xt.Fragment,{children:[sk.ag.get("queue.next-from")," ",(0,xt.jsx)(wh.default,{to:t,onClick:()=>{c(t)},children:n})]}):sk.ag.get("queue.next-up")}),(0,xt.jsx)(by,{uri:t,ariaLabel:sk.ag.get("queue.next-up"),items:a,section:ky.h.NextUp,showTypeLabel:u}),!1]})]})};const Yy=()=>(0,xt.jsx)("div",{className:ty}),qy=({id:e,uid:t,uri:n,contextUri:i,index:a,dragLabel:s,type:r,title:o,subtitle:l,images:c,onDrop:d,allowedDropMimeTypes:u,menu:m,moreButtonLabelName:p,usePlayContextItem:g,section:h,queuedBy:v,ariaPauseLabel:f,ariaPlayLabel:k,onContextMenu:y})=>{const{className:S,dropPosition:b,...x}=function({uri:e,index:t,dragLabel:n,allowedMimeTypes:i=[],onDrop:a,sectionId:s}){const r=(0,fy.B)({index:t,contextUri:Wy,sectionId:s,label:n??"",isEnabled:!!n});return{...(0,Jk.WB)({uri:e,allowedMimeTypesByDropPosition:{[vy.Pw.BEFORE]:i,[vy.Pw.AFTER]:i},onDrop:a}),onDragStart:r}}({uri:n,index:a,dragLabel:s,onDrop:d,allowedMimeTypes:u,sectionId:h}),{isSelected:N}=(0,ut.useContext)(zk.i),_=(0,Qk.z)({index:a,contextUri:i,onContextMenu:y}),{isActive:C,isPlaying:E,togglePlay:T,triggerPlay:I}=g({uri:n,uid:t??void 0}),w=(0,ut.useCallback)((()=>{T()}),[T]),A=(0,ut.useCallback)((()=>{I()}),[I]),O=(0,xt.jsx)(uy,{type:r,onTogglePlay:w,isPlaying:E,title:o,images:c,ariaPauseLabel:f,ariaPlayLabel:k}),P=(0,xt.jsx)(hy,{queuedBy:v,menu:m,moreButtonLabelName:p}),R=N(a),j=R&&N(a-1),L=R&&N(a+1),D=(0,xt.jsx)(du.w,{id:e,media:O,title:(0,xt.jsx)(my,{isActive:C,title:o}),subtitle:l,className:Di()(ny,S,{[sy]:j,[ry]:L}),variant:N(a)?"tinted":void 0,draggable:!!s,trailing:P,onDoubleClick:A,hoverAnimationDuration:"0ms",padding:Zk.dl,...x,..._});return(0,xt.jsxs)(xt.Fragment,{children:[b===Jk.Pw.BEFORE&&(0,xt.jsx)(Yy,{}),D,b===Jk.Pw.AFTER&&(0,xt.jsx)(Yy,{})]})},Zy=e=>{const t=(0,xt.jsx)(qy,{...e});return e.menu?(0,xt.jsx)(ld._P,{menu:e.menu,children:t}):t},Jy=({ad:e,index:t,...n})=>{const{uid:i,uri:a,type:s,title:r,advertiser:o,images:l}=e,d=qk(e,t),u=o??r??c.ag.get("ad-formats.advertisement");return(0,xt.jsx)(Zy,{uid:i,uri:a,id:d,index:t,type:s,title:u,images:l,subtitle:null,...n})};var Qy=n(91023),$y=n(32394),Xy=(n(54148),n(45320)),eS=n(37350);const tS="RlE1DxvIdevLeQsaE6aF",nS=({type:e})=>{const t=function(e){switch(e){case P.p.TRACK:return c.ag.get("web-player.queue-history.item-type.track");case P.p.EPISODE:return c.ag.get("web-player.queue-history.item-type.episode");case P.p.CHAPTER:return c.ag.get("web-player.queue-history.item-type.chapter");case P.p.AD:case P.p.UNKNOWN:return null;default:return(0,R._)(e),null}}(e);return t&&(0,xt.jsx)(Fi.x,{semanticColor:"textSubdued",variant:"bodySmall",children:t})};const iS=({item:e,subtitle:t,tooltipText:n,showTypeLabel:i})=>{const a=(e=>{const t=(0,Fk._)(e.uri),n=(0,w.G_)(e)||(0,w.iw)(e)||(0,w.G7)(e),i=ut.Children.toArray([(0,Em.$)(e)&&(0,xt.jsx)(Xy._,{title:c.ag.get("web-player.smart-shuffle.icon-hover-label"),"aria-label":c.ag.get("web-player.smart-shuffle.icon-hover-label"),semanticColor:"textBrightAccent",size:"small"}),t===te.Om.YES&&(0,xt.jsx)(jk.G,{}),n&&e.isExplicit&&!e.is19PlusOnly&&(0,xt.jsx)(Lk.N,{}),n&&e.is19PlusOnly&&(0,xt.jsx)(Dk.X,{size:16}),(0,w.G_)(e)&&e.hasAssociatedVideo&&(0,xt.jsx)(eS.v,{})]);return i.length?(0,xt.jsx)("span",{className:tS,children:i}):null})(e);return(0,xt.jsx)($y.l,{children:(0,xt.jsxs)(Fi.x,{semanticColor:"textSubdued",variant:"bodySmall",className:oy,children:[a,(0,xt.jsx)(ms.ws,{label:n,showDelay:ms.gQ,children:(0,xt.jsxs)("span",{className:ly,children:[i&&(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(nS,{type:e.type})," •"," "]}),t]})})]})})};function aS(e){let{uri:t}=(0,Ba.$)();return e===ky.h.NextInQueue?t="spotify:app:queue:NextInQueue":e===ky.h.NextUp&&(t="spotify:app:queue:NextUp"),t??""}const sS=({chapter:e,index:t,showTypeLabel:n,...i})=>{const{uid:a,uri:s,type:r,name:o,images:l,book:d}=e,u=qk(e,t),m=aS(i.section),p=(0,xt.jsx)(Ek.r,{uri:s,removeFromQueueData:{uid:a??void 0,contextUri:m}}),g=(0,xt.jsx)(iS,{item:e,tooltipText:d.name,showTypeLabel:n,subtitle:(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(Qy.X,{uri:d.uri}),children:(0,xt.jsx)(wh.default,{to:d.uri,children:d.name})})});return(0,xt.jsx)(Zy,{uid:a,uri:s,contextUri:m,id:u,index:t,type:r,title:o,subtitle:g,images:l,dragLabel:o,menu:p,moreButtonLabelName:o,ariaPauseLabel:c.ag.get("playlist.a11y.pause",o),ariaPlayLabel:c.ag.get("playlist.a11y.play",o),...i})};var rS=n(75463);const oS=({episode:e,index:t,showTypeLabel:n,...i})=>{const{uid:a,uri:s,type:r,name:o,images:l,show:d}=e,u=qk(e,t),m=aS(i.section),p=(0,xt.jsx)(Tk.k,{uri:s,uid:a??void 0,showUri:e.show.uri,contextUri:m,provider:e.provider}),g=(0,xt.jsx)(iS,{item:e,tooltipText:d.name,showTypeLabel:n,subtitle:(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(rS.M,{uri:d.uri}),children:(0,xt.jsx)(wh.default,{to:d.uri,children:d.name})})});return(0,xt.jsx)(Zy,{uid:a,uri:s,contextUri:m,id:u,index:t,type:r,title:o,subtitle:g,images:l,dragLabel:o,menu:p,moreButtonLabelName:o,ariaPauseLabel:c.ag.get("tracklist.a11y.pause",o,d.name),ariaPlayLabel:c.ag.get("tracklist.a11y.play",o,d.name),...i})};var lS=n(27838);const cS=({track:e,index:t,showTypeLabel:n,...i})=>{const{uid:a,uri:s,type:r,name:o,album:l}=e,d=qk(e,t),u=aS(i.section),{uri:m}=(0,Ba.$)(),p=e.isLocal?(0,xt.jsx)(Ik.N,{uri:s,uid:a??void 0,contextUri:u}):(0,xt.jsx)(wk.$,{uri:s,uid:a??void 0,albumUri:l.uri,artists:e.artists,contextUri:u,recommendationContextUri:m??void 0,isSmartRecommendation:(0,Em.$)(e),provider:e.provider}),g=e.artists.map((({name:e})=>e)).join(c.ag.getSeparator()),h=e.artists?(0,xt.jsx)(iS,{item:e,tooltipText:g,showTypeLabel:n,subtitle:(0,xt.jsx)(xt.Fragment,{children:e.artists.map(((e,t)=>(0,xt.jsxs)(ut.Fragment,{children:[t>0&&c.ag.getSeparator(),(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(lS.m,{uri:e.uri}),children:(0,xt.jsx)(wh.default,{to:e.uri,children:e.name})})]},t)))})}):null;return(0,xt.jsx)(Zy,{uid:a,uri:s,contextUri:u,id:d,index:t,type:r,title:o,images:l.images,dragLabel:o,menu:p,moreButtonLabelName:o,subtitle:h,ariaPauseLabel:c.ag.get("tracklist.a11y.pause",o,g),ariaPlayLabel:c.ag.get("tracklist.a11y.play",o,g),...i})};const dS=(0,ut.memo)((function({item:e,...t}){const n=function(e,t){const n=(0,ei.g)(),{logAddToQueue:i,logSort:a}=Iy();return(0,ut.useCallback)(((s,r,o)=>{const{contextUri:l,sectionId:c}=o??{},d=Object.values(s).flat().map((e=>({uri:e,uid:null})))??[],u=Wy===l,m=t===ky.h.NowPlaying,p=u&&c===ky.h.NowPlaying;let g;g=r===Jk.Pw.BEFORE?{before:{uri:e.uri,uid:e.uid??null}}:{after:{uri:e.uri,uid:e.uid??null}},m?(i(t,e.uri),n.addToQueue(d)):u&&!p?(t&&a(t),n.reorderQueue(d,g)):(t&&i(t,e.uri),n.insertIntoQueue(d,g))}),[e.uid,e.uri,i,a,n,t])}(e,t.section);switch(e.type){case P.p.TRACK:return(0,xt.jsx)(cS,{track:e,onDrop:n,...t});case P.p.EPISODE:return(0,xt.jsx)(oS,{episode:e,onDrop:n,...t});case P.p.CHAPTER:return(0,xt.jsx)(sS,{chapter:e,onDrop:n,...t});case P.p.AD:return(0,xt.jsx)(Jy,{ad:e,onDrop:n,...t});case P.p.UNKNOWN:return null;default:return(0,R._)(e),null}})),uS=(0,ut.memo)((function({item:e,...t}){const{usePlayContextItem:n}=(0,Uk.n)({uri:e.uri,pages:[{items:[e]}]},{featureIdentifier:"history"});return(0,xt.jsx)(dS,{item:e,...t,usePlayContextItem:n})})),mS=({items:e,ariaLabel:t})=>{const n=(0,ut.useCallback)(((e,t)=>(0,xt.jsx)(uS,{item:e,index:t},qk(e,t))),[]);return(0,xt.jsx)(Kk,{items:e,renderRow:n,ariaLabel:t})},pS=ut.memo((function({items:e,showLegacyComponents:t}){(0,ut.useCallback)(((e,t)=>{const n=(0,Ck.X)(e.images??[],{desiredSize:40});return(0,w.G_)(e)?(0,xt.jsx)(Bk,{index:t,uri:e.isLocal?e.uri:(0,_k.$)(e),name:e.name,imgUrl:n?.url||"",album:e.album,artists:e.artists,isExplicit:e.isExplicit??!1,isMOGEFRestricted:e.is19PlusOnly??!1,contextItem:e,type:P.p.TRACK},t+e.uri):(0,w.iw)(e)?(0,xt.jsx)(Bk,{index:t,uri:e.uri,name:e.name,imgUrl:n?.url||"",album:e.show,artists:[],isExplicit:!1,isMOGEFRestricted:!1,contextItem:e,type:P.p.EPISODE},t+e.uri):(0,w.G7)(e)?(0,xt.jsx)(Bk,{index:t,uri:e.uri,name:e.name,imgUrl:n?.url||"",album:e.book,artists:[],isExplicit:!1,isMOGEFRestricted:!1,contextItem:e,type:P.p.CHAPTER},t+e.uri):((0,w.k6)(e)||(0,w.RB)(e)||(0,R._)(e),(0,xt.jsx)(Nk.FA,{height:`${Nk.dN}px`}))}),[]),(0,ut.useMemo)((()=>[Nk.QD.TITLE_AND_ARTIST,Nk.QD.DURATION]),[]),(0,ut.useCallback)((e=>({uri:e.uri,uid:e.uid??e.uri})),[]);return(0,xt.jsxs)("div",{children:[(0,xt.jsx)(mS,{ariaLabel:"play-history",items:e}),!1]})}));var gS=n(74185);const hS=({showLegacyComponents:e})=>{const{isLoading:t,data:n}=(0,Cn.U5)();return t?null:n?.items.length?(0,xt.jsx)(pS,{items:n.items,showLegacyComponents:e}):(0,xt.jsx)(gS.S,{})},vS=()=>{const{currentQueueView:e,setQueueView:t}=(0,Ny.y)(),n=(0,Cn.nF)(),[i,a]=(0,ut.useState)(!1),{logQueuePanelTabChange:s}=Iy(),r=(0,ut.useMemo)((()=>n?{titleSlot:e!==Ny.z.PARTICIPANT_LIST?(0,xt.jsxs)(tk.m,{currentTab:e,onTabChange:e=>{e===(0,ik.z)(Ny.z.HISTORY)?(s(Ny.z.HISTORY),t(Ny.z.HISTORY)):(s(Ny.z.QUEUE),t(Ny.z.QUEUE))},className:Ry,children:[(0,xt.jsxs)(nk.t,{"aria-label":"Something something tabs",children:[(0,xt.jsx)(ik.E,{"aria-selected":e===Ny.z.QUEUE,label:sk.ag.get("playback-control.queue"),value:Ny.z.QUEUE}),(0,xt.jsx)(ik.E,{"aria-selected":e===Ny.z.HISTORY,label:sk.ag.get("view.recently-played"),value:Ny.z.HISTORY})]}),!1]}):(0,xt.jsx)(us.o,{iconLeading:Of.e,onClick:()=>t(Ny.z.QUEUE),size:"small",className:jy,children:sk.ag.get("web-player.social-connect.participant-list.back-to-queue")})}:{title:sk.ag.get("playback-control.queue")}),[n,s,t,i,e]);return(0,xt.jsx)(rk.l,{label:sk.ag.get("playback-control.queue"),focusTransferId:"QUEUE-HISTORY-PANEL",children:(0,xt.jsx)(ok.K,{fixedHeader:(0,xt.jsx)(lk.V,{panel:Zr.s.Queue,...r}),children:(0,xt.jsx)("div",{children:e!==Ny.z.PARTICIPANT_LIST?(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(ak.x,{value:"queue",children:e===Ny.z.QUEUE&&(0,xt.jsx)(Ky,{showLegacyComponents:i})}),(0,xt.jsx)(ak.x,{value:"history",children:e===Ny.z.HISTORY&&(0,xt.jsx)(hS,{showLegacyComponents:i})})]}):(0,xt.jsx)(xk,{})})})})},fS=()=>(0,xt.jsx)(Ty,{children:(0,xt.jsx)(vS,{})}),kS="nNGIZKkKfoCorRv2f452",yS="XFbGPr_IwzKGEhcDpxkS",SS="ffEo13CdzpxkhIInK2Tg",bS="r6OZJEForX1evQtN5ERo",xS="v7CrgRsPeGhw_wa_21pQ",NS="gz1e3Clo0fv6H4ju_1Sr",_S="op79zLzNBe9QU912pJ3N",CS="Wp9N3eMEINlmoECqLvNd",ES=({isLocalDevice:e,deviceName:t,deviceType:n,isGroup:i,isLocalNetwork:a=!1,supportsLogout:s,incarnation:r,isPlaying:o,deviceId:l,connectStateDeviceId:d,isDesktop:u,spec:m})=>{const p=(0,Ul.eX)(r),g=!a&&s,h=g||p;let v;if(o)v=(0,xt.jsx)(Ou,{className:NS});else{const e=(0,Ul.z$)(n,i);v=(0,xt.jsx)(e,{semanticColor:"textBrightAccent",className:NS,"":"device-icon",role:"presentation"})}const f=(0,xt.jsx)("div",{className:_S,children:(0,xt.jsx)(nd.R,{equalGradientWidth:!0,title:c.ag.get("web-player.connect.device-picker.current-device"),children:(0,xt.jsx)(Fi.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:c.ag.get("web-player.connect.device-picker.current-device")})},`picker-header-title-${t}`)});let k;k=e?u?c.ag.get("web-player.connect.device-picker.this-computer"):c.ag.get("web-player.connect.device-picker.this-web-browser"):t;const y=(0,xt.jsx)("div",{className:CS,children:(0,xt.jsx)("div",{className:_S,children:(0,xt.jsx)(nd.R,{equalGradientWidth:!0,title:k,children:(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",semanticColor:"textBase",children:k})},`picker-header-subtitle-${t}`)})}),S=(0,xt.jsx)(fd,{title:k,deviceId:l,connectStateDeviceId:d,allowForgetDevice:g,incarnation:p?r:void 0,spec:m.containerViewFactory().headerFactory().activeDeviceFactory()});return(0,xt.jsxs)("div",{className:Di()(kS),id:"device-picker-header",children:[(0,xt.jsxs)("div",{className:Di()(SS,h&&bS),children:[(0,xt.jsxs)("div",{className:Di()(yS),children:[v,f]}),y]}),(0,xt.jsx)("div",{className:Di()(xS),children:h&&S})]})},TS={id:"",connectStateId:"",name:"",type:B.Yi.COMPUTER,isGroup:!1,isLocal:!0,isActive:!0,isConnecting:!1,isDisabled:!1,volume:0,hifiSupport:{fullySupported:!1,deviceSupported:!1,userEligible:!1},supportsLogout:!1},IS=()=>{const e=(0,$c.d4)({data:{identifier:$c.xb.FLYOUT}}),{activeDevice:t,devices:n}=Ll((e=>({activeDevice:e.activeDevice,devices:e.devices}))),i=t??TS,{isPlaying:a}=(0,Xc.IK)(),s=(0,u.wW)();return(0,xt.jsx)(rk.l,{label:c.ag.get("playback-control.connect-picker"),children:(0,xt.jsxs)(ok.K,{children:[(0,xt.jsx)(lk.V,{panel:Zr.s.DevicePicker}),(0,xt.jsx)(ES,{deviceId:i.id,connectStateDeviceId:i.connectStateId,isLocalDevice:i.isLocal,deviceName:i.name,deviceType:i.type,isGroup:i.isGroup,isLocalNetwork:i.isLocalNetwork,supportsLogout:i.supportsLogout,incarnation:i.incarnation,isPlaying:a,isDesktop:s,spec:e}),(0,xt.jsx)(em,{devices:n,areWebPlayerCastDevicesAvailable:!1,spec:e})]})})};var wS=n(27303);const AS=()=>null,OS=()=>{const e=(0,ek.mI)(),t=(0,ek.hv)();(()=>{const e=(0,ek.hv)(),t=(0,ei.g)(),n=(0,ut.useRef)(null);(0,Wt.G)(A.rg.UPDATE,(({data:t})=>{const i=t?.item?.uri??null;n.current!==i&&(n.current=i,e({type:wS.r.PLAYBACK_AUTOPLAY,playerState:t}))})),(0,Wt.G)(A.rg.ACTION,(({data:n})=>{n.action===A.zr.PLAY&&e({type:wS.r.PLAY_CLICK,action:n,playerState:t.getState()})}))})();let n=null,i=e;switch(e){case Zr.s.BuddyFeed:n=(0,xt.jsx)(Xf,{});break;case Zr.s.Queue:n=(0,xt.jsx)(fS,{});break;case Zr.s.PuffinActivation:case Zr.s.Puffin:n=(0,xt.jsx)(AS,{}),i="puffin";break;case Zr.s.DevicePicker:n=(0,xt.jsx)(IS,{});break;case Zr.s.NowPlayingView:n=(0,xt.jsx)(ic.S9,{currentPanel:e});break;default:n=null}return(0,xt.jsx)(ot.L,{onError:e=>{(0,I.vK)(e,"PanelSection"),t((0,ek.Cx)(Zr.s.Disabled))},children:n},i)};var PS=n(10750),RS=n(75788),jS=n(73779);const LS=()=>{const{spec:e,logger:t}=(0,mi.fU)(PS.p,{}),n=(0,st.I0)(),{setMode:i}=(0,nc.A)();return(0,ut.useEffect)((()=>{const e=e=>{"Escape"===e.key&&i(tc.f.npv)};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}}),[n,i]),(0,xt.jsxs)("div",{className:jS.Z.Controls,children:[(0,xt.jsx)(RS.k,{}),(0,xt.jsx)(Fa.p,{focus:!0,label:c.ag.get("web-player.now-playing-view.minimize.lyrics"),onClick:()=>{i(tc.f.npv),t.logInteraction(e.minimizeCinemaModeButtonFactory().hitUiHide()),t.logImpression(e.minimizeCinemaModeButtonFactory().impression())},children:(0,xt.jsx)(co.o,{size:"small"})}),(0,xt.jsx)(Fa.p,{focus:!0,label:c.ag.get("web-player.now-playing-view.close.lyrics"),onClick:()=>{i(tc.f.none),t.logInteraction(e.closeLyricsButtonFactory().hitUiHide())},children:(0,xt.jsx)(kr.k,{size:"small"})})]})};var DS=n(34924);const FS=()=>{const{mode:e,setMode:t}=(0,nc.A)(),{lyricsCinemaRef:n}=(0,to.Oh)();!function(){const{pathname:e}=(0,tn.TH)(),{mode:t,setMode:n}=(0,nc.A)();(0,ut.useEffect)((()=>{t===tc.f.cinema&&n(tc.f.npv)}),[e])}();const{item:i}=(0,ra.Y)((e=>({item:e?.item?.type})));return e!==tc.f.cinema?null:(i&&i===P.p.TRACK||t(tc.f.npv),n.current?(0,eo.createPortal)((0,xt.jsxs)("div",{className:jS.Z.Container,children:[(0,xt.jsx)(LS,{}),(0,xt.jsx)(ed.U,{className:jS.Z.Content,children:(0,xt.jsx)(DS.Z,{format:"cinema"})})]}),n.current):(console.error("No container found for cinema video!"),null))},US=()=>(0,xt.jsx)(ot.L,{children:(0,xt.jsx)(FS,{})});var MS=n(69382),BS=n(38174);const VS=()=>{const[e,t]=(0,ut.useState)(!1),[n,i]=(0,ut.useState)(""),[a,s]=(0,ut.useState)(""),{pathname:r}=location,o=(0,st.v9)(ul.rZ),l=(0,Wh.g)();(0,ut.useEffect)((()=>{const e=setTimeout((()=>{t(!0)}),1100);return()=>{t(!1),clearTimeout(e)}}),[r]);const d=(0,ut.useCallback)((({columnWidth:e,gridGap:t})=>{const n=`${e.toString()}px`,a=`${t.toString()}px`;i(n),s(a)}),[]),u=(0,ut.useCallback)((()=>(0,xt.jsx)(xt.Fragment,{})),[]);return e?(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{className:"contentSpacing",children:(0,xt.jsx)(BS.T,{render:u,onLayoutChange:d})}),(0,xt.jsx)(MS.VB,{language:c.ag.getLocaleForSmartling(),market:o.toLowerCase(),children:(0,xt.jsx)(MS.$_,{hideWebPlayerLink:!0,columnGap:a,columnWidth:n,hideLegalLinks:l})})]}):(0,xt.jsx)(xt.Fragment,{})};var HS=n(58578),zS=n(258);const GS="main-home-homeHeader",WS="main-home-withAds",KS="main-home-isOffline",YS=e=>e.platform,qS=()=>{const{isDesktop:e}=(0,st.v9)(YS),t=(0,st.v9)(hr.F7),{productState:n}=(0,st.v9)(Jl.Gg);return e&&"premium"===n?.product&&t},ZS=(0,ut.memo)((function(){const e=Yp(jv.Sns),t=!(0,yh.k)(),n=qS();return(0,xt.jsx)("div",{className:Di()(GS,{[KS]:t,[WS]:n}),style:{backgroundColor:e}})})),JS="Root__top-container",QS="Root__top-container--has-notice-bar";var $S=n(63068);const XS=parseInt($S.Z.MINIMUM_HEADER_HEIGHT,10);function eb({children:e}){const t=(0,st.v9)((e=>e.ui.unsupportedBrowser.isOpen)),n=(0,gn.mI)(),i=Df(),a="/home"===(0,tn.TH)().pathname,s=qS(),r=Yp(),o="/lyrics"===(0,tn.TH)().pathname,l=(0,ut.useRef)(-1),c=(0,ut.useRef)(null),d=(0,ut.useCallback)((e=>{const t=e.target.scrollTop;let n;n=i||a?((e,t)=>Lf(e,t?350:80,10))(t,s):void 0===r?Lf(t,ya.K1):o?0:Lf(t,XS,140+ya.K1),Number(l.current).toPrecision(2)!==Number(n).toPrecision(2)&&requestAnimationFrame((()=>{c.current&&c.current.style.setProperty("--top-bar-opacity",`${Number(n).toPrecision(2)}`)})),l.current=n}),[r,i,a,o,s]);return(0,zS.k)(d,{executeOnceOnStart:!0}),(0,xt.jsx)("div",{className:Di()(JS,{[QS]:t}),ref:c,"data-right-sidebar-hidden":n===Zr.s.Disabled||void 0,children:e})}const tb="Root__main-view-overlay",nb=(0,ut.forwardRef)((function({children:e},t){return(0,xt.jsx)("div",{ref:t,className:tb,children:e})})),ib="Root__nav-bar";function ab({children:e}){const{leftSidebarRef:t}=(0,to.Oh)();return(0,xt.jsx)("div",{ref:t,className:ib,children:e})}var sb=n(91402);const rb="main-navBar-mainNav";function ob(){return(0,xt.jsx)("nav",{className:rb,"aria-label":c.ag.get("sidebar.a11y.landmark-label"),children:(0,xt.jsx)(Wa.JL,{value:"nav-bar",children:(0,xt.jsx)(sb.Jq,{})})})}const lb="Root__main-view";function cb({children:e}){return(0,xt.jsx)("div",{className:lb,children:e})}const db="JkjJ8UlBui5vclUi1vZF",ub=({children:e})=>(0,xt.jsx)("div",{className:db,children:e}),mb="Root__right-sidebar";function pb({children:e}){return(0,xt.jsx)("div",{className:mb,children:e})}const gb="Root__now-playing-bar";function hb({children:e}){const{nowPlayingBarRef:t}=(0,to.Oh)();return(0,xt.jsx)("div",{ref:t,className:gb,children:e})}var vb=n(55637),fb=n(65796);const kb="securitypolicyviolation",yb=(0,ut.lazy)((()=>new Promise((e=>{const t=Promise.all([n.e(1814),n.e(1963)]).then(n.bind(n,70451)).then((e=>({default:e.PiPMiniPlayer}))),i=new Promise((e=>{setTimeout(e,300)}));Promise.all([t,i]).then((t=>{e(t[0])}))}))));var Sb=n(78928),bb=n(64961),xb=n(25899);const Nb="pip-mini-player",_b={OS_MACOS:"spotify__os--is-macos",OS_WINDOWS:"spotify__os--is-windows",CONTAINER_DESKTOP:"spotify__container--is-desktop",CONTAINER_WEB:"spotify__container--is-web"};function Cb(e,t,n){!function(e,t){e.querySelector("html")?.classList.remove(...t)}(n,Object.values(_b));const i=function(e,t){const n=["no-focus-outline"];return t===m.U.macOS?n.push(_b.OS_MACOS):t===m.U.Windows&&n.push(_b.OS_WINDOWS),e===m.W.Desktop?n.push(_b.CONTAINER_DESKTOP):e===m.W.Web&&n.push(_b.CONTAINER_WEB),n}(e,t);!function(e,t){t.forEach((t=>{e.querySelector("html")?.classList.add(t)}))}(n,i)}const Eb=e=>{const t=Array.from(document.getElementsByTagName("script")).filter((e=>e.src?.includes("xpui.js")))?.[0]?.src.replace(/\/[^/]+$/,"")??"";return{scripts:[`${t}/${Nb}.js`,`${t}/vendor~${Nb}.js`],styles:[`${t}/${Nb}.css`,`${t}/vendor~${Nb}.css`]}},Tb=e=>{const t=(0,hi.tc)();(0,ut.useLayoutEffect)((()=>{if(!e)return;const{pipResources:n}=(0,N.Z)("config"),{scripts:i,styles:a}=Eb();e.document.body.style.margin="0",e.document.body.style.padding="0",Cb(t.container,t.operatingSystem,e.document),$e.setup(e.document),i.map((t=>((e,t)=>{const n=document.createElement("script");n.setAttribute("src",e),t.document.head.appendChild(n)})(t,e))),a.map((t=>((e,t)=>{const n=document.createElement("link");n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),t.document.body.prepend(n)})(t,e)))}),[e,t])},Ib=ut.memo((()=>{const{capabilities:{isEnabled:e},isOpen:t,close:n}=(0,xb.R)(),i=(0,ut.useCallback)(n,[n]),a=window.documentPictureInPicture?.window??null;var s,r;if(Tb(a),s=a,r=window,(0,ut.useEffect)((()=>{s&&r&&["lang","dir"].forEach((e=>{const t=r.document.documentElement.getAttribute(e);null!==t&&s.document.documentElement.setAttribute(e,t)}))}),[s,r]),(0,ut.useEffect)((()=>{}),[]),!e||!t||!a)return null;const o=a;return(0,eo.createPortal)((0,xt.jsx)(ot.L,{onError:i,children:(0,xt.jsx)(Ct.WU,{handle:o,children:(0,xt.jsx)(bb.z,{children:(0,xt.jsx)(ut.Suspense,{fallback:(0,xt.jsx)(Sb.E,{}),children:(0,xt.jsx)(yb,{})})})})}),a.document.body)}));var wb=n(25112),Ab=n(90586),Ob=n(55649),Pb=n(40411),Rb=n(84469);class jb extends Rb.r{}const Lb=640;class Db{_events=new jb;graphicsRef=null;currentImageUrl=null;getCapabilities(){return{isEnabled:!0,supportsVideo:!1,supportsAds:!1,supportsConnect:!1,supportsOffline:!1}}getEvents(){return this._events}async open(e){const t=this.getOrCreateGraphics();await this.updateGraphicsFromPlayerState(t,e);const n=this.getPictureInPictureElement();return n===t.video||(await this.requestPictureInPicture(t,(()=>{this.close()})),this._events.emitSync("visibility_change",!0)),n??null}async updateGraphicsFromPlayerState(e,t){const n=this.getImageURLFromPlayerState(t);null!==n?await this.drawImage(e,n):this.close()}close(){this.getPictureInPictureElement()&&document.exitPictureInPicture(),this.disposeGraphics(),this._events.emitSync("visibility_change",!1)}isAllowed(e,t){const n=e?.hasContext??!1,i=e?.item?.type===P.p.EPISODE&&"audio"!==e?.item.mediaType,a=t.activeDevice?.isLocal??!0;return!!n&&(!!a&&!i)}getCurrentState(){return this.getPictureInPictureElement()?"open":"closed"}syncWithPlayerState(e){const t=e?.hasContext??!1,n=e?.isPaused??!1,i=this.getPictureInPictureElement();!t||n?i?.pause():i?.play();const a=this.getOrCreateGraphics();this.updateGraphicsFromPlayerState(a,e)}getOrCreateGraphics(){return this.graphicsRef??=this.createGraphics(),this.graphicsRef}disposeGraphics(){this.graphicsRef=null,this.currentImageUrl=null}createGraphics(){const e=document.createElement("canvas");e.width=Lb,e.height=Lb;const t=e.getContext("2d"),n=document.createElement("video");return n.srcObject=e.captureStream(),n.muted=!0,{context:t,video:n}}async drawImage({context:e,video:t},n){if(this.currentImageUrl===n)return;this.currentImageUrl=n;const i=new Image;i.crossOrigin="anonymous",i.src=(0,Ob.p)({imageUriOrUrl:n,desiredMosaicSize:Lb}),await i.decode(),e.drawImage(i,0,0,Lb,Lb),await t.play()}getImageURLFromPlayerState(e){const t=e?.item?.images??[];return(0,ka.o)(t,{desiredSize:Lb})??null}async requestPictureInPicture({video:e},t){try{await e.requestPictureInPicture(),e.addEventListener("leavepictureinpicture",t,{once:!0})}catch(e){(0,Ab.H)(e)}}getPictureInPictureElement(){if(document.pictureInPictureElement)return document.pictureInPictureElement}static isSupported(){return!1}}var Fb=n(62303);var Ub=n(5245);class Mb{#e=new jb;#t=null;#n;constructor(e=!1){this.#n=e}getCapabilities(){return{isEnabled:!0,supportsVideo:!0,supportsAds:!0,supportsConnect:!0,supportsOffline:this.#n}}getEvents(){return this.#e}async open(e){if(!Mb.isSupported())return null;const t=this.getDocumentPictureInPictureElement()?.window;if(t){if(t===this.#t)return this.#t;t.close()}const{width:n,height:i}=this.getInitialWindowSize(e?.item),a=await this.createWindow(n,i);return void 0===a?(this.close(),null):(this.#t=a,this.#t.addEventListener("pagehide",(()=>{this.close()}),{once:!0}),this.#e.emitSync("visibility_change",!0),this.#t)}close(){this.#t&&(this.#t.close(),this.#t=null),this.#e.emitSync("visibility_change",!1)}isAllowed(e,t){return!(!(e?.hasContext??!1)&&t.connectionStatus===B.TK.NOT_CONNECTED)}getCurrentState(){return this.#t?"open":"closed"}syncWithPlayerState(e){}getInitialWindowSize(e){let t=300,n=300;if(e){(0,Ub.i)(e)&&("video"===e.mediaType||"mixed"===e.mediaType)&&(t=425,n=300)}return{width:t,height:n}}async createWindow(e,t){return await(this.getDocumentPictureInPictureElement()?.requestWindow({width:e,height:t}))}getDocumentPictureInPictureElement(){return window.documentPictureInPicture}static isSupported(){return"documentPictureInPicture"in window&&((0,Fb.wW)()||(e="chrome",t=119,x().getParser(navigator.userAgent).satisfies({[e]:`>=${t}`})??!1));var e,t}}class Bb{getCapabilities(){return{isEnabled:!1,supportsVideo:!1,supportsAds:!1,supportsConnect:!1,supportsOffline:!1}}getEvents(){return new jb}open(){return Promise.resolve(void 0)}close(){}isAllowed(e,t){return!1}getCurrentState(){return"closed"}syncWithPlayerState(){}}const Vb=()=>{const e=(0,In.j)(),[t]=(0,ut.useState)((()=>{if(navigator.webdriver)return new Bb;if(Mb.isSupported()){if(e.localConfiguration.getValue(Re.hzg)){return new Mb(!0)}}return Db.isSupported()?new Db:new Bb}));return t};n(65432);var Hb=n(93655),zb=n(62791),Gb=n(61604);const Wb=()=>{const e=(0,ht.W6)(Re.A$d,{loadingValue:null}),t=(0,hi.s4)(),{isTrustedRef:n,isTrustedFn:i,metadataRef:a}=(0,Gb.L)();(0,ut.useEffect)((()=>{e&&i().then((()=>{t.send((0,zb.w)({page:location.pathname,metadata:{...a.current,"navigator.appVersion":navigator.appVersion,wd:`${navigator.webdriver}`,t:n.current?"":" "}}))}))}),[e,t,i,n,a])};function Kb(){if(Yb())try{navigator.mediaSession.setActionHandler("enterpictureinpicture",null)}catch(e){}}function Yb(){return"mediaSession"in navigator}const qb=ut.memo((({pipInstance:e})=>((e=>{const t=(0,Wr.O)(),n=(0,ra.Y)((e=>e),((e,t)=>e?.hasContext===t?.hasContext&&e?.item?.uri===t?.item?.uri)),i=(0,ut.useRef)(n);i.current=n;const a=(0,ut.useMemo)((()=>e.isAllowed(n,t)),[t,e,n]);(0,ut.useEffect)((()=>{if(Yb()){try{a?navigator.mediaSession.setActionHandler("enterpictureinpicture",(t=>{e.open(i.current)})):Kb()}catch(e){}return()=>{Kb()}}}),[e,a])})(e),null)));var Zb=n(31666),Jb=n(1052);const Qb=()=>{const e=(0,st.I0)(),{data:t}=(0,st.v9)((e=>e.ui.artistAboutDialog));if(!t)return null;const{artist:n,artistUri:i,visuals:a,stats:s,externalLinks:r}=t,{gallery:o}=a,{monthlyListeners:l,worldRank:c,followers:d,topCities:u}=s,m=[];return o.items.forEach((e=>{const t=e.sources.map(J.Bi),n=(0,Ck.X)(t,{desiredLabel:"large",desiredSize:600});n&&m.push(n)})),(0,xt.jsx)(Jb.W,{artistUri:i,name:n.name,bio:n.biography?.text,bioSource:n.biography?.type,worldRank:c||0,isOpen:!0,closeModal:()=>{e((0,it.N0)())},images:m,externalLinks:r,topCities:u?.items,followers:d,monthlyListeners:l})};var $b=n(88547),Xb=n(29608);const ex=({uri:e,onConfirm:t,onCancel:n,remoteDeviceInfo:i})=>{const a=(0,mi.$P)(),s=(0,ut.useMemo)((()=>(0,$b.z)()),[]);(0,ut.useEffect)((()=>{a.logImpression(s.impression())}),[a,s]);const r=(0,st.I0)();return(0,xt.jsx)(Xb.Q,{"aria-label":c.ag.get("web-player.download.remove-download-confirmation-dialog.title"),titleText:c.ag.get("web-player.download.remove-download-confirmation-dialog.title"),descriptionText:i?c.ag.get("web-player.download.remove-download-confirmation-dialog.message-remote",i.deviceName):c.ag.get("web-player.download.remove-download-confirmation-dialog.message"),onConfirm:()=>{t(),r((0,it.rV)()),a.logInteraction(i?s.confirmRemoveDownloadButtonFactory().hitRemoveDownloadFromRemoteDevice({itemToRemoveFromDownloads:e,remoteDeviceId:i.deviceId,remoteDeviceType:i.deviceType.toString(),remoteClientPlatform:i.clientPlatform.toString()}):s.confirmRemoveDownloadButtonFactory().hitRemoveDownload({itemToRemoveFromDownloads:e}))},onClose:()=>{n(),r((0,it.rV)()),a.logInteraction(s.cancelButtonFactory().hitUiHide())},confirmText:c.ag.get("web-player.download.remove-download-confirmation-dialog.confirm-button-text"),confirmLabel:c.ag.get("web-player.download.remove-download-confirmation-dialog.confirm-button-label"),cancelText:c.ag.get("web-player.download.remove-download-confirmation-dialog.cancel-button-text"),allowHTML:!0})};var tx=n(58340),nx=n(6936),ix=n(38169);var ax=n(41736),sx=n(87025),rx=n(80859);var ox=n(99254),lx=n(29991);const cx=({onChangePermission:e,onRemoveMember:t,onLeave:n,member:i,capabilities:a})=>(0,xt.jsxs)(Ha.v,{children:[a.canAdministratePermissions&&"VIEWER"===i.permissionLevel&&(0,xt.jsx)(Ga.s,{role:"menuitemradio","aria-checked":!1,onClick:()=>e("CONTRIBUTOR"),leadingIcon:(0,xt.jsx)(ox.h,{size:"small"}),children:(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:c.ag.get("contextmenu.make-collaborator")})}),a.canAdministratePermissions&&"CONTRIBUTOR"===i.permissionLevel&&(0,xt.jsx)(Ga.s,{role:"menuitemradio","aria-checked":!1,onClick:()=>e("VIEWER"),leadingIcon:(0,xt.jsx)(ox.h,{size:"small"}),children:(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:c.ag.get("contextmenu.make-listener")})}),a.canAdministratePermissions&&(0,xt.jsx)(Ga.s,{role:"menuitemradio","aria-checked":!1,onClick:()=>t(),leadingIcon:(0,xt.jsx)(lx.F,{size:"small"}),children:(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:c.ag.get("contextmenu.remove-user-from-playlist")})}),a.canCancelMembership&&(0,xt.jsx)(Ga.s,{role:"menuitemradio","aria-checked":!1,onClick:()=>n(),leadingIcon:(0,xt.jsx)(lx.F,{size:"small"}),children:(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:c.ag.get("contextmenu.leave-playlist")})})]}),dx="BcnmjYfXOAeitEfgAPl6",ux="TyF75BooCfm5fJnA4XQY",mx="TcErZJbTZpN8HIgWMd5n",px="BmWdMJcMaW6bsnYoHvO5",gx="A01aXaVEC14dEvpLdH0h",hx="RRgksp2YQ5yCTY3fG8c5",vx="ttg4QuP3hS13nliEPlmS",fx="dfdmOp6sP6kvpppsfnoO",kx="Oxwpqw2lyewx__AmCPlS",yx="V1By35exkhnkgbEeAQXN",Sx="_uwvL3Y_Wnj_KZiCTAks",bx="BvQLGIYvKgcZxPTGJnWc",xx="QIWSUTRvc_sCKCXhR1v4",Nx="niUTA9FhPwaWPOpzcZOX",_x="uy6zaVvwrdXhU47KjWvA",Cx=({uri:e,member:t,capabilities:n,isCurrentUser:i})=>{const a=(0,st.I0)(),[s,r]=(0,ut.useState)(!1),{changeMemberPermission:o,removeMember:l}=(e=>{const t=(0,ix.z)(),n=(0,ut.useCallback)((async(n,i)=>{await t.setMemberPermission(e,n,i)}),[t,e]),i=(0,ut.useCallback)((async n=>{await t.removeMember(e,n)}),[t,e]),a=(0,ut.useCallback)((async n=>{await t.setBasePermission(e,n)}),[t,e]);return{uri:e,changeMemberPermission:n,removeMember:i,changeBasePermission:a}})(e),d=(0,ut.useCallback)((e=>{t.user&&(o(t.user.username,e),r(!0))}),[o,t.user]),u=(0,ut.useCallback)((()=>{t.user&&(l(t.user.username),r(!0))}),[t.user,l]),m=(0,ut.useCallback)((()=>{a((0,it.IF)(e))}),[a,e]),p=!t.isOwner&&(n?.canAdministratePermissions||n?.canCancelMembership&&i);let g="CONTRIBUTOR"===t.permissionLevel?c.ag.get("permissions.collaborator"):c.ag.get("permissions.listener");return t.isOwner&&(g=c.ag.get("permissions.creator")),p&&n?(0,xt.jsx)(Ua.y,{renderInline:!0,menu:(0,xt.jsx)(cx,{onChangePermission:d,onRemoveMember:u,onLeave:m,capabilities:n,member:t}),children:(e,t,n)=>(0,xt.jsxs)("button",{className:Di()(xx,Nx,{[_x]:s}),onClick:t,ref:n,type:"button","":"permissions-menu",children:[(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:g}),e?(0,xt.jsx)(sx.U,{size:"small"}):(0,xt.jsx)(rx.i,{size:"small"})]})}):(0,xt.jsx)(Fi.x,{variant:"bodySmall",className:xx,children:g})},Ex=({member:e,playlistUri:t,username:n,capabilities:i,onClose:a})=>{if(!e.user)return null;const s=n===e.user.username,r=s&&e.user.displayName?c.ag.get("permissions.current-user-name",e.user.displayName):e.user.displayName;return(0,xt.jsxs)("div",{className:fx,children:[(0,xt.jsxs)("div",{className:kx,children:[(0,xt.jsx)(Eg.q,{label:e.user.displayName,images:e.user.images.map((e=>({url:e.url,width:e.width||null,height:e.height||null}))),width:32,userIconSize:"small"}),(0,xt.jsxs)("div",{className:yx,children:[(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(ax.I,{uri:e.user.uri}),children:(0,xt.jsx)(wh.default,{title:r??e.user.username,to:e.user.uri,dir:"auto",onClick:a,children:(0,xt.jsx)(Fi.x,{variant:"bodySmallBold",children:r})})}),e.songsAdded>0&&(0,xt.jsx)(Fi.x,{className:Sx,variant:"marginal",children:c.ag.get("permissions.songs-added",e.songsAdded)})]})]}),(0,xt.jsx)(Cx,{uri:t,member:e,capabilities:i,isCurrentUser:s})]},e.user.uri)};const Tx=({isPublicPlaylist:e})=>(0,xt.jsx)("div",{className:gx,children:e?(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(tx.z,{size:"small"}),(0,xt.jsx)(Fi.x,{className:hx,variant:"marginal",children:c.ag.get("permissions.public-playlist")})]}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(nx.Z,{size:"small"}),(0,xt.jsx)(Fi.x,{className:hx,variant:"marginal",children:c.ag.get("permissions.private-playlist")})]})}),Ix=({isOpen:e,uri:t,onClose:n})=>{const i=function(e){const t=(0,ix.z)(),[n,i]=(0,ut.useState)(null),a=(0,ut.useCallback)(((e,t)=>{i(e||!t?null:t)}),[]);return(0,ut.useEffect)((()=>t.subscribeToMembers(e,a)),[t,e,a]),n}(t),a=(0,st.v9)((({session:e})=>e?.user?.id))||null;return i?(0,xt.jsx)(Xs.Z,{isOpen:e,onRequestClose:n,contentLabel:c.ag.get("permissions.modal-label"),children:(0,xt.jsxs)("div",{"":"playlist-permissions-modal",className:dx,children:[(0,xt.jsxs)("div",{className:ux,children:[(0,xt.jsxs)("div",{className:mx,children:[(0,xt.jsx)(Tx,{isPublicPlaylist:(s=i.basePermissionLevel,"VIEWER"===s||"CONTRIBUTOR"===s)}),(0,xt.jsx)("button",{className:vx,onClick:n,children:(0,xt.jsx)(kr.k,{size:"small","aria-label":c.ag.get("close")})})]}),(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleMedium",children:c.ag.get("permissions.shared-with")})]}),(0,xt.jsx)(ed.U,{className:bx,children:(0,xt.jsx)("div",{className:px,children:(0,xt.jsx)("div",{children:i.members&&i.members.map((e=>(0,xt.jsx)(Ex,{playlistUri:t,member:e,username:a,capabilities:i.capabilities,onClose:n},e.user?.username)))})})})]})}):null;var s},wx=()=>{const e=(0,ht.W6)(Re.bMb),{isOpen:t,uri:n}=(0,ut.useContext)(lt.vM),i=(0,ut.useContext)(lt.S7),a=(0,ut.useCallback)((()=>{i({type:"close"})}),[i]);return e&&t&&n?(0,xt.jsx)(Ix,{isOpen:t,onClose:a,uri:n}):null};var Ax=n(49784),Ox=n(72626),Px=n(99387);const Rx=({size:e=60,className:t})=>(0,xt.jsx)("img",{className:t,src:(0,Na.g)("images/group-session-logo.svg"),height:e,width:e,alt:c.ag.get("web-player.social-connect.group-session-logo-alt")}),jx="jav_0ddRdU3yOojQAq8w",Lx="ldkgyfJfn34VlQ2thtaB",Dx="cHxs16ZqqJIr8OAcIG1h",Fx="tIfl33R3uqA7AyIa0OHf",Ux="OEOcqiDA2mrxdAcZOXdj",Mx=({imageElement:e,title:t,subtitle:n,confirmButtonText:i,confirmButtonIcon:a,onConfirm:s,cancelButtonText:r,onCancel:o,disabled:l,footerText:c})=>(0,xt.jsxs)("div",{className:jx,children:[e,(0,xt.jsxs)("div",{className:Lx,children:["string"==typeof t?(0,xt.jsx)(Fi.x,{as:"h3",variant:"titleMedium",semanticColor:"textBase",className:Dx,children:t}):t,"string"==typeof n?(0,xt.jsx)(Fi.x,{variant:"bodyMedium",semanticColor:"textBase",children:n}):n]}),(0,xt.jsxs)("div",{className:Fx,children:[(0,xt.jsx)(Ui.D,{onClick:s,disabled:l,iconTrailing:a,children:i}),r&&(0,xt.jsx)(us.o,{semanticColor:"textSubdued",onClick:o,disabled:l,children:r})]}),c&&(0,xt.jsx)("div",{className:Ux,children:(0,xt.jsx)(Fi.x,{variant:"marginal",semanticColor:"textSubdued",children:c})})]}),Bx=({setContentLabel:e})=>{const{createSession:t,currentSession:n,deleteSession:i}=(0,kl.A)(),a=(0,st.I0)(),s=(0,hi.s4)(),{remoteDevice:r}=(0,Cl.H)(),o=(0,uk.g)(),l=(0,ut.useCallback)((async()=>{await t()}),[t]);(0,ut.useEffect)((()=>{l()}),[l]);const d=(0,ut.useCallback)((async()=>{const e=n?.joinSessionUri;if(!e){const e=await t();if(!e?.joinSessionUri)return;s.send((0,Ax.Q)({session_id:e.sessionId,device_type:r?.type,tech_type:r?.isLocal?Px.SP.LOCAL:Px.SP.CONNECT,session_uri:e.joinSessionUri,session_type:Px.FF.REMOTE}))}o(),a((0,it.l7)())}),[n,o,a,t,s,r]),u=(0,ut.useCallback)((async()=>{if(n){await i()&&s.send((0,Ox.H)({session_id:n.sessionId,end_reason:Px.Ll.INVITATION_MODAL_CANCEL_BUTTON}))}a((0,it.l7)())}),[n,i,a,s]),m=c.ag.get("web-player.social-connect.invitation-modal.title");return(0,ut.useEffect)((()=>{e(m)}),[m,e]),(0,xt.jsx)(Mx,{imageElement:(0,xt.jsx)(Rx,{}),title:m,subtitle:c.ag.get("web-player.social-connect.invitation-modal.subtitle"),confirmButtonText:c.ag.get("web-player.social-connect.invitation-modal.button-primary"),onConfirm:d,cancelButtonText:c.ag.get("web-player.social-connect.invitation-modal.button-tertiary"),onCancel:u})};var Vx=n(84655);const Hx=(e,t)=>{switch(e){case tc.q4.SESSION_ENDED:return{title:c.ag.get("web-player.social-connect.session-ended.title"),description:c.ag.get("web-player.social-connect.session-ended.sub-title"),confirmText:c.ag.get("web-player.social-connect.session-ended.confirmation-button"),ubiIdentifier:Vx.xb.SESSION_ENDED};case tc.q4.ERROR:return{title:c.ag.get("web-player.social-connect.generic-error.title"),description:c.ag.get("web-player.social-connect.generic-error.sub-title"),confirmText:c.ag.get("web-player.social-connect.generic-error.confirmation-button"),ubiIdentifier:Vx.xb.ERROR};case tc.q4.MOBILE_ONLY:return{title:c.ag.get("web-player.social-connect.mobile-only.title"),description:c.ag.get("web-player.social-connect.mobile-only.description"),confirmText:c.ag.get("web-player.social-connect.mobile-only.confirmation-button"),ubiIdentifier:Vx.xb.MOBILE_ONLY};case tc.q4.END_SESSION:return{title:c.ag.get("web-player.social-connect.end-session.title"),description:c.ag.get("web-player.social-connect.end-session.sub-title"),confirmText:c.ag.get("web-player.social-connect.end-session.confirm"),cancelText:c.ag.get("web-player.social-connect.end-session.cancel")};case tc.q4.LEAVE_SESSION:return{title:c.ag.get("web-player.social-connect.leave-session.title"),description:c.ag.get("web-player.social-connect.leave-session.sub-title"),confirmText:c.ag.get("web-player.social-connect.leave-session.leave-session-button"),cancelText:c.ag.get("web-player.social-connect.leave-session.cancel")};case tc.q4.REMOVE_PARTICIPANT:return{title:c.ag.get("web-player.social-connect.participant-list.remove-guest-dialog",{displayName:t}),description:"",confirmText:c.ag.get("web-player.social-connect.participant-list.remove-guest"),cancelText:c.ag.get("web-player.social-connect.participant-list.remove-guest-cancel")};default:return(0,R._)(e),{confirmText:"",description:"",title:""}}};var zx=n(69331);const Gx=({isOpen:e})=>{const t=(0,st.I0)(),{currentSession:n,deleteSession:i}=(0,kl.A)(),{logEndJam:a,logCancel:s}=(()=>{const{spec:e,logger:t}=(0,mi.fU)(zx.a,{});return{logEndJam:(0,ut.useCallback)((n=>{t.logInteraction(n?e.endButtonFactory().keyStrokeStopHostingSocialListeningSession():e.endButtonFactory().hitStopHostingSocialListeningSession())}),[t,e]),logCancel:(0,ut.useCallback)((n=>{t.logInteraction(n?e.cancelButtonFactory().keyStrokeUiHide():e.cancelButtonFactory().hitUiHide())}),[t,e])}})(),r=(0,hi.s4)(),{title:o,description:l,confirmText:c,cancelText:d}=Hx(tc.q4.END_SESSION),u=(0,ut.useCallback)((async e=>{a((0,xl.v)(e)),await i(),r.send((0,Ox.H)({session_id:n?.sessionId,end_reason:Px.Ll.QUEUE_END_SESSION_BUTTON})),t((0,it.l7)())}),[n?.sessionId,i,t,r,a]),m=(0,ut.useCallback)((e=>{s((0,xl.v)(e)),t((0,it.l7)())}),[t,s]);return(0,xt.jsx)(Xb.Q,{isOpen:e,onClose:m,onConfirm:u,titleText:o,"aria-label":o,descriptionText:l,confirmText:c,confirmLabel:c,cancelText:d})},Wx=({isOpen:e,dialogType:t})=>{const n=(0,st.I0)(),{title:i,description:a,confirmText:s,ubiIdentifier:r}=Hx(t),{spec:o,logger:l}=(0,mi.fU)(Vx.YC,{data:{identifier:r}}),c=(0,ut.useCallback)((()=>{n((0,it.l7)())}),[n]);return(0,ut.useEffect)((()=>{e&&l.logImpression(o.impression())}),[e,l,o]),(0,xt.jsx)(Xb.Q,{isOpen:e,onClose:c,onConfirm:c,titleText:i,"aria-label":i,descriptionText:a,confirmText:s,confirmLabel:s})};var Kx=n(10494);const Yx=({isOpen:e})=>{const t=(0,st.I0)(),{currentSession:n,leaveSession:i}=(0,kl.A)(),{logLeaveJam:a,logCancel:s}=(()=>{const{spec:e,logger:t}=(0,mi.fU)(Kx.j,{});return{logLeaveJam:(0,ut.useCallback)((n=>{t.logInteraction(n?e.leaveButtonFactory().keyStrokeLeaveSocialListeningSession():e.leaveButtonFactory().hitLeaveSocialListeningSession())}),[t,e]),logCancel:(0,ut.useCallback)((n=>{t.logInteraction(n?e.cancelButtonFactory().keyStrokeUiHide():e.cancelButtonFactory().hitUiHide())}),[t,e])}})(),r=(0,hi.s4)(),{title:o,description:l,confirmText:c,cancelText:d}=Hx(tc.q4.LEAVE_SESSION),u=(0,ut.useCallback)((async e=>{a((0,xl.v)(e)),await i(),r.send((0,Ox.H)({session_id:n?.sessionId,end_reason:Px.Ll.QUEUE_LEAVE_SESSION_BUTTON})),t((0,it.l7)())}),[n?.sessionId,t,r,i,a]),m=(0,ut.useCallback)((e=>{s((0,xl.v)(e)),t((0,it.l7)())}),[t,s]);return(0,xt.jsx)(Xb.Q,{isOpen:e,onClose:m,onConfirm:u,titleText:o,"aria-label":o,descriptionText:l,confirmText:c,confirmLabel:c,cancelText:d})};var qx=n(12225);const Zx=()=>{const{spec:e,logger:t}=(0,mi.fU)(qx.f,{});return{logRemoveClick:(0,ut.useCallback)(((n,i,a)=>{t.logInteraction(n?e.buttonRowFactory().removeButtonFactory().keyStrokeRemoveParticipant({participantId:i,sessionId:a}):e.buttonRowFactory().removeButtonFactory().hitRemoveParticipant({participantId:i,sessionId:a}))}),[t,e]),logCancelClick:(0,ut.useCallback)((n=>{t.logInteraction(n?e.buttonRowFactory().cancelButtonFactory().keyStrokeUiHide():e.buttonRowFactory().cancelButtonFactory().hitUiHide())}),[t,e])}},Jx=({isOpen:e})=>{const t=(0,st.I0)(),{logCancelClick:n,logRemoveClick:i}=Zx(),{currentSession:a,removeSessionMember:s}=(0,kl.A)(),{memberToRemove:r}=(0,st.v9)((e=>e.ui.jamModalState)),o=r?.id??"",l=r?.displayName??"",c=a?.sessionId??"",{title:d,description:u,confirmText:m,cancelText:p}=Hx(tc.q4.REMOVE_PARTICIPANT,l),g=(0,ut.useCallback)((e=>{i((0,xl.v)(e),o,c),o&&(s(o),t((0,it.l7)()))}),[i,o,c,s,t]),h=(0,ut.useCallback)((e=>{n((0,xl.v)(e)),t((0,it.l7)())}),[t,n]);return(0,xt.jsx)(Xb.Q,{isOpen:e,onClose:h,onConfirm:g,titleText:d,"aria-label":d,descriptionText:u,confirmText:m,confirmLabel:m,cancelText:p})},Qx=({isOpen:e,dialogType:t})=>{switch(t){case tc.q4.LEAVE_SESSION:return(0,xt.jsx)(Yx,{isOpen:e});case tc.q4.END_SESSION:return(0,xt.jsx)(Gx,{isOpen:e});case tc.q4.REMOVE_PARTICIPANT:return(0,xt.jsx)(Jx,{isOpen:e});case tc.q4.SESSION_ENDED:case tc.q4.MOBILE_ONLY:case tc.q4.ERROR:return(0,xt.jsx)(Wx,{isOpen:e,dialogType:t});default:return null}};var $x=n(39996),Xx=n(60702),eN=n(55407),tN=n(58568),nN=n(42635),iN=n(42750);const aN="H3UvfEgDtYPH0EL3aLwZ",sN="LPVfHXRjItuJaNEQdlTT",rN="DD2yyz7nKDIMIXhFOAkl",oN="NQtJIrT4cCneGvSC152a",lN="xIKQXbFbxYFpBJfoOTFw",cN="Bs13fjYCTb2TKzoO13sA",dN="N6Pa7PkejWH5KojTMbfU",uN="Uz7GyGSJMC1Cz7Cz0G6t",mN="hN61FwfX0b6x78GshoG3";function pN(){const{isLocalDevice:e,deviceName:t}=Ll((({activeDevice:e})=>({isLocalDevice:e?.isLocal??!0,deviceName:e?.name??""})),((e,t)=>e.deviceName===t.deviceName&&e.isLocalDevice===t.isLocalDevice));return function(e,t){const n=(0,Fb.wW)();return e?n?c.ag.get("web-player.social-connect.join-modal.device-name.this-computer"):c.ag.get("web-player.social-connect.join-modal.device-name.this-browser"):t}(e,t)}const gN=()=>(0,xt.jsxs)("div",{className:mN,children:[(0,xt.jsx)(Xx.V,{size:"xsmall",semanticColor:"textBase"}),(0,xt.jsx)(Fi.x,{variant:"marginalBold",semanticColor:"textBase",children:c.ag.get("navbar.premium")})]}),hN=({value:e,icon:t,title:n,subtitle:i,selected:a,onSelect:s,formWidth:r,setFormWidth:o})=>{const l=(0,ut.useRef)(null);return(0,ut.useLayoutEffect)((()=>{if(l.current){const e=l.current.getBoundingClientRect().width;e>r&&o(Math.min(490,e+96+8))}}),[r,o]),(0,xt.jsxs)("div",{className:oN,children:[(0,xt.jsxs)("label",{className:lN,htmlFor:e,children:[t,(0,xt.jsxs)("div",{className:cN,style:{"--device-form-label-width":r-96+8+"px"},ref:l,children:[(0,xt.jsx)(Fi.x,{variant:a?"bodyMediumBold":"bodyMedium",semanticColor:a?"textBrightAccent":"textBase",className:uN,children:n}),(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:a?"textBrightAccent":"textSubdued",className:uN,children:i})]})]}),(0,xt.jsx)(eN.w,{value:e,id:e,className:dN,name:"session-type-radio",checked:a,onChange:()=>{s(e)}})]})},vN=({sessionType:e,setSessionType:t,hostName:n})=>{const i=pN(),a=Ll((({activeDevice:e})=>e?.type??B.Yi.COMPUTER)),s=(0,iN.z)(a),r=Sv(),[o,l]=(0,ut.useState)(0);return(0,xt.jsxs)(tN.c,{className:rN,style:{"--device-form-width":`${o}px`},children:[(0,xt.jsx)(hN,{value:Px.FF.REMOTE,icon:(0,xt.jsx)(s,{semanticColor:e===Px.FF.REMOTE?"textBrightAccent":"textBase"}),title:c.ag.get("web-player.social-connect.join-modal.continue-on-this-device",{device:i}),subtitle:c.ag.get("web-player.social-connect.join-modal.continue-on-this-device-subtitle"),onSelect:t,selected:e===Px.FF.REMOTE,formWidth:o,setFormWidth:l}),r&&(0,xt.jsx)(gN,{}),(0,xt.jsx)(hN,{value:Px.FF.IN_PERSON,icon:(0,xt.jsx)(nN.Y,{semanticColor:e===Px.FF.IN_PERSON?"textBrightAccent":"textBase"}),title:c.ag.get("web-player.social-connect.join-modal.play-from-host-speaker",{host:n}),subtitle:c.ag.get("web-player.social-connect.join-modal.play-from-host-speaker-subtitle"),onSelect:t,selected:e===Px.FF.IN_PERSON,formWidth:o,setFormWidth:l})]})};var fN=n(56839);const kN="V8Nnr6rCPzkQv7MCvvKM",yN="A8jOuTXM1E0dlFYJlV39",SN="D0L83_9SDaOFBzZT8EKO",bN=()=>(0,xt.jsx)("div",{className:jx,children:(0,xt.jsxs)("div",{className:kN,children:[(0,xt.jsx)(fN.C,{as:"h3",variant:"titleSmall",className:SN,charCount:16,isLoading:!0}),[[20,50,25],[40,28,35]].map(((e,t)=>(0,xt.jsx)("div",{className:yN,children:e.map(((e,t)=>(0,xt.jsx)(fN.C,{as:"div",variant:"bodySmall",className:SN,charCount:e,isLoading:!0},`${e}-${t}`)))},`skeleton-section-${t}`)))]})});var xN=n(67944);var NN=n(27713);let _N=function(e){return e.NONE="NONE",e.JOINING="JOINING",e.JOINED="JOINED",e.FAILED="FAILED",e}({});const CN=({joinToken:e,setContentLabel:t})=>{const n=(0,st.I0)(),{getSessionInfo:i,joinSession:a}=(0,kl.A)(),{openURLWithSessionTransfer:s}=(0,qg.e)(),{logJoin:r,logCancel:o}=(()=>{const{spec:e,logger:t}=(0,mi.fU)(xN._,{});return{logJoin:(0,ut.useCallback)((n=>{const i=n?e.joinButtonFactory().keyStrokeJoinSocialListeningSession():e.joinButtonFactory().hitJoinSocialListeningSession();t.logInteraction(i)}),[t,e]),logCancel:(0,ut.useCallback)((n=>{const i=n?e.cancelButtonFactory().keyStrokeUiHide():e.cancelButtonFactory().hitUiHide();t.logInteraction(i)}),[t,e])}})(),l=(0,hi.s4)(),[d,u]=(0,ut.useState)(null),[m,p]=(0,ut.useState)(Px.FF.REMOTE),g=(0,NN.z)(),h=g===Ae.W.FREE&&m===Px.FF.REMOTE;(0,ut.useEffect)((()=>{i(e).then((e=>{if(e){u(e);const n=e.sessionMembers.find((t=>t.id===e.sessionOwnerId));t(c.ag.get("web-player.social-connect.join-modal.title",{host:n?.displayName??""}))}else n((0,it.xX)(tc.q4.SESSION_ENDED))}))}),[n,i,e,t]);const[v,f]=(0,ut.useState)(_N.NONE),k=(0,ut.useCallback)((async t=>{f(_N.JOINING),r(!!t&&(0,xl.v)(t));try{const t=await a(e,m);t&&(f(_N.JOINED),l.send((0,$x.G)({session_id:d?.sessionId,join_type:Px.AH.DEEPLINK,join_url:t.joinSessionUri,participation_mode:Px.FF.REMOTE})),g!==Ae.W.FREE&&n((0,it.l7)()))}catch(e){f(_N.FAILED),e instanceof Error&&l.send((0,$x.G)({session_id:d?.sessionId,error_category:e.name,error_data:e.message})),n((0,it.xX)(tc.q4.ERROR))}}),[n,l,g,a,e,r,d?.sessionId,m]),y=(0,ut.useCallback)((()=>{s(`${Mi.IT}&ref=jam`,"_blank"),n((0,it.l7)())}),[n,s]),S=(0,ut.useCallback)((e=>{o(!!e&&(0,xl.v)(e)),n((0,it.l7)())}),[n,o]);if(!d)return(0,xt.jsx)(bN,{});const b=d.sessionMembers.find((e=>e.id===d.sessionOwnerId)),x=d.sessionMembers.map(bl.V);return v===_N.JOINED&&g===Ae.W.FREE?(0,xt.jsx)(Mx,{imageElement:(0,xt.jsx)(Sl.o,{users:x,size:"xlarge",maxSlots:3}),title:(0,xt.jsx)(Fi.x,{as:"h3",variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("web-player.social-connect.join-modal.success.title",{host:(0,xt.jsx)("span",{className:aN,children:b?.displayName??""})})}),subtitle:(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textSubdued",className:sN,children:c.ag.get("web-player.social-connect.join-modal.success.subtitle")}),confirmButtonText:c.ag.get("web-player.social-connect.generic-error.confirmation-button"),onConfirm:()=>{n((0,it.l7)())}}):(0,xt.jsx)(Mx,{imageElement:(0,xt.jsx)(Sl.o,{users:x,size:"xlarge",maxSlots:3}),title:(0,xt.jsx)(Fi.x,{as:"h3",variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("web-player.social-connect.join-modal.title",{host:(0,xt.jsx)("span",{className:aN,children:b?.displayName??""})})}),subtitle:(0,xt.jsx)(vN,{sessionType:m,setSessionType:p,hostName:b?.displayName??""}),confirmButtonText:h?c.ag.get("web-player.social-connect.premium-upsell.confirmation-button"):c.ag.get("web-player.social-connect.join-modal.button-primary"),confirmButtonIcon:h?Bu.T:void 0,onConfirm:h?y:k,cancelButtonText:c.ag.get("web-player.social-connect.join-modal.button-tertiary"),onCancel:S,disabled:v===_N.JOINING,footerText:c.ag.get("web-player.social-connect.join-modal.privacy-notice")})};var EN=n(50326),TN=n(72542);const IN=({joinToken:e})=>{const t=(0,st.I0)(),{logGetAppClick:n,logCancelClick:i}=(()=>{const{spec:e,logger:t}=(0,mi.fU)(TN.b,{});return{logGetAppClick:(0,ut.useCallback)((n=>{const i=n?e.downloadButtonFactory().keyStrokeNavigateToExternalUri({destination:(0,EN.cd)().href}):e.downloadButtonFactory().hitNavigateToExternalUri({destination:(0,EN.cd)().href});t.logInteraction(i)}),[t,e]),logCancelClick:(0,ut.useCallback)((n=>{const i=n?e.cancelButtonFactory().keyStrokeUiHide():e.cancelButtonFactory().hitUiHide();t.logInteraction(i)}),[t,e])}})(),{getSessionInfo:a}=(0,kl.A)(),[s,r]=(0,ut.useState)(null),[o,l]=(0,ut.useState)([]);(0,ut.useEffect)((()=>{a(e).then((e=>{if(e){const t=e?.sessionOwnerId,n=e?.sessionMembers.find((e=>e.id===t)),i=e?.sessionMembers.map(bl.V)??[];if(l(i),!n)return;r(n.displayName)}else t((0,it.xX)(tc.q4.SESSION_ENDED))}))}),[a,e,t]);const d=(0,ut.useCallback)((e=>{i(!!e&&(0,xl.v)(e)),t((0,it.l7)())}),[t,i]),u=(0,ut.useCallback)((i=>{n(!!i&&(0,xl.v)(i));const a=(0,O.lP)(e);window.open((0,EN.cd)(a).href),t((0,it.l7)())}),[t,e,n]);return(0,xt.jsx)(Mx,{imageElement:(0,xt.jsx)(Sl.o,{users:o,size:"xlarge",maxSlots:3}),title:(0,xt.jsx)(Fi.x,{as:"h3",variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("web-player.social-connect.redirect-modal.title",{host:s??""})}),subtitle:c.ag.get("web-player.social-connect.redirect-modal.sub-title"),confirmButtonText:c.ag.get("web-player.social-connect.redirect-modal.confirmation-button"),onConfirm:u,cancelButtonText:c.ag.get("web-player.social-connect.redirect-modal.cancel-button"),onCancel:d})},wN=()=>{const e=(0,st.I0)(),{isOpen:t,modalType:n,joinToken:i}=(0,st.v9)((e=>e.ui.jamModalState)),[a,s]=(0,ut.useState)(null),[r,o]=(0,ut.useState)(void 0);return(0,ut.useEffect)((()=>{switch(o(void 0),n){case tc.q4.INVITE:s((0,xt.jsx)(Bx,{setContentLabel:o}));break;case tc.q4.JOIN:if(!i)throw new Error("trying to open JoinModal without providing a joinToken!");s((0,xt.jsx)(CN,{joinToken:i,setContentLabel:o}));break;case tc.q4.REDIRECT:if(!i)throw new Error("trying to open RedirectModal without providing a joinToken!");s((0,xt.jsx)(IN,{joinToken:i}));break;case tc.q4.LEAVE_SESSION:case tc.q4.END_SESSION:case tc.q4.REMOVE_PARTICIPANT:case tc.q4.SESSION_ENDED:case tc.q4.MOBILE_ONLY:case tc.q4.ERROR:s((0,xt.jsx)(Qx,{isOpen:t,dialogType:n}));break;default:s(null)}}),[t,n,i]),n?(e=>e===tc.q4.LEAVE_SESSION||e===tc.q4.END_SESSION||e===tc.q4.REMOVE_PARTICIPANT||e===tc.q4.SESSION_ENDED||e===tc.q4.MOBILE_ONLY||e===tc.q4.ERROR)(n)?a:(0,xt.jsx)(Xs.Z,{isOpen:t,onRequestClose:()=>e((0,it.l7)()),shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,animated:!0,contentLabel:r,children:a}):null};function AN(){return null}function ON(){const[e]=(0,Sa.z)("lintHtmlWithCss",!1);let t;return t=AN,(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(t,{})})}var PN=n(91045);n(1170);const RN=(0,ut.memo)((function(){const e=(0,st.I0)(),t=(0,ha.o)(),{removeFolder:n}=(0,PN.l)(),i=(0,tn.s0)(),a=(0,tn.TH)(),{uri:s,onDeleteCallback:r}=(0,st.v9)((({ui:e})=>e.deleteFolderDialog)),o=(0,ut.useCallback)((()=>{e((0,it.cq)())}),[e]),l=(0,ut.useCallback)((()=>{s&&(t({targetUri:s,intent:"delete-folder",type:"click",itemIdSuffix:"delete"}),n(s),o(),(0,O.EC)(s)?.toURLPath().endsWith(a.pathname)&&i("/",{replace:!0}),r&&r())}),[s,t,n,o,a.pathname,r,i]);return(0,xt.jsx)(Xb.Q,{"aria-label":c.ag.get("folder.delete-header"),titleText:c.ag.get("folder.delete-header"),onConfirm:l,onClose:o,confirmText:c.ag.get("contextmenu.delete"),confirmLabel:c.ag.get("folder.delete-header"),cancelText:c.ag.get("queue.cancel-button")})}));var jN=n(87911);n(1170);const LN=(0,ut.memo)((function({uri:e}){const t=(0,tn.s0)(),n=(0,tn.TH)(),i=(0,st.I0)(),a=(0,ha.o)(),[,s]=(0,pc.Z)(e),r=(0,ni.ET)(e),o=(0,ut.useCallback)((()=>{a({targetUri:e,intent:"delete-playlist",type:"click",itemIdSuffix:"delete"}),s(!1),i((0,it.me)()),(0,O.U4)(e,n.pathname)&&t("/",{replace:!0})}),[a,e,s,i,n.pathname,t]),l=(0,ut.useCallback)((()=>{i((0,it.me)())}),[i]);return r&&(0,xt.jsx)(Xb.Q,{"aria-label":c.ag.get("playlist.delete",r.name),titleText:c.ag.get("playlist.delete-title",r.name),descriptionText:c.ag.get("playlist.delete-description",(0,jN.X)(r.name)),onConfirm:o,onClose:l,confirmText:c.ag.get("contextmenu.delete"),confirmLabel:c.ag.get("playlist.delete",r.name),cancelText:c.ag.get("queue.cancel-button"),allowHTML:!0})})),DN=()=>{const e=(0,st.v9)((e=>e.ui.deletePlaylistDialog.uri));return e?(0,xt.jsx)(LN,{uri:e}):null};class FN extends ut.PureComponent{handleRequestClose(){this.props.closeModal()}render(){const{isOpen:e,closeModal:t}=this.props;return(0,xt.jsx)(Bt.w,{animated:!0,headingMessage:c.ag.get("offline-error.device-limit-reached.header"),message:c.ag.get("offline-error.device-limit-reached.message"),buttonLabel:c.ag.get("close"),isOpen:e,onDismissDialog:t})}}const UN=(0,st.$j)((e=>({isOpen:e.ui.offlineDeviceLimitReachedDialog.isOpen})),(e=>({closeModal:()=>e((0,it.$1)())})))(FN);class MN extends ut.PureComponent{constructor(e){super(e),this.handleRequestClose=this.handleRequestClose.bind(this),this.browserName=x().getParser(window.navigator.userAgent).getBrowserName()}handleRequestClose(){this.props.closeModal()}render(){const{isOpen:e,closeModal:t}=this.props;return(0,xt.jsx)(Bt.w,{headingMessage:c.ag.get("fatal-error.header"),onDismissDialog:t,buttonLabel:c.ag.get("close"),message:c.ag.get("browser_upgrade_notice",this.browserName),isOpen:e})}}const BN=(0,st.$j)((e=>({isOpen:e.ui.playbackNotSupportedErrorDialog.isOpen})),(e=>({closeModal:()=>e((0,it.PL)())})))(MN);var VN=n(2159);const HN="CMgJZD0JMx_Yz1tlE7hd";var zN=n(80515);const GN="SVnAziPF2z_cgAGrp6He",WN="miG_SXrw265mkozdEHrJ",KN="RWLySPhsOTyK2EsAGUgx",YN="X_vuuyeQDD6IWI4aIE6k",qN="VdyeU78LKQdX8Dclnfxr",ZN="Z12I3N4OnNvzRSNKOeUn",JN="IDHZCFcj1ynmYu6Sm5SR",QN="UmY163JiUcgJt2MKNyGW",$N="SYKOtPBDhPSs6zGwbk6A",XN={[qp.Uo.XSMALL]:ZN,[qp.Uo.SMALL]:ZN,[qp.Uo.MEDIUM]:JN,[qp.Uo.LARGE]:QN,[qp.Uo.XLARGE]:QN},e_=({image:e,title:t,description:n,primaryButton:i,secondaryButton:a,renderExtraInfo:s,style:r,className:o,size:l=qp.Uo.SMALL})=>{const c="string"==typeof t?(0,xt.jsx)("h2",{className:KN,children:t}):(0,xt.jsx)("div",{className:KN,children:t});let d,u;return n&&(d="string"==typeof n?(0,xt.jsx)("p",{className:YN,children:n}):(0,xt.jsx)("div",{className:YN,children:n})),a&&(u=(0,xt.jsx)("div",{className:$N,children:a})),(0,xt.jsxs)("div",{className:Di()(`${GN} ${XN[l]}`,o),style:r,"":"dialog-root",children:[e&&(0,xt.jsx)("div",{className:qN,children:(0,xt.jsx)(zN.E,{loading:"lazy",src:e})}),(0,xt.jsxs)("div",{className:WN,children:[c,d,i,u,s&&s()]})]})};var t_=n(58206),n_=function(e){return e[e.SIGNUP=0]="SIGNUP",e[e.LOGIN=1]="LOGIN",e[e.DOWNLOAD=2]="DOWNLOAD",e}(n_||{});const i_=(0,ut.memo)((function({image:e,mediaType:t,backgroundColor:n,onSignupClick:i,onLoginClick:a,onDownloadClick:s,downloadLink:r}){const o=e=>t=>{switch(t.preventDefault(),e){case n_.DOWNLOAD:s&&s(),window.open(r,"_top","noopener");break;case n_.SIGNUP:i&&i(),(0,Be.L6)();break;case n_.LOGIN:a&&a(),(0,Be.h$)()}},l="audio"===t?c.ag.get("fta.wall.start-listening"):c.ag.get("fta.wall.start-watching"),d=(0,xt.jsx)(Ui.D,{onClick:o(n_.SIGNUP),children:c.ag.get("mwp.cta.sign.up.free")}),u=r?(0,xt.jsx)(ck.P,{"":"upsell-download-app-button",onClick:o(n_.DOWNLOAD),children:c.ag.get("mwp.cta.download.app")}):void 0,m=(0,qp.jh)();return(0,xt.jsx)(e_,{image:e,title:l,primaryButton:d,secondaryButton:u,size:m,style:n?{backgroundColor:n}:{},renderExtraInfo:()=>(0,xt.jsxs)("p",{className:HN,onKeyDown:()=>o(n_.LOGIN),role:"presentation",children:[(0,xt.jsx)(t_.D,{as:"span",variant:"mesto",children:c.ag.get("already_have_account")}),(0,xt.jsx)(t_.D,{as:"a",href:"#",onClick:o(n_.LOGIN),children:c.ag.get("login")})]})})})),a_="anllJYN1jeYGGE1iAJUJ",s_="YQRQdqiQ_iT0eo0owsJL",r_="ftlV6Ixmq4wkKMg7hJ1v",o_={[qp.Uo.SMALL]:0,[qp.Uo.MEDIUM]:600,[qp.Uo.LARGE]:1024},l_=()=>{const e=(0,EN.IM)();return e.searchParams.set("referrer","dwp"),e},c_=({image:e,mediaType:t,backgroundColor:n,onClose:i})=>{const a=(0,ha.o)(),s=e=>()=>{a({intent:e,type:"click"})},{ref:r,breakpoint:o}=(0,qp.Db)(o_);return(0,ut.useEffect)((()=>{const e=e=>{"Escape"===e.key&&(i(),a({intent:"close-upsell",type:"key-escape"}))};return a({intent:"open-upsell",type:"impression"}),window.addEventListener("keyup",e,!1),()=>window.removeEventListener("keyup",e)}),[a,i]),(0,xt.jsx)(qp.ZU.Provider,{value:o,children:(0,xt.jsx)("div",{className:`dialog ${r_}`,role:"presentation",ref:r,onClick:e=>{/dialog/.test(e.target.className)&&(a({intent:"close-upsell",type:"click",itemIdSuffix:"backdrop"}),i())},children:(0,xt.jsxs)("div",{className:a_,style:{backgroundColor:n},children:[(0,xt.jsx)(i_,{image:e,mediaType:t,onDownloadClick:s("download-app"),onLoginClick:s("login"),onSignupClick:s("signup"),downloadLink:l_().toString()}),(0,xt.jsx)("div",{className:s_,children:(0,xt.jsx)(us.o,{onClick:()=>{a({intent:"close-upsell",type:"click",itemIdSuffix:"close-button"}),i()},children:c.ag.get("close")})})]})})})},d_=ut.memo((function({uri:e}){const t=(0,st.I0)(),n=(0,Na.g)("images/focused_stroy_play.png"),[i,a]=(0,VN.p)(e,"#9BF0E1",n);return(0,xt.jsx)(Wa.JL,{value:"signup-modal",children:(0,xt.jsx)(c_,{image:i,mediaType:(0,O.RS)(e??"")?"mixed":"audio",onClose:()=>{t((0,it.dE)())},backgroundColor:a})})}));var u_=n(75774),m_=n(10567);function p_({children:e,ctaUrl:t,spec:n}){const i=(0,st.I0)(),a=(0,mi.$P)(),s=(0,ut.useCallback)((()=>{i((0,it.mB)()),a.logInteraction(n.consumptionCapModalFactory().topUpButtonFactory().hitUiHide())}),[i,a,n]),r=(0,ut.useCallback)((()=>{a.logInteraction(n.consumptionCapModalFactory().topUpButtonFactory().hitNavigateToExternalUri({destination:t}))}),[t,a,n]);return t?(0,xt.jsx)(Ui.D,{as:"a",href:t,target:"_blank",colorSet:"invertedLight",iconTrailing:Uv.h,onClick:r,children:e}):(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",onClick:s,children:e})}function g_({children:e,onClick:t}){return e?(0,xt.jsx)(us.o,{onClick:t,semanticColor:"textSubdued",children:e}):null}const h_="NxTiDyoRCvpiMZga0txl",v_="uEd5tll92zN6mh4YiQ6E",f_="YQEvA2GajE9nCaNVxwuq",k_="F12mp8xs0gc5ri9361Ap",y_=()=>{const e=(0,st.I0)(),{spec:t,logger:n}=(0,mi.fU)(u_.h,{}),i=(0,ht.W6)(F.y),{consumptionCapExplanation:a,isOpen:s}=(0,st.v9)((e=>e.ui.bookConsumptionCapModal)),r=(0,ut.useCallback)((()=>{e((0,it.mB)()),n.logInteraction(t.consumptionCapModalFactory().dismissButtonFactory().hitUiHide())}),[e,n,t]),o=(0,ut.useCallback)((({data:t})=>{t.consumptionCapExplanation?e((0,it.S3)(t.consumptionCapExplanation)):e((0,it.mB)())}),[e]);return(0,m_.y)({callback:o}),(0,xt.jsx)(Xs.Z,{animated:!0,shouldCloseOnEsc:!1,shouldCloseOnOverlayClick:!1,onRequestClose:r,contentLabel:a.title,isOpen:s,children:(0,xt.jsxs)("div",{className:Di()("encore-dark-theme","encore-layout-themes",{"vertical-metrics":i},h_),children:[(0,xt.jsx)(Cg.E,{className:v_,src:(0,Na.g)("images/top-up.png"),alt:"",imageWidth:"200px",imageHeight:"196px"}),(0,xt.jsxs)("div",{className:f_,children:[(0,xt.jsx)(Fi.x,{as:"h2",variant:"titleMedium",semanticColor:"textBase",children:a.title}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:a.body}),(0,xt.jsxs)("div",{className:k_,children:[(0,xt.jsx)(p_,{ctaUrl:a.ctaUrl,spec:t,children:a.cta}),(0,xt.jsx)(g_,{onClick:r,children:a.dismiss})]})]})]})})},S_=(0,ut.lazy)((async()=>{const{DebugWindowContents:e}=await Promise.all([n.e(1814),n.e(420),n.e(5320)]).then(n.bind(n,36132));return{default:e}})),b_=()=>{const{handle:e,show:t}=(0,pf.C)();return(0,d.eY)(d.O4.SHOW_DEBUG_WINDOW,(()=>{t()})),null!==e?(0,eo.createPortal)((0,xt.jsx)(Ct.WU,{handle:e,children:(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(S_,{})})}),e.document.body):null};var x_=n(75691),N_=n(47782);const __="search-modal-listbox";var C_=n(45540);const E_="search-modal-inputContainer",T_="search-modal-searchIcon",I_="search-modal-input",w_=(0,ut.memo)((function(e){const{value:t,onChange:n,onKeyPress:i,hasResults:a,activeResultId:s}=e;return(0,xt.jsxs)("div",{className:E_,children:[(0,xt.jsx)(C_.j,{className:T_,"aria-hidden":!0}),(0,xt.jsx)(Fi.x,{as:"input",variant:"bodyMedium",className:I_,value:t,onKeyDown:i,onChange:n,placeholder:c.ag.get("web-player.search-modal.placeholder"),autoFocus:!0,role:"combobox","aria-expanded":a,"aria-controls":__,"aria-owns":__,"aria-activedescendant":s})]})})),A_={SearchModalInstructions:"search-modal-searchModalInstructions",hidden:"search-modal-hidden",key:"search-modal-key"},O_=({canOpen:e,canPlay:t,canSelect:n})=>e||t||n?(0,xt.jsxs)("div",{className:A_.SearchModalInstructions,children:[(0,xt.jsx)(D_,{isActive:n,children:(0,xt.jsx)(P_,{})}),(0,xt.jsx)(D_,{isActive:e,children:(0,xt.jsx)(R_,{})}),(0,xt.jsx)(D_,{isActive:t,children:(0,xt.jsx)(j_,{})})]}):null;function P_(){return c.ag.get("web-player.search-modal.instructions.navigate",{keys:(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(L_,{children:"↑"}),(0,xt.jsx)(L_,{children:"↓"})]})})}function R_(){return c.ag.get("web-player.search-modal.instructions.open",{keys:(0,xt.jsx)(L_,{children:"Enter"})})}function j_(){return c.ag.get("web-player.search-modal.instructions.play",{keys:(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(L_,{children:"Shift"}),(0,xt.jsx)(L_,{children:"Enter"})]})})}function L_({children:e}){return(0,xt.jsx)(Fi.x,{as:"kbd",variant:"bodySmall",className:A_.key,semanticColor:"textBase",children:e})}function D_({children:e,isActive:t}){return(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",semanticColor:"textSubdued",className:Di()({[A_.hidden]:!t}),children:e})}const F_=Spicetify.GraphQL.Definitions["searchModalResults"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"searchModalResults"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"searchTerm"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"numberOfTopResults"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"includeAudiobooks"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"searchV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"query"},value:{kind:"Variable",name:{kind:"Name",value:"searchTerm"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}},{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"numberOfTopResults"},value:{kind:"Variable",name:{kind:"Name",value:"numberOfTopResults"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"topResultsV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"itemsV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultWithMatchedFields"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultWithMatchedFields"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TopResultHit"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"matchedFields"}},{kind:"Field",name:{kind:"Name",value:"item"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResult"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResult"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TopResultV2"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultAlbum"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultArtist"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultEpisode"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultGenre"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultPlaylist"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultPodcast"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultTrack"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultUser"}},{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultAudiobook"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"includeAudiobooks"}}}]}]}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultImageSources"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}},{kind:"Field",name:{kind:"Name",value:"isFallback"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageURLAndSize"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultImageURLAndSize"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ImageSource"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultArtist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultGenre"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GenreResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Genre"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"image"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultPlaylist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultPodcast"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PodcastResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultTrack"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultUser"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UserResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"searchModalResultAudiobook"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AudiobookResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"searchModalResultImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]},U_=(0,ut.memo)((function(e){const{query:t,onResults:n,numberOfResults:i}=e,a=(0,yh.k)(),{data:s,error:r,loading:o}=(l={limit:i,numberOfTopResults:i,offset:0,searchTerm:t,includeAudiobooks:!0},c={gcTime:18e5,staleTime:3e5,enabled:t.trim().length>0&&a},(0,H.a)(F_,l,c));var l,c;return(0,ut.useEffect)((()=>{const e=s?.searchV2?.topResultsV2?.itemsV2??[],i=[];for(let t=0;t<e.length;t++){const{item:n,matchedFields:a}=e[t];if("UnknownTypeWrapper"!==n.__typename&&"PreReleaseResponseWrapper"!==n.__typename&&n.data)switch(n.data.__typename){case"Genre":i.push({...n.data,uri:M_(n.data.uri),matchedFields:a});break;case"Album":case"Artist":case"Track":case"Playlist":case"User":case"Episode":case"Podcast":case"Audiobook":i.push({...n.data,matchedFields:a});break;case"NotFound":case"RestrictedContent":case"GenericError":break;default:(0,R._)(n.data)}}n({query:t,error:!!r,loading:o,results:i})}),[s,r,o,n,t]),null}));function M_(e){return(0,O.EC)(e)?e:`spotify:genre:${e}`}var B_=n(16972),V_=n(34571),H_=n(33981);const z_="OQZtYvcaWiQEaOOMZ54v",G_=({children:e})=>(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textSubdued",className:z_,children:e}),W_=e=>`search-modal-result-${e}`;var K_=n(32540);const Y_="search-modal-resultItem",q_="search-modal-isSelected",Z_="search-modal-searchResultTitle",J_="search-modal-entityImage",Q_="search-modal-searchResultRow",$_="search-modal-searchResultType",X_=e=>{const{position:t,uri:n,title:i,image:a,color:s,subtitle:r,isSelected:o,onClick:l,tag:c,label:d,menu:u}=e,m=(0,ut.useRef)(null);(0,ut.useEffect)((()=>{o&&m.current?.scrollIntoView({behavior:"auto",block:"nearest"})}),[o]);const{isActive:p}=(0,Xc.cR)(n),g=(0,ut.useCallback)((()=>{l({uri:n,position:t})}),[l,t,n]),h={"--position":t};return(0,xt.jsx)(ld._P,{menu:u,children:(0,xt.jsxs)(wh.Link,{ref:m,to:n,className:Di()(Y_,{[q_]:o}),role:"option","aria-selected":o,onClick:g,id:W_(n),style:h,tabIndex:-1,children:[(0,xt.jsx)("span",{className:"hidden-visually",children:d}),(0,xt.jsx)("div",{className:J_,"aria-hidden":!0,children:(0,xt.jsx)(K_.x,{images:[{url:a,width:40,height:40}],color:s,isCircular:(0,O.OB)(n)})}),(0,xt.jsxs)("div",{className:Q_,"aria-hidden":!0,children:[(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",className:Z_,semanticColor:p?"textBrightAccent":"textBase",children:i}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",className:Z_,semanticColor:"textSubdued",children:r})]}),(0,xt.jsx)("div",{className:$_,"aria-hidden":!0,children:(0,xt.jsx)(G_,{children:c})})]})})},eC=e=>{const{results:t,onClick:n,selectedIndex:i}=e;return(0,xt.jsx)(xt.Fragment,{children:t.map(((e,t)=>(0,xt.jsx)(ut.Fragment,{children:tC(e,t,n,i===t)},t)))})};function tC(e,t,n,i){switch(e.__typename){case"Album":{const a=e.artists.items.map((e=>e.profile.name)).join(c.ag.getSeparator());return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.coverArt?.sources?.[0]?.url??"",color:(0,Q.bS)(e.coverArt?.extractedColors),subtitle:a,uri:e.uri,tag:c.ag.get("web-player.search-modal.result.album"),label:c.ag.get("web-player.search-modal.a11y.contentbyartist",{item:e.name,creator:a,type:c.ag.get("web-player.search-modal.result.album")}),menu:(0,xt.jsx)(B_.Y,{uri:e.uri})})}case"Artist":return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.profile.name,image:e.visuals.avatarImage?.sources?.[0]?.url??"",color:(0,Q.bS)(e.visuals.avatarImage?.extractedColors),subtitle:"",uri:e.uri,tag:c.ag.get("web-player.search-modal.result.artist"),label:c.ag.get("web-player.search-modal.a11y.label",{item:e.profile.name,type:c.ag.get("web-player.search-modal.result.artist")}),menu:(0,xt.jsx)(lS.m,{uri:e.uri})});case"Track":{const a=e.artists.items.map((e=>e.profile.name)).join(c.ag.getSeparator());let s=a;if(e.matchedFields.includes(K.$C.Lyrics)){s=`${s} · ${c.ag.get("web-player.search-modal.lyrics-match")}`}return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.albumOfTrack?.coverArt?.sources?.[0]?.url??"",color:(0,Q.bS)(e.albumOfTrack?.coverArt?.extractedColors),subtitle:s,uri:e.uri,tag:c.ag.get("web-player.search-modal.result.track"),label:c.ag.get("web-player.search-modal.a11y.contentbyartist",{item:e.name,creator:a,type:c.ag.get("web-player.search-modal.result.track")}),menu:(0,xt.jsx)(wk.$,{uri:e.uri})})}case"Playlist":{const a="User"===e.ownerV2.data?.__typename?e.ownerV2.data.name:"",s=e.images.items.find((e=>e.sources));return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:s?.sources?.[0].url??"",color:(0,Q.bS)(s?.extractedColors),subtitle:a,uri:e.uri,tag:c.ag.get("web-player.search-modal.result.playlist"),label:c.ag.get("web-player.search-modal.a11y.contentbyartist",{item:e.name,creator:a,type:c.ag.get("web-player.search-modal.result.playlist")}),menu:(0,xt.jsx)(H_.X,{uri:e.uri})})}case"User":return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.avatar?.sources?.[0]?.url??"",color:(0,Q.bS)(e.avatar?.extractedColors),subtitle:"",uri:e.uri,tag:c.ag.get("web-player.search-modal.result.user"),label:c.ag.get("web-player.search-modal.a11y.label",{item:e.name,type:c.ag.get("web-player.search-modal.result.user")}),menu:(0,xt.jsx)(ax.I,{uri:e.uri})});case"Genre":return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.image?.sources?.[0]?.url??"",color:(0,Q.bS)(e.image?.extractedColors),subtitle:"",uri:e.uri,tag:c.ag.get("web-player.search-modal.result.genre"),label:c.ag.get("web-player.search-modal.a11y.label",{item:e.name,type:c.ag.get("web-player.search-modal.result.genre")}),menu:(0,xt.jsx)(V_.o,{uri:e.uri})});case"Episode":{const a="Podcast"===e.podcastV2.data.__typename&&e.podcastV2.data.name||void 0,s=[e.releaseDate?.isoString?c.ag.formatDate(new Date(e.releaseDate.isoString)):void 0,a].filter(Boolean).join(" • "),r=a?c.ag.get("web-player.search-modal.a11y.contentbyartist",{item:e.name,creator:a,type:c.ag.get("web-player.search-modal.result.episode")}):e.name;return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.coverArt?.sources?.[0]?.url??"",color:(0,Q.bS)(e.coverArt?.extractedColors),subtitle:s,uri:e.uri,tag:c.ag.get("web-player.search-modal.result.episode"),label:r,menu:(0,xt.jsx)(Tk.k,{uri:e.uri})})}case"Podcast":return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.coverArt?.sources?.[0]?.url??"",color:(0,Q.bS)(e.coverArt?.extractedColors),subtitle:e.publisher?.name??"",uri:e.uri,tag:c.ag.get("web-player.search-modal.result.podcast"),label:c.ag.get("web-player.search-modal.a11y.label",{item:e.name,type:c.ag.get("web-player.search-modal.result.podcast")}),menu:(0,xt.jsx)(rS.M,{uri:e.uri})});case"Audiobook":return(0,xt.jsx)(X_,{isSelected:i,position:t,onClick:n,title:e.name,image:e.coverArt?.sources?.[0]?.url??"",color:(0,Q.bS)(e.coverArt?.extractedColors),subtitle:e.publisher?.name??"",uri:e.uri,tag:c.ag.get("web-player.search-modal.result.audiobook"),label:c.ag.get("web-player.search-modal.a11y.label",{item:e.name,type:c.ag.get("web-player.search-modal.result.audiobook")}),menu:(0,xt.jsx)(Qy.X,{uri:e.uri})});default:return(0,R.U)(e)}}var nC=n(61032);const iC="search-modal-modalWrapper",aC="search-modal-searchBar",sC="search-modal-hasResults",rC="G8UNZJv4HT1kOIolA_e7",oC="search-modal-emptyStateContainer",lC="search-modal-emptySearchTermContainer",cC="search-modal-modalBase",dC="search-modal-modalAfterOpen",uC="search-modal-modalBeforeClose",mC={modal:{base:cC,afterOpen:dC,beforeClose:uC},overlay:{base:cC,afterOpen:dC,beforeClose:uC}},pC=()=>{const e=(0,tn.s0)(),t=(0,nC.FZ)(),{spec:n,logger:i,UBIFragment:a}=(0,mi.fU)(N_.createDesktopQuickSearchEventFactory,{}),s=(0,mi.Wi)(n),[r,o]=(0,ut.useState)(""),[l,d]=(0,ut.useState)([]),[u,m]=(0,ut.useState)(0),[p,g]=(0,ut.useState)(!1),h=!(0,yh.k)(),v=(0,ut.useMemo)((()=>(0,O.EC)(r)),[r]),f=v&&v.type!==O.JM.AD,k=(0,ut.useCallback)((e=>{const t=e.target.value;t!==r&&(o(t),m(0),i.logInteraction(n.inputFactory().keyStrokeChangeSearchQuery({searchQueryString:t})))}),[i,r,n]),y=(0,ut.useCallback)((()=>{o(""),t({type:"CLOSE"})}),[t]),S=(0,ut.useCallback)((({uri:e,position:t})=>{i.logInteraction(n.searchResultFactory({position:t}).hitUiNavigate({destination:e})),y()}),[y,i,n]),b=(0,ei.g)(),x=(0,ut.useCallback)((t=>{const n=t.key;if("ArrowUp"===n)m((e=>Math.max(e-1,0))),t.preventDefault();else if("ArrowDown"===n)m((e=>Math.min(e+1,l.length-1))),t.preventDefault();else if("Enter"===n){if(f)return e(v.toURLPath(!0)),void y();const n=l[u];if(n){const i=(0,O.EC)(n.uri);if(t.shiftKey)hC(i?.type)&&b.play({uri:n.uri},{featureIdentifier:"quick_search",referrerIdentifier:"PlayerStub_UnknownReferrer"});else{const t=i?.toURLPath(!0);t&&(e(t),S({uri:n.uri,position:u}))}}t.preventDefault()}}),[f,y,S,e,b,v,l,u]),N=(0,ut.useCallback)((e=>{g(e.loading),e.query===r&&d(e.results)}),[r]),_=l.length>0,C=l[u],E=C?W_(C.uri):void 0,T=(0,O.EC)(C?.uri),I=hC(T?.type);return(0,xt.jsxs)(a,{spec:n,children:[(0,xt.jsx)(U_,{query:f?"":r,numberOfResults:30,onResults:N}),(0,xt.jsxs)("div",{className:iC,ref:s,children:[(0,xt.jsx)("div",{className:Di()(aC,{[sC]:l.length}),children:(0,xt.jsx)(w_,{value:r,onChange:k,onKeyPress:x,hasResults:_,activeResultId:E})}),(0,xt.jsx)(O_,{canSelect:_&&!f,canPlay:I,canOpen:_||!!f}),r&&!f&&_&&(0,xt.jsx)("div",{className:rC,id:__,role:"listbox",children:(0,xt.jsx)(eC,{results:l,onClick:S,selectedIndex:u})}),!p&&r&&!_&&(0,xt.jsxs)("div",{className:oC,onClick:y,children:[(0,xt.jsx)(Fi.x,{className:lC,as:"h1",variant:"titleSmall",semanticColor:"textBase",children:c.ag.get("search.empty-results-title",r)}),h&&(0,xt.jsx)(Fi.x,{as:"p",semanticColor:"textBase",children:c.ag.get("web-player.search-modal.offline")})]})]})]})},gC=()=>{const{isOpen:e}=(0,nC.fE)(),t=(0,nC.FZ)(),n=(0,ut.useCallback)((()=>{t({type:"CLOSE"})}),[t]);return e?(0,xt.jsx)(Xs.Z,{contentLabel:c.ag.get("web-player.search-modal.title"),isOpen:e,onRequestClose:n,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,animation:mC,children:(0,xt.jsx)(pC,{})}):null};function hC(e){switch(e){case"album":case"artist":case"track":case"playlist":case"playlist-v2":case"episode":case"show":return!0;default:return!1}}var vC=n(10628);const fC=()=>{const e=(0,st.I0)(),{isOpen:t}=(0,st.v9)((e=>e.ui.personalizedRecommendationsErrorModal));return(0,xt.jsx)(Bt.w,{headingMessage:c.ag.get("error-dialog.generic.header"),message:c.ag.get("web-player.settings.personalized-recommendations.error-modal-message"),buttonLabel:c.ag.get("web-player.settings.personalized-recommendations.error-modal-button"),onDismissDialog:()=>{e(vC.pR.actions.close())},animated:!0,isOpen:t})};var kC=n(96207);const yC="t1hN4Ju87afc5N5fDTnm",SC="kq4vSktBwa0pcc1zklAo",bC="KSUTPJtu2PnuTb_RoGQX",xC=({onClose:e,handleRemove:t,primaryButtonText:n,secondaryButtonText:i,primaryButtonLabel:a=n})=>(0,xt.jsxs)("div",{className:bC,children:[(0,xt.jsx)(us.o,{onClick:e,semanticColor:"textSubdued","aria-label":"Cancel",children:i}),(0,xt.jsx)(Ui.D,{"aria-label":a,autofocus:"true",onClick:t,children:n})]}),NC=({onClose:e,primaryButtonText:t,secondaryButtonText:n})=>(0,xt.jsxs)("div",{className:bC,children:[(0,xt.jsx)(us.o,{onClick:e,semanticColor:"textSubdued",as:"a",href:Mi.YJ,children:n}),(0,xt.jsx)(Ui.D,{autofocus:"true",onClick:e,children:t})]}),_C=()=>{const e=(0,st.I0)(),{enqueueSnackbar:t}=(0,Gh.D)(),n=(0,Jn.c)(),[i,a]=(0,ut.useState)(null),s=(0,ut.useCallback)((()=>{e((0,it.hx)())}),[e]),r=(0,ut.useCallback)((async()=>{try{await n.removeAllDownloads(),s(),t(c.ag.get("desktop.settings.storage.downloads.success"))}catch(e){a(e instanceof Error?e:new Error("Error when deleting all downloads."))}}),[n,s,t]);return(0,xt.jsx)(kC.q,{animated:!0,className:SC,onRequestClose:s,"aria-describedby":"remove-downloads-dialog-heading",isOpen:!0,children:(0,xt.jsxs)("div",{className:Di()("encore-light-theme",yC),children:[(0,xt.jsx)(Fi.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase","aria-live":"polite",id:"remove-downloads-dialog-heading",children:i?c.ag.get("error.generic"):c.ag.get("desktop.settings.storage.downloads.dialog.heading")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",paddingBottom:Zk.o7,semanticColor:"textSubdued","aria-live":"polite",children:i?c.ag.get("desktop.settings.storage.downloads.dialog.error"):c.ag.get("desktop.settings.storage.downloads.dialog.text")}),i?(0,xt.jsx)(NC,{onClose:s,primaryButtonText:c.ag.get("desktop.settings.storage.close"),secondaryButtonText:c.ag.get("desktop.settings.storage.help")}):(0,xt.jsx)(xC,{onClose:s,handleRemove:r,primaryButtonLabel:c.ag.get("desktop.settings.storage.downloads.button"),primaryButtonText:c.ag.get("desktop.settings.storage.downloads.remove"),secondaryButtonText:c.ag.get("desktop.settings.storage.cancel")})]})})},CC=()=>{const e=(0,st.I0)(),{enqueueSnackbar:t}=(0,Gh.D)(),n=(0,Jn.c)(),[i,a]=(0,ut.useState)(null),s=(0,ut.useCallback)((()=>{e((0,it.Ap)())}),[e]),r=(0,ut.useCallback)((async()=>{try{await n.removeCache(),s(),t(c.ag.get("desktop.settings.storage.cache.success"))}catch(e){a(e instanceof Error?e:new Error("Error when clearing cache."))}}),[t,n,s]);return(0,xt.jsx)(kC.q,{animated:!0,className:SC,onRequestClose:s,"aria-describedby":"clear-cache-dialog-heading",isOpen:!0,children:(0,xt.jsxs)("div",{className:Di()("encore-light-theme",yC),children:[(0,xt.jsx)(Fi.x,{id:"clear-cache-dialog-heading",as:"h2",variant:"titleSmall",semanticColor:"textBase","aria-live":"polite",children:i?c.ag.get("error.generic"):c.ag.get("desktop.settings.storage.cache.dialog.heading")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",paddingBottom:Zk.o7,semanticColor:"textSubdued","aria-live":"polite",children:i?c.ag.get("desktop.settings.storage.cache.dialog.error"):c.ag.get("desktop.settings.storage.cache.dialog.text")}),i?(0,xt.jsx)(NC,{onClose:s,primaryButtonText:c.ag.get("desktop.settings.storage.close"),secondaryButtonText:c.ag.get("desktop.settings.storage.help")}):(0,xt.jsx)(xC,{onClose:s,handleRemove:r,primaryButtonText:c.ag.get("desktop.settings.storage.cache.button"),secondaryButtonText:c.ag.get("desktop.settings.storage.cancel")})]})})};var EC=n(20651),TC=n(52696),IC=n(82647);const wC="kUfX1ppwAgeJAInJiSlc",AC="XcXhe7DpxXiOIT3_Ym8F",OC=()=>{const e=(0,st.I0)(),{isOpen:t,onConfirm:n}=(0,st.v9)((e=>e.ui.turnOffPersonalizedRecommendationsModal)),i=()=>{e(vC.j0.actions.close())};return(0,xt.jsx)(Xs.Z,{isOpen:t,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:i,contentLabel:c.ag.get("web-player.settings.personalized-recommendations.modal-header"),animated:!0,children:(0,xt.jsx)(EC.d,{className:wC,colorSet:"invertedLight",dialogTitle:c.ag.get("web-player.settings.personalized-recommendations.modal-header"),"aria-label":c.ag.get("web-player.settings.personalized-recommendations.modal-header"),body:(0,xt.jsxs)("div",{className:AC,children:[(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textBase",children:c.ag.get("web-player.settings.personalized-recommendations.modal-body-missing-features-intro")}),(0,xt.jsxs)(TC.d,{as:"ul",children:[(0,xt.jsx)(IC.n,{condensed:!0,children:c.ag.get("web-player.settings.personalized-recommendations.modal-body-missing-features-1")}),(0,xt.jsx)(IC.n,{condensed:!0,children:c.ag.get("web-player.settings.personalized-recommendations.modal-body-missing-features-2")}),(0,xt.jsx)(IC.n,{condensed:!0,children:c.ag.get("web-player.settings.personalized-recommendations.modal-body-missing-features-3")})]}),(0,xt.jsx)(Fi.x,{variant:"bodySmall",semanticColor:"textBase",children:c.ag.get("web-player.settings.personalized-recommendations.modal-body-persistent-features-intro")}),(0,xt.jsx)(TC.d,{condensed:!0,as:"ul",children:(0,xt.jsx)(IC.n,{condensed:!0,children:c.ag.get("web-player.settings.personalized-recommendations.modal-body-persistent-features-1")})})]}),footer:(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(us.o,{onClick:i,size:"small",children:c.ag.get("web-player.settings.personalized-recommendations.modal-cancel")}),(0,xt.jsx)(Ui.D,{onClick:()=>{n(),i()},size:"small",children:c.ag.get("web-player.settings.personalized-recommendations.modal-confirm")})]})})})};var PC=n(5197);const RC="cx19HprVdBhztab_L5IB",jC="xjTnHdL9vLxPgo1KEdxn",LC="MIJ1OLOt00yIBmbNwU2c",DC=()=>{const e=(0,st.I0)(),{isOpen:t}=(0,st.v9)((e=>e.ui.introducingSmartShuffleModal)),n=()=>{e(vC.Uc.actions.close())};return(0,xt.jsx)(Xs.Z,{isOpen:t,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:n,contentLabel:c.ag.get("web-player.smart-shuffle.introduction-modal-title"),overlayClassName:LC,children:(0,xt.jsxs)("div",{className:RC,children:[(0,xt.jsx)(PC.e,{size:"xxlarge",semanticColor:"textBrightAccent"}),(0,xt.jsxs)("div",{className:jC,children:[(0,xt.jsx)(Fi.x,{variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("web-player.smart-shuffle.introduction-modal-title")}),(0,xt.jsx)(Fi.x,{variant:"bodyMedium",semanticColor:"textBase",children:c.ag.get("web-player.smart-shuffle.introduction-modal-description")})]}),(0,xt.jsx)(Ui.D,{onClick:n,children:c.ag.get("web-player.smart-shuffle.introduction-modal-ok-button")})]})})};var FC=n(79096),UC=n(88647);var MC=n(62675),BC=n(90284);const VC={get DEFAULT_PLAYBACK_STUCK(){return c.ag.get("feedback.cant-play-track")},get FORCED_OFFLINE_MODE(){return c.ag.get("feedback.track-not-available-forced-offline")},get CANT_OFFLINE_SYNC_PLAYLIST_IN_OFFLINE_MODE(){return c.ag.get("feedback.cant-offline-sync-playlist-in-offline-mode")},get ARTIST_BANNED_BY_USER(){return c.ag.get("feedback.artist-banned-by-user")},get TRACK_BANNED_BY_USER(){return c.ag.get("feedback.track-banned-by-user")},get REGION_RESTRICTED(){return c.ag.get("feedback.track-not-available-in-region")},get DEFAULT_PLAYER_ERROR(){return c.ag.get("feedback.track-not-available")},get NETWORK_ERROR(){return c.ag.get("feedback.video-playback-network-error")},get PREMIUM_RESTRICTED(){return c.ag.get("feedback.track-exclusive-premium")},get CANT_SKIP_ADS(){return c.ag.get("feedback.cant-skip-ads")},get CANT_PLAY_DURING_ADS(){return c.ag.get("feedback.cant-play-during-ads")},get SKIP_ADS_TO_HEAR_SONG(){return c.ag.get("feedback.skip-ads-to-hear-song")},get SKIP_AFTER_DELAY(){return c.ag.get("feedback.skip-ads-after-delay")},get CAPPING_REACHED(){return c.ag.get("capping.upsell-title")},get VIDEO_GEORESTRICTED(){return c.ag.get("feedback.video-georestricted")},get VIDEO_UNSUPPORTED_CLIENT_VERSION(){return c.ag.get("feedback.video-unsupported-client-version")},get VIDEO_UNSUPPORTED_PLATFORM_VERSION(){return c.ag.get("feedback.video-unsupported-platform-version")},get VIDEO_COUNTRY_RESTRICTED(){return c.ag.get("feedback.video-country-restricted")},get VIDEO_UNAVAILABLE(){return c.ag.get("feedback.video-unavailable")},get VIDEO_CATALOGUE_RESTRICTED(){return c.ag.get("feedback.video-catalogue-restricted")},get VIDEO_PLAYBACK_ERROR(){return c.ag.get("feedback.video-playback-error")},get VIDEO_UNSUPPORTED_KEY_SYSTEM(){return c.ag.get("feedback.video-unsupported-key-system")},get EXPLICIT_CONTENT_FILTERED(){return c.ag.get("feedback.explicit-content-filtered")},get INTERRUPT_PLAYBACK_RESTRICTED(){return c.ag.get("feedback.play-after-ad")}};function HC(e){const t=e?.item??void 0;return(0,w.k6)(t)&&t.isSkippableAd}function zC(e,t){switch(t.code){case j.cg.PLAYBACK_STUCK:return VC.DEFAULT_PLAYBACK_STUCK;case j.cg.ONE_TRACK_UNPLAYABLE:case j.cg.ONE_TRACK_UNPLAYABLE_AUTO_STOPPED:case j.cg.ALL_TRACKS_UNPLAYABLE_AUTO_STOPPED:return(n=t.reasons).includes(j.Su.NOT_AVAILABLE_IN_CURRENT_REGION)?VC.REGION_RESTRICTED:n.includes(j.Su.NOT_AVAILABLE_IN_NON_PREMIUM)?VC.PREMIUM_RESTRICTED:n.includes(j.Su.NOT_AVAILABLE_OFFLINE)?VC.FORCED_OFFLINE_MODE:n.includes(j.Su.USER_CAPPING_REACHED)?VC.CAPPING_REACHED:n.includes(j.Su.BANNED_BY_USER_ARTIST)?VC.ARTIST_BANNED_BY_USER:n.includes(j.Su.BANNED_BY_USER_TRACK)?VC.TRACK_BANNED_BY_USER:n.includes(j.Su.EXPLICIT_CONTENT_FILTERED)?VC.EXPLICIT_CONTENT_FILTERED:VC.DEFAULT_PLAYER_ERROR;case j.cg.INTERRUPT_PLAYBACK_RESTRICTED:return VC.INTERRUPT_PLAYBACK_RESTRICTED;case j.cg.VIDEO_GEORESTRICTED:return VC.VIDEO_GEORESTRICTED;case j.cg.VIDEO_UNSUPPORTED_CLIENT_VERSION:return VC.VIDEO_UNSUPPORTED_CLIENT_VERSION;case j.cg.VIDEO_UNSUPPORTED_PLATFORM_VERSION:return VC.VIDEO_UNSUPPORTED_PLATFORM_VERSION;case j.cg.VIDEO_COUNTRY_RESTRICTED:return VC.VIDEO_COUNTRY_RESTRICTED;case j.cg.VIDEO_UNAVAILABLE:return VC.VIDEO_UNAVAILABLE;case j.cg.VIDEO_CATALOGUE_RESTRICTED:return VC.VIDEO_CATALOGUE_RESTRICTED;case j.cg.VIDEO_PLAYBACK_ERROR:return VC.VIDEO_PLAYBACK_ERROR;case j.cg.VIDEO_UNSUPPORTED_KEY_SYSTEM:return VC.VIDEO_UNSUPPORTED_KEY_SYSTEM;case j.cg.PAUSE_RESTRICTED:return t.reasons.some((e=>[j.Su.ALREADY_PAUSED,j.Su.NOT_PLAYING_LOCALLY].includes(e)))?null:VC.DEFAULT_PLAYER_ERROR;case j.cg.RESUME_RESTRICTED:return t.reasons.includes(j.Su.NOT_PAUSED)?null:VC.DEFAULT_PLAYER_ERROR;case j.cg.PLAY_RESTRICTED:return t.reasons.includes(j.Su.AD_DISALLOW)?HC(e)?VC.SKIP_ADS_TO_HEAR_SONG:VC.CANT_SKIP_ADS:null;case j.cg.SKIP_TO_NEXT_RESTRICTED:return t.reasons.includes(j.Su.AD_DISALLOW)?HC(e)?VC.SKIP_AFTER_DELAY:VC.CANT_PLAY_DURING_ADS:null;case j.cg.TIMEOUT:return VC.NETWORK_ERROR;case j.cg.SKIP_TO_PREV_RESTRICTED:return t.reasons.includes(j.Su.THROTTLED)?null:VC.DEFAULT_PLAYER_ERROR;default:return VC.DEFAULT_PLAYER_ERROR}var n}var GC=n(68518),WC=n(15224),KC=n(43644);const YC=()=>(function(){const e=(0,ei.g)(),{currentSession:t}=(0,kl.A)(),{enqueueSnackbar:n}=(0,Gh.D)();(0,Wt.G)(A.rg.ERROR,(({data:i})=>{const a=e.getState(),s=zC(a,i);null!==s&&(t?.active&&i.code===j.cg.STOP_RESTRICTED||(0,w.G7)(a?.item??void 0)||n(s))}))}(),function(){const{enqueueSnackbar:e}=(0,Gh.D)(),t=(0,yh.k)();(0,Wt.G)(A.rg.QUEUE_ACTION_COMPLETE,(({data:n})=>{n.action===A.FE.ADD&&(n.error?t?(an("feedback_banner","error","error.generic"),e(c.ag.get("error.generic"))):e(c.ag.get("offline.feedback-text")):e(c.ag.get("queue.added-to-queue")))}))}(),function(){const{enqueueSnackbar:e}=(0,Gh.D)(),t=(0,UC.X)(),n=(0,ut.useContext)(ni.ZF),i=(0,yh.k)();(0,FC.F)(W.XL.OPERATION_COMPLETE,(async({data:a})=>{if(a.operation===W.If.ADD&&!a.silent)if(a.error)i?(an("feedback_banner","error","error.generic"),e(c.ag.get("error.generic"))):e(c.ag.get("offline.feedback-text"));else try{const{name:e,images:i}=await n.getMetadata(a.uri),s=(0,Ck.X)(i,{desiredSize:24});t({message:c.ag.get("feedback.added-to-playlist-specific",e),imageSrc:s?.url})}catch{e(c.ag.get("feedback.added-to-playlist-generic"))}}))}(),function(){const e=(0,ix.z)().getEvents(),t=(0,yh.k)(),{enqueueSnackbar:n}=(0,Gh.D)(),i=(0,st.v9)((e=>e.session.user?.id));(0,ut.useEffect)((()=>{const a=({data:e})=>{let a;if(e.error)t?(an("feedback_banner","error","error.generic"),n(c.ag.get("error.generic"))):n(c.ag.get("offline.feedback-text"));else switch(e.operation){case ye.Qd.SET_BASE_PERMISSION:return a="VIEWER"===e.permissionLevel?c.ag.get("feedback.playlist-made-public"):c.ag.get("feedback.playlist-made-private"),void n(a);case ye.Qd.SET_MEMBER_PERMISSION:return a="VIEWER"===e.permissionLevel?c.ag.get("feedback.member-made-listener"):c.ag.get("feedback.member-made-contributor"),void n(a);case ye.Qd.REMOVE_MEMBER:return a=i===e.username?c.ag.get("feedback.left-playlist"):c.ag.get("feedback.removed-member"),void n(a)}};return e.addListener(ye.fv.OPERATION_COMPLETE,a),()=>{e.removeListener(ye.fv.OPERATION_COMPLETE,a)}}),[i,n,t,e])}(),function(){const e=(0,ut.useContext)(ni.BS).getEvents(),t=(0,yh.k)(),{enqueueSnackbar:n}=(0,Gh.D)();(0,ut.useEffect)((()=>{const i=({data:e})=>{if(!e.silent)if(e.error)t?(an("feedback_banner","error","error.generic"),n(c.ag.get("error.generic"))):n(c.ag.get("offline.feedback-text"));else switch(e.operation){case Se.aY.ADD:return void n(c.ag.get("web-player.aligned-curation.feedback.added-to-library"));case Se.aY.REMOVE:return void n(c.ag.get("web-player.aligned-curation.feedback.removed-from-library"));case Se.aY.MOVE:return void(e.showAddConfirmation&&n(c.ag.get("web-player.aligned-curation.feedback.added-to-library")))}};return e.addListener(Se.Yt.OPERATION_COMPLETE,i),()=>{e.removeListener(Se.Yt.OPERATION_COMPLETE,i)}}),[n,t,e])}(),function(){const{enqueueSnackbar:e}=(0,Gh.D)(),t=(0,UC.X)(),n=(0,yh.k)();(0,BC.b)(G.EW.OPERATION_COMPLETE,(async i=>{if(i.data.silent)return;if(i.data.error)return void(n?(an("feedback_banner","error","error.generic"),e(c.ag.get("error.generic"))):e(c.ag.get("offline.feedback-text")));const[a]=i.data.uris,s=(0,O.EC)(a)?.type;if(s!==O.JM.TRACK&&s!==O.JM.LOCAL_TRACK)if(s!==O.JM.EPISODE)e(i.data.operation===G.pT.ADD?c.ag.get("web-player.aligned-curation.feedback.added-to-library"):c.ag.get("web-player.aligned-curation.feedback.removed-from-library"));else{const e=(0,MC.GE)();if(!e)return;const n=i.data.operation===G.pT.ADD?c.ag.get("web-player.aligned-curation.feedback.added",e.name):c.ag.get("web-player.aligned-curation.feedback.removed",e.name);t({message:n,imageSrc:(0,Ck.X)(e.images,{desiredSize:24})?.url})}else{const e=(0,MC.D4)();if(!e)return;const n=i.data.operation===G.pT.ADD?c.ag.get("web-player.aligned-curation.feedback.added",e.name):c.ag.get("web-player.aligned-curation.feedback.removed",e.name);t({message:n,imageSrc:(0,Ck.X)(e.images,{desiredSize:24})?.url})}}))}(),function(){const e=(0,fn.s)(),{enqueueSnackbar:t}=(0,Gh.D)();(0,ut.useEffect)((()=>{const n=e.getEvents(),i=({data:e})=>{"client"===e.source&&"ignoreinrecs"===e.set&&t(c.ag.get("feedback.exclude-playlist-from-recommendations"))},a=({data:e})=>{"client"===e.source&&"ignoreinrecs"===e.set&&t(c.ag.get("feedback.include-playlist-in-recommendations"))};return n.addListener(f.zy.ADDED,i),n.addListener(f.zy.REMOVED,a),()=>{n.removeListener(f.zy.ADDED,i),n.removeListener(f.zy.REMOVED,a)}}),[t,e])}(),(()=>{const{currentSession:e}=(0,kl.A)(),{enqueueSnackbar:t}=(0,Gh.D)(),n=(0,ut.useRef)([]),i=(0,ut.useRef)([]),a=(0,Ms.y1)((e=>{if(e.isSessionOwner){switch(n.current.length){case 0:break;case 1:t(c.ag.get("web-player.social-connect.toast.one-person-joined",{user:n.current[0]??""})),n.current=[];break;case 2:t(c.ag.get("web-player.social-connect.toast.two-people-joined",{firstUser:n.current[0]??"",secondUser:n.current[1]??""})),n.current=[];break;default:t(c.ag.get("web-player.social-connect.toast.multiple-people-joined",{user:n.current[n.current.length-1]??"",userCount:n.current.length-1})),n.current=[]}switch(i.current.length){case 0:break;case 1:t(c.ag.get("web-player.social-connect.toast.one-person-left",{user:i.current[0]??""})),i.current=[];break;case 2:t(c.ag.get("web-player.social-connect.toast.two-people-left",{firstUser:i.current[0]??"",secondUser:i.current[1]??""})),i.current=[];break;default:t(c.ag.get("web-player.social-connect.toast.multiple-people-left",{user:i.current[i.current.length-1]??"",userCount:i.current.length-1})),i.current=[]}}}),3e3,{leading:!0,trailing:!0}),s=(0,ut.useCallback)((({data:e})=>{null===e.isSessionOwner||e.isSessionOwner||t(c.ag.get("web-player.social-connect.toast.ended",{user:e.hostDisplayName??""}))}),[t]),r=(0,ut.useCallback)((({data:e})=>{n.current=e.users?[...n.current,...e.users]:n.current,a(e)}),[a]),o=(0,ut.useCallback)((({data:e})=>{i.current=e.users?[...i.current,...e.users]:i.current,a(e)}),[a]),l=(0,ut.useCallback)((({data:n})=>{e&&(e?.queueOnlyMode!==n?.queueOnlyMode&&(!1===n?.queueOnlyMode?t(e.isSessionOwner?c.ag.get("web-player.social-connect.toast.queue-only-mode.host.disabled"):c.ag.get("web-player.social-connect.toast.queue-only-mode.guest.disabled")):!0===n?.queueOnlyMode&&t(e.isSessionOwner?c.ag.get("web-player.social-connect.toast.queue-only-mode.host.enabled"):c.ag.get("web-player.social-connect.toast.queue-only-mode.guest.enabled"))),e?.participantVolumeControl!==n?.participantVolumeControl&&("ENABLED"===n?.participantVolumeControl?t(c.ag.get("web-player.social-connect.toast.participant-volume-control.enabled")):"DISABLED"===n?.participantVolumeControl&&t(e.isSessionOwner?c.ag.get("web-player.social-connect.toast.participant-volume-control.host.disabled"):c.ag.get("web-player.social-connect.toast.participant-volume-control.guest.disabled"))))}),[e,t]),d=(0,ut.useCallback)((({data:e})=>{e===KC.XZ.PERMISSIONS_RESTRICTED_GENERIC&&t(c.ag.get("web-player.social-connect.toast.queue-only-mode.guest.warning"))}),[t]);(0,GC.A)(WC.v.SESSION_ENDED,s),(0,GC.A)(WC.v.JOINED,r),(0,GC.A)(WC.v.LEFT,o),(0,GC.A)(WC.v.UPDATE,l),(0,GC.A)(WC.v.SESSION_MESSAGE,d)})(),null);var qC=n(45991),ZC=n(2334),JC=n(36813);function QC(e){return"/"===e?"spotify:home":/^\/collection/.test(e)?"spotify:collection":/^\/artist/.test(e)?e.replace("/artist/","spotify:artist:"):/^\/album/.test(e)?e.replace("/album/","spotify:album:"):/^\/playlist/.test(e)?e.replace("/playlist/","spotify:playlist:"):/^\/genre/.test(e)?e.replace("/genre/","spotify:genre:"):/^\/search/.test(e)?"spotify:search":""}function $C(e){return sp(e)}const XC="prod",eE="web-modal",tE={pattern:"app:start",type:"CLIENT_EVENT"},nE={pattern:"app:deprecation:start",type:"CLIENT_EVENT"},iE={pattern:"app:deprecation:click",type:"CLIENT_EVENT"},aE={pattern:"context:start",type:"CLIENT_EVENT"};let sE=null;function rE(){return sE}const oE=(e,t)=>n=>i=>a=>{const s=i(a),r=n.getState(),{dispatch:o}=n,{isAnonymous:l}=(0,Jl.Gg)(r),d=t.getState(),u=t.getEvents();let m=!1,p="";function g(e){e&&o((0,Ki.gq)(e))}function h(e,t){const n=new ee.K("quicksilver_message");let i=t;if(t)return n.setItem(e,t),t;const a=n.getItem(e);return a instanceof ZC.d||a instanceof JC.y||(i=a),i}if(l)return s;switch(a.type){case it.types.INITIALISE_QUICKSILVER:!function(e){sE=(0,qC.Of)((0,yt.k)().toPublic(),{actions:["DISMISS","URL","EXTERNAL_URL"],app:{platform:"WebPlayer",clientId:"65b708073fc0480ea92a077233ca87bd"},enableLogs:!1,formats:[eE],locale:c.ag.getLocaleForTranslation(),env:XC,triggerTypes:["URI","CLIENT_EVENT"]}),sE.start(),sE.on(qC.FP.CONNECTED,(()=>{e((0,Ki.Gt)())}))}(o);break;case it.types.TRIGGER_CLICK_DEPRECATION_MESSAGE:sE&&!$C(d)&&(p=QC(e.location.pathname),sE.requestMessage({appUri:p,trigger:iE}).then((e=>h(nE.pattern,e))).then(g));break;case Ki.Hp.TRIGGER_APP_START_IN_APP_MESSAGE:sE&&!$C(d)&&(sE.requestMessage({appUri:"spotify:home",trigger:tE}).then(g),r.session.productState?.["client-deprecated"]&&sE.requestMessage({appUri:"spotify:home",trigger:nE}).then((e=>h(nE.pattern,e))).then(g));break;case Ki.Hp.TRIGGER_CONTEXT_START_IN_APP_MESSAGE:sE&&!$C(d)&&sE.requestMessage({appUri:"spotify:home",trigger:aE}).then(g);break;case it.types.UPDATE_UI_HISTORY_STATE:p=QC(e.location.pathname),sE&&!$C(d)&&p&&sE.requestMessage({appUri:p,trigger:{pattern:p,type:"URI"}}).then(g);break;case zs:o((0,Ki.b8)());break;case Ki.Hp.PREVIEW_IN_APP_MESSAGE:sE&&a.creativeId&&sE.previewMessage({appUri:a.appUri||"spotify:home",creativeId:a.creativeId}).then(g);break;case Ki.Hp.SET_IN_APP_MESSAGING_ENV:sE&&sE.setEnv(a.env);break;case hf.y:sE&&sE.stop()}return u.addListener(A.rg.ACTION,(e=>{m||e.data.action!==A.zr.PLAY||(m=!0,o((0,Ki.Dm)()))})),s};function lE(e,t){if(e){if(/^spotify:/.test(e)){t((0,O.EC)(e).toURLPath(!0))}else{const t=document.createElement("a");t.href=e,t.target="_blank",t.click()}}}const cE=(e,t)=>n=>{switch(n.action){case"DISMISS":default:return void e();case"URL":{const{url:i=""}=n;return lE(i,t),void e()}case"EXTERNAL_URL":{const{url:e=""}=n;return void lE(e,t)}}};function dE(e,t,n,i){if(e&&""===e.innerHTML){const a=function(e,t,n){const i=rE();if(i){const a=i.createIframe(e,n);return a.setAttribute("data-testid","inAppMessageIframe"),a.style.borderRadius="5px",a.style.margin="auto",a.style.opacity="0",a.style.transition="opacity 150ms linear",a.addEventListener("load",(()=>{const{contentWindow:e,contentDocument:n}=a;e&&function(e){e&&e.focus()}(e),n&&($e.setup(n),function(e,t){const n=e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),i=n[0],a=n[n.length-1];e.addEventListener("keydown",(e=>{"Tab"===e.key&&e.target===a&&(e.preventDefault(),i.focus()),e.shiftKey&&"Tab"===e.key&&a.focus(),"Escape"!==e.key&&27!==e.keyCode||t()}),!0)}(n,t)),a.style.opacity="1"})),a}return null}(t,n,i);a&&e.appendChild(a)}}function uE({message:e}){const t=(0,ut.useRef)(null);return function(e,t){const n=(0,st.I0)(),i=(0,tn.s0)(),a=(0,ut.useCallback)((()=>{n((0,Ki.b8)())}),[n]);(0,ut.useEffect)((()=>{const n=t.current;return dE(n,e,a,cE(a,i)),()=>{!function(e){e&&(e.innerHTML="")}(n)}}),[e,a,n,t,i])}(e,t),(0,xt.jsx)("div",{"":"inAppMessageContainer",ref:t})}function mE(){return(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(pE,{})})}function pE(){const e=(0,ht.W6)(Re.yiX),{message:t,dismissMessage:n}=function(){const e=(0,st.I0)();return{message:(0,st.v9)((e=>e.inAppMessaging?.message)),dismissMessage:(0,ut.useCallback)((()=>{e((0,Ki.b8)())}),[e])}}(),i=!!t&&t.format===eE;return e?(0,xt.jsx)(Xs.Z,{animated:!0,contentLabel:"In-App Message Modal",isOpen:i,onRequestClose:n,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!1,children:i&&!!t&&(0,xt.jsx)(uE,{message:t})}):null}const gE={env:XC,message:null,showPreviewTool:!1},hE=(e=gE,t)=>{switch(t.type){case Ki.Hp.SHOW_IN_APP_MESSAGE:return{...e,message:t.message};case Ki.Hp.DISMISS_IN_APP_MESSAGE:return{...e,message:null};case Ki.Hp.SET_IN_APP_MESSAGING_ENV:return{...e,env:t.env};case Ki.Hp.SHOW_PREVIEW_TOOL:return{...e,showPreviewTool:t.show};default:return e}};var vE=n(11817);const fE="tJeH2W2to1A7d9tWBRoi",kE="oNjdJbGQ9ypf7KR0nYJW",yE="ibrRlYShsgThsh8VNS8Q",SE="Yl9jzsnP8e_5i9me3h7H",bE="vxBybZOmHdDF_nmLE4sa",xE=(0,ut.memo)((function(){const e=(0,st.I0)(),{isOpen:t}=(0,st.v9)((e=>e.aboutRecs)),n=(0,ut.useCallback)((()=>{e((0,vE.oT)())}),[e]),i=`https://about-recommendations.spotify.com/?bg=${jv.tGJ.substr(1)}&hideHeader=true`;return(0,xt.jsx)(Xs.Z,{animated:!0,isOpen:t,onRequestClose:n,contentLabel:c.ag.get("context-menu.about-recommendations"),children:(0,xt.jsxs)("div",{className:fE,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleMedium",semanticColor:"textBase",className:kE,children:c.ag.get("context-menu.about-recommendations")}),(0,xt.jsx)("div",{className:yE,children:(0,xt.jsx)("iframe",{className:SE,title:c.ag.get("context-menu.about-recommendations"),src:i})}),(0,xt.jsx)("button",{"aria-label":c.ag.get("close_button_action"),className:bE,onClick:n,children:(0,xt.jsx)(kr.k,{size:"medium"})})]})})})),NE=({className:e})=>(0,xt.jsxs)("svg",{className:e,xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none",viewBox:"0 0 16 16",children:[(0,xt.jsx)("rect",{width:"14.933",height:"14.933",x:"0.533",y:"0.533",fill:"#E22134",rx:"7.467"}),(0,xt.jsx)("path",{fill:"#fff",d:"M6.143 12V4.437h-1.28c-.15.79-.907 1.387-1.995 1.419v1.003h1.813V12h1.462zm5.092-5.13c0 .82-.65 1.343-1.386 1.343-.758 0-1.387-.512-1.387-1.344 0-.81.64-1.333 1.387-1.333.736 0 1.386.533 1.386 1.333zm-4 4.874c.384.245 1.12.416 1.75.416 2.56 0 3.893-1.61 3.893-4.341 0-2.4-1.397-3.542-2.997-3.542-1.611 0-2.859 1.088-2.859 2.635 0 1.59 1.227 2.539 2.603 2.539.853 0 1.514-.363 1.802-.843-.074 1.397-.96 2.261-2.453 2.261-.512 0-1.067-.16-1.355-.32l-.384 1.195z"}),(0,xt.jsx)("rect",{width:"14.933",height:"14.933",x:"0.533",y:"0.533",stroke:"#fff",strokeWidth:"1.067",rx:"7.467"})]});function _E(e,t,n,i){if(n<=0||i<=0||i>1)return{height:-1,width:-1,parentHeight:e,parentWidth:t};const a=e*t,s=1/i*n,r=Math.sqrt(a/s);return{height:r,width:r*n,parentHeight:e,parentWidth:t}}const CE="dzS9k6yn4XzF3jWcS3W2",EE="ezHLQVkVclgu_n15ybG6",TE="gQ3lUcmizympex29IHL7",IE="VDUUJg30Ewzy9OP54arn",wE={[qp.Uo.SMALL]:1,[qp.Uo.MEDIUM]:.72,[qp.Uo.LARGE]:1.82},AE={[qp.Uo.SMALL]:0,[qp.Uo.MEDIUM]:600,[qp.Uo.LARGE]:1024},OE=({image:e,onConfirm:t,backgroundColor:n})=>{const i=(e=>Object.keys(AE).reverse().find((t=>e>=AE[t]?t:null)))(window.innerWidth),{width:a,height:s,parentHeight:r}=function(e,t){const[n,i]=(0,ut.useState)((()=>_E(window.innerHeight,window.innerWidth,e,t))),a=(0,ut.useRef)(),s=(0,ut.useCallback)((()=>{i(_E(window.innerHeight,window.innerWidth,e,t))}),[e,t]);return(0,ut.useEffect)((()=>(a.current||(i(_E(window.innerHeight,window.innerWidth,e,t)),window.addEventListener("resize",s),a.current=!0),()=>{a.current&&(i(_E(window.innerHeight,window.innerWidth,e,t)),window.removeEventListener("resize",s),a.current=!1)})),[e,t,s]),n}(wE[i],.3333333333333333),o=n?{backgroundColor:n}:{},l=((e,t,n,i)=>e===qp.Uo.SMALL?{width:"100vw",height:"100vh"}:e===qp.Uo.MEDIUM&&i<750||e===qp.Uo.LARGE&&i<520?{width:"inherit",height:"inherit"}:{width:`${Math.ceil(t)}px`,height:`${Math.ceil(n)}px`})(i,a,s,r),d=(0,xt.jsxs)("span",{children:[(0,xt.jsx)("span",{className:EE,children:c.ag.get("age.restriction.explicitContent")}),(0,xt.jsx)(NE,{className:TE})]}),u=(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",onClick:t,children:c.ag.get("age.restriction.continue")});return(0,xt.jsx)(e_,{className:Di()(CE,{[IE]:1===wE[i]}),style:{...l,...o},image:e,title:c.ag.get("age.restriction.confirmAge"),description:d,primaryButton:u,size:i})};var PE=n(8810);const RE="J2uBhFKAVeDnSUb6Diq_",jE="dlCbZFZLaxVOGbVUleiV",LE=()=>{const e=(0,st.I0)(),{image:t,backgroundColor:n,providerUrl:i}=(0,st.v9)((({ageRestriction:e})=>({image:"",backgroundColor:e.dialog.backgroundColor,providerUrl:e.dialog.providerUrl})),((e,t)=>e.image===t.image&&e.backgroundColor===t.backgroundColor&&e.providerUrl===t.providerUrl));return(0,xt.jsxs)("div",{className:RE,children:[(0,xt.jsx)(OE,{image:t,onConfirm:()=>{window.location.assign(i)},backgroundColor:n}),(0,xt.jsx)("div",{className:jE,children:(0,xt.jsx)(us.o,{onClick:()=>{e((0,PE.QN)())},children:c.ag.get("close")})})]})},DE=()=>{const e=(0,st.I0)(),t=(0,st.v9)((({ageRestriction:e})=>e.isOpen));return(0,xt.jsx)(Xs.Z,{animated:!0,onRequestClose:()=>{e((0,PE.QN)())},contentLabel:c.ag.get("age.restriction.confirmAge"),isOpen:t,children:(0,xt.jsx)(LE,{})})};var FE=n(36066);const UE="main-keyboardShortcutsHelpModal-container",ME="gPDYH11Cr1B2ZtS9z0P8",BE="IIQWD0tGOaagAN9uP_4h",VE="LdrQgiV3Kav0IR6Oqsej",HE=(0,ut.memo)((function(){const e=(0,st.I0)(),{user:t}=(0,st.v9)(Jl.Gg),{name:n,uri:i,isOpen:a}=(0,st.v9)((({ui:e})=>e.blockUserDialog)),{enqueueSnackbar:s}=(0,Gh.D)(),r=(0,Ln.Ob)(),o=(0,ut.useCallback)((async()=>{if(t&&i)try{await(0,FE.blockUser)(r,{currentUserUri:t?.uri,uri:i}),e((0,it.HC)()),s(c.ag.get("feedback.block-user"))}catch(t){throw e((0,it.HC)()),t}}),[t,i,r,e,s]),l=(0,ut.useCallback)((()=>{e((0,it.HC)())}),[e]),d=(0,ut.useCallback)((()=>{e((0,it.HC)())}),[e]);return(0,xt.jsx)(Xs.Z,{animated:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:d,contentLabel:c.ag.get("block-user.dialog.title",n),isOpen:a,children:(0,xt.jsxs)("div",{className:UE,children:[(0,xt.jsx)(Fi.x,{as:"h2",variant:"bodyMediumBold",className:ME,children:c.ag.get("block-user.dialog.title",n)}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",className:BE,paddingBottom:Zk.g4,children:c.ag.get("block-user.dialog.description",n)}),(0,xt.jsxs)("div",{className:Di()("encore-light-theme",VE),children:[(0,xt.jsx)(us.o,{buttonSize:us.o.md,onClick:l,children:c.ag.get("block-user.dialog.cancel")}),(0,xt.jsx)(Ui.D,{onClick:o,buttonSize:Ui.D.md,children:c.ag.get("block-user.dialog.block")})]})]})})})),zE=(0,ut.lazy)((async()=>{const{AboutSpotifyModal:e}=await n.e(7994).then(n.bind(n,11599));return{default:e}})),GE=(0,ut.lazy)((async()=>await n.e(7994).then(n.bind(n,96276))));function WE(){return(0,xt.jsxs)(ut.Suspense,{fallback:null,children:[(0,xt.jsx)(zE,{}),(0,xt.jsx)(GE,{})]})}var KE=n(23055);const YE="main-duplicateTrackModal-container",qE="main-duplicateTrackModal-title",ZE="main-duplicateTrackModal-description",JE="main-duplicateTrackModal-buttonContainer",QE=(0,KE.P1)((e=>e.duplicateTracks),(e=>{const t=!!e.uri;return{...e,onlyOneTrack:t,uris:t&&e.uri?[e.uri]:e.uris}})),$E=(0,ut.memo)((function(){const e=(0,st.I0)(),t=(0,ut.useContext)(ni.ZF),{isOpen:n,playlistName:i,playlistUri:a,uris:s=[],onlyOneTrack:r,position:o={after:"end"},newUris:l=[]}=(0,st.v9)(QE),d=l?.length,u=!r&&d,m=(0,ut.useCallback)((()=>{u&&t.add(a,l,o),e((0,fc.o8)())}),[t,u,l,o,a,e]),p=(0,ut.useCallback)((()=>{t.add(a,s,o),e((0,fc.o8)())}),[t,s,o,a,e]),g=(0,ut.useCallback)((()=>{e((0,fc.o8)())}),[e]);let h;return h=u?c.ag.get("duplicate.tracks.someAlreadyAddedDescription",i):r?c.ag.get("duplicate.tracks.oneAlreadyAdded",i):c.ag.get("duplicate.tracks.allAlreadyAdded",i),(0,xt.jsx)(Xs.Z,{animated:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:g,contentLabel:c.ag.get("duplicate.tracks.alreadyAdded"),isOpen:n,children:(0,xt.jsxs)("div",{className:YE,children:[(0,xt.jsx)(Fi.x,{as:"h2",variant:"bodyMediumBold",className:qE,children:u?c.ag.get("duplicate.tracks.someAlreadyAdded"):c.ag.get("duplicate.tracks.alreadyAdded")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",className:ZE,paddingBottom:Zk.g4,children:h}),(0,xt.jsxs)("div",{className:Di()("encore-light-theme",JE),children:[(0,xt.jsx)(us.o,{onClick:p,children:u?c.ag.get("duplicate.tracks.addAll"):c.ag.get("duplicate.tracks.addAnyway")}),(0,xt.jsx)(Ui.D,{onClick:m,children:u?c.ag.get("duplicate.tracks.addNewOnes"):c.ag.get("duplicate.tracks.dontAdd")})]})]})})}));var XE=n(45760),eT=n(26082),tT=n(41658),nT=n(44313);const iT={BROWSER_EDGE:"spotify__browser--is-edge",BROWSER_SAFARI:"spotify__browser--is-safari",OS_MACOS:"spotify__os--is-macos",OS_WINDOWS:"spotify__os--is-windows",OS_LINUX:"spotify__os--is-linux",OS_CHROMEOS:"spotify__os--is-chromeos",CONTAINER_DESKTOP:"spotify__container--is-desktop",CONTAINER_PWA:"spotify__container--is-pwa",CONTAINER_WEB:"spotify__container--is-web"};function aT(e,t){var n;n=Object.values(iT),document.documentElement.classList.remove(...n);const i=[];"Microsoft Edge"===x().parse(window.navigator.userAgent).browser.name?i.push(iT.BROWSER_EDGE):(0,Pb.G)()&&i.push(iT.BROWSER_SAFARI),t===m.U.macOS?i.push(iT.OS_MACOS):t===m.U.Windows?i.push(iT.OS_WINDOWS):t===m.U.Linux?i.push(iT.OS_LINUX):t===m.U.ChromeOS&&i.push(iT.OS_CHROMEOS),e===m.W.Desktop?i.push(iT.CONTAINER_DESKTOP):e===m.W.PWA?i.push(iT.CONTAINER_PWA):e===m.W.Web&&i.push(iT.CONTAINER_WEB),function(e){e.forEach((e=>{document.documentElement.classList.add(e)}))}(i)}const sT=()=>{const e=(0,tn.s0)(),t=(0,st.I0)(),n=(0,tn.TH)(),i=(0,st.v9)((e=>e.ui.history.canGoBack)),a=(0,st.v9)((e=>e.ui.history.canGoForward)),{createPlaylist:s}=(0,eT.K)(),{openURL:r,openURLWithSessionTransfer:o}=(0,qg.e)(),{spec:l,logger:c}=(0,mi.fU)(XE.w,{data:{uri:(0,O.EC)(n.pathname)?.toURI()??""},parentAbsoluteLocation:{locations:[]}});return(0,d.eY)(d.O4.CREATE_NEW_PLAYLIST,(async()=>{await s()})),(0,d.eY)(d.O4.BROWSE_BACKWARD,(()=>{i&&e(-1)})),(0,d.eY)(d.O4.BROWSE_FORWARD,(()=>{a&&e(1)})),(0,d.eY)(d.O4.LOGOUT,(()=>{t((0,hf.Tz)())})),(0,d.eY)(d.O4.SHOW_ABOUT,(()=>{t((0,tT.GV)())})),(0,d.eY)(d.O4.SHOW_PREFERENCES,(()=>{e("/preferences")})),(0,d.eY)(d.O4.SHOW_SEARCH,(()=>{/\/search(\/.*|)$/.test(n.pathname)||e("/search",{state:{preventMoveFocus:!0}})})),(0,d.eY)(d.O4.SHOW_ACCOUNT,(()=>{o("https://spotify.com/account/overview/")})),(0,d.eY)(d.O4.SHOW_COMMUNITY,(()=>{o("https://community.spotify.com/")})),(0,d.eY)(d.O4.SHOW_HELP,(()=>{o("https://support.spotify.com/")})),(0,d.eY)(d.O4.SHOW_LICENSES,(()=>{t((0,nT.qd)())})),(0,d.eY)(d.O4.SHOW_LICENSING_INFORMATION,(()=>{r("https://www.spotify.com/int/legal/licensing-info/")})),(0,d.eY)(d.O4.SHOW_SCTA_INFORMATION,(()=>{r("https://www.spotify.com/int/legal/specified-commercial-transactions")})),(0,d.eY)(d.O4.ENTER_FULLSCREEN,(()=>{c.logInteraction(l.fullscreenButtonFactory().hitUiReveal()),t((0,it.rM)())})),(0,d.eY)(d.O4.LEAVE_FULLSCREEN,(()=>{c.logInteraction(l.fullscreenButtonFactory().hitUiHide()),t((0,it.Xo)())})),(0,d.eY)(d.O4.SET_PLATFORM_EMULATION_AUTO,(()=>{aT((0,u.ZO)(),(0,S.L)())})),(0,d.eY)(d.O4.SET_PLATFORM_EMULATION_MACOS,(()=>{aT((0,u.ZO)(),m.U.macOS)})),(0,d.eY)(d.O4.SET_PLATFORM_EMULATION_WINDOWS,(()=>{aT((0,u.ZO)(),m.U.Windows)})),(0,d.eY)(d.O4.SET_PLATFORM_EMULATION_LINUX,(()=>{aT((0,u.ZO)(),m.U.Linux)})),null},rT="main-keyboardShortcutsHelpModal-container",oT="main-keyboardShortcutsHelpModal-header",lT="main-keyboardShortcutsHelpModal-closeBtn",cT="main-keyboardShortcutsHelpModal-sectionsContainer",dT="main-keyboardShortcutsHelpModal-sections",uT="main-keyboardShortcutsHelpModal-sectionHeading",mT="main-keyboardShortcutsHelpModal-sectionItem",pT="main-keyboardShortcutsHelpModal-sectionItemName",gT="main-keyboardShortcutsHelpModal-key",hT=e=>{switch(e){case"mod":return"macOS"===x().getParser(window.navigator.userAgent).getOSName()?"⌘":"Ctrl";case"command":return"⌘";case"alt":return"macOS"===x().getParser(window.navigator.userAgent).getOSName()?"⌥":"Alt";case"shift":case"ctrl":case"space":return e[0].toUpperCase()+e.slice(1);case"up":return"↑";case"right":return"→";case"down":return"↓";case"left":return"←";default:return e.toUpperCase()}},vT=(0,ut.memo)((function({children:e}){return(0,xt.jsx)(Fi.x,{as:"kbd",variant:"bodyMedium",className:gT,children:hT(e)})})),fT=({combinations:e})=>(0,xt.jsx)(xt.Fragment,{children:e.map(((t,n)=>{const i=t.split("+");return(0,xt.jsxs)(ut.Fragment,{children:[i.map((e=>(0,xt.jsx)(vT,{children:e},e))),n<e.length-1&&(0,xt.jsxs)(Fi.x,{variant:"bodyMedium",children:[" ",c.ag.get("keyboard.shortcuts.or")," "]})]},t)}))}),kT=({shortcuts:e,sectionTitle:t})=>(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(Fi.x,{as:"h2",className:uT,variant:"titleSmall",children:t}),(0,xt.jsx)("ul",{children:e.map((e=>e.enabled?(0,xt.jsxs)("li",{className:mT,children:[(0,xt.jsx)(Fi.x,{variant:"bodyMedium",className:pT,children:e.description}),(0,xt.jsx)(fT,{combinations:Dp.lb[e.action]})]},e.action):null))})]});var yT=n(40871);const ST=(0,ut.memo)((function(){const e=(0,Dp.X8)(),t=(0,st.I0)(),n=(0,st.v9)((e=>e.ui.keyboardShortcutsHelpModal.isOpen)),i=(0,ut.useCallback)((()=>{t((0,it.fW)(!1))}),[t]);(0,yT.X)();const a=e.employee.filter((e=>e.enabled));return(0,xt.jsx)(Xs.Z,{isOpen:n,onRequestClose:i,contentLabel:c.ag.get("keyboard.shortcuts.help.heading"),children:(0,xt.jsxs)("div",{className:rT,children:[(0,xt.jsxs)("div",{className:oT,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleMedium",children:c.ag.get("keyboard.shortcuts.help.heading")}),(0,xt.jsx)("button",{"aria-label":c.ag.get("close"),className:lT,onClick:i,children:(0,xt.jsx)(er,{width:18,height:18,fill:"currentColor"})}),(0,xt.jsxs)(Fi.x,{variant:"bodyMedium",as:"p",children:[c.ag.get("keyboard.shortcuts.help.subheading.press")," ",(0,xt.jsx)(fT,{combinations:Dp.lb.OPEN_HELP})," ",c.ag.get("keyboard.shortcuts.help.subheading.toToggle")]})]}),(0,xt.jsx)("div",{className:cT,children:(0,xt.jsxs)("div",{className:dT,tabIndex:0,children:[(0,xt.jsx)(kT,{shortcuts:e.basic,sectionTitle:c.ag.get("keyboard.shortcuts.section.basic")}),(0,xt.jsx)(kT,{shortcuts:e.playback,sectionTitle:c.ag.get("keyboard.shortcuts.section.playback")}),(0,xt.jsx)(kT,{shortcuts:e.navigation,sectionTitle:c.ag.get("keyboard.shortcuts.section.navigation")}),(0,xt.jsx)(kT,{shortcuts:e.layout,sectionTitle:c.ag.get("keyboard.shortcuts.section.layout")}),a.length>0?(0,xt.jsx)(kT,{shortcuts:a,sectionTitle:"Employee"}):null]})})]})})})),bT="ABD0FGjBGqGZG33bP7Lc",xT="iV_SwHyMafiGlMDhlcB5",NT="gMEKhUL8rKx7DhSDUVk7",_T="Z0v7BXnINL5FxFXjQIzE",CT=ut.memo((function({playlistUri:e}){const t=(0,st.I0)(),n=(0,tn.s0)(),i=(0,ha.o)(),[a,s]=(0,pc.Z)(e),r=(0,st.v9)(Jl.Gg).user,o=(0,ni.ET)(e),{removeMember:l}=(0,ni.Yv)(e),d=o?.permissions?.isPrivate,u=o?.canAdd,m=(0,ut.useCallback)((()=>{r?.id&&(i({intent:"playlisting",type:"click"}),a&&d&&s(!1),l(r?.id),t((0,it.mm)()),n("/"))}),[r?.id,i,a,d,l,t,n,s]),p=(0,ut.useCallback)((()=>{t((0,it.mm)())}),[t]),g=c.ag.get("leave-playlist.dialog.leave");let h=c.ag.get("leave-playlist.dialog.private-description");return d||(h=u?c.ag.get("leave-playlist.dialog.public-contributor-description"):c.ag.get("leave-playlist.dialog.public-listener-description")),(0,xt.jsx)(Xs.Z,{animated:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:p,contentLabel:g,isOpen:!0,children:(0,xt.jsxs)("div",{className:bT,children:[(0,xt.jsx)(Fi.x,{as:"h2",variant:"bodyMediumBold",className:xT,children:c.ag.get("leave-playlist.dialog.title")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",className:NT,paddingBottom:Zk.g4,children:h}),(0,xt.jsxs)("div",{className:Di()("encore-light-theme",_T),children:[(0,xt.jsx)(us.o,{onClick:p,children:c.ag.get("leave-playlist.dialog.cancel")}),(0,xt.jsx)(Ui.D,{onClick:m,children:g})]})]})})})),ET=ut.memo((function(){const{isOpen:e,playlistUri:t}=(0,st.v9)((e=>e.ui.leavePlaylistDialog));return t&&e?(0,xt.jsx)(CT,{playlistUri:t}):null})),TT=e=>(0,xt.jsx)("img",{alt:"Zara Larsson",src:(0,Na.g)("images/zara-larsson-singles.png"),...e});var IT=n(82350);const wT="m7yI2BjDd8Jfq4bwU_IT",AT="A0uXWh53dpxhad3t59v_",OT="jN93nx_3NxRM0qYmOmjB",PT="x_mFp6qsLw0AgSON4gdy",RT="aS3WvPBqyZdP1S28pn6r",jT="FvaVPD0bBm4QOZEKRYOm",LT="nRjGqzP1Yyg9utpJtFEG",DT="lljaf1wMpxMQY1AVr1sf",FT="Mhj98HFd0jXE916R2Ggz",UT="TicfIwifH276e2046RzG",MT="ONMHZOOfFwfCPGr5rKNp",BT="ZQ94gWpWwDhhvQ7bRv9S",VT="DNkhD0rW2qSWeBj4HBIZ",HT=ut.memo((function(){const e=(0,st.I0)(),t=(0,st.v9)((e=>e.ui.loginToListenDialog.isOpen)),n=(0,ha.o)();n({intent:"navigate",type:"view"});const i=(0,ut.useCallback)((()=>{n({intent:"close",type:"click"}),e((0,it.pW)())}),[e,n]),a=(0,ut.useCallback)((t=>{n({intent:"upgrade-to-premium",type:"click"}),e((0,it.pW)()),t?window.open(Mi.Np,"_blank"):window.open(Mi.li,"_blank")}),[e,n]);return(0,xt.jsx)(Tl.F,{property:Re.jLe,renderOldExperience:()=>(0,xt.jsx)(Xs.Z,{animated:!0,isOpen:t,className:LT,overlayClassName:DT,contentLabel:c.ag.get("mwp.d2p.modal.title"),onRequestClose:i,children:(0,xt.jsxs)("div",{className:wT,children:[(0,xt.jsx)("div",{className:jT,children:(0,xt.jsx)(TT,{className:AT})}),(0,xt.jsxs)("div",{className:`${jT}`,children:[(0,xt.jsx)("div",{className:OT,children:(0,xt.jsx)(IT.D,{color:"var(--spice-text)",height:"23"})}),(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleMedium",children:c.ag.get("mwp.d2p.modal.title")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",children:c.ag.get("mwp.d2p.modal.description")}),(0,xt.jsx)(Ui.D,{onClick:a.bind(null,!0),className:`${PT}`,children:c.ag.get("mwp.d2p.modal.cta")}),(0,xt.jsx)(us.o,{onClick:i,className:`${PT} ${RT}`,children:c.ag.get("mwp.d2p.modal.dismiss")})]})]})}),renderNewExperience:()=>(0,xt.jsx)(Xs.Z,{animated:!0,isOpen:t,className:LT,overlayClassName:DT,contentLabel:c.ag.get("mwp.d2p.modal.title"),onRequestClose:i,children:(0,xt.jsxs)("div",{className:`${wT} ${FT}`,children:[(0,xt.jsx)("div",{className:`${jT} ${VT}`,children:(0,xt.jsx)("img",{alt:c.ag.get("midyear.cta"),src:(0,Na.g)("images/mid-year.png")})}),(0,xt.jsxs)("div",{className:`${jT}`,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleMedium",children:c.ag.get("midyear.title")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",children:c.ag.get("midyear.intro")}),(0,xt.jsx)(Ui.D,{onClick:a.bind(null,!1),className:`${PT} ${UT}`,children:c.ag.get("midyear.cta")}),(0,xt.jsx)(us.o,{onClick:i,className:`${PT} ${RT} ${MT}`,children:c.ag.get("mwp.d2p.modal.dismiss")}),(0,xt.jsx)(Fi.x,{as:"p",className:BT,variant:"marginal",dangerouslySetInnerHTML:{__html:c.ag.get("midyear.terms",{help_link:"https://www.spotify.com/legal/premium-promotional-offer-terms/"})}})]})]})})})})),zT=ut.memo((function(){return(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(HT,{})})}));var GT=n(27563),WT=n(37931),KT=n(66499),YT=n(58997),qT=n(73618);const ZT="main-playlistEditDetailsModal-container",JT="main-playlistEditDetailsModal-content",QT="main-playlistEditDetailsModal-header",$T="main-playlistEditDetailsModal-closeBtn",XT="main-playlistEditDetailsModal-albumCover",eI="main-playlistEditDetailsModal-imageLoadingContainer",tI="main-playlistEditDetailsModal-imageChangeButton",nI="main-playlistEditDetailsModal-imageDropDownContainer",iI="main-playlistEditDetailsModal-imageDropDownButton",aI="main-playlistEditDetailsModal-textElement",sI="main-playlistEditDetailsModal-textElementError",rI="main-playlistEditDetailsModal-textElementInfo",oI="main-playlistEditDetailsModal-title",lI="main-playlistEditDetailsModal-textElementLabel",cI="main-playlistEditDetailsModal-description",dI="main-playlistEditDetailsModal-titleInput",uI="main-playlistEditDetailsModal-titleInputWithPadding",mI="main-playlistEditDetailsModal-descriptionTextarea",pI="main-playlistEditDetailsModal-save",gI="main-playlistEditDetailsModal-disclaimer",hI="main-playlistEditDetailsModal-characterCounter",vI="main-playlistEditDetailsModal-titleCharacterCounter",fI="main-playlistEditDetailsModal-descriptionCharacterCounter",kI="main-playlistEditDetailsModal-insertLinkButton",yI=({openImagePicker:e,onRemoveImage:t})=>(0,xt.jsx)("div",{className:nI,children:(0,xt.jsx)(Ua.y,{menu:(0,xt.jsxs)(Ha.v,{children:[(0,xt.jsx)(Ga.s,{role:"menuitem",onClick:e,leadingIcon:(0,xt.jsx)(KT.Z,{semanticColor:"textSubdued",size:"small"}),children:c.ag.get("playlist.edit-details.change-photo")}),(0,xt.jsx)(Ga.s,{role:"menuitem",onClick:t,leadingIcon:(0,xt.jsx)(YT.F,{semanticColor:"textSubdued",size:"small"}),children:c.ag.get("playlist.edit-details.remove-photo")})]}),children:(0,xt.jsxs)("button",{className:iI,type:"button",children:[(0,xt.jsx)(qT.N,{size:"small","aria-hidden":"true"}),(0,xt.jsx)("span",{className:"hidden-visually",children:c.ag.get("edit_photo")})]})})});var SI=n(72463);const bI=({onClick:e})=>(0,xt.jsx)("button",{title:"Insert link",className:kI,onClick:e,children:(0,xt.jsx)(SI.v,{size:"small","aria-hidden":"true"})});var xI=n(46731),NI=n.n(xI);const _I=({className:e,usedCharacters:t,maxCharacters:n,isVisible:i=!0})=>{const a=n-t,{ariaLive:s,ariaAtomic:r}=function(e){let t,n;return e<=20?(t="assertive",n=!0):e<=60?(t="polite",n=!1):e<=70?(t="polite",n=!0):(t="off",n=!0),{ariaLive:t,ariaAtomic:n}}(a);return(0,xt.jsx)("span",{className:Di()(hI,e,{"hidden-visually":!i}),"aria-label":c.ag.get("character-counter"),"aria-live":s,"aria-atomic":r,children:`${t}/${n}`})},CI=(0,ut.forwardRef)((function({autoFocus:e,handleOnChange:t,playlistDescription:n,maxNumCharacters:i=300},a){const s=(0,ut.useMemo)((()=>`text-input-${(0,xe.qd)(8)}`),[]),r=i-20,[o,l]=(0,ut.useState)(!1),d=NI()(n).length;return(0,ut.useEffect)((()=>{e&&"function"!=typeof a&&a?.current?.select()}),[e,a]),(0,xt.jsxs)("div",{className:cI,children:[(0,xt.jsx)(Fi.x,{htmlFor:s,as:"label",variant:"marginalBold",className:lI,children:c.ag.get("playlist.edit-details.description-label")}),(0,xt.jsx)("textarea",{ref:a,"":"playlist-edit-details-description-input",autoFocus:e,className:Di()(aI,mI,{[rI]:o}),onChange:e=>{const n=t(NI()(e.target.value).slice(0,i).join(""));l(!!n)},placeholder:c.ag.get("playlist.edit-details.description-placeholder"),value:n}),(0,xt.jsx)(_I,{className:fI,maxCharacters:i,usedCharacters:d,isVisible:d>=r})]})}));var EI=function(e){return e.CONTAINS_NEW_LINE="CONTAINS_NEW_LINE",e.CONTAINS_HTML="CONTAINS_HTML",e.SAVE_WARNING="SAVE_WARNING",e.OFFLINE_WARNING="OFFLINE_WARNING",e.FILE_TOO_BIG="FILE_TOO_BIG",e.IMAGE_TOO_SMALL="IMAGE_TOO_SMALL",e.IMAGE_FILE_UPLOAD_FAILED="IMAGE_FILE_UPLOAD_FAILED",e.NAME_REQUIRED="NAME_REQUIRED",e.UPDATE_DETAILS_FAILED="UPDATE_DETAILS_FAILED",e.IMAGE_INVALID_JPG="IMAGE_INVALID_JPG",e}(EI||{});const TI={type:"info",code:EI.CONTAINS_NEW_LINE,get message(){return c.ag.get("playlist.edit-details.error.description-breaks")}},II={type:"info",code:EI.CONTAINS_HTML,get message(){return c.ag.get("playlist.edit-details.error.invalid-html")}},wI={type:"info",code:EI.SAVE_WARNING,get message(){return c.ag.get("playlist.edit-details.error.unsaved-changes")}},AI={type:"info",code:EI.OFFLINE_WARNING,get message(){return c.ag.get("playlist.edit-details.error.no-internet")}},OI={type:"error",code:EI.FILE_TOO_BIG,get message(){return c.ag.get("playlist.edit-details.error.file-size-exceeded",10)}},PI={type:"error",code:EI.IMAGE_TOO_SMALL,get message(){return c.ag.get("playlist.edit-details.error.too-small",300,300)}},RI={type:"error",code:EI.IMAGE_FILE_UPLOAD_FAILED,get message(){return c.ag.get("playlist.edit-details.error.file-upload-failed")}},jI={type:"error",code:EI.NAME_REQUIRED,get message(){return c.ag.get("playlist.edit-details.error.missing-name")}},LI={type:"error",code:EI.UPDATE_DETAILS_FAILED,get message(){return c.ag.get("playlist.edit-details.error.failed-to-save")}},DI=({autoFocus:e,handleOnChange:t,maxNumCharacters:n=100,playlistName:i,onSubmit:a})=>{const[s,r]=(0,ut.useState)(!1),o=(0,ut.useMemo)((()=>`text-input-${(0,xe.qd)(8)}`),[]),l=n-10,d=NI()(i).length,u=d>=l,m=(0,ut.useRef)(null);return(0,ut.useEffect)((()=>{e&&m.current?.select()}),[e]),(0,xt.jsxs)("div",{className:oI,children:[(0,xt.jsx)(Fi.x,{as:"label",htmlFor:o,variant:"marginalBold",className:lI,children:c.ag.get("playlist.edit-details.name-label")}),(0,xt.jsx)("input",{"":"playlist-edit-details-name-input",id:o,autoFocus:e,ref:m,type:"text",className:Di()(aI,dI,{[uI]:u,[sI]:s}),onKeyDown:e=>{"Enter"===e.key&&a()},onChange:e=>{const i=t(NI()(e.target.value).slice(0,n).join(""));r(!!i)},placeholder:c.ag.get("playlist.edit-details.name-placeholder"),value:i}),(0,xt.jsx)(_I,{isVisible:u,maxCharacters:n,usedCharacters:d,className:vI})]})};var FI=n(97922);const UI={name:"",description:"",image:void 0,loading:!1,message:null,hasWarnedAboutUnsavedChanges:!1};function MI(e){return{type:"setPlaylistDescription",data:e}}function BI(e){return{type:"setLoading",data:e}}function VI(e){return{type:"setMessage",data:e}}function HI(e,t){switch(t.type){case"setImageData":return{...e,loading:!1,image:{width:FI.eM.SMALL,height:FI.eM.SMALL,url:t.data}};case"removeImage":return{...e,loading:!1,imageToken:null,image:void 0};case"setImageToken":return{...e,imageToken:t.data};case"setPlaylistName":return{...e,name:t.data};case"setPlaylistDescription":return{...e,description:t.data};case"setLoading":return{...e,loading:t.data,message:null};case"setHasWarnedAboutUnsavedChanges":return{...e,hasWarnedAboutUnsavedChanges:t.data};case"setMessage":return{...e,loading:!1,message:t.data};case"reset":return{...UI,name:t.data.name,description:t.data.description,image:t.data.image};default:return e}}var zI=n(71285),GI=n(57201);const WI=/[\b\f\n\r\t\v\0]/,KI=/<[bi]/i,YI=({isOpen:e,isImagePickerOpen:t,focusedElement:n,name:i,description:a,image:s,uri:r,onClose:o})=>{a=(e=>{const t=document.createElement("textarea");return t.innerHTML=e,t.value})(a);const{uploadImage:l,updateDetails:d}=(0,ni.Yv)(r),[u,m]=function({name:e,description:t,image:n}){const[i,a]=(0,ut.useReducer)(HI,{...UI,name:e,description:t,image:n});return[i,a]}({name:i,description:a,image:s}),[p,g]=(0,WT.Hs)(),h=!(0,yh.k)(),v=(0,ut.useRef)(null),f=(0,st.v9)((e=>"1"===e.session.productState?.["playlist-annotations-markup"]));(0,ut.useEffect)((()=>{m(VI(h?AI:null))}),[h,m]),(0,ut.useEffect)((()=>{t&&g()}),[t,g]);const k=(0,ut.useCallback)((()=>{m({type:"removeImage"})}),[m]),y=(e=!1)=>{const t=null===u.imageToken,n=u.imageToken;!(i!==u.name||a!==u.description||n||t)||u.hasWarnedAboutUnsavedChanges||e?(m(function(e){return{type:"reset",data:e}}({name:i,description:a,image:s})),o()):(m(VI(wI)),m({type:"setHasWarnedAboutUnsavedChanges",data:!0}))};async function S(){if(!u.loading)if(0!==u.name.length){m(BI(!0));try{await async function(){const e={};i!==u.name&&(e.name=u.name);a!==u.description&&(e.description=u.description);u.imageToken?e.imageUploadToken=await u.imageToken:null===u.imageToken&&(e.imageUploadToken=null);e.image=u.image,await d(e)}(),m(BI(!1));y(!0)}catch{m(VI(LI))}}else m(VI(jI))}return(0,xt.jsx)(Xs.Z,{isOpen:e,onRequestClose:()=>{y()},contentLabel:c.ag.get("playlist.edit-details.title"),children:(0,xt.jsxs)("div",{"":"playlist-edit-details-modal",className:ZT,children:[(0,xt.jsxs)("div",{className:QT,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleSmall",children:c.ag.get("playlist.edit-details.title")}),(0,xt.jsx)("button",{className:$T,onClick:()=>{y()},children:(0,xt.jsx)(kr.k,{size:"small","aria-label":c.ag.get("close")})})]}),u.message&&(0,xt.jsx)(GI.X,{isErrorMessage:"error"===u.message.type,message:u.message.message}),f?(0,xt.jsx)(bI,{onClick:function(){if(!v.current)return;const{selectionStart:e,selectionEnd:t}=v.current,n=u.description.substring(e,t);let i=n;const a=!!(0,O.EC)(i);!i.startsWith("http://")&&!i.startsWith("https://")&&!a&&(i=`https://${i}`),m(MI([u.description.substring(0,e),`<a href="${i}">${n}</a>`,u.description.substring(t)].join("")))}}):null,(0,xt.jsxs)("div",{className:JT,children:[(0,xt.jsx)(WT.uL,{isOpen:p,minImageWidth:300,minImageHeight:300,maxFileSizeMB:10,onChange:async function(e){if(!e)return;const{imageFile:t,imageDataUrl:n}=e;if(m(VI(null)),m({type:"setImageData",data:n}),t)try{const e=l(t);m({type:"setImageToken",data:e}),await e}catch{m(VI(RI))}},onError:e=>{e===WT.Hy.FILE_TOO_BIG?m(VI(OI)):e===WT.Hy.IMAGE_TOO_SMALL&&m(VI(PI))}}),(0,xt.jsxs)("div",{className:XT,children:[(0,xt.jsx)(FI.Oe,{loading:"eager",name:u.name,images:u.image?[u.image]:[],placeholderType:"playlist"}),(0,xt.jsx)("div",{className:tI,children:(0,xt.jsx)(zI.F,{overlay:!!u.image,onClick:g})}),(0,xt.jsx)(yI,{onRemoveImage:k,openImagePicker:g}),!!u.imageToken&&u.loading&&(0,xt.jsx)("div",{className:eI,children:(0,xt.jsx)(GT.T,{})})]}),(0,xt.jsx)(DI,{autoFocus:n===dn.w.TITLE,handleOnChange:e=>(m({type:"setPlaylistName",data:e}),0===e.length?(m(VI(jI)),jI):(m(VI(null)),null)),playlistName:u.name,onSubmit:S}),(0,xt.jsx)(CI,{ref:v,autoFocus:n===dn.w.DESCRIPTION,handleOnChange:e=>{let t=e;return KI.test(t)?(m(VI(II)),II):WI.test(t)?(t=(e||"").replace(WI,""),m(VI(TI)),TI):(m(MI(t)),null)},playlistDescription:u.description}),(0,xt.jsx)("div",{className:pI,children:(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",onClick:S,disabled:u.loading,"":"playlist-edit-details-save-button",children:c.ag.get("save")})}),(0,xt.jsx)(Fi.x,{as:"p",variant:"marginalBold",className:gI,children:c.ag.get("image-upload.legal-disclaimer")})]})]})})},qI=()=>{const{isOpen:e,isImagePickerOpen:t,playlistDetails:n,focusedElement:i}=(0,ut.useContext)(dn._U),a=(0,ut.useContext)(dn.zy),s=(0,ut.useCallback)((()=>{a({type:"close"})}),[a]),{name:r,description:o,uri:l,image:c}=n;return e?(0,xt.jsx)(YI,{isOpen:e,isImagePickerOpen:t,onClose:s,focusedElement:i,uri:l,name:r,description:o,image:c}):null},ZI=new Map;ZI.set("ad","€ 9,99"),ZI.set("ar","$ 69,00"),ZI.set("at","€ 9,99"),ZI.set("au","$11.99"),ZI.set("be","€ 9,99"),ZI.set("bg","4.99 EUR"),ZI.set("bo","5.99 USD"),ZI.set("br","R$ 16,90"),ZI.set("ca","9.99 CAD"),ZI.set("ch","Fr. 12.95"),ZI.set("cl","$ 3.490,00"),ZI.set("co","$ 14.900,00"),ZI.set("cr","5.99 USD"),ZI.set("cy","6.99 EUR"),ZI.set("cz","5.99 EUR"),ZI.set("de","9,99 €"),ZI.set("dk","kr 99,00"),ZI.set("do","5.99 USD"),ZI.set("ec","5.99 USD"),ZI.set("ee","6.99 EUR"),ZI.set("es","9,99 €"),ZI.set("fi","9,99 €"),ZI.set("fr","9,99 €"),ZI.set("uk","£9.99"),ZI.set("gr","6.99 EUR"),ZI.set("gt","5.99 USD"),ZI.set("hk","HK$58.00"),ZI.set("hn","5.99 USD"),ZI.set("hu","4.99 EUR"),ZI.set("id","Rp 49.990"),ZI.set("ie","€9.99"),ZI.set("is","9.99 EUR"),ZI.set("it","€ 9,99"),ZI.set("kr","₩10,900"),ZI.set("li","12.95 CHF"),ZI.set("lt","6.99 EUR"),ZI.set("lu","9.99 EUR"),ZI.set("lv","6.99 EUR"),ZI.set("mc","9.99 EUR"),ZI.set("mt","6.99 EUR"),ZI.set("mx","$ 99.00"),ZI.set("my","RM14.90"),ZI.set("ni","5.99 USD"),ZI.set("nl","€9,99"),ZI.set("no","kr109,00"),ZI.set("nz","$14.99"),ZI.set("pa","5.99 USD"),ZI.set("pe","S/ 18.90"),ZI.set("ph","₱129"),ZI.set("pl","19,99 zł"),ZI.set("pt","6.99 EUR"),ZI.set("py","5.99 USD"),ZI.set("se","99,00 kr"),ZI.set("sg","S$9.90"),ZI.set("sk","5.99 EUR"),ZI.set("sv","5.99 USD"),ZI.set("th","฿129.00"),ZI.set("tr","13,99 TL"),ZI.set("tw","NT$149.00"),ZI.set("us","$9.99"),ZI.set("uy","5.99 USD");const JI=new Map;JI.set("ad","€ 0,00"),JI.set("ar","$ 0,00"),JI.set("at","€ 0,00"),JI.set("au","$0.00"),JI.set("be","€ 0,00"),JI.set("bg","0.00 EUR"),JI.set("bo","0.00 USD"),JI.set("br","R$ 0,00"),JI.set("ca","0.00 CAD"),JI.set("ch","Fr. 0.00"),JI.set("cl","$ 0,00"),JI.set("co","$ 0,00"),JI.set("cr","0.00 USD"),JI.set("cy","0.00 EUR"),JI.set("cz","0.00 EUR"),JI.set("de","0,00 €"),JI.set("dk","kr 0,00"),JI.set("do","0.00 USD"),JI.set("ec","0.00 USD"),JI.set("ee","0.00 EUR"),JI.set("es","0,00 €"),JI.set("fi","0,00 €"),JI.set("fr","0,00 €"),JI.set("uk","£0.00"),JI.set("gr","0.00 EUR"),JI.set("gt","0.00 USD"),JI.set("hk","HK$0.00"),JI.set("hn","0.00 USD"),JI.set("hu","0.00 EUR"),JI.set("id","Rp 0.00"),JI.set("ie","€0.00"),JI.set("is","0.00 EUR"),JI.set("it","€ 0,00"),JI.set("li","0.00 CHF"),JI.set("lt","0.00 EUR"),JI.set("lu","0.00 EUR"),JI.set("lv","0.00 EUR"),JI.set("mc","0.00 EUR"),JI.set("mt","0.00 EUR"),JI.set("mx","$ 0.00"),JI.set("my","RM0.00"),JI.set("ni","0.00 USD"),JI.set("nl","€0,00"),JI.set("no","kr0,00"),JI.set("nz","$0.00"),JI.set("pa","0.00 USD"),JI.set("pe","S/ 0.00"),JI.set("ph","₱0.00"),JI.set("pl","0,00 zł"),JI.set("pt","0.00 EUR"),JI.set("py","0.00 USD"),JI.set("se","0,00 kr"),JI.set("sg","S$0.00"),JI.set("sk","0.00 EUR"),JI.set("sv","0.00 USD"),JI.set("th","฿0.00"),JI.set("tr","0,00 TL"),JI.set("tw","NT$0.00"),JI.set("us","$0.00"),JI.set("uy","0.00 USD");const QI="jqvEr4MvCdQ1QA_FSpe7",$I="sRkNI1Gya5aBxtf_vS1S",XI="WShxRrLdX9LzzqlCmWZy",ew="rlMoP29GxtDlHkDK_aci",tw=(0,ut.memo)((function(){const e=(0,st.I0)(),t=(0,st.v9)((e=>e.ui.premiumDialog.isOpen)),n=(0,st.v9)((e=>{const t=(e=>{const t=e.toLowerCase();return{premiumPrice:ZI.has(t)?ZI.get(t):"99,00 kr",freePrice:JI.has(t)?JI.get(t):"0,00 kr"}})((0,ul.rZ)(e));return t.premiumPrice})),i=(0,st.v9)(ul.C7),a=(0,ut.useCallback)((()=>e((0,hf.Tz)())),[e]),{openURLWithSessionTransfer:s}=(0,qg.e)();return(0,xt.jsx)(Xs.Z,{isOpen:t,shouldCloseOnEsc:!1,shouldCloseOnOverlayClick:!1,contentLabel:c.ag.get("premium.dialog.title"),children:(0,xt.jsxs)("div",{className:QI,children:[(0,xt.jsx)("h1",{className:$I,children:c.ag.get("premium.dialog.title")}),(0,xt.jsx)("p",{className:XI,children:c.ag.get("premium.dialog.description",i?3:1)}),(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",onClick:()=>s(Mi.Np),children:c.ag.get("premium.dialog.subscribe")}),(0,xt.jsx)(us.o,{semanticColor:"textBase",onClick:a,children:c.ag.get("user.log-out")}),(0,xt.jsx)("p",{className:ew,children:i?c.ag.get("premium.dialog.disclaimer.noprice"):c.ag.get("premium.dialog.disclaimer",{price:n})})]})})})),nw=(0,ut.memo)((function(){const e=(0,st.I0)(),t=(0,ri.zZ)(),n=(0,st.v9)((e=>e.ui.removeFromLibraryDialog.uri)),[i,a]=(0,pc.Z)(n??""),[s,r]=(0,ut.useState)("");(0,ut.useEffect)((()=>{(async()=>{const e=(0,O.EC)(n)?.type;switch(e){case O.JM.ALBUM:r(c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-description-album"));break;case O.JM.ARTIST:r(c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-description-artist"));break;case O.JM.SHOW:r((0,Te.l6)(await t.getMetadata(n??""))?c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-description-audiobook"):c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-description-show"));break;case O.JM.PLAYLIST:case O.JM.PLAYLIST_V2:r(c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-description-playlist"));break;default:r(c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-description"))}})()}),[t,n]);const o=(0,ut.useCallback)((()=>{e((0,it.F1)())}),[e]),l=(0,ut.useCallback)((()=>{n&&i&&(a(!1),o())}),[n,i,a,o]);return(0,xt.jsx)(Xb.Q,{"aria-label":`${c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-title")} ${s}`,titleText:c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-title"),descriptionText:s,onConfirm:l,onClose:o,confirmText:c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-confirm-button"),cancelText:c.ag.get("web-player.your-library-x.feedback-remove-from-library-dialog-cancel-button"),allowHTML:!0})})),iw="ZjyLlDvxh8QqNVY2vMsF",aw="sx8Bf4udHt_kPAnxmGW8",sw="sfaREUmOnuxlr99uOYnS",rw="RTGGeDA2P3rKc6r96vqA",ow="e1NO8ZuDIwSef3E4ppfX",lw="Fo3Fe1PpXtQ3G32BqnwP",cw="aRZZo0b_4ktkI0mPQ7Vw",dw=({name:e,onRename:t})=>{const n=(0,st.I0)(),[i,a]=(0,ut.useState)(null),s=(0,ut.useCallback)((e=>{null!==e&&a(e)}),[]);(0,ut.useEffect)((()=>{i?.select()}),[i]);const r=()=>{n((0,it.TH)())},o=()=>{t(i?.value??""),r()};return(0,xt.jsx)(Xs.Z,{contentLabel:c.ag.get("playlist.edit-details.title"),shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,onRequestClose:r,shouldFocusAfterRender:!0,isOpen:!0,children:(0,xt.jsxs)("div",{"":"playlist-edit-details-modal",className:iw,children:[(0,xt.jsxs)("div",{className:sw,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleSmall",children:c.ag.get("web-player.your-library-x.rename-folder")}),(0,xt.jsx)("button",{className:rw,onClick:r,children:(0,xt.jsx)(kr.k,{size:"medium","aria-label":c.ag.get("close")})})]}),(0,xt.jsxs)("form",{className:aw,onSubmit:e=>{e.preventDefault(),o()},children:[(0,xt.jsx)("input",{ref:s,type:"text",defaultValue:e,onSubmit:o,className:Di()(ow,lw)}),(0,xt.jsx)("div",{className:cw,children:(0,xt.jsx)(Ui.D,{colorSet:"invertedLight",type:"submit",children:c.ag.get("save")})})]})]})})};var uw=n(75456);const mw={macOS:"https://download.scdn.co/SpotifyInstaller.zip",Windows:"https://download.scdn.co/SpotifySetup.exe"},pw={iOS:"https://app.adjust.com/wp2zrj?adgroup=signup_to_listen&campaign=default&tracker_limit=250000",Android:"https://app.adjust.com/ff0trr?adgroup=signup_to_listen&campaign=default&tracker_limit=250000"},gw="nA6L5ghQWwxyiSLduNyb",hw="CgsDbaLb2DCGHkrw4wiw",vw="qp1xbhJfglEmJAWm6pdy",fw="fFk09sW_YL0Qsk8lYOfD",kw="BDNNVyxsxgQQvGmij9M1",yw="ChX5nojraEtlxQULfJFk",Sw="XV07akXqG5L_suY2X8ML",bw="j8qAQ6XAb2YSBUEzUqEV",xw="xZnbvSzpNSY7qnC6X8Rf",Nw="FZncbwv9M2sxuY27K8YO",_w=(0,ut.memo)((function(){const e=(0,st.I0)(),t=(0,st.v9)((e=>e.ui.signupToListenDialog.isOpen)),n=(0,id.S)(),i=(0,st.v9)((e=>e.session.userCountry)),a=(0,st.v9)((e=>e.features.isPodcastEnabled)),s=(0,ha.o)(),r=(()=>{const e=(0,uw.y)();return Object.keys(mw).includes(e)?mw[e]:Object.keys(pw).includes(e)?pw[e]:"https://spotify.com/download"})(),o=(0,hi.s4)();(0,ut.useEffect)((()=>{s({intent:"navigate",type:"view"})}),[s]);const l=(0,ut.useCallback)((()=>{const t={category:"in_app_message",action:"click",label:"dismiss",destination_url:"open.spotify.com",os:(0,S.y)(),country:i,context:window.location.search},n=(0,Ii.x)(t);o.send(n),s({intent:"close",type:"click"}),e((0,it.L9)())}),[e,s,o,i]),d=(0,ut.useCallback)((()=>{const t={category:"in_app_message",action:"click",label:"download",destination_url:r,os:(0,S.y)(),country:i,context:window.location.search},n=(0,Ii.x)(t);o.send(n),s({intent:"download",type:"click"}),e((0,it.L9)()),window.open(r,"_self")}),[e,s,r,o,i]);return(0,xt.jsx)(Xs.Z,{animated:!0,isOpen:t,className:gw,overlayClassName:hw,contentLabel:c.ag.get("s2l.download_spotify"),onRequestClose:l,children:(0,xt.jsxs)("div",{className:vw,children:[(0,xt.jsxs)("div",{className:fw,children:[(0,xt.jsx)("div",{className:`${yw}`,children:(0,xt.jsx)("img",{className:Sw,alt:"Web Player",src:(0,Na.g)(n?"images/s2l-desktopui-rtl.png":"images/s2l-desktopui-ltr.png")})}),(0,xt.jsxs)("div",{className:kw,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleSmall",className:bw,children:c.ag.get("s2l.download_spotify")}),(0,xt.jsx)(Fi.x,{as:"p",semanticColor:"textSubdued",className:xw,children:a?c.ag.get("s2l.play_millions_podcasts"):c.ag.get("s2l.play_millions")}),(0,xt.jsx)(Ui.D,{onClick:d,children:c.ag.get("s2l.download")})]})]}),(0,xt.jsx)(us.o,{onClick:l,semanticColor:"textBase",className:Nw,children:c.ag.get("s2l.dismiss")})]})})})),Cw=(0,ut.memo)((function(){return(0,xt.jsx)(Wa.JL,{value:"signup-to-listen",children:(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(_w,{})})})}));var Ew=n(49848),Tw=n(48651),Iw=n(67341),ww=n(28730),Aw=n(34049),Ow=n(97231),Pw=n(58074),Rw=n(24676);function jw(e){switch(e){case"Performers":return c.ag.get("track-credits.performers");case"Writers":return c.ag.get("track-credits.writers");case"Producers":return c.ag.get("track-credits.producers");default:return e}}function Lw(e){switch(e){case"assistant recording engineer":return c.ag.get("track-credits.assistant-recording-engineer");case"engineer":return c.ag.get("track-credits.engineer");case"assistant engineer":return c.ag.get("track-credits.assistant-engineer");case"trumpet":return c.ag.get("track-credits.trumpet");case"guitar":return c.ag.get("track-credits.guitar");case"composer and lyricist":return c.ag.get("track-credits.composer-and-lyricist");case"associated performer":return c.ag.get("track-credits.associated-performer");case"background vocals":return c.ag.get("track-credits.background-vocals");case"bass":return c.ag.get("track-credits.bass");case"co-producer":return c.ag.get("track-credits.co-producer");case"additional engineer":return c.ag.get("track-credits.additional-engineer");case"masterer":return c.ag.get("track-credits.masterer");case"mixer":return c.ag.get("track-credits.mixer");case"recording engineer":return c.ag.get("track-credits.recording-engineer");case"accordion":return c.ag.get("track-credits.accordion");case"piano":return c.ag.get("track-credits.piano");case"organ":return c.ag.get("track-credits.organ");case"background vocal":return c.ag.get("track-credits.background-vocal");case"recorded by":return c.ag.get("track-credits.recorded-by");case"mixing engineer":return c.ag.get("track-credits.mixing-engineer");case"editor":return c.ag.get("track-credits.editor");case"fiddle":return c.ag.get("track-credits.fiddle");case"additional vocals":return c.ag.get("track-credits.additional-vocals");case"violin":return c.ag.get("track-credits.violin");case"viola":return c.ag.get("track-credits.viola");case"percussion":return c.ag.get("track-credits.percussion");case"mastering engineer":return c.ag.get("track-credits.mastering-engineer");case"composer":return c.ag.get("track-credits.composer");case"additional keyboards":return c.ag.get("track-credits.additional-keyboards");case"mix engineer":return c.ag.get("track-credits.mix-engineer");case"mandolin":return c.ag.get("track-credits.mandolin");case"acoustic guitar":return c.ag.get("track-credits.acoustic-guitar");case"keyboards":return c.ag.get("track-credits.keyboards");case"synthesizer":return c.ag.get("track-credits.synthesizer");case"drum programmer":return c.ag.get("track-credits.drum-programmer");case"programmer":return c.ag.get("track-credits.programmer");case"assistant mixer":return c.ag.get("track-credits.assistant-mixer");case"assistant mixing engineer":return c.ag.get("track-credits.assistant-mixing-engineer");case"digital editor":return c.ag.get("track-credits.digital-editor");case"drums":return c.ag.get("track-credits.drums");case"drum programming":return c.ag.get("track-credits.drum-programming");case"conga":return c.ag.get("track-credits.conga");case"samples":return c.ag.get("track-credits.samples");case"audio recording engineer":return c.ag.get("track-credits.audio-recording-engineer");case"audio additional mix engineer":return c.ag.get("track-credits.audio-additional-mix-engineer");case"recording":return c.ag.get("track-credits.recording");case"assistant producer":return c.ag.get("track-credits.assistant-producer");case"writer":return c.ag.get("track-credits.writer");case"strings":return c.ag.get("track-credits.strings");case"music publisher":return c.ag.get("track-credits.music-publisher");case"programming":return c.ag.get("track-credits.programming");case"music production":return c.ag.get("track-credits.music-production");case"background vocalist":return c.ag.get("track-credits.background-vocalist");case"producer":return c.ag.get("track-credits.producer");case"vocal":return c.ag.get("track-credits.vocal");case"songwriter":return c.ag.get("track-credits.songwriter");case"lyricist":return c.ag.get("track-credits.lyricist");case"additional mixer":return c.ag.get("track-credits.additional-mixer");case"upright bass":return c.ag.get("track-credits.upright-bass");case"clapping":return c.ag.get("track-credits.clapping");case"electric bass":return c.ag.get("track-credits.electric-bass");case"horn arranger":return c.ag.get("track-credits.horn-arranger");case"flugelhorn":return c.ag.get("track-credits.flugelhorn");case"second engineer":return c.ag.get("track-credits.second-engineer");case"rhythm guitar":return c.ag.get("track-credits.rhythm-guitar");case"bass guitar":return c.ag.get("track-credits.bass-guitar");case"electric guitar":return c.ag.get("track-credits.electric-guitar");case"dobro":return c.ag.get("track-credits.dobro");case"instruments":return c.ag.get("track-credits.instruments");case"vocal ensemble":return c.ag.get("track-credits.vocal-ensemble");case"recording arranger":return c.ag.get("track-credits.recording-arranger");case"arranger":return c.ag.get("track-credits.arranger");case"steel guitar":return c.ag.get("track-credits.steel-guitar");case"executive producer":return c.ag.get("track-credits.executive-producer");case"additional production":return c.ag.get("track-credits.additional-production");case"designer":return c.ag.get("track-credits.designer");case"assistant mix engineer":return c.ag.get("track-credits.assistant-mix-engineer");case"studio musician":return c.ag.get("track-credits.studio-musician");case"voice performer":return c.ag.get("track-credits.voice-performer");case"orchestra":return c.ag.get("track-credits.orchestra");case"chamber ensemble":return c.ag.get("track-credits.chamber-ensemble");case"additional percussion":return c.ag.get("track-credits.additional-percussion");case"cajon":return c.ag.get("track-credits.cajon");case"miscellaneous production":return c.ag.get("track-credits.miscellaneous-production");case"backing vocals":return c.ag.get("track-credits.backing-vocals");case"pedal steel":return c.ag.get("track-credits.pedal-steel");case"additional producer":return c.ag.get("track-credits.additional-producer");case"keyboard arrangements":return c.ag.get("track-credits.keyboards-arrangements");case"saxophone":return c.ag.get("track-credits.saxophone");case"sound engineer":return c.ag.get("track-credits.sound-engineer");case"assistant remix engineer":return c.ag.get("track-credits.assistant-remix-engineer");case"double bass":return c.ag.get("track-credits.double-bass");case"co-writer":return c.ag.get("track-credits.co-writer");case"pro tools":return c.ag.get("track-credits.pro-tools");case"tape realization":return c.ag.get("track-credits.tape-realization");case"ambient sounds":return c.ag.get("track-credits.ambient-sounds");case"sound effects":return c.ag.get("track-credits.sound-effects");case"harp":return c.ag.get("track-credits.harp");case"cymbals":return c.ag.get("track-credits.cymbals");case"vocal engineer":return c.ag.get("track-credits.vocal-engineer");case"mellotron":return c.ag.get("track-credits.mellotron");case"recorder":return c.ag.get("track-credits.recorder");case"main artist":return c.ag.get("track-credits.main-artist");case"production":return c.ag.get("track-credits.production");case"artist":return c.ag.get("track-credits.artist");case"vocals":return c.ag.get("track-credits.vocals");case"featuring":return c.ag.get("track-credits.featuring");case"featured artist":return c.ag.get("track-credits.featured-artist");case"work arranger":return c.ag.get("track-credits.work-arranger");case"mixing engineers":return c.ag.get("track-credits.mixing-engineers");case"re-mixer":return c.ag.get("track-credits.re-mixer");case"recording producer":return c.ag.get("track-credits.recording-producer");case"co-mixer":return c.ag.get("track-credits.co-mixer");case"bells":return c.ag.get("track-credits.bells");case"pro tools editing":return c.ag.get("track-credits.pro-tools-editing");case"vibraphone":return c.ag.get("track-credits.vibraphone");case"additional recording":return c.ag.get("track-credits.additional-recording");case"vocal producer":return c.ag.get("track-credits.vocal-producer");case"sitar":return c.ag.get("track-credits.sitar");case"cello":return c.ag.get("track-credits.cello");case"flute":return c.ag.get("track-credits.flute");case"horn":return c.ag.get("track-credits.horn");case"brass band":return c.ag.get("track-credits.brass-band");case"programming and keyboards":return c.ag.get("track-credits.programming-and-keyboards");case"all instruments":return c.ag.get("track-credits.all-instruments");case"programmed and arranged by":return c.ag.get("track-credits.programmed-and-arranged-by");case"additional programmer":return c.ag.get("track-credits.additional-programmer");case"recording and mixing":return c.ag.get("track-credits.recording-and-mixing");case"engineer and mixer":return c.ag.get("track-credits.engineer-and-mixer");case"vocal arranger":return c.ag.get("track-credits.vocal-arranger");case"income participant":return c.ag.get("track-credits.income-participant");default:return e}}const Dw="main-trackCreditsModal-container",Fw="main-trackCreditsModal-header",Uw="main-trackCreditsModal-closeBtn",Mw="main-trackCreditsModal-mainSection",Bw="main-trackCreditsModal-originalCredits",Vw="main-trackCreditsModal-sectionTitle",Hw="main-trackCreditsModal-creditsGroup",zw="main-trackCreditsModal-creditsEntry",Gw="main-trackCreditsModal-clickableCreditsEntry",Ww="main-trackCreditsModal-sourceNames",Kw="main-trackCreditsModal-additionalCredits",Yw=(0,ut.memo)((function(){const e=(0,st.I0)(),{isOpen:t,trackUri:n}=(0,st.v9)((e=>e.ui.trackCreditsModal)),i=n.split(":"),a=i[i.length-1],{data:s,error:r,loading:o}=(0,Rw.J)(Oe.pH.V,[a]),l=(0,ut.useCallback)((()=>{e((0,it.Pd)(!1,""))}),[e]),d=(0,hi.s4)(),{isAnonymous:u}=(0,st.v9)(Jl.Gg),{spec:m,logger:p}=(0,mi.fU)(Pw.createTrackCreditsEventFactory,{data:{uri:n}});return(0,xt.jsx)(Xs.Z,{contentLabel:c.ag.get("track-credits.label"),isOpen:t,onRequestClose:l,children:!o&&!r&&s&&(0,xt.jsxs)("div",{className:Dw,children:[(0,xt.jsxs)("div",{className:Fw,children:[(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleMedium",children:c.ag.get("track-credits.label")}),(0,xt.jsx)("button",{"aria-label":c.ag.get("close"),className:Uw,onClick:l,children:(0,xt.jsx)(er,{width:18,height:18,fill:"white"})})]}),(0,xt.jsxs)("div",{className:Mw,onScroll:u?()=>d.send((0,Ow.W)({track_uri:n})):()=>d.send((0,Aw.d)({track_uri:n})),children:[(0,xt.jsxs)("div",{className:Bw,children:[(0,xt.jsx)(Fi.x,{as:"h2",className:Vw,variant:"bodyMediumBold",children:s.body.trackTitle}),s.body.roleCredits.map((e=>{const t=m.creditSectionFactory({identifier:e.roleTitle});return(0,xt.jsxs)("div",{className:Hw,children:[(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmallBold",children:jw(e.roleTitle)}),e.artists.length>0?e.artists.map((({name:i,externalUrl:a})=>a?(0,xt.jsx)("a",{href:a,draggable:!1,rel:"noopener noreferrer",onClick:()=>{const s=t.artistNameFactory({identifier:i}).hitNavigateToExternalUri({destination:a});p.logInteraction(s),u?d.send((0,ww.d)({track_uri:n,clickable_text:i,role:e.roleTitle,external_url:a})):d.send((0,Iw.x)({track_uri:n,clickable_text:i,role:e.roleTitle,external_url:a}))},target:"_blank",className:Gw,children:i},i):(0,xt.jsx)(Fi.x,{className:zw,variant:"bodySmall",semanticColor:"textSubdued",children:i},i))):"-"]},e.roleTitle)})),(0,xt.jsxs)(Fi.x,{as:"p",variant:"bodySmall",children:[c.ag.get("track-credits.source"),":"," ",s.body.sourceNames.join(c.ag.getSeparator())]})]}),s.body.extendedCredits&&s.body.extendedCredits.length>0&&(0,xt.jsxs)("div",{className:Kw,children:[(0,xt.jsx)(Fi.x,{as:"h3",className:Vw,variant:"bodyMediumBold",children:c.ag.get("track-credits.additional-credits")}),s.body.extendedCredits.map((e=>(0,xt.jsxs)("div",{className:Hw,children:[(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmallBold",children:Lw(e.roleTitle.toLowerCase())}),e.artists.map((t=>(0,xt.jsx)("a",{href:t.url,draggable:!1,rel:"noopener noreferrer",onClick:()=>{u?d.send((0,Tw.Y)({track_uri:n,clickable_text:t.name,role:e.roleTitle,external_url:t.url})):d.send((0,Ew.v)({track_uri:n,clickable_text:t.name,role:e.roleTitle,external_url:t.url}))},target:"_blank",className:Gw,children:t.name},t.name)))]},e.roleTitle))),(0,xt.jsxs)(Fi.x,{as:"p",variant:"bodySmall",className:Ww,semanticColor:"textSubdued",children:[c.ag.get("track-credits.source"),":"," ",(0,xt.jsx)("a",{draggable:!1,rel:"noopener noreferrer",target:"_blank",href:"https://soundbetter.com",children:"SoundBetter"})]})]})]})]})})}));var qw=n(93602),Zw=n.n(qw),Jw=n(70648);function Qw(){const e=document.createElement("canvas"),t=e.getContext("2d");return t&&(function(e){e.beginPath(),e.fillStyle="rgb(0, 200, 255)",e.arc(50,50,50,0,2*Math.PI,!0),e.fill(),e.stroke(),e.closePath()}(t),function(e){e.textBaseline="top",e.font="13pt Arial",e.textBaseline="alphabetic",e.fillStyle="rgb(255, 5, 5)",e.rotate(.8),e.fillText("random#$%^@£éú",4,17),e.fillStyle="rgb(165,205,5)",e.shadowBlur=8,e.shadowColor="green",e.fillRect(20,12,105,5)}(t)),e}const $w=()=>{const e=(0,hi.s4)();return(0,ut.useEffect)((()=>{const t=Qw().toDataURL("image/png"),n=Zw()(t);e.send((0,Jw.x)({h:n}))}),[e]),null},Xw=()=>{const e=(0,ut.useRef)(!1);return!(0,ht.W6)(Re.gO4)||e.current?null:(e.current=!0,(0,xt.jsx)($w,{}))};var eA=n(80944),tA=n(32709),nA=n(37571),iA=n(71069);let aA=null;const sA=()=>{const{verificationId:e,refetch:t}=(()=>{const[e,t]=(0,ut.useState)(null),n=(0,hi.s4)(),{isTrustedRef:i,isTrustedFn:a}=(0,Gb.L)(),{data:s,refetch:r,error:o}=(0,Gg.a)({enabled:!1,queryKey:["fetchVerification"],queryFn:async()=>{const e=U.b.getInstance(),{body:t}=await(0,nA.u)(e);return t}});return(0,ut.useEffect)((()=>{s&&s.length>0&&(async()=>{await a();const e=s?.[0].id;t(e),n.send((0,eA.x)({id:e,method:"IN_APP_VERIFICATION_V0",is_trusted:i.current}))})(),o&&n.send((0,tA.b)({method:"IN_APP_VERIFICATION_V0",error_message:o instanceof iA.m?o.name:null,http_method:"get",http_path:"/verifications"}))}),[s,o,n,a,i]),{verificationId:e,refetch:r}})();return(0,Wt.G)(A.rg.UPDATE,(n=>{if(e)return;const i="number"==typeof n?.data?.positionAsOfTimestamp&&n.data.positionAsOfTimestamp>=0&&n.data.positionAsOfTimestamp<=1e3;!n?.data?.isPaused&&i&&function(){const e=performance.now();if(aA&&e-aA<6e5)return!1;return aA=e,!0}()&&t()})),e},rA=(0,ut.lazy)((()=>Promise.all([n.e(1814),n.e(1901)]).then(n.bind(n,31901)))),oA=()=>{const e=(0,ht.W6)(Re.nvd),[t,n]=(0,ut.useState)(!1),i=sA();return(0,ut.useEffect)((()=>{n(!!i)}),[i]),e&&t?(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(rA,{verificationId:`${i}`})}):null},lA=(0,ut.lazy)((async()=>{const{DsaModal:e}=await Promise.all([n.e(1814),n.e(4610)]).then(n.bind(n,14610));return{default:e}})),cA=ut.memo((({isDesktop:e})=>{const t=(0,ht.W6)(Re.gdK,{loadingValue:!1}),n=(0,st.v9)((e=>e.ui)),i=(0,ut.useRef)(null);return(0,xt.jsxs)(xt.Fragment,{children:[n.deletePlaylistDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"delete-playlist-modal",children:(0,xt.jsx)(DN,{})}),n.deleteFolderDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"delete-folder-modal",children:(0,xt.jsx)(RN,{})}),n.removeFromLibraryDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"delete-folder-modal",children:(0,xt.jsx)(nw,{})}),n.premiumDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"premium-modal",children:(0,xt.jsx)(tw,{})}),n.loginToListenDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"login-to-listen-modal",children:(0,xt.jsx)(zT,{})}),n.signupToListenDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"signup-to-listen-modal",children:(0,xt.jsx)(Cw,{})}),n.improvedSignupPromptDialog.isOpen&&(0,xt.jsx)(d_,{uri:n.improvedSignupPromptDialog.uri}),n.removeDownloadsDialog.isOpen&&(0,xt.jsx)(_C,{}),n.clearCacheDialog.isOpen&&(0,xt.jsx)(CC,{}),n.renameFolderModal.isOpen&&(0,xt.jsx)(dw,{name:n.renameFolderModal.name,onRename:n.renameFolderModal.handleRename}),n.removeDownloadConfirmationDialog.isOpen&&(0,xt.jsx)(ex,{...n.removeDownloadConfirmationDialog}),n.artistAboutDialog.isOpen&&(0,xt.jsx)(Qb,{}),n.yourDJUpsellDialog.isOpen&&(0,xt.jsx)(Wa.JL,{value:"your-dj-upsell-modal",children:(0,xt.jsx)(Pe.Rx,{})}),(0,xt.jsx)(wN,{}),(0,xt.jsx)(DC,{}),(0,xt.jsx)(OC,{}),(0,xt.jsx)(fC,{}),(0,xt.jsx)(y_,{}),t&&n.dsaDialog.isOpen&&n.dsaDialog.item&&(0,xt.jsx)(lA,{item:n.dsaDialog.item}),(0,xt.jsx)(oA,{}),(0,xt.jsx)(Xw,{}),(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(qI,{})}),(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(wx,{})}),(0,xt.jsx)(Zb.zs,{}),(0,xt.jsx)($E,{}),(0,xt.jsx)(ET,{}),(0,xt.jsx)(HE,{}),e&&(0,xt.jsx)(WE,{}),(0,xt.jsx)(xE,{}),(0,xt.jsx)(x_.K,{languageSelectionModalRef:i}),(0,xt.jsx)(mE,{}),(0,xt.jsx)(BN,{}),(0,xt.jsx)(UN,{}),(0,xt.jsx)(DE,{}),(0,xt.jsx)(ST,{}),(0,xt.jsx)(b_,{}),(0,xt.jsx)(ON,{}),(0,xt.jsx)(gC,{}),(0,xt.jsx)(sT,{}),(0,xt.jsx)(YC,{}),n.trackCreditsModal.isOpen&&(0,xt.jsx)(Yw,{}),(0,xt.jsx)("div",{ref:i})]})}));var dA=n(36275),uA=n(16772);var mA=n(2777),pA=n(88271);const gA="Root__globalNav",hA="main-globalNav-link-icon",vA="main-globalNav-navLinkActive",fA="Rb1L5Z6iOY8pjPbUntRb",kA="main-globalNav-navLink",yA="main-globalNav-historyButtonsContainer",SA="upjpHllgCHCBanA5L2Xp",bA="eKJWONafDWbbr_NcYh9t",xA="Vz88b55x5TQF77giLD7y",NA="link-subtle",_A=({className:e})=>{const{spec:t,logger:n}=(0,mi.fU)(Zp.o,{}),i=(0,tn.s0)(),a=(0,Do.Mi)(),s=(0,tn.TH)(),r="/"===s.pathname||"/home"===s.pathname;return(0,xt.jsx)(ms.ws,{label:c.ag.get("view.web-player-home"),children:(0,xt.jsx)(us.o,{iconOnly:r?mA.v:pA.A,className:Di()(e,hA,NA,{[vA]:r}),"aria-label":c.ag.get("view.web-player-home"),"":"home-button",onClick:()=>{const e=t.homeButtonFactory().hitUiNavigate({destination:"spotify:app:home"});r?a.current?.scrollTo({top:0,behavior:"smooth"}):(n.logInteraction(e),i("/"))}})})};var CA=n(58301),EA=n(31979),TA=n(15602),IA=n(85826),wA=n(8767),AA=n(95059),OA=n(62609);const PA="main-globalNav-searchInputSection",RA="OzDqqSRYfNaN9Dh4fdXf",jA="main-globalNav-searchInputContainer",LA="N6v0Yd0FuWkU4co7Rgli",DA="Y8Mmhwfig0n1DHqUTar5",FA="fNLZLfnP8w7xlCudcDqB",UA="kfqNeTKszdMyOvV4Lxjw",MA=({onSearch:e,handleSubmit:t,handleChange:n,handleKeyDown:i,handleFocus:a,handleClear:s,onClick:r,onLeadingIconClick:o,inputRef:l,value:d})=>{const{spec:u,logger:m}=(0,mi.fU)(Zp.o,{}),p=(0,tn.s0)(),g="/search"===(0,tn.TH)().pathname;return(0,xt.jsx)("div",{className:PA,children:(0,xt.jsx)(IA.N,{className:Di()(jA),onClick:r,value:d,iconLeading:(0,xt.jsx)(ms.ws,{label:c.ag.get("navbar.search"),children:(0,xt.jsx)(us.o,{className:LA,condensed:!0,iconOnly:C_.j,"aria-label":c.ag.get("navbar.search"),onClick:o})}),iconTrailing:""!==d?(0,xt.jsx)(ms.ws,{label:c.ag.get("search.a11y.clear-input"),children:(0,xt.jsx)(us.o,{className:FA,condensed:!0,iconOnly:kr.k,"aria-label":c.ag.get("search.a11y.clear-input"),onClick:s})}):(0,xt.jsx)("div",{className:UA,children:(0,xt.jsx)(ms.ws,{label:c.ag.get("browse"),children:(0,xt.jsx)(us.o,{condensedAll:!0,iconOnly:g?wA.c:AA.T,"aria-label":c.ag.get("browse"),onClick:e=>{const t=u.browseButtonFactory().hitUiNavigate({destination:"spotify:app:search"});m.logInteraction(t),e.preventDefault(),e.stopPropagation(),p("/search",{state:{fromBrowse:!0}})},className:g?RA:""})})}),children:(0,xt.jsx)(OA.y,{"":"search-input",className:DA,type:"text",placeholder:e?c.ag.get("search.search-for-label"):c.ag.get("navbar.search"),value:d,ref:l,onKeyDown:i,onFocus:a,onChange:n,onSubmit:t})})})};var BA=n(27553);const VA=ut.memo((function({isSearchChipsEnabled:e=!1,onSearch:t=!0,onClick:n,onLeadingIconClick:i,inputRef:a}){const s=(0,tn.TH)(),r=(0,tn.s0)(),o=(0,ut.useRef)(null),l=a||o,c=(0,ut.useRef)(null),u=(0,st.I0)(),[{category:m,query:p},g]=(0,BA.l)(),[h,v]=(0,ut.useState)(p),f=!!m,k=(0,Do.Mi)(),y=s.pathname.startsWith("/recent-searches"),S=f||y,{spec:b,logger:x}=(0,mi.fU)(TA.createDesktopSearchInputEventFactory,{}),N=(0,Ms.y1)(((t,n,i)=>{let a;if(i){const{interactionId:e}=x.logInteraction(i);a=e}e?g(t,m,!1,a):g(t,null,n,a),k.current&&(k.current.scrollTop=0)}),200),_=(0,ut.useCallback)(((e=!1)=>{l.current!==document.activeElement&&(c.current=document.activeElement,l.current&&l.current.focus()),e&&l.current?.select()}),[l]);(0,d.eY)(d.O4.SHOW_SEARCH,(()=>_(!0)));const C=s.pathname.startsWith("/search"),E=s?.state?.fromBrowse||!1;(0,ut.useEffect)((()=>{!S&&t&&C&&!E&&(e&&p||_())}),[p,_,s.key,t,C,S,e,E]),(0,ut.useEffect)((()=>{C||v("")}),[C,p]);return(0,xt.jsx)(MA,{inputRef:l,onClick:n,onSearch:t,onLeadingIconClick:i,value:h,handleSubmit:e=>{e.preventDefault(),h&&x.logInteraction(b.keyStrokeSearch());const t=(0,O.EC)(h);if(t?.type===O.JM.AD){const e=(0,O.HB)(t.id);if(t.id===e)return;u((0,Bo.HI)(t.id))}else t?r(t.toURLPath(!0),{state:{preventMoveFocus:!0,redirectToHome:(0,O._s)(t)}}):h||r("/search",{state:{preventMoveFocus:!0}});h&&k.current?.querySelector("h1, h2, h3, h4")?.focus()},handleChange:e=>{const t=e.currentTarget.value,n=b.keyStrokeChangeSearchQuery({searchQueryString:t});v(t),N(t,S,n)},handleKeyDown:e=>{if("Escape"===e.key)if(h){const e=b.hitTextClear();v(""),N("",S,e)}else l.current&&l.current.blur(),c.current instanceof HTMLElement&&c.current.focus()},handleFocus:()=>{e||!S&&t||N(h,S,null)},handleClear:()=>{l.current&&l.current.focus();const e=b.hitTextClear();v(""),N("",S,e)}})}));var HA=n(84440);const zA=e=>!!e.current&&e.current.offsetWidth>626,GA=e=>!!e.current&&(e.current===document.activeElement||""!==e.current.value),WA=e=>{const{spec:t,logger:n}=(0,mi.fU)(Zp.o,{}),i=(0,tn.TH)(),a=(0,tn.s0)(),s=(0,ut.useContext)(d.r$),r=(0,CA.E)(),o=(0,ht.W6)(Re.NHp);(0,ut.useEffect)((()=>(s.setTitlebarHeight(EA.UO),()=>{s.setTitlebarHeight(EA.H2)})),[s]);const[l,c]=(0,ut.useState)(!1),[u,m]=(0,ut.useState)(!1),[p,g]=(0,ut.useState)(!1),h=(0,ut.useRef)(null),v=(0,ut.useRef)(null),f=(0,ut.useRef)(null),k=(0,ut.useRef)(null),y=(0,ut.useRef)(null),S=(0,ut.useRef)(void 0);(0,ut.useEffect)((()=>{v.current&&(v.current.tabIndex=u&&!p?-1:0)}),[u,p]);const b=(0,ut.useCallback)((({width:e})=>{y?.current&&e!==y.current&&(S.current=e>y.current),y.current=e,((e,t,n,i,a)=>{if(!t.current||!e.current)return;const s=e.current,r=t.current,o=i?626:546,l=s.offsetWidth>r.offsetWidth-(r.offsetWidth+o)/2;n!==l&&a(l)})(f,k,l,o===Re.uhC.HOME_NEXT_TO_SEARCH,c),((e,t,n,i)=>{e.current&&(zA(e)&&!0===t&&!1!==n?i(!1):zA(e)||!1!==t||!0===n||i(!0))})(h,S.current,u,m),((e,t,n,i)=>{t.current&&e.current&&(GA(t)?n||i(!0):n&&zA(e)&&i(!1))})(h,v,p,g)}),[p,u,l,o]);var x,N,_;(0,Vh.y)({refOrElement:k,onResize:b}),(0,ut.useEffect)((()=>{k.current&&b({width:k.current.offsetWidth})}),[k,b]),x=f,N=()=>{k.current&&b({width:k.current.offsetWidth})},_={subtree:!0,childList:!0},(0,ut.useEffect)((()=>{if(x.current){const e=new MutationObserver(N);return e.observe(x.current,_),()=>e.disconnect()}return()=>{}}),[x,N,_]);const C=(0,ut.useCallback)((()=>{if(!i.pathname.startsWith("/search")){const e=t.searchInputFactory().hitUiNavigate({destination:"spotify:app:search"});n.logInteraction(e),a("/search")}}),[t,n,i,a]),E=(0,ut.useCallback)((e=>{e?.preventDefault(),e?.stopPropagation(),GA(v)||g(!p),u&&!p&&(v.current?.focus(),C())}),[p,u,C]),T=o===Re.uhC.CONTROL?HA.W:VA;return(0,xt.jsxs)("div",{className:Di()(gA,e.className,{[xA]:l||u,searchInputCollapsed:u,forceExpandSearchInput:p}),ref:k,children:[(0,xt.jsxs)("div",{className:yA,children:[r?(0,xt.jsx)(dA.rU,{to:"/",className:SA,children:(0,xt.jsx)(uA.n,{height:32,condensed:!0})}):(0,xt.jsx)(jf,{responsive:!1,className:NA}),o===Re.uhC.HOME_NEXT_TO_NAVIGATION&&(0,xt.jsx)(_A,{className:kA})]}),(0,xt.jsxs)("div",{className:bA,ref:h,children:[o===Re.uhC.HOME_NEXT_TO_SEARCH&&(0,xt.jsx)(_A,{className:fA}),(0,xt.jsx)(T,{inputRef:v,onLeadingIconClick:E,onClick:C,onSearch:!0,isSearchChipsEnabled:!0})]}),(0,xt.jsx)(If,{className:NA,ref:f})]})};var KA=n(25796);const YA=e=>{const{accessTokenIsSet:t,onClose:n,onBrowserNotSupported:i,onCloseFullscreenMode:a,onReachUsableState:s,isVideoSupported:r,isDesktop:o,billboardMinimized:l,isDeveloperMode:p,adsEnabled:g,children:h}=e,v=(0,ut.useContext)(d.r$),f=(0,u.ZO)()===m.W.Desktop,k=(0,ut.useRef)(null),y=(0,ut.useRef)(null),S=(0,ut.useRef)(null),b=(0,ut.useRef)(null),N=(0,ut.useRef)(null),_=(0,ut.useRef)(null),C=(0,ut.useRef)(null),E=(0,ut.useRef)(null),T=(0,ut.useRef)(null),w=(0,ut.useRef)(null),A=(0,ut.useRef)(null),O=Vb(),P=(0,$p.o)(),R=(0,ht.W6)(Re.yaB),j=(0,tn.TH)(),L=!f&&"/lyrics"!==j.pathname;var D;(e=>{const t=(0,tn.s0)();(0,ut.useEffect)((()=>{const n=n=>{e&&(3===n.button?t(-1):4===n.button&&t(1))};return document.addEventListener("mouseup",n),()=>{document.removeEventListener("mouseup",n)}}),[e,t])})(f),D=!p,(0,ut.useEffect)((()=>{if(!D)return;const e=e=>{const t=e.target;["INPUT","TEXTAREA"].includes(t.tagName)||e.preventDefault()};return document.addEventListener("contextmenu",e),()=>{document.removeEventListener("contextmenu",e)}}),[D]),(({onBrowserNotSupported:e,onReachUsableState:t})=>{(0,ut.useEffect)((()=>{const n=x().getParser(window.navigator.userAgent);n.satisfies({chrome:"<62"})||n.satisfies({edge:"<16"})?e(c.ag.get("browser_upgrade_notice",n.getBrowserName())):t("home")}),[e,t])})({onBrowserNotSupported:i,onReachUsableState:s}),(0,ic.dX)();const{handleDrop:F,handleDragStart:U,handleDragEnd:M,handleDragOver:B}=(()=>{const e=(0,ut.useCallback)((e=>{e.preventDefault(),document.body.removeAttribute("data-dragging-type")}),[]),t=(0,ut.useCallback)((e=>{document.body.removeAttribute("data-dragging-type")}),[]),n=(0,ut.useCallback)((e=>{e.preventDefault()}),[]);return{handleDrop:e,handleDragStart:(0,ut.useCallback)((e=>{e.target instanceof Element&&"true"!==e.target.getAttribute("draggable")&&(e.preventDefault(),e.stopPropagation())}),[]),handleDragEnd:t,handleDragOver:n}})();(0,vb.v)(),Wb(),(()=>{const e=(0,ht.W6)(Re.QU4,{loadingValue:null}),t=(0,hi.s4)();(0,ut.useEffect)((()=>{if(!e)return;const n=({blockedURI:e,documentURI:n,originalPolicy:i,statusCode:a,violatedDirective:s,sample:r,referrer:o,sourceFile:l})=>{const c={blockedURI:e,documentURI:n,originalPolicy:i,statusCode:a,violatedDirective:s,sample:r,referrer:o,sourceFile:l};t.send((0,fb.H)({violation:JSON.stringify(c)}))};return window.addEventListener(kb,n),()=>{window.removeEventListener(kb,n)}}))})(),(()=>{const e=(0,pt.NL)();(0,ni.iu)((()=>{e.invalidateQueries({queryKey:["useAddToPlaylistListData"]})}))})(),(()=>{const e=(0,ut.useRef)(!0),t=(0,Ih.s)(),n=(0,pt.NL)();(0,ut.useEffect)((()=>{e.current?e.current=!1:(n.invalidateQueries(),n.removeQueries({type:"inactive"}))}),[t,n])})(),(0,ut.useEffect)((()=>{window&&window.history&&window.history.scrollRestoration&&(window.history.scrollRestoration="manual")}),[]),(0,ut.useEffect)((()=>{v.notifyReadyStateReached()}),[v]);const V=(0,ut.useMemo)((()=>[(0,xt.jsx)(Vp,{scrollNodeRef:w,scrollNodeChildRef:A}),(0,xt.jsx)(wf.y,{}),(0,xt.jsx)(to.aC,{mainLandmarkRef:y,lyricsCinemaRef:_,leftSidebarRef:T,nowPlayingBarRef:b}),(0,xt.jsx)($o,{}),(0,xt.jsx)(Ji.Z,{}),(0,xt.jsx)(ca,{}),(0,xt.jsx)(Hp.z,{}),(0,xt.jsx)(Wp,{}),(0,xt.jsx)(Kp.jg,{}),(0,xt.jsx)(HS.Ln,{}),(0,xt.jsx)(wb.i,{instance:O}),(0,xt.jsx)(Hb.w,{domRootRef:E}),(0,xt.jsx)(KA.Q,{})]),[O]),H=(0,st.v9)((e=>e.ui.unsupportedBrowser));return(0,xt.jsxs)(vi,{providers:V,children:[(0,xt.jsxs)("div",{"":"root",className:Di()("Root","encore-dark-theme","encore-layout-themes",{"vertical-metrics":R,"global-nav":P}),style:{"--panel-gap":`${ya.hn}px`},onDrop:F,onDragOver:B,onDragStart:U,onDragEnd:M,ref:k,children:[(0,xt.jsx)(cl,{message:H.isOpen?H.message:null,allowHTML:!0,onClose:n,isNotSupported:!0}),(0,xt.jsxs)(eb,{children:[P&&(0,xt.jsx)(WA,{}),(0,xt.jsxs)(ab,{children:[(0,xt.jsx)(ob,{}),(0,xt.jsx)(Up,{elementRef:T})]}),(0,xt.jsx)(hb,{children:(0,xt.jsx)(Ap,{})}),(0,xt.jsxs)(cb,{children:[(0,xt.jsx)(Wa.JL,{value:"top-bar",children:(0,xt.jsx)(Mf,{})}),(0,xt.jsxs)("div",{className:"main-view-container",children:[(0,xt.jsx)("div",{className:"under-main-view"}),(0,xt.jsxs)(ed.U,{className:"main-view-container__scroll-node",ref:e=>{e&&!w.current&&(w.current=e.osInstance().getElements().viewport)},options:{sizeAutoCapable:!1},children:[!P&&(0,xt.jsx)("div",{className:"main-view-container__scroll-node-child-spacer"}),(0,xt.jsx)("div",{ref:A,className:Di()("main-view-container__scroll-node-child"),style:{minHeight:"calc(100vh - 64px - 90px - 519px)"},children:(0,xt.jsx)(Wf,{ref:y,children:(0,xt.jsxs)(ot.L,{FallbackComponent:()=>(0,xt.jsx)(Op.p,{}),onError:e=>(0,I.vK)(e,"Root"),children:[h,L&&(0,xt.jsx)("div",{className:"main-view-container__mh-footer-container",children:(0,xt.jsx)(VS,{})})]})})})]}),r&&(0,xt.jsx)(Jo,{fullscreenModeRef:C,cinemaModeRef:N,npbVideoAdRef:S})]}),(0,xt.jsx)(US,{}),t&&g&&(0,xt.jsx)(fr,{}),o&&(0,xt.jsx)("div",{className:Di()("",{"Root__ads-container-desktop--is-hidden":!l}),children:(0,xt.jsx)(cr,{})}),(0,xt.jsx)("div",{className:"Root__modal-slot"})]}),(0,xt.jsx)(pb,{children:(0,xt.jsx)(ut.Suspense,{fallback:null,children:(0,xt.jsx)(OS,{})})}),(0,xt.jsx)("div",{id:"lyrics-cinema",className:"Root__lyrics-cinema",ref:_}),(0,xt.jsx)(nb,{ref:N}),(0,xt.jsx)(nb,{ref:E}),(0,xt.jsx)(ub,{children:(0,xt.jsx)("div",{className:"VTO__modal-slot"})})]}),(0,xt.jsx)(cA,{isDesktop:o}),(0,xt.jsx)(ot.L,{onError:e=>{a(),(0,I.vK)(e,"FullscreenMode")},children:(0,xt.jsx)(Hs,{videoRef:C})}),(0,xt.jsx)(Ib,{}),(0,xt.jsx)(qb,{pipInstance:O})]}),(0,xt.jsx)(Zi,{})]})},qA=function({children:e}){const t=(0,tn.s0)(),n=(0,tn.TH)(),i=(0,st.I0)(),a=(0,hi.tc)(),s=(0,st.v9)((e=>e.session.accessToken)),r=(0,st.v9)((e=>e.ui.errorPage)),o=(0,ut.useContext)(d.r$),l=(0,st.v9)((e=>e.platform.isDesktop?e.ads.root.adsEnabled:!!e.session.productState&&1===parseInt(e.session.productState.ads,10))),c=(0,st.v9)((e=>!!e.ads.billboard&&e.ads.billboard.isMinimized)),{isDesktop:u,isDeveloperMode:m,isVideoSupported:p}=(0,st.v9)((e=>e.platform)),g=r.isError,h=r.name,v=!!s;(0,ut.useEffect)((()=>{i(it.Oy())}),[i]),(0,ut.useEffect)((()=>{o.notifyViewLoaded(n.pathname)}),[o,n.pathname]);const f=(0,Wh.g)();(0,ut.useEffect)((()=>{Ri({locationSearch:n.search,navigate:t,logDialog:()=>{a.getEventSender().send(Pi(f,{os:(0,S.y)()}))},showDialog:()=>{i(it.D8())}})}),[i,n.search,t,a,f]),(0,ut.useEffect)((()=>{Ti({isPremiumUser:!1,locationSearch:n.search,navigate:t,logNavigation:()=>a.getEventSender().send((0,Ci.t)({category:"open",action:"pageview",label:"login",destination_url:"open.spotify.com",os:(0,S.y)()})),showDialog:()=>{i(it.HU())}})}));const k=(0,ut.useContext)(d.r$),y=(0,ut.useCallback)((e=>{k.notifyUsableStateReached(e)}),[k]),b=(0,ut.useCallback)((()=>{i(it.lW())}),[i]),x=(0,ut.useCallback)((e=>{i(it.Id(e))}),[i]),N=(0,ut.useCallback)((()=>{i(it.oH())}),[i]);return g?(0,xt.jsx)(Wi,{errorName:h}):(0,xt.jsx)(YA,{billboardMinimized:c,isVideoSupported:p,onReachUsableState:y,accessTokenIsSet:v,onClose:b,onBrowserNotSupported:x,onCloseFullscreenMode:N,isDesktop:u,isDeveloperMode:m,adsEnabled:l,children:e})};var ZA=n(96989);const JA="auth_redirect";function QA(e,t){return t?`spotify:playlist-format:${e}:${t}`:`spotify:playlist-format:${e}`}const $A={uri:null,error:null};function XA(e,t){switch(t.type){case"SUCCESS":return{...e,uri:t.uri};case"FAILURE":return{...e,error:t.error};default:throw new Error}}const eO=({isAnonymous:e,playlistFormatURI:t})=>{const n=(0,ut.useContext)(ni.ZF),[i,a]=(0,ut.useReducer)(XA,$A);if((0,ut.useEffect)((()=>{e&&window.location.hash!==`#${JA}`?(window.location.hash=JA,(0,Be.h$)()):n.resolvePlaylistFormatURI(t).then((e=>a({type:"SUCCESS",uri:e}))).catch((e=>a({type:"FAILURE",error:e})))}),[n,e,t,a]),null!==i.uri){const e=(s=i.uri,(0,O.EC)(s).id);return(0,xt.jsx)(ZA.InstrumentedRedirect,{to:`/playlist/${e}`})}var s;return(0,xt.jsx)(_i.h,{hasError:null!==i.error,errorMessage:c.ag.get("error.not_found.title.playlist"),timeoutInMs:5e3})},tO=ut.memo((function({isAnonymous:e}){const{title:t="",category:n}=(0,tn.UO)();return(0,xt.jsx)(eO,{isAnonymous:e,playlistFormatURI:QA(t,n)})}));var nO=n(60651),iO=n(58169),aO=n(60888),sO=n(83575),rO=n(32121),oO=n(18982);const lO=(0,ut.lazy)((()=>n.e(8059).then(n.bind(n,87435)))),cO=(0,ut.lazy)((()=>n.e(9290).then(n.bind(n,32771))));var dO=n(19934);const uO=(0,ut.lazy)((()=>n.e(6923).then(n.bind(n,95958)))),mO=(0,ut.lazy)((()=>n.e(9290).then(n.bind(n,32771))));function pO(e){const{isShowSponsorsEnabled:t}={isShowSponsorsEnabled:(0,ht.W6)(Re.$f6)},n=(0,ht.W6)(Re.BOn,{loadingValue:!1});if(t&&n){const e=(0,dO.D)(aO.j);return{allShowSponsorsRoute:t&&n?(0,xt.jsx)(tn.AW,{path:e,element:(0,xt.jsx)(mO,{surface:oO.Tg.PODCAST_SEE_ALL})},"all-show-leavebehinds"):null}}return{allShowSponsorsRoute:t?(0,xt.jsx)(tn.AW,{path:(0,dO.D)(aO.j),element:(0,xt.jsx)(uO,{...e})},"all-show-sponsors"):null}}function gO(){const e=(0,tn.TH)(),t=`/${(0,tn.UO)()["*"]??""}${e.search}`,n=e.pathname+e.search;return(0,xt.jsx)(tn.Fg,{to:t===n?`/${e.search}`:t,replace:!0})}var hO=n(98604),vO=n(45883),fO=n(19930);const kO=()=>{const e=(0,tn.TH)(),{uri:t}=e.state,n=oO.Tg.MUSIC_SEE_ALL,{data:i,error:a,getLeavebehinds:s}=(0,vO.Z)({surface:n,uri:t});if((0,ut.useEffect)((()=>{s()}),[]),!i?.leavebehindAds||a)return null;const r=(0,fO.D7)(i,t);return(0,xt.jsx)("div",{className:"contentSpacing",children:(0,xt.jsx)(hO.w,{leavebehinds:r.slice(0,fO.fz),surface:n,uri:t})})},yO=(0,ut.lazy)((()=>Promise.all([n.e(1814),n.e(9540)]).then(n.bind(n,5280)).then((e=>({default:e.AlbumPrerelease})))));var SO=n(963);const bO=e=>(0,xt.jsx)(SO.K,{pageId:Cy.Wg.PRERELEASE,children:e}),xO=()=>{const{id:e}=(0,tn.UO)();if(!e)return bO((0,xt.jsx)(_i.h,{hasError:!0,errorMessage:c.ag.get("error.not_found.title.album")}));const t=(0,O.vo)(e);return bO((0,xt.jsx)(yO,{uri:t.toString()},e))},NO=()=>(0,ht.W6)(Re.eQ,{loadingValue:!1})?(0,xt.jsx)(tn.AW,{path:"/prerelease/:id",element:(0,xt.jsx)(xO,{})},"album-prerelease"):(0,xt.jsx)(tn.AW,{path:"/prerelease/:id",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})},"album-prerelease");var _O=n(41310);const CO=e=>`spotify:cultural-moment:hub:${e}`,EO=ut.lazy((()=>Promise.all([n.e(1814),n.e(8420)]).then(n.bind(n,87355)))),TO=()=>{const{id:e=""}=(0,tn.UO)();return(0,xt.jsx)(EO,{uri:CO(e),id:e})};var IO=n(62116),wO=n(66197),AO=n(37902),OO=n(53724),PO=n(24902);const RO=()=>{const e=(0,tn.TH)();return new URLSearchParams(e.search).get("facet")||""};var jO=n(8818);const LO="f59DF4qQ_FphIrVeRYkI",DO="main-home-filterChipsSection",FO="zyeJ9w99yrvGokL3BsMc",UO="fDhpniKuH2iCAIc_ZUeL",MO="main-home-filterChipsContainer",BO=({filterChips:e})=>{const t=(0,tn.s0)(),n=RO(),{spec:i,logger:a}=(0,mi.fU)(AO.F,{data:{identifier:"home",uri:n?`spotify:home?facet=${n}`:"spotify:home"}}),s=e.flatMap((e=>e.id&&"wrapped-chip"!==e.id?{id:e.id,getName:()=>e.label?.originalLabel?.baseText?.text??"",ubiId:e.id}:[])),r=(0,ut.useCallback)((e=>{const s=i.homeSubfeedsFactory();if(e&&e!==n){const n=s.filterChipFactory({identifier:e});a.logInteraction(n.hitFilter()),t(`/home?facet=${e}`)}else{const e=s.filterChipFactory({identifier:"all"});a.logInteraction(e.hitFilter()),t("/")}}),[i,a,t,n]),o=(0,Ms.y1)(r,100,{leading:!0,trailing:!1});return(0,xt.jsx)("div",{className:MO,children:(0,xt.jsxs)(jO.l,{ariaLabel:c.ag.get("home.filters"),children:[(0,xt.jsx)(wO.A,{"aria-label":c.ag.get("search.title.all"),selectedColorSet:"invertedLight",onClick:()=>o(null),selected:""===n,children:c.ag.get("search.title.all")},"all"),s.map((e=>(0,xt.jsx)(wO.A,{"aria-label":e.getName(),selectedColorSet:"invertedLight",onClick:()=>o(e.id),selected:Boolean(n&&n===e.id),children:e.getName()},e.id)))]})})},VO=()=>{const e=(0,ht.W6)(Re.T1_),t=Yp(),n=(0,Do.Mi)(),{ref:i,inView:a}=(0,ng.YD)({initialInView:!0,threshold:[1],rootMargin:`-${ya.K1}px 100%`,root:n.current}),s=void 0!==t,r=(0,tn.TH)(),o=new URLSearchParams(r.search).get("pCountry"),l=(0,st.v9)(ul.rZ),{data:c,loading:d,error:u}=(0,OO.cM)({timeZone:(0,PO.UE)(),sp_t:(0,L.vQ)("sp_t")??"",country:o??l},{gcTime:PO.us,staleTime:PO.fS});return d?(0,xt.jsx)("div",{className:Di()(MO,"contentSpacing"),children:(0,xt.jsx)(fN.C,{as:"h2",variant:"titleMedium",charCount:25,isLoading:!0})}):u||!c||"HomeResponsePayload"!==c.home?.__typename?null:e?(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)("div",{ref:i}),(0,xt.jsxs)("div",{className:LO,children:[(0,xt.jsx)("div",{className:Di()({[UO]:!a,[FO]:s},DO),style:{backgroundColor:t}}),(0,xt.jsx)(BO,{filterChips:c.home.homeChips})]})]}):null};var HO=n(88099),zO=n(36255),GO=n(85998),WO=n(81879),KO=n(62648),YO=n(75235),qO=n(24322);const ZO="audiobooks-chip",JO=(0,ut.memo)((({cardCount:e})=>(0,xt.jsx)("section",{children:(0,xt.jsx)("div",{className:qO.Z.home,children:(0,xt.jsxs)("div",{className:Di()(qO.Z.content,"contentSpacing"),children:[(0,xt.jsx)(HO.H,{withTitle:!1}),(0,xt.jsx)(YO.e,{showAll:!0,cardCount:e,withTitle:!1})]})})}))),QO=()=>{const e=RO(),t=[],n=(0,tn.TH)(),i=new URLSearchParams(n.search).get("pCountry"),a=(0,st.v9)(ul.rZ),{data:s,fetching:r,error:o}=(0,OO.uo)({timeZone:(0,PO.UE)(),sp_t:(0,L.vQ)("sp_t")??"",facet:e,country:i??a},{gcTime:PO.us,staleTime:PO.fS}),{spec:l}=(0,mi.fU)(AO.F,{data:{identifier:"home",uri:`spotify:home?facet=${e}`}}),d=s?.home;if(r)return(0,xt.jsx)(JO,{cardCount:50});if(null!==o)return(0,xt.jsx)(_i.h,{hasError:!0,errorMessage:c.ag.get("error.generic")});if("HomeResponsePayload"!==d?.__typename)return(0,xt.jsx)(_i.h,{hasError:!0,errorMessage:c.ag.get("error.generic")});if(0===d.sectionContainer.sections.items.length)return(0,xt.jsx)(_i.h,{hasError:!0,errorMessage:c.ag.get("error.generic")});d.sectionContainer.sections.items.forEach((e=>{"HomeFeedBaselineSectionData"===e.data?.__typename&&t.push(e.sectionItems.items[0])}));const u=d.sectionContainer.sections.items.find((e=>t=>"HomeShortsSectionData"===t.data?.__typename||"spotify:section:0JQ5DAnM3wGh0gz1MXnu3N"===t.uri&&"podcasts-chip"===e||"spotify:section:0JQ5DAnM3wGh0gz1MXnucs"===t.uri&&e===ZO)(e));return(0,xt.jsx)("section",{"":"home-subfeed-page",className:qO.Z.subfeedSection,children:(0,xt.jsxs)("div",{className:Di()(qO.Z.content,"contentSpacing"),children:[u&&(0,xt.jsx)(KO.s,{spec:l,greeting:null,section:(0,GO.f)(u,u.data)}),(0,xt.jsx)(mi.Nh,{spec:l.shelvesFactory(),children:(0,xt.jsx)(zO.q,{title:"",showAll:!0,index:0,id:"subfeed-cards",rowGap:Zk.g4,children:t.map(WO.x)})})]})})},$O=(0,ut.lazy)((()=>Promise.all([n.e(1814),n.e(9694)]).then(n.bind(n,81424)))),XO=(0,ut.lazy)((()=>n.e(1997).then(n.bind(n,35095)))),eP=(0,ut.lazy)((()=>Promise.all([n.e(1814),n.e(7704)]).then(n.bind(n,59711)))),tP=(0,ut.lazy)((()=>n.e(5070).then(n.bind(n,92930)))),nP=()=>{const{sectionId:e}=(0,tn.UO)();return(0,xt.jsx)(tP,{uri:`spotify:section:${e}`})},iP=({isDesktop:e,isPremium:t,isOffline:n})=>(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(ZS,{}),e&&(0,xt.jsx)($O,{}),e&&t&&n&&(0,xt.jsx)(XO,{}),!n&&(0,xt.jsx)(eP,{})]}),aP=({isDesktop:e,isPremium:t,isOffline:n})=>(0,xt.jsxs)(xt.Fragment,{children:[e&&t&&n&&(0,xt.jsx)(XO,{}),!n&&(0,xt.jsx)(eP,{})]}),sP=({isDesktop:e,isOffline:t})=>{const n=RO()!==ZO;return(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(ZS,{}),e&&n&&(0,xt.jsx)($O,{}),!t&&(0,xt.jsx)(VO,{}),(0,xt.jsx)(tn.j3,{})]})},rP="/launch-miniplayer",oP=()=>{const{open:e,isOpen:t,canOpen:n}=(0,xb.R)();return(0,ut.useCallback)((()=>{n&&!t&&e()}),[n,t,e])},lP=()=>{const e=oP();return(0,ut.useEffect)((()=>{e()}),[e]),(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})};var cP=n(24194);var dP=n(12303);const uP=ut.lazy((()=>n.e(708).then(n.bind(n,99235)))),mP=ut.lazy((()=>n.e(7521).then(n.bind(n,73040)))),pP=({queueView:e})=>{const t=(0,Cn.nF)(),n=(0,dP.d)();return(0,ut.useLayoutEffect)((()=>{(e!==Ny.z.HISTORY||t)&&n(e)}),[]),null},gP=()=>(0,ht.W6)(Re.JcX,{loadingValue:!1})?(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(tn.AW,{path:"/queue",element:(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(pP,{queueView:Ny.z.QUEUE}),(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})]})},"/queue"),(0,xt.jsx)(tn.AW,{path:"/history",element:(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(pP,{queueView:Ny.z.HISTORY}),(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})]})},"/history")]}):(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(tn.AW,{path:"/queue",element:(0,xt.jsx)(SO.K,{navigationalRoot:nO.U.NOW_PLAYING_BAR,pageId:Cy.Wg.NOWPLAYING_QUEUE,children:(0,xt.jsx)(mP,{})})}),(0,xt.jsx)(tn.AW,{path:"/history",element:(0,xt.jsx)(SO.K,{navigationalRoot:nO.U.NOW_PLAYING_BAR,pageId:Cy.Wg.NOWPLAYING_HISTORY,children:(0,xt.jsx)(uP,{})})})]});var hP=n(17622),vP=n(86461),fP=n(27067),kP=n(61815),yP=n(41038);const SP="VaoPVkde4AzxorQnp6Jp",bP="dDz8CzVKiV2128rhR543",xP="tBAiRbWhD79Gi2XqZ_AG",NP=({sessionMember:e,index:t,showRemoveButton:n,onClickRemove:i,onClickMember:a})=>{const{displayName:s,images:r,uri:o,username:l}=(0,bl.V)(e);return(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(ax.I,{uri:o}),children:(0,xt.jsx)("span",{children:(0,xt.jsxs)(kP.RX,{rowIndex:t,className:SP,children:[(0,xt.jsx)(kP.id,{columnIndex:0,children:(0,xt.jsxs)(wh.default,{to:o,className:xP,onClick:a,"aria-label":s,children:[(0,xt.jsx)(Eg.q,{images:r,userIconSize:"medium",width:32,displayName:s,username:l,label:s}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMediumBold",semanticColor:"textBase",children:s})]})}),n&&(0,xt.jsx)(kP.id,{columnIndex:1,className:bP,children:(0,xt.jsx)(ck.P,{size:"small",onClick:i,"aria-label":c.ag.get("web-player.social-connect.participant-list.remove-guest-accessible-label",{displayName:s}),children:c.ag.get("web-player.social-connect.participant-list.remove-guest")})})]})})})},_P=({memberToBeRemoved:e,onClose:t})=>{const{logCancelClick:n,logRemoveClick:i}=Zx(),{currentSession:a,removeSessionMember:s}=(0,kl.A)(),r=e?.id??"",o=e?.displayName??"",l=a?.sessionId??"",d=(0,ut.useCallback)((e=>{i((0,xl.v)(e),r,l),r&&(s(r),t(e))}),[i,r,l,s,t]),u=(0,ut.useCallback)((e=>{n((0,xl.v)(e)),t(e)}),[n,t]);return(0,xt.jsx)(Xb.Q,{isOpen:Boolean(r),titleText:c.ag.get("web-player.social-connect.participant-list.remove-guest-dialog",{displayName:o}),"aria-label":c.ag.get("web-player.social-connect.participant-list.remove-guest-dialog",{displayName:o}),confirmText:c.ag.get("web-player.social-connect.participant-list.remove-guest"),cancelText:c.ag.get("web-player.social-connect.participant-list.remove-guest-cancel"),onConfirm:d,onClose:u})},CP="qAE8wMAxO5THZoNqlb0q",EP=()=>{const e=(0,st.v9)((e=>e.session.user?.id)),{currentSession:t}=(0,kl.A)(),[n,i]=(0,ut.useState)(),{logUserClick:a,logRemoveClick:s,UBIFragmentWithSpec:r}=bk(),o=(0,ut.useCallback)(((e,t,n)=>{s((0,xl.v)(e),t),i(n)}),[s]),l=(0,ut.useCallback)(((e,t,n)=>{const i=(0,O.QK)(n.username).toURI();a((0,xl.v)(e),t,i)}),[a]),d=(0,ut.useCallback)((()=>{i(void 0)}),[]),u=t?.sessionMembers.find((e=>e.id===t.sessionOwnerId));if(!t||!u)return(0,xt.jsx)(tn.Fg,{to:"/queue"});const m=t.isSessionOwner?2:1;return(0,xt.jsxs)("section",{className:"contentSpacing",children:[(0,xt.jsx)(yP.$,{children:c.ag.get("web-player.social-connect.participant-list.title",{host:u.displayName})}),(0,xt.jsx)(Fi.x,{as:"h1",variant:"titleSmall",semanticColor:"textBase",children:c.ag.get("web-player.social-connect.participant-list.title")}),(0,xt.jsx)(Fi.x,{as:"h2",variant:"bodyMediumBold",semanticColor:"textSubdued",children:c.ag.get("web-player.social-connect.participant-list.subtitle")}),(0,xt.jsx)(kP.j,{"aria-colcount":m,"aria-rowcount":t.sessionMembers.length,"aria-label":c.ag.get("web-player.social-connect.participant-list.title"),className:CP,children:t.sessionMembers.map(((n,i)=>(0,xt.jsx)(NP,{sessionMember:n,showRemoveButton:t.isSessionOwner&&n.username!==e,index:i,onClickRemove:e=>o(e,i,n),onClickMember:e=>l(e,i,n)},n.displayName)))}),(0,xt.jsx)(r,{children:(0,xt.jsx)(_P,{memberToBeRemoved:n,onClose:d})})]})};var TP=n(21951);const IP=()=>{const{id:e}=(0,tn.UO)(),t=(0,st.I0)(),n=(0,fP.Y)(),i=(0,NN.z)();return(0,ut.useEffect)((()=>{if(!e)return;const a=AP(n,i,e);a&&t(a)}),[t,e,n,i]),(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})},wP=()=>{const e=(0,st.I0)(),t=(0,fP.Y)(),n=(0,tn.s0)(),i=(0,NN.z)();return(0,iO.s)((a=>{const s=(0,O.EC)(a.pathname??"");var r;if(!(s&&(0,O._s)(s)&&(r=a.pathname,!Object.values(TP.V).includes(r))))return!1;const o=AP(t,i,s.id);return!!o&&(e(o),a.state?.redirectToHome&&n("/"),!0)}),[t,i]),[(0,xt.jsx)(tn.AW,{path:TP.V.PARTICIPANTS_PAGE,element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.SOCIAL_LISTENING_PARTICIPANTLIST,children:(0,xt.jsx)(EP,{})})},"social-session-participant-page"),(0,xt.jsx)(tn.AW,{path:"/socialsession/:id",Component:IP},"social-session-invitation-fallback")]};function AP(e,t,n){return t===Ae.W.NONE?(0,it.xX)(tc.q4.ERROR):e===we.q.DISABLED?(0,it.xX)(tc.q4.MOBILE_ONLY):e===we.q.RESTRICTED?(0,it.xX)(tc.q4.REDIRECT,n):e===we.q.ENABLED?(0,it.xX)(tc.q4.JOIN,n):null}var OP=n(80936),PP=n(79612);const RP="uDSfSQBcjXNm_3TXwtQF",jP=[{id:"ALBUM",getName:()=>c.ag.get("web-player.whats-new-feed.filters.music"),ubiId:"Music"},{id:"EPISODE",getName:()=>c.ag.get("web-player.whats-new-feed.filters.episodes"),ubiId:"Podcast & Shows"},{id:"WHATS_NEW_FEED_NOTIFICATION",getName:()=>c.ag.get("web-player.whats-new-feed.filters.notifications"),ubiId:"Merch & Events"}],LP=(0,ut.memo)((function({availableFilters:e,selectedFilters:t,toggleFilterId:n,resetFilterIds:i,className:a,spec:s}){const r=c.ag.get("web-player.whats-new-feed.filters.options"),o=(0,mi.$P)(),l=(0,ut.useMemo)((()=>{const t=new Map;return(e||[]).forEach((e=>{t.set(e.id,e)})),t}),[e]),d=(0,ut.useCallback)(((e,t,n)=>{let i;if(!e)return i=s.clearFiltersFactory().hitClearFilter(),void o.logInteraction(i);const a=l.get(e);if(!a)return;const r=s.filterChipFactory({identifier:a.ubiId,position:n});i=t?r.hitClearFilter():r.hitFilter(),o.logInteraction(i)}),[s,o,l]);return(0,xt.jsx)("div",{className:RP,children:(0,xt.jsx)(PP.V,{placeholderFilters:jP,availableFilters:e,selectedFilters:t,toggleFilterId:n,onFilterClick:d,resetFilterIds:i,ariaLabel:r,className:a})})}));var DP=n(30758),FP=n(69053),UP=n(97583);const MP=({dateAdded:e,prefix:t})=>{let n=e.getTime()>0&&c.ag.formatRelativeDate(e,{year:"numeric",month:"short",day:"numeric",timeZone:"UTC"});return n&&t&&(n=`${t} ${n}`),(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:n})},BP=e=>{switch(e){case qp.Uo.LARGE:return ey.m$.SIZE_112;case qp.Uo.MEDIUM:default:return ey.m$.SIZE_64}};var VP=n(57562),HP=n(61899);const zP={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)",row:"main-whatsNewFeed-listRow",actions:"main-whatsNewFeed-actions",visibleAction:"NWfBZKkVJezlw6uS30Ev",playButton:"main-whatsNewFeed-listPlayButton",content:"main-whatsNewFeed-listContent",description:"main-whatsNewFeed-description",subtitleLink:"main-whatsNewFeed-listSubtitleLink",imageWrapper:"main-whatsNewFeed-listImageWrapper",imageContainer:"main-whatsNewFeed-imageContainer",showImage:"main-whatsNewFeed-showImage",largeImage:"main-whatsNewFeed-largeImage",explicitIcon:"main-whatsNewFeed-listExplicitIcon",timeAgo:"main-whatsNewFeed-listTimeAgo",footer:"main-whatsNewFeed-listFooter",episodeBody:"main-whatsNewFeed-listEpisodeBody",fallbackIcon:"main-whatsNewFeed-listFallbackIcon",dateAndTime:"main-whatsNewFeed-dateAndTime",medium:"main-whatsNewFeed-medium",seperator:"main-whatsNewFeed-separator",seperatorAlbum:"main-whatsNewFeed-separatorAlbum",divider:"main-whatsNewFeed-divider",listRow:"main-whatsNewFeed-listRow",progressBar:"main-whatsNewFeed-progressBar"};function GP({album:e,onLike:t,onMoreButtonClick:n,onDownloadClick:i,spec:a}){const s=(0,ut.useRef)(null);(0,DP.r)(s);const r=(0,qp.jh)(),o=r===qp.Uo.LARGE,l=(0,wm.O)({itemUris:[e.uri],dragLabelText:e.name});let d;e.date&&(d=(0,xt.jsx)(MP,{dateAdded:new Date(e.date.isoString)}));const[u,m]=(0,pc.Z)(e.uri),p=e.artists?.items.map((e=>e.profile.name)).join(c.ag.getSeparator())||"",g=(0,mi.$P)(),h=(0,ut.useCallback)((async()=>{try{await m(!u)}catch{}}),[u,m]),{togglePlay:v,isPlaying:f,isActive:k}=(0,Uk.n)({uri:e.uri},{featureIdentifier:"whats_new_panel",referrerIdentifier:"whats_new_panel"}),y=(0,ut.useCallback)((t=>{let n;t.preventDefault(),k&&!f&&(n=a.playButtonFactory().hitResume({itemToBeResumed:e.uri})),f||k||(n=a.playButtonFactory().hitPlay({itemToBePlayed:e.uri})),f&&(n=a.playButtonFactory().hitPause({itemToBePaused:e.uri})),n&&g.logInteraction(n),v()}),[v,k,f,g,a,e.uri]),S=(0,HP.D)(e.uri),b=(0,Fk._)(e.uri),x=(0,ut.useCallback)((()=>{const t=a.hitUiNavigate({destination:e.uri});g.logInteraction(t),S()}),[e.uri,a,g,S]),N=(0,ut.useCallback)((n=>{const i=a.saveButtonFactory().hitLike({itemToBeLiked:e.uri}),s=a.saveButtonFactory().hitRemoveLike({itemNoLongerLiked:e.uri});g.logInteraction(n?i:s),t?.(n)}),[a,g,e.uri,t]),_=(0,ut.useCallback)(((t,n)=>{let s;n===te.mc.ADD?s=a.downloadButtonFactory().hitDownload({itemToDownload:e.uri}):n===te.mc.REMOVE&&(s=a.downloadButtonFactory().hitUiReveal()),s&&g.logInteraction(s),i?.(t,n)}),[e.uri,g,a,i]),C=(0,ut.useCallback)((e=>{n?.(e)}),[n]),E=(0,ut.useCallback)((()=>{const t=a.titleFactory().hitUiNavigate({destination:e.uri});g.logInteraction(t)}),[e.uri,g,a]),T=c.ag.get("tracklist.a11y.play",e.name,p),I=c.ag.get("tracklist.a11y.pause",e.name,p),w=(0,xt.jsx)(uu.g,{lineClamp:1,children:(0,xt.jsx)(wh.default,{to:e.uri,onClick:E,children:e.name})}),A=e.artists?e.artists.items.map(((e,t,n)=>{return(0,xt.jsxs)(ut.Fragment,{children:[(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(lS.m,{uri:e.uri}),children:(0,xt.jsx)(wh.default,{to:e.uri,className:zP.subtitleLink,onClick:(i=e.uri,()=>{const e=a.subtitleFactory().hitUiNavigate({destination:i});g.logInteraction(e)}),children:e.profile.name})}),t<n.length-1&&c.ag.getSeparator()]},t);var i})):"",O=(0,xt.jsx)("div",{className:zP.imageContainer,children:(0,xt.jsx)(Xk.O,{className:Di()(zP.showImage,{[zP.largeImage]:o}),type:P.p.ALBUM,size:BP(r),title:e.name,images:e.coverArt?.sources})}),R=(0,xt.jsxs)(Fi.x,{className:zP.dateAndTime,children:[(0,UP.R)(e.albumType),(0,xt.jsx)("span",{className:zP.seperatorAlbum,children:d})]}),j=o?Ss.q.sm:Ss.q.xs,L=(0,xt.jsxs)("div",{className:zP.footer,children:[(0,xt.jsxs)("div",{className:zP.actions,children:[(0,xt.jsx)(xs.B,{onClick:N,uri:e.uri,size:j,className:zP.visibleAction}),(0,xt.jsx)(VP.o,{onClick:_,className:Di()({[zP.visibleAction]:(0,FP.y)(b)}),uri:e.uri,isFollowing:u,onFollow:h,size:j}),(0,xt.jsx)(mi.Nh,{spec:a,children:(0,xt.jsx)(ld.yj,{menu:(0,xt.jsx)(B_.Y,{uri:e.uri}),children:(0,xt.jsx)(od.z,{onClick:C,size:j})})})]}),(0,xt.jsx)("div",{className:zP.playButton,children:(0,xt.jsx)($k.f,{size:"small",onClick:y,isPlaying:f,ariaPlayLabel:T,ariaPauseLabel:I,version:$k.u.secondary})})]});return(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(B_.Y,{uri:e.uri}),children:(0,xt.jsxs)("div",{className:zP.listRow,draggable:!0,onDragStart:l,children:[(0,xt.jsx)(du.w,{size:"xxl",ref:s,className:zP.row,media:O,title:w,subtitle:(0,xt.jsx)($y.l,{lineClamp:1,children:A}),id:e.uri,variant:"naked",body:R,footer:L,onClick:x,hoverBackgroundColor:"backgroundHighlight",layout:o?"wide":"regular",horizontalGap:o?Zk.g4:Zk.nu,verticalGap:Zk.dl,paddingBlockStart:"16px",paddingBlockEnd:"16px"}),(0,xt.jsx)("hr",{className:zP.divider,"aria-hidden":!0})]})})}var WP=n(77366),KP=n(78706),YP=n(94739);const qP=1e4;function ZP({episode:e,isPlaying:t,isActive:n,isFullyPlayed:i,setIsFullyPlayed:a}){let s;e.releaseDate&&(s=(0,xt.jsx)(MP,{dateAdded:new Date(e.releaseDate.isoString)}));const r=e.restrictions?.paywallContent??!1,o=(0,ut.useRef)(null),[l]=(0,va.z)(qP,(t=>t?.item?.uri===e.uri));(0,ut.useEffect)((()=>{t&&(o.current=l)}),[t,l]),(0,ut.useEffect)((()=>{!t&&o.current&&e.duration.totalMilliseconds<=o.current&&a(!0)}),[t,e.duration.totalMilliseconds,a]);const{badges:d}=(0,Mk.r)({contentRating:e.contentRating?.label,isPaywalled:r}),u=(0,xt.jsxs)(xt.Fragment,{children:[d.explicit&&(0,xt.jsx)(Lk.N,{}),d.paid&&(0,xt.jsx)(YP.g,{}),d.nineteen&&(0,xt.jsx)(Dk.X,{size:16})]}),m=(0,xt.jsx)(KP.E,{isPlaying:t,fullyPlayed:i,durationMs:e.duration.totalMilliseconds,resumePositionMs:o.current||e.playedState.playPositionMilliseconds,position:n?l:void 0,className:zP.progressBar});return(0,xt.jsxs)("div",{className:zP.episodeBody,children:[u,(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:c.ag.get("card.tag.episode")}),(0,xt.jsx)("span",{className:zP.seperator}),(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:s}),(0,xt.jsx)("span",{className:zP.seperator}),(0,xt.jsx)(Fi.x,{variant:"bodySmall",children:m})]})}var JP=n(28185);function QP({episode:e,podcastName:t,podcastUri:n,onLike:i,onMoreButtonClick:a,onDownloadClick:s,spec:r}){const o=(0,ut.useRef)(null);(0,DP.r)(o);const l=(0,qp.jh)(),d=(0,Fk._)(e.uri),u=l===qp.Uo.LARGE,m=(0,wm.O)({itemUris:[e.uri],dragLabelText:`${e.name} • ${t}`}),p=(0,mi.$P)(),{togglePlay:g,isPlaying:h,isActive:v}=(0,Uk.n)({uri:e.uri},{featureIdentifier:"whats_new_panel",referrerIdentifier:"whats_new_panel"}),[f,k]=(0,ut.useState)(e.playedState.state===K.sY.Completed),y=(0,HP.D)(e.uri),S=c.ag.get("tracklist.a11y.play",e.name,t),b=c.ag.get("tracklist.a11y.pause",e.name,t),x=(0,ut.useCallback)((()=>{const t=r.hitUiNavigate({destination:e.uri});p.logInteraction(t),y()}),[y,p,r,e.uri]),N=(0,ut.useCallback)((t=>{const n=r.saveButtonFactory().hitLike({itemToBeLiked:e.uri}),a=r.saveButtonFactory().hitRemoveLike({itemNoLongerLiked:e.uri});p.logInteraction(t?n:a),i?.(t)}),[r,p,e.uri,i]),_=(0,ut.useCallback)(((t,n)=>{let i;n===te.mc.ADD?i=r.downloadButtonFactory().hitDownload({itemToDownload:e.uri}):n===te.mc.REMOVE&&(i=r.downloadButtonFactory().hitUiReveal()),i&&p.logInteraction(i),s?.(t,n)}),[p,r,e.uri,s]),C=(0,ut.useCallback)((()=>{const t=r.titleFactory().hitUiNavigate({destination:e.uri});p.logInteraction(t)}),[p,r,e.uri]),E=(0,ut.useCallback)((t=>{let n;t.preventDefault(),v&&!h&&(n=r.playButtonFactory().hitResume({itemToBeResumed:e.uri})),h||v||(n=r.playButtonFactory().hitPlay({itemToBePlayed:e.uri})),h&&(n=r.playButtonFactory().hitPause({itemToBePaused:e.uri})),n&&p.logInteraction(n),g()}),[g,p,r,e.uri,h,v]),T=(0,ut.useCallback)((e=>{a?.(e)}),[a]),I=(0,xt.jsx)(uu.g,{lineClamp:2,children:(0,xt.jsx)(wh.default,{to:e.uri,onClick:C,children:e.name})}),w=(0,xt.jsx)(xt.Fragment,{children:(0,xt.jsx)($y.l,{lineClamp:1,paddingBottom:u?"8px":void 0,children:(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(rS.M,{uri:n}),children:(0,xt.jsx)(wh.default,{to:n,className:zP.subtitleLink,onClick:(A=n,()=>{const e=r.subtitleFactory().hitUiNavigate({destination:A});p.logInteraction(e)}),children:(0,xt.jsx)(Fi.x,{as:"span",variant:"bodySmall",children:t})})})})});var A;const O=(0,xt.jsx)("div",{className:zP.imageContainer,children:(0,xt.jsx)(Xk.O,{className:Di()(zP.showImage,{[zP.largeImage]:u}),type:P.p.EPISODE,size:BP(l),title:e.name,images:e.coverArt?.sources})}),R=u?"medium":"small",j=(0,J.w$)(e.restrictions,e.playability),L=!(j.isPaywalled&&!j.isUserSubscribed),D=(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(ZP,{episode:e,isPlaying:h,isActive:v,isFullyPlayed:f,setIsFullyPlayed:k}),(0,xt.jsxs)("div",{className:zP.footer,children:[(0,xt.jsxs)("div",{className:zP.actions,children:[(0,xt.jsx)(bs.w,{onClick:N,uri:e.uri,size:R,className:zP.visibleAction}),(0,xt.jsx)(JP.p,{className:Di()({[zP.visibleAction]:(0,FP.y)(d)}),onClick:_,uri:e.uri,size:R,canDownload:L}),(0,xt.jsx)(mi.Nh,{spec:r,children:(0,xt.jsx)(ld.yj,{menu:(0,xt.jsx)(Tk.k,{uri:e.uri,onMarkAsPlayed:k,isPlayed:f}),children:(0,xt.jsx)(od.z,{onClick:T,size:R})})})]}),(0,xt.jsx)("div",{className:zP.playButton,children:(0,xt.jsx)($k.f,{"aria-label":"whats-new-feed-play-button",size:"small",onClick:E,isPlaying:h,ariaPlayLabel:S,ariaPauseLabel:b,version:$k.u.secondary})})]})]}),F=(0,xt.jsx)(WP.o,{lineClamp:2,paddingBottom:u?"4px":void 0,className:zP.description,children:(0,xt.jsx)(Fi.x,{as:"p",variant:"bodySmall",children:e.description})});return(0,xt.jsx)(ld._P,{menu:(0,xt.jsx)(Tk.k,{uri:e.uri,onMarkAsPlayed:k,isPlayed:f}),children:(0,xt.jsxs)("div",{className:zP.listRow,draggable:!0,onDragStart:m,children:[(0,xt.jsx)(du.w,{size:"xxl",ref:o,className:zP.row,media:O,title:I,subtitle:w,id:e.uri,variant:"naked",body:F,footer:D,onClick:x,hoverBackgroundColor:"backgroundHighlight",layout:u?"wide":"regular",horizontalGap:u?Zk.g4:Zk.nu,verticalGap:Zk.dl,paddingBlockStart:"16px",paddingBlockEnd:"16px"}),(0,xt.jsx)("hr",{className:zP.divider,"aria-hidden":!0})]})})}function $P({item:e,spec:t}){if("AlbumResponseWrapper"===e.content.__typename){const n=e.content.data;if("Album"===n.__typename)return(0,xt.jsx)(GP,{album:n,spec:t})}if("EpisodeOrChapterResponseWrapper"===e.content.__typename){const n=e.content.data;if("Chapter"===n.__typename)return(0,xt.jsx)(xt.Fragment,{});if("Episode"===n.__typename){let e="",i="";return"Podcast"===n.podcastV2.data.__typename&&(e=n.podcastV2.data.name,i=n.podcastV2.data.uri),(0,xt.jsx)(QP,{episode:n,podcastName:e,podcastUri:i,spec:t})}}return(0,xt.jsx)(xt.Fragment,{})}const XP="WvRg_dv9tsubEo206mvm",eR="main-whatsNewFeed-listHeader",tR="NBu3Qay2IV3Srf3Kga5n",nR="AJjZ1RU3WLdbao4Z8P5p",iR="abK9JULKblJRgFwPOFVE",aR="main-whatsNewFeed-list",sR="NaRE2l7NC4qwYGmtIhLj",rR="JyEYcCE6Oi_unrgfAZPy",oR="efdmucpG0CLVCpc0_cZz",lR=ut.memo((()=>(0,xt.jsxs)(xt.Fragment,{children:[(0,xt.jsx)(fN.C,{as:"h3",variant:"titleSmall",className:oR,charCount:4,isLoading:!0}),(0,xt.jsx)("div",{className:sR,children:[20,50,25].map(((e,t)=>(0,xt.jsx)(fN.C,{as:"div",variant:"bodySmall",className:oR,charCount:e,isLoading:!0},`${e}-${t}`)))})]})));var cR=n(38024);const dR={offset:0,limit:50,onlyUnPlayedItems:!1};const uR={[K.uh.Album]:{id:"ALBUM",getName:()=>c.ag.get("web-player.whats-new-feed.filters.music"),ubiId:"Music",active:!1},[K.uh.Episode]:{id:"EPISODE",getName:()=>c.ag.get("web-player.whats-new-feed.filters.episodes"),ubiId:"Podcast & Shows",active:!1}};function mR(e){switch(e){case K.uh.Album:return K.uh.Album;case K.uh.Episode:return K.uh.Episode;case K.uh.WhatsNewFeedNotification:return K.uh.WhatsNewFeedNotification;case K.uh.Unknown:default:return K.uh.Unknown}}const pR=({spec:e,items:t})=>{const[n,i]=(0,ut.useState)([]),a=e=>{const t=e.state.state;if(!e.state.timestamp?.isoString&&t===K.RR.New)return!0;if(e.state.timestamp?.isoString){const t=new Date(e.state.timestamp.isoString).getTime();return Date.now()-t<=36e5}return!1},s=t.findIndex((e=>!a(e))),r=(0,ut.useCallback)(((t,n)=>{const i=a(t)&&n<s,r=i&&0===n;return(0,xt.jsxs)(ut.Fragment,{children:[r&&(0,xt.jsx)(Fi.x,{as:"h3",variant:"titleSmall",className:eR,semanticColor:"textBase",children:c.ag.get("web-player.whats-new-feed.new-section-title")}),!i&&n===s&&(0,xt.jsx)(Fi.x,{as:"h3",variant:"titleSmall",className:eR,semanticColor:"textBase",children:c.ag.get("web-player.whats-new-feed.earlier-section-title")}),(0,xt.jsx)($P,{item:t,spec:e.notificationItemFactory({identifier:t.id,position:n})},t.id)]},t.id)}),[s,e]),o=(0,ut.useRef)(0),l=(0,ut.useCallback)((()=>{const e=t.slice(o.current,o.current+10);i((t=>(o.current=o.current+10,[...t,...e])))}),[t]),{ref:d,breakpoint:u}=(0,qp.Db)({[qp.Uo.MEDIUM]:0,[qp.Uo.LARGE]:600});return(0,xt.jsx)(qp.ZU.Provider,{value:u,children:(0,xt.jsx)("div",{className:aR,role:"list",ref:d,children:(0,xt.jsx)(OP.C,{onReachBottom:l,triggerOnInitialLoad:!0,children:n.map(r)})})})},gR=({includedContentTypes:e,data:t,handleRetry:n,error:i,spec:a,loading:s})=>{if(s)return(0,xt.jsxs)("div",{className:tR,role:"list",children:[(0,xt.jsx)(lR,{}),(0,xt.jsx)(lR,{})]});if(i)return(0,xt.jsxs)("div",{className:nR,dir:"auto",children:[(0,xt.jsx)(Fi.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:c.ag.get("error.generic")}),(0,xt.jsx)(Fi.x,{as:"p",variant:"bodyMedium",children:c.ag.get("web-player.whats-new-feed.panel.error")}),(0,xt.jsx)(ck.P,{className:iR,onClick:n,size:"small",children:(0,xt.jsx)(Fi.x,{as:"span",variant:"bodyMediumBold",semanticColor:"textBase",children:c.ag.get("web-player.whats-new-feed.panel.error.button")})})]});const r=t?.whatsNewFeedItems?.items;if(!r||0===r?.length){const{title:t,message:n}=function(e=[]){return e.includes(K.uh.Episode)?{title:c.ag.get("web-player.whats-new-feed.panel.empty-results-podcast.title"),message:c.ag.get("web-player.whats-new-feed.panel.empty-results-podcast.message")}:e.includes(K.uh.Album)?{title:c.ag.get("web-player.whats-new-feed.panel.empty-results-music.title"),message:c.ag.get("web-player.whats-new-feed.panel.empty-results-music.message")}:{title:c.ag.get("web-player.whats-new-feed.panel.empty-results-all.title"),message:c.ag.get("web-player.whats-new-feed.panel.empty-results-all.message")}}(e);return(0,xt.jsx)(cR.u,{title:t,message:n,renderInline:!0})}return(0,xt.jsx)(pR,{items:r,spec:a},e.join(" "))},hR=()=>{const e=(0,pt.NL)(),{spec:t,logger:n}=(0,mi.fU)(cv.y,{}),i=(0,ut.useCallback)((()=>{const{name:e}=(0,V.Y)(uv);return[e]}),[]),a=(0,ut.useCallback)((()=>{e.invalidateQueries({queryKey:i()})}),[e,i]);(0,ut.useEffect)((()=>{n.logImpression(t.impression())}),[n,t]);const[s,r]=(0,ut.useState)(uR),o=Object.values(s),l=o.filter((e=>e.active)),d=l.length>0?[]:o,u=l.map((e=>e.id)),m=(0,ut.useCallback)((e=>{const t=mR(e),n={id:s[t]?.id||K.uh.Unknown,getName:()=>s[t]?.getName()||"",ubiId:s[t]?.ubiId||"",active:!s[t]?.active},i={...uR,...s,[n.id||"UNKNOWN"]:n};r(i)}),[s,r]),p=(0,ut.useCallback)((()=>{r(uR)}),[r]),{data:g,error:h,loading:v}=(f={...dR,includedContentTypes:u.map(mR)??[]},k={gcTime:30*H.y},(0,H.a)(uv,f,k));var f,k;const{getGraphQLLoader:y}=(0,hi.tc)(),S=y();return(0,ut.useEffect)((()=>{if(!g?.whatsNewFeedItems?.items)return;const e=g?.whatsNewFeedItems?.items.filter((e=>e.state.state===K.RR.New)).map((e=>({id:e.id,state:K.RR.Seen})));e.length>0&&async function(e,t){await e(pv,{items:t})}(S,{items:e})}),[g?.whatsNewFeedItems?.items,S]),(0,xt.jsxs)("div",{className:rR,children:[(0,xt.jsx)(Fi.x,{as:"h1",semanticColor:"textBase",variant:"titleMedium",className:XP,children:c.ag.get("web-player.whats-new-feed.panel.title")}),(0,xt.jsx)(Fi.x,{as:"p",semanticColor:"textSubdued",variant:"bodySmall",children:c.ag.get("web-player.whats-new-feed.panel.subtitle")}),!h&&(0,xt.jsx)(LP,{availableFilters:d,toggleFilterId:m,selectedFilters:l,resetFilterIds:p,spec:t.filterChipsFactory()}),(0,xt.jsx)(gR,{includedContentTypes:u.map(mR),data:g,loading:v,error:h,spec:t,handleRetry:a})]})},vR=()=>rv()?(0,xt.jsx)(hR,{}):(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"});var fR=n(67998);const kR=ut.lazy((()=>Promise.all([n.e(1814),n.e(295),n.e(2342)]).then(n.bind(n,30521)))),yR=ut.lazy((()=>Promise.resolve().then(n.bind(n,84961)))),SR=ut.lazy((()=>Promise.all([n.e(4059),n.e(730)]).then(n.bind(n,84041)))),bR=ut.lazy((()=>Promise.all([n.e(1814),n.e(4059),n.e(295),n.e(4179)]).then(n.bind(n,86634)))),xR=ut.lazy((()=>Promise.all([n.e(1814),n.e(2499)]).then(n.bind(n,84108)))),NR=ut.lazy((()=>Promise.all([n.e(1814),n.e(7288)]).then(n.bind(n,74806)))),_R=ut.lazy((()=>Promise.all([n.e(1814),n.e(3071),n.e(7553)]).then(n.bind(n,46154)))),CR=ut.lazy((()=>Promise.all([n.e(1814),n.e(9147),n.e(1289)]).then(n.bind(n,84314)))),ER=ut.lazy((()=>Promise.all([n.e(1814),n.e(7379)]).then(n.bind(n,12437)))),TR=ut.lazy((()=>Promise.all([n.e(1814),n.e(5835)]).then(n.bind(n,59242)))),IR=ut.lazy((()=>Promise.all([n.e(1814),n.e(9147),n.e(2711),n.e(2219)]).then(n.bind(n,75093)))),wR=ut.lazy((()=>Promise.all([n.e(1814),n.e(2711),n.e(8785)]).then(n.bind(n,80321)))),AR=ut.lazy((()=>Promise.all([n.e(1814),n.e(3071),n.e(3878)]).then(n.bind(n,1716)))),OR=ut.lazy((()=>n.e(7985).then(n.bind(n,37837)))),PR=ut.lazy((()=>Promise.resolve().then(n.bind(n,17622)))),RR=ut.lazy((()=>Promise.all([n.e(1814),n.e(9147),n.e(3915),n.e(5713)]).then(n.bind(n,89992)))),jR=ut.lazy((()=>Promise.all([n.e(1814),n.e(3915),n.e(3472)]).then(n.bind(n,75547)))),LR=ut.lazy((()=>n.e(6008).then(n.bind(n,17014)))),DR=ut.lazy((()=>n.e(6025).then(n.bind(n,52687)))),FR=ut.lazy((()=>Promise.all([n.e(1814),n.e(8123)]).then(n.bind(n,93886)))),UR=ut.lazy((()=>Promise.all([n.e(1814),n.e(8123)]).then(n.bind(n,85266)))),MR=ut.lazy((()=>n.e(5525).then(n.bind(n,65744)))),BR=ut.lazy((()=>Promise.resolve().then(n.bind(n,24194)))),VR=ut.lazy((()=>Promise.all([n.e(1814),n.e(2496)]).then(n.bind(n,67405)))),HR=ut.lazy((()=>Promise.all([n.e(1814),n.e(6658)]).then(n.bind(n,83917)))),zR=e=>{const{viewId:t=""}=(0,tn.UO)();return t===hP.RECENTLY_PLAYED_VIEW_ID?(0,xt.jsx)(PR,{...e,showAll:!0}):(0,xt.jsx)(_O.w,{id:t})},GR=()=>{const e=(0,qn.u)();return(0,xt.jsxs)(tn.Z5,{children:[(0,xt.jsx)(tn.AW,{path:"tracks",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.COLLECTION_SONGS,children:(0,xt.jsx)(_R,{})})}),(0,xt.jsx)(tn.AW,{path:"episodes",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.COLLECTION_PODCASTS_EPISODES,children:(0,xt.jsx)(CR,{})})}),(0,xt.jsx)(tn.AW,{path:"your-episodes",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.COLLECTION_PODCASTS_EPISODES,children:(0,xt.jsx)(CR,{})})}),e.canFetchAllTracks&&(0,xt.jsx)(tn.AW,{path:"local-files",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.LOCALFILES,children:(0,xt.jsx)(ER,{})})}),(0,xt.jsx)(tn.AW,{path:"/*",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/collection/tracks"})})]})},WR=e=>{const{playlistId:t}=(0,tn.UO)();return(0,ut.createElement)(AR,{...e,key:t})},KR=e=>{const{artistId:t}=(0,tn.UO)();return(0,ut.createElement)(yR,{...e,key:t})},YR=e=>{const{albumId:t}=(0,tn.UO)();return(0,ut.createElement)(kR,{...e,key:t})},qR=e=>{const{showId:t}=(0,tn.UO)();return(0,ut.createElement)(RR,{...e,key:t})},ZR=()=>{const e=(0,tn.TH)();(0,iO.H)(),(()=>{const e=(0,ut.useRef)("");(0,iO.s)(((t,n)=>{const i=t.pathname+t.search+t.hash;if("PUSH"===n&&e.current===i)return!0;e.current=i}))})();const t=(0,st.v9)((e=>e.features.enableShows)),{isDesktop:n,isBrowser:i}=(0,st.v9)((e=>e.platform)),a=(0,vP.s)(),s=i||a,{isAnonymous:r,productState:o}=(0,st.v9)(Jl.Gg),l="premium"===o?.product,c=!(0,yh.k)();(0,fR.a)();const{allEpisodeSponsorsRoute:d}=function(e={}){const t=(0,rO.m)();return(0,ht.W6)(Re.XKk,{loadingValue:!1})&&t?{allEpisodeSponsorsRoute:(0,xt.jsx)(tn.AW,{path:(0,sO.e)(aO.yO),element:(0,xt.jsx)(cO,{surface:oO.Tg.PODCAST_SEE_ALL})},"all-episode-sponsors-consolidated")}:{allEpisodeSponsorsRoute:t?(0,xt.jsx)(tn.AW,{path:(0,sO.e)(aO.yO),element:(0,xt.jsx)(lO,{...e})},"all-episode-sponsors"):null}}(),{allShowSponsorsRoute:u}=pO(),m=(({isDesktop:e,isPremium:t,isOffline:n})=>{const i=(0,IO.k)({type:"locale",uri:"home"});return[(0,xt.jsxs)(tn.AW,{path:"/",element:(0,xt.jsx)(SO.K,{navigationalRoot:nO.U.HOME,pageId:Cy.Wg.HOME,entityUri:"spotify:app:home",children:(0,xt.jsx)(sP,{isDesktop:e,isPremium:t,isOffline:n})}),children:[(0,xt.jsx)(tn.AW,{path:"/home",element:(0,xt.jsx)(QO,{})},"home-subfeed"),(0,xt.jsx)(tn.AW,{index:!0,element:(0,xt.jsx)(aP,{isDesktop:e,isPremium:t,isOffline:n})})]},"home"),i?Mi.BK.map((i=>(0,xt.jsx)(tn.AW,{path:`/${Mi.F0}${i}`,element:(0,xt.jsx)(SO.K,{navigationalRoot:nO.U.HOME,pageId:Cy.Wg.HOME,entityUri:"spotify:app:home",children:(0,xt.jsx)(iP,{isDesktop:e,isPremium:t,isOffline:n})})},"home-i18n"))):null,(0,xt.jsx)(tn.AW,{path:"/section/:sectionId",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.HOME_DRILLDOWN,children:(0,xt.jsx)(nP,{})})},"home-section")]})({isDesktop:n,isPremium:l,isOffline:c}),p=(0,Pe.WM)(),g=(()=>{const e=oP();return(0,iO.s)((t=>t.pathname===rP&&(e(),!0)),[e]),(0,xt.jsx)(tn.AW,{path:rP,element:(0,xt.jsx)(lP,{})},rP)})(),h=[(0,xt.jsx)(tn.AW,{path:"/cultural-moment/hub/:id",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.CULTURALMOMENTSHUB,children:(0,xt.jsx)(TO,{})})},"cultural-moment-hub")],v=NO(),f=gP(),k=(0,xt.jsx)(tn.AW,{path:"/content-feed",element:(0,xt.jsx)(vR,{})}),y=(0,cP.usePremiumRoutes)(),S=wP(),b=(0,ht.W6)(Re._$G),x=(0,ht.W6)(Re.NWK);return(0,xt.jsxs)(tn.Z5,{children:[(0,xt.jsx)(tn.AW,{path:"/user/:userId/collection/your-episodes",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/collection/episodes"})}),(0,xt.jsx)(tn.AW,{path:"/user/:userId/collection/album/:albumId",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/album/:albumId"})}),(0,xt.jsx)(tn.AW,{path:"/user/:userId/collection/artist/:artistId",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/artist/:artistId/saved"})}),(0,xt.jsx)(tn.AW,{path:"/user/:userId/playlist/:playlistId",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/playlist/:playlistId"})}),(0,xt.jsx)(tn.AW,{path:"/browse/genres",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/genre/hub-browse-grid"})}),(0,xt.jsx)(tn.AW,{path:"/browse/newreleases",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/genre/new-releases-page"})}),(0,xt.jsx)(tn.AW,{path:"/browse/discover",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/genre/discover-page"})}),(0,xt.jsx)(tn.AW,{path:"/browse/charts",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/genre/browse-charts-tab"})}),(0,xt.jsx)(tn.AW,{path:"/browse/featured",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})}),(0,xt.jsx)(tn.AW,{path:"/browse",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})}),Mi.Kb.map((e=>(0,xt.jsx)(tn.AW,{path:e,element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:Mi.bc})},e))),(0,xt.jsx)(tn.AW,{path:"/internal/recs/playlist/:playlistId",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/playlist/:playlistId"})}),(0,xt.jsx)(tn.AW,{path:"/settings",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})}),r?[(0,xt.jsx)(tn.AW,{path:"/collection/*",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})},"collection-redirect")]:[(0,xt.jsx)(tn.AW,{path:"/collection",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/collection/tracks"})},"collection-redirect")],m,p,g,h,v,f,k,y,S,(0,xt.jsx)(tn.AW,{path:"/user/:userId/collection",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:{search:e.search,pathname:"/collection/tracks"}})}),(0,xt.jsx)(tn.AW,{path:"/search/*",element:(0,xt.jsx)(SO.K,{navigationalRoot:nO.U.SEARCH,children:(0,xt.jsx)(IR,{})})}),(0,xt.jsx)(tn.AW,{path:"/recent-searches",element:(0,xt.jsx)(SO.K,{navigationalRoot:nO.U.SEARCH,pageId:Cy.Wg.SEARCH_RECENT,children:(0,xt.jsx)(wR,{})})}),(0,xt.jsx)(tn.AW,{path:"/collection/*",element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(GR,{})})}),(0,xt.jsx)(tn.AW,{path:"/artist/:artistId/*",element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(KR,{})})}),(0,xt.jsx)(tn.AW,{path:"/album/:albumId/*",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.ALBUM,children:(0,xt.jsx)(YR,{})})}),(0,xt.jsx)(tn.AW,{path:"/playlist-format/:title",element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(tO,{isAnonymous:r})})}),(0,xt.jsx)(tn.AW,{path:"/playlist-format/:title/:category",element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(tO,{isAnonymous:r})})}),(0,xt.jsx)(tn.AW,{path:"/track/:trackId/*",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.TRACK,children:s?(0,xt.jsx)(bR,{}):(0,xt.jsx)(SR,{})})}),(0,xt.jsx)(tn.AW,{path:"/playlist/:playlistId/see-all-ads",element:(0,xt.jsx)(kO,{})}),(0,xt.jsx)(tn.AW,{path:"/playlist/:playlistId/*",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.PLAYLIST,children:(0,xt.jsx)(WR,{})})}),(0,xt.jsx)(tn.AW,{path:"/user/:username/folder/:folderId",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})}),(0,xt.jsx)(tn.AW,{path:"/folder/:folderId/*",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})}),(0,xt.jsx)(tn.AW,{path:"/user/:userId/*",element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(xR,{})})}),(0,xt.jsx)(tn.AW,{path:"/genre/corona_news_podcasts",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/genre/corona_news_podcasts-page"})}),(0,xt.jsx)(tn.AW,{path:"/genre/:viewId",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.GENRE,children:(0,xt.jsx)(zR,{})})}),(0,xt.jsx)(tn.AW,{path:"/view/:viewId",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.HOME_DRILLDOWN,children:(0,xt.jsx)(zR,{})})}),(0,xt.jsx)(tn.AW,{path:"/merchhub",element:x?(0,xt.jsx)(VR,{}):(0,xt.jsx)(ZA.InstrumentedRedirect,{to:b?Mi.t7:Mi.R2})}),(0,xt.jsx)(tn.AW,{path:"/concerts-page",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/concerts"})}),(0,xt.jsx)(tn.AW,{path:"/concerts/location/:location",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.CONCERTS,children:(0,xt.jsx)(TR,{})})}),(0,xt.jsx)(tn.AW,{path:"/concerts",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.CONCERTS,children:(0,xt.jsx)(TR,{})})}),(0,xt.jsx)(tn.AW,{path:"/concert/:concertId",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.CONCERTS_CONCERT,children:(0,xt.jsx)(NR,{})})}),false,(0,xt.jsx)(tn.AW,{path:"/lyrics",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.LYRICS,children:(0,xt.jsx)(DR,{format:"fullscreen"})})}),(0,xt.jsx)(tn.AW,{path:"/preferences",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.SETTINGS,navigationalRoot:nO.U.SETTINGS,children:(0,xt.jsx)(LR,{})})}),(0,xt.jsx)(tn.AW,{path:"/premium",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.PREMIUM,entityUri:"spotify:app:premium",children:(0,xt.jsx)(BR,{})})}),(0,xt.jsx)(tn.AW,{path:"/radio/:entity/:id",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/:entity/:id"})}),(0,xt.jsx)(tn.AW,{path:"/station/:entity/:id",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/:entity/:id"})}),(0,xt.jsx)(tn.AW,{path:"/new/playlist",element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(OR,{})})}),(0,xt.jsx)(tn.AW,{path:"/blend/taste-match/:invitationId",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.BLEND_TASTE_MATCH,children:(0,xt.jsx)(FR,{})})}),(0,xt.jsx)(tn.AW,{path:"/blend/invitation",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.BLEND_INVITATION,children:(0,xt.jsx)(UR,{})})}),(0,xt.jsx)(tn.AW,{path:"/_pong",element:(0,xt.jsx)(MR,{})}),(0,xt.jsx)(tn.AW,{path:"/blend/invitation-page",element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.BLEND_INVITATION,children:(0,xt.jsx)(UR,{})})}),(0,xt.jsx)(tn.AW,{path:"/blend/ci/:playlistId",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/playlist/:playlistId"})}),(0,xt.jsx)(tn.AW,{path:"/__noul__",element:(0,xt.jsx)(gO,{})}),(0,xt.jsx)(tn.AW,{path:"/__noul__/*",element:(0,xt.jsx)(gO,{})}),t?[(0,xt.jsx)(tn.AW,{path:"/browse/podcasts",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/genre/podcasts-web"})},"podcasts"),u,(0,xt.jsx)(tn.AW,{path:aO.i$,element:(0,xt.jsx)(qR,{})},aO.i$),d,(0,xt.jsx)(tn.AW,{path:aO.yB,element:(0,xt.jsx)(jR,{})},"episode")]:[(0,xt.jsx)(tn.AW,{path:"/browse/podcasts",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})},"podcasts"),(0,xt.jsx)(tn.AW,{path:"/show/*",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})},"show"),(0,xt.jsx)(tn.AW,{path:"/episode/*",element:(0,xt.jsx)(ZA.InstrumentedRedirect,{to:"/"})},"episode")],Mi.BK.map((e=>((e,t)=>[(0,xt.jsx)(tn.AW,{path:`/${Mi.F0}${t}/track/:trackId`,element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.TRACK,children:e?(0,xt.jsx)(bR,{}):(0,xt.jsx)(SR,{})})},"locale_track"),(0,xt.jsx)(tn.AW,{path:`/${Mi.F0}${t}/artist/:artistId/*`,element:(0,xt.jsx)(SO.K,{children:(0,xt.jsx)(KR,{})})},"locale_artist"),(0,xt.jsx)(tn.AW,{path:`/${Mi.F0}${t}/album/:albumId`,element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.ALBUM,children:(0,xt.jsx)(kR,{})})},"locale_album"),(0,xt.jsx)(tn.AW,{path:`/${Mi.F0}${t}/premium`,element:(0,xt.jsx)(SO.K,{pageId:Cy.Wg.PREMIUM,entityUri:"spotify:app:premium",children:(0,xt.jsx)(BR,{})})},"locale_premium")])(s,e))),(0,xt.jsx)(tn.AW,{path:"/debug/locales",element:(0,xt.jsx)("div",{children:(0,xt.jsx)(HR,{})})}),!1]})},JR=(0,ut.memo)((function(){return(0,xt.jsx)(qA,{children:(0,xt.jsx)(ut.Suspense,{fallback:(0,xt.jsx)(_i.h,{hasError:!1,errorMessage:"",loadOffline:(0,u.wW)()}),children:(0,xt.jsx)(ZR,{})})})})),QR=({store:e,platform:t})=>{const n=[(0,xt.jsx)(Ct.WU,{}),(0,xt.jsx)(at.B6,{}),(0,xt.jsx)(_t,{platform:t}),(0,xt.jsx)(dt.VG,{}),(0,xt.jsx)(Ht.IW,{}),(0,xt.jsx)(un.y2,{}),(0,xt.jsx)(dn.ME,{}),(0,xt.jsx)(lt.tS,{}),(0,xt.jsx)(rt.du,{}),(0,xt.jsx)(It.ye,{}),(0,xt.jsx)(Tt.m9,{}),(0,xt.jsx)(ct.M,{}),(0,xt.jsx)(Et.RL,{}),(0,xt.jsx)(xi.T,{})];return(0,xt.jsx)(Ni,{history:t.getHistory(),children:(0,xt.jsx)(ot.L,{onError:e=>(0,I.vK)(e,"App"),FallbackComponent:Vt,children:(0,xt.jsx)(st.zt,{store:e,children:(0,xt.jsxs)(bi,{platform:t,children:[(0,xt.jsx)(on,{eventSender:t.getEventSender()}),(0,xt.jsxs)(vi,{providers:n,children:[(0,xt.jsx)(Zt,{}),(0,xt.jsx)(JR,{})]})]})})})})},$R={pop:"POP",push:"PUSH",replace:"REPLACE"};function XR(e,t){return{canGoBack:e>0,canGoForward:e<t.length-1}}const ej=e=>{window?.performance?.mark&&e&&window.performance.mark(e)},tj=(e,t,n)=>window?.performance?.measure&&window?.performance?.getEntriesByName&&e&&t&&n?(window.performance.measure(n,e,t),window.performance.getEntriesByName(n)):[];const nj=(e,t)=>{const n=e.url.searchParams.get("dlsi")??Ye(),i=navigator.userAgent,a={link:e.url.toString(),entity_uri:e.uri.toURI(),source:i,deeplink_session_id:n};t.send((0,He.K)(a))};function ij(e){const t=function(e){const t="https://open.spotify.com/",n="spotify://";return e.startsWith(n)?e.replace(n,t):e.startsWith("spotify:")?(e.replaceAll(":","/"),e.replace("spotify/",t)):e}(e),n=(0,O.EC)(t,{parseUnknown:!0});if(!n)return null;const i=function(e){try{return new URL(e).search}catch{return""}}(t),a=new URLSearchParams(i),s=new URL(n.toURL());return a.forEach(((e,t)=>{s.searchParams.set(t,e)})),{url:s,uri:n}}async function aj(e,t){const{uri:n,url:i}=e,a=i.searchParams.get("pt"),s=i.searchParams.get("prid"),r=n.toString();a&&(await t.getPlaylistPermissionsAPI().claimPermissions(r,a),await t.getPlaylistAPI().resync(r)),s&&await async function(e,t,n){await e.build().withHost(v.jG).withMethod("POST").withPath(`/shared?playlistId=${t}&sharedEntityUri=${n}`).withEndpointIdentifier("/shared").withoutMarket().withResponseType("text").send()}(U.b.getInstance(),r,s)}var sj=n(67968),rj=n(60874),oj=n(37898);const lj=e=>!(e.type===oj.ao.PLAY||e.type===oj.ao.PLAYING),cj=e=>!(e.type===oj.ao.PLAY||e.type===oj.ao.USER_INVESTMENT),dj=e=>t=>n=>i=>{const a=n(i);switch(i.type){case oj.Mn:{const{storeAction:t,actionIntent:n}=i;e.storeAction((e=>((e,t)=>{const{type:n}=t;switch(n){case oj.ao.PLAY:return[t];case oj.ao.PLAYING:return[...e.filter(lj),t];case oj.ao.USER_INVESTMENT:return[...e.filter(cj),t];default:return[t]}})(e,{storeAction:t,type:n})));break}case oj.Cc:{const n=e.pullAction()||null;t.dispatch({type:"PLAY_AT_FIRST_TAP_HAD_DEFERRED_ACTIONS",had:!!n&&n.length>0}),n&&n.forEach((({storeAction:e})=>{t.dispatch(e)}));break}}return a};var uj=n(9111),mj=n(52250);const pj="ui.hide_hpto";class gj{constructor(e,t){this.cosmosConnector=e,this.prefs=t}requestPreviewAd(e){return this.cosmosConnector.requestPreviewAd(e)}subscribeToAdsProductState(e){return this.cosmosConnector.subscribeToAdsProductState(e)}subscribeToPremiumState(e){return this.cosmosConnector.subscribeToProductState("catalogue",e)}fakeSubscribe(){}subscribeToHpto(e){const t=pj;return this.prefs.sub({key:t},(({entries:n})=>e({[t]:!!n[t].bool})))}async hideHpto(){const e=pj;await this.prefs.set({entries:{[e]:{bool:!0}}})}}class hj{requestPreviewAd(){return Promise.resolve({})}subscribeToAdsProductState(){return{cancel:()=>{}}}subscribeToPremiumState(){return{cancel:()=>{}}}subscribeToHpto(){return{cancel:()=>{}}}async hideHpto(){}fakeSubscribe(e,t){e(t)}}const vj={subscription:void 0};function fj(e){const t=e?.item??void 0;return(0,w.iw)(t)?"audio"===t.mediaType||"mixed"===t.mediaType:!!(0,w.k6)(t)&&t.isPodcastAd}const kj="SET_AUDIO_AD_INFO",yj=e=>({type:kj,info:e});var Sj=n(79774);function bj(e,t){return t?{enableAudioIfNotAlreadyEnabled(){if(!t.getEnabled())return t.enable((t=>e.dispatch(yj(t))))},disableAudioIfNotAlreadyDisabled(){if(t.getEnabled())return t.disable()}}:{}}function xj(e,t,n){const i=t.getEvents();return u.wW()&&i.addListener(C.r.VOLUME,(({data:{volume:e,isLocal:t}})=>{t&&Sj.gN.logAudioVolume(e)})),t=>{const{enableAudioIfNotAlreadyEnabled:i,disableAudioIfNotAlreadyDisabled:a}=bj(t,e);return t=>async s=>{const r=t(s);switch(s.type){case Bo.Hp.ADS_ENABLED:i?.();break;case Bo.Hp.ADS_DISABLED:a?.();break;case Bo.Hp.LOG_NOW_PLAYING_AD_CLICK:rp(n.getState())&&e.logClick(s.eventReason,s.eventSource)}return r}}}const Nj=(e,t)=>{if(!(null===e?.ads?.vto?.info)&&t&&!t.isPaused){const e=document.getElementsByClassName("VideoPlayer__container")[0];if(e){const t=e.getElementsByTagName("video")[0];t&&t.play&&t.play()}}},_j=(e,t)=>{e.getState().ads.vto.isMinimized||(e.dispatch((0,Pr.w9)()),t.logEvent(Rr.W9.COLLAPSED))};function Cj(e,t,n){return n?{enableVideoTakeoverIfNotAlreadyEnabled(){if(n.getEnabled())return;const i={onCreated(){e.dispatch((0,Pr.hX)())},onInfo(t){e.dispatch((0,Pr.SY)(t))},onFirstReady(){Nj(e.getState(),t.getState())},onStarted(){},onEnded:()=>{e.dispatch((0,Pr.SY)(null)),e.dispatch((0,Pr.Vb)())}};return n.enable(i)},disableVideoTakeoverIfNotAlreadyDisabled(){if(n.getEnabled())return n.disable()}}:{}}const Ej=(e,t)=>n=>{const{enableVideoTakeoverIfNotAlreadyEnabled:i,disableVideoTakeoverIfNotAlreadyDisabled:a}=Cj(n,t,e);return s=>async r=>{const o=s(r);switch(r.type){case Bo.Hp.ADS_ENABLED:await(i?.());break;case Bo.Hp.ADS_DISABLED:await(a?.());break;case Pr.Hp.VTO_LOG_EVENT:e.logEvent(r.event,r.eventReason,r.eventSource),r.event===Rr.W9.CLICKED&&_j(n,e);break;case Bo.Hp.LOG_NOW_PLAYING_AD_CLICK:sp(t.getState())&&(e.logEvent(Rr.W9.CLICKED,r.eventReason,r.eventSource),_j(n,e));break;case Pr.Hp.VTO_NAVIGATION_CHANGE:_j(n,e);break;case Pr.Hp.MAXIMIZE_VIDEO_AD_VIEW:case Pr.Hp.MINIMIZE_VIDEO_AD_VIEW:Nj(n.getState(),t.getState())}return o}};function Tj({store:e,adManagers:t,isDesktop:n,playerAPI:i}){return function({adsEnabled:a=e.getState().ads.root.adsEnabled,playerState:s=i.getState(),isPodcastContent:r=fj(s)}={}){a!==e.getState().ads.root.adsEnabled&&e.dispatch((a?Bo.jj:Bo.Iq)());const{enableVideoTakeoverIfNotAlreadyEnabled:o,disableVideoTakeoverIfNotAlreadyDisabled:l}=Cj(e,i,t?.vto.manager),{enableAudioIfNotAlreadyEnabled:c,disableAudioIfNotAlreadyDisabled:d}=bj(e,t?.audio);return Promise.all(n&&(r||a)?[o?.(),c?.()]:[l?.(),d?.()])}}var Ij=n(65852),wj=n(78719),Aj=n(4815);const Oj=({history:e,blockedPaths:t,rootApi:n,adManagers:i,isDesktop:a,playerAPI:s})=>r=>{const{handleAdsProductState:o,activateAdsProductStateSubscription:l}=function({rootApi:e,store:t,adManagers:n,isDesktop:i,playerAPI:a,toggleAdManagers:s=Tj({store:t,adManagers:n,isDesktop:i,playerAPI:a})}){async function r({playerState:e=a.getState(),isPodcastContent:t=fj(e)}={}){return await s({playerState:e,isPodcastContent:t}),function(...[{ads:n}]){return s({adsEnabled:"1"===n,playerState:e,isPodcastContent:t})}}let o=fj(a.getState());return{handleAdsProductState:r,activateAdsProductStateSubscription:async function(t){const n=fj(t);return null===t||o!==n?(o=n,vj.subscription?.cancel(),vj.subscription=e.subscribeToAdsProductState(await r({playerState:t,isPodcastContent:n}))):vj.subscription}}}({rootApi:n,store:r,adManagers:i,isDesktop:a,playerAPI:s});return s.getEvents().addListener(A.rg.UPDATE,(async({data:e})=>{await l(e)})),i=>async a=>{switch(a.type){case hf.VX:await l(null);break;case Ij.e:n.fakeSubscribe(await o(),a.data)}const c=i(a),d=r.getState();if(!d.ads.root.adsEnabled)return c;const u=d.platform.isDesktop,m=u&&d.ads.billboard.isOpen,p=d.ads.sponsoredPlaylist.isVisible,g=t.includes(e.location.pathname),h=d.ads.leaderboard.isEnabled,v=(0,zt.O)(d)===Gt.B.cinema;switch(g||ap(s.getState())?(m&&r.dispatch(Qs()),h&&r.dispatch(gr())):!u||h||m||p||v||r.dispatch({type:mr}),a.type){case Jr.Iq.SET_VIDEO_UI_FLAG:{const{key:e,value:t}=a;e===Gt.x.cinema&&t&&r.dispatch(gr());break}case zs:r.dispatch(gr());break;case Aj.hk:r.dispatch(gr()),r.dispatch(Qs());break;case wj.Hp.HPTO_PREVIEW_HOME_NAVIGATION:"/"===e.location.pathname||e.push("/");break}return c}};var Pj=n(36981);let Rj,jj;const Lj=({rootApi:e})=>t=>n=>async i=>{const a=n(i);switch(i.type){case hf.VX:(0,u.ZO)()===m.W.Desktop&&(0,Pj.f)({_debugForceRefreshHpto:()=>t.dispatch((0,wj.kH)()),overrideSponsoredPlaylistEndpoint:()=>t.dispatch((0,Aj.z8)())}),Rj||(Rj=e.subscribeToPremiumState((({catalogue:e})=>{const n="premium"===e;t.dispatch((0,Bo.tv)(n))}))),jj||(jj=e.subscribeToHpto((e=>t.dispatch((0,Bo.Ru)(e["ui.hide_hpto"])))));break;case Bo.Hp.ADS_POST_HIDE_HPTO:e.hideHpto();break;case Ij.e:e.fakeSubscribe((async({catalogue:e})=>{const n="premium"===e;t.dispatch((0,Bo.tv)(n)),t.dispatch((0,Bo.Ru)(!1))}),i.data);break;case Bo.Hp.TRIGGER_PREVIEW_AD:e.requestPreviewAd(i.adUriHexId)}return a},Dj=(e,t,n)=>i=>a=>async s=>{const r=a(s);switch(s.type){case Bo.Hp.ADS_ENABLED:{const a={create:e=>{i.dispatch((e=>({type:zs,data:e}))(e))},canShow:()=>{const e=n.getState();return!("/"===t.location.pathname)&&!(0,Ie.CM)(e)&&!ap(e)},isActive:()=>i.getState().ads.billboard.isOpen,minimize:()=>{i.dispatch({type:Zs})},destroy:()=>(i.dispatch($s()),Promise.resolve())};await e.enable(a);break}case Bo.Hp.ADS_DISABLED:await e.disable();break;case Ws:if(i.getState().ads.sponsoredPlaylist.isVisible)return i.dispatch($s()),Promise.resolve();e.minimize();break;case Ks:e.adClick();break;case Ys:e.onRender();break;case qs:e.onError();break;case Js:e.onFinish()}return r};var Fj=n(11469);const Uj=e=>t=>n=>async i=>{const a=n(i),s=t.getState();switch(i.type){case hf.VX:e.subscribeToPreview((e=>{t.dispatch((0,wj.bo)(e)),t.dispatch((0,wj.dk)())})),e.onRefresh((async()=>{const n=await e.fetchTemplate();t.dispatch((0,wj.uE)(n)),t.dispatch((0,wj.lb)())}));break;case wj.Hp.HPTO_CONTAINER_MOUNTED:{const n=await e.fetchTemplate();t.dispatch((0,wj.uE)(n)),t.dispatch((0,wj.lb)());break}case wj.Hp.FETCH_CREATIVE:if(s.ads.hpto.preview)break;if(s.ads.hpto.creativeFetchingState===Fj.Y.FETCHING)break;if(!s.ads.hpto.template)break;if(!s.ads.hpto.hptoContainerMounted)break;if(s.ads.root.isPremium&&s.ads.root.isHptoHidden)break;try{t.dispatch((0,wj.Ir)()),await e.fetchCreative(s.ads.hpto.template).then((e=>{t.dispatch((0,wj._M)(e))}))}catch(e){console.error(e),t.dispatch((0,wj.yg)())}break;case wj.r1:e.viewRendered(i.element);break;case wj.Hp.HPTO_COMPONENT_NEW_AD_RENDERED:e.logViewed();break;case wj.Hp.HPTO_COMPONENT_UNMOUNTED:e.viewDestroyed();break;case Bo.Hp.ADS_POST_HIDE_HPTO:e.logEvent("event_collapsed");break;case wj._G:e.logEvent(i.event,i.context);break;case wj.rt:e.logErrorEvent(i.error);break;case wj.Hp.DEBUG_FORCE_REFRESH_HPTO:{const n=await e.fetchTemplate();t.dispatch((0,wj.uE)(n)),t.dispatch((0,wj.lb)());break}}return a};function Mj(e){return t=>t=>async n=>{const i=t(n);switch(n.type){case Bo.Hp.ADS_ENABLED:break;case Bo.Hp.ADS_DISABLED:case pr:e.disableLeaderboard();break;case dr:e.setLeaderboardElement(n.element),e.enableLeaderboard();break;case ur:e.onNavigationChanged()}return i}}function Bj(e){return t=>n=>async i=>{const a=n(i);switch(i.type){case Bo.Hp.ADS_ENABLED:e.enable((e=>{t.dispatch((0,Aj.uE)(e))}));break;case Bo.Hp.ADS_DISABLED:e.disable();break;case Aj.jY:try{const n=await e.requestSponsoredPlaylists();t.dispatch((0,Aj.iN)(n))}catch(e){t.dispatch((0,Aj.Pu)(e instanceof Error?e:new Error("Unknown error object")))}break;case Aj.Gi:try{const n=i.playlistUri,a=await e.requestSponsoredPlaylistAd(n);t.dispatch((0,Aj.Ot)(n,a))}catch(e){t.dispatch((0,Aj.Ud)(e instanceof Error?e:new Error("Unknown error object")))}break;case Aj.Kf:e.logEvent(i.message);break;case Aj.IP:t.dispatch((0,Aj.uE)(null))}return a}}const Vj=(e,t,n,i,a,s)=>{const r=e?new gj(Sj.gN,(0,uj.ad)((0,mj.G)())):new hj,o=e?["/","/premium"]:[],{root:l=Lj,sponsoredPlaylist:c=Bj,orchestrator:d=Oj,leaderboard:u=Mj,billboard:m=Dj,hpto:p=Uj,audio:g=xj,videoTakeover:h=Ej}=s??{};return[l({rootApi:r}),c(n.sponsoredPlaylist),d({history:t,blockedPaths:o,rootApi:r,adManagers:n,isDesktop:e,playerAPI:a}),...e?[u(n.leaderboard),m(n.billboard,t,a),p(n.hpto),g(n.audio,i,a),h(n.vto.manager,a)]:[]]};var Hj=n(93725),zj=n(60363);const Gj=(0,Hj.Lq)({adId:null,liked:!1,disliked:!1,feedback:null},(e=>{e.addCase(zj.Cc.LIKE_AD,((e,t)=>{zj.tH.match(t)&&(e.adId=t.payload.adId,e.liked=!0,e.disliked=!1,t.payload.reason&&(e.feedback=t.payload.reason))})).addCase(zj.Cc.DISLIKE_AD,((e,t)=>{zj.ou.match(t)&&(e.adId=t.payload.adId,e.disliked=!0,e.liked=!1,t.payload.reason&&(e.feedback=t.payload.reason))})).addCase(zj.Cc.CANCEL_LIKE_AD,((e,t)=>{zj.p7.match(t)&&(e.liked=!1,e.feedback=null)})).addCase(zj.Cc.CANCEL_DISLIKE_AD,((e,t)=>{zj.G6.match(t)&&(e.disliked=!1,e.feedback=null)}))})),Wj={adsEnabled:!1,isPremium:!1,isHptoHidden:!0},Kj=(e=Wj,t)=>{switch(t.type){case Bo.Hp.ADS_ENABLED:return{...e,adsEnabled:!0};case Bo.Hp.ADS_DISABLED:return{...e,adsEnabled:!1};case Bo.Hp.ADS_PREMIUM:return{...e,isPremium:!!t.isPremium};case Bo.Hp.ADS_HPTO_HIDDEN:return{...e,isHptoHidden:!!t.isHptoHidden};default:return e}},Yj={info:null},qj=(e=Yj,t)=>t.type===kj?{...e,info:t.info}:e,Zj={isOpen:!1,imageLoaded:!1,isMinimized:!1,data:{}},Jj=(e=Zj,t)=>{switch(t.type){case zs:return{...e,isOpen:!0,data:t?.data};case Gs:return{...e,isOpen:!1,isMinimized:!1,imageLoaded:!1};case Ys:return{...e,imageLoaded:!0};case Zs:case Ws:return{...e,isMinimized:!0};default:return e}},Qj={hptoEnabled:!1,template:null,creative:null,preview:null,creativeFetchingState:Fj.Y.NOT_FETCHING,hptoContainerMounted:!1,hptoIsStable:!0},$j=(e=Qj,t)=>{switch(t.type){case Bo.Hp.ADS_ENABLED:return{...e,hptoEnabled:!0};case wj.Hp.HPTO_CONTAINER_MOUNTED:return{...e,hptoContainerMounted:!0};case wj.Hp.HPTO_COMPONENT_UNMOUNTED:return{...e,preview:null,creativeFetchingState:Fj.Y.NOT_FETCHING,creative:t.data.clearCreative?null:e.creative};case wj.Hp.HPTO_CONTAINER_UNMOUNTED:return{...e,hptoContainerMounted:!1};case wj.Hp.GOT_TEMPLATE:return{...e,template:t.data};case wj.Hp.SET_HPTO_PREVIEW:return{...e,hptoIsStable:!0,preview:t.data};case wj.Hp.GOT_CREATIVE:return{...e,creative:t.data,creativeFetchingState:Fj.Y.FETCHED,hptoIsStable:!0};case wj.Hp.FETCHING_CREATIVE:return{...e,creativeFetchingState:Fj.Y.FETCHING,creative:null};case wj.Hp.CREATIVE_FETCH_FAILED:return{...e,creativeFetchingState:Fj.Y.FAILED,hptoIsStable:!1};default:return e}},Xj={isEnabled:!1};function eL(e=Xj,t){switch(t.type){case mr:return{...e,isEnabled:!0};case pr:return{...e,isEnabled:!1};default:return e}}const tL={sponsoredPlaylist:new Map,isVisible:!1,previewAd:null};function nL(e=tL,t){switch(t.type){case Aj.i7:return function(e,t){return{...e,sponsoredPlaylist:e.sponsoredPlaylist.set("allSponsorships",t.sponsorships)}}(e,t);case Aj.mr:return function(e,t){return{...e,sponsoredPlaylist:e.sponsoredPlaylist.set(t.playlistUri,t.ad)}}(e,t);case Aj.hk:return{...e,isVisible:!0};case Aj.IP:return{...e,isVisible:!1};case Aj.bQ:return{...e,previewAd:t.previewAd};default:return e}}const iL={isMinimized:!1,isHidden:!0,info:null},aL=(e=iL,t)=>{switch(t.type){case Pr.Hp.MINIMIZE_VIDEO_AD_VIEW:return{...e,isMinimized:!0};case Pr.Hp.MAXIMIZE_VIDEO_AD_VIEW:return{...e,isMinimized:!1};case Pr.Hp.HIDE_VIDEO_AD_VIEW:return{...e,isHidden:!0};case Pr.Hp.SHOW_VIDEO_AD_VIEW:return{...e,isHidden:!1};case Pr.Hp.VTO_SET_INFO:return{...e,info:t.info};default:return e}},sL=e=>t=>n=>async i=>{const a=n(i);if(i.type===PE.Hp.GET_AGE_RESTRICTION_MODAL)try{const n=await e.getDialog(i.uri);t.dispatch((0,PE.vQ)(n))}catch{}return a};var rL=n(91529);const oL=e=>t=>n=>{const i=t(n);switch(n.type){case hf.VX:bt((()=>e.dispatch({type:hf.y})));break;case hf.y:(a=U.b.getInstance(),a.build().withHost(v.SW).withHostIdentifier("https://open.spotify.com").withPath("/logout").withoutMarket().withoutAuthorization().withEndpointIdentifier("/logout").send()).then((()=>{e.dispatch((0,hf.ls)()),window.location.assign("/")}),((e,t=!1)=>n=>(console.error(n),e&&e(n),t?Promise.reject(n):Promise.resolve(void 0)))())}var a;return i};var lL=n(84820),cL=n(79359),dL=n(33068);const uL="urn:x-cast:com.spotify.chromecast.secure.v1";let mL=!1;const pL=()=>window.cast?.framework.CastContext.getInstance(),gL=e=>Zw()(e),hL=(e,t)=>{e.send((0,lL.I)(t))},vL=(e,t,n)=>{const i=pL();i&&(i.setOptions({receiverApplicationId:dL.cast.appId,autoJoinPolicy:"page_scoped",androidReceiverCompatible:n}),e.dispatch(bu(i.getCastState())),i.addEventListener(window.cast?.framework.CastContextEventType.CAST_STATE_CHANGED,(({castState:t})=>e.dispatch(bu(t)))),i.addEventListener(window.cast?.framework.CastContextEventType.SESSION_STATE_CHANGED,(({sessionState:n,session:i})=>{if(n===window.cast?.framework.SessionState.SESSION_STARTING)hL(t,{step:"transfer_requested"});else if(n===window.cast?.framework.SessionState.SESSION_STARTED){let n=null;i?.getCastDevice()?.friendlyName&&(n=gL(i.getCastDevice().friendlyName)),e.dispatch({type:yu,deviceId:n}),hL(t,{step:"receiver_app_started"})}})))},fL=async(e,t,n,i)=>{const a=await t.request("https://spclient.wg.spotify.com/device-auth/v1/refresh",{method:"POST",authorize:!0,payload:JSON.stringify({clientId:"d7df0887fb71494ea994202cb473eae7",deviceId:e})});if(null===a.body)throw new Error("Invalid response from device-auth!");((e,t,n)=>{const i={tokenType:"accesstoken",blob:t.accessToken};e.sendMessage(uL,{type:"addUser",payload:i}),hL(n,{step:"message_from_sender"})})(n,JSON.parse(a.body),i)},kL=(e,t,n)=>{const i=pL().getCurrentSession();if(null===i)return;i.addMessageListener(uL,((a,s)=>{const r=JSON.parse(s);hL(n,{step:"message_from_receiver"});try{if("getInfoResponse"===r.type){const t=r.payload;fL(t.deviceID,e,i,n)}else if("addUserResponse"===r.type){const e=r.payload;t.dispatch((0,cL.Tu)(e.deviceId))}else if(r.type.endsWith("Error"))throw new Error(r.payload.status)}catch(e){console.error("Failed to transfer playback to Cast device!",e)}})),((e,t)=>{const n=e.getCastDevice(),i={remoteName:n.friendlyName,deviceID:gL(n.friendlyName),deviceAPI_isGroup:n.capabilities.includes(chrome?.cast?.Capability.MULTIZONE_GROUP)};e.sendMessage(uL,{type:"getInfo",payload:i}),hL(t,{step:"message_from_sender"})})(i,n)},yL=(e,t,{deviceInfo:n})=>{if(n&&n.is_active&&(0,iN.j)(n.type)){const i=pL()?.getCastState()===window.cast?.framework.CastState.CONNECTED,a=e.getState().playback?.connectingCastDeviceId;i&&n.id===a&&(hL(t,{step:"transfer_finished"}),e.dispatch({type:Su}))}};function SL(e,t,n){return i=>a=>s=>{switch(s.type){case hf.VX:((e,t,n)=>{if(!window.cast){window.__onGCastApiAvailable=i=>{i&&!mL&&(vL(e,t,n),mL=!0)};const i=document.createElement("script");i.async=!0,i.src="//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1",document.body.appendChild(i)}})(i,t,n);break;case ku:(()=>{const e=pL();e&&e.requestSession()})();break;case fu:((e,t,n,{castState:i})=>{i===window.cast?.framework.CastState.CONNECTED&&kL(e,t,n)})(e,i,t,s);break;case cL.V5.DEVICE_INFO_CHANGED:yL(i,t,s)}return a(s)}}var bL=n(65762);var xL=n(42982);const NL=e=>t=>n=>async i=>{const a=n(i);switch(i.type){case fc.Hp.CHECK_DUPLICATE_TRACKS:{const{playlistUri:n,uris:a,position:r={after:"end"}}=i;try{const{name:i}=await e.getMetadata(n),o=await e.getContents(n);let l=[...a];if((0,O.YF)(a[0])){const e=(0,Y.PQ)(U.b.getInstance()),{trackUris:t}=await(0,xL.Z)(a[0],0,e);l=t}const c=o.items.map((e=>e?.uri)),{duplicates:d,newUris:u}=(s=c,l.reduce(((e,t)=>{const n=s.includes(t);return{duplicates:n?[...e.duplicates,t]:e.duplicates,newUris:n?e.newUris:[...e.newUris,t]}}),{duplicates:[],newUris:[]}));0===d.length?e.add(n,l,r):1===l.length?t.dispatch((0,fc.Ke)({playlistName:i,playlistUri:n,uri:l[0],position:r})):t.dispatch((0,fc.Ke)({playlistName:i,playlistUri:n,uris:l,newUris:u,position:r}))}catch(t){e.add(n,a,r),window.console.error(t)}break}}var s;return a},_L=e=>t=>n=>i=>{const a=n(i),{type:s}=i,{session:r}=t.getState(),{isAnonymous:o}=r;if(s===xv.V.LOG_INTERACTION)e.send(o?(0,zh.w)(i.logData):(0,Hh.p)(i.logData));return a},CL=()=>e=>t=>{const n=e(t);if(t.type===xv.V.LOG_INTERACTION){const{logData:e}=t;an(e.action_type,e.action_intent,e.item_id)}return n};let EL,TL=!1;let IL,wL=[],AL=[];const OL=e=>{try{(0,Me.sQ)({metric_type:Ze.MetricTypes.COUNTER,what:"harmony-error",value:1,tags:{type:e}})}catch(e){}},PL=(e,t)=>(IL=function(){if(null===T)throw new Error("Missing `instance`. Have you called `createHarmony` yet?");return T}(),IL.on(_.ih.LOCAL_PLAYER_ENABLED,(()=>{const e=(()=>{try{const e=localStorage.getItem(E);if(null===e)return null;const{volume:t}=JSON.parse(e);return t||null}catch(e){return null}})();null!==e&&IL.setVolume(e,"@local");try{ej("playback_load_end");const e=tj("playback_load_start","playback_load_end","time_to_playback_ready"),[{duration:t}={}]=e;Boolean(t)&&(0,Me.sQ)({metric_type:Ze.MetricTypes.TIMER,what:"playback-ready",value:Ze.Time.fromMillis(t).asNanos()}).catch((()=>({})))}catch(e){}})),IL.on(_.ih.AUTHENTICATION_ERROR,(()=>{OL(_.ih.AUTHENTICATION_ERROR)})),IL.on(_.ih.UNRECOVERABLE_FAILURE,(({data:t})=>{const n=t.error.message||"";navigator.userAgent.indexOf("Edge")>-1?(e.dispatch(cL.J_()),(0,I.PC)(t.error),OL(cL.V5.CDM_ERROR)):t.source===_.cI.PLAYBACK&&e.dispatch(cL.cJ(t.name,t.source,n)),OL(_.ih.UNRECOVERABLE_FAILURE)})),IL.on(_.ih.ERROR,(({data:t})=>{if(t.error.code===_._j.EME_LICENSE_REQUEST_WIDEVINE_ERROR&&e.dispatch(it.jv()),t.error.code===_._j.MEDIA_DECODING_ERROR&&!TL){const n="media_decoding_error",i=t.source,a=t.error.message||"";e.dispatch(cL.cJ(n,i,a))}const n=t.name||t.error?.name||t.error?.code||"unknown";OL(n)})),IL.on(_.ih.PLAYER_INITIALIZATION_DONE,(()=>{t.triggerActions(),e.dispatch((0,oj.D1)())})),IL.on(_.ih.PLAYER_INITIALIZATION_FAILED,(({data:t})=>{if(!navigator.webdriver&&(OL(cL.V5.CDM_ERROR),t.error)){if(t.error.message&&t.error.message.indexOf("0x80004005")>=0)return;e.dispatch(cL.J_()),(0,I.PC)(t.error)}})),IL.on(_.ih.MAX_SUBSCRIPTIONS_REACHED,(({data:t})=>{e.dispatch(cL.lY(t.source)),OL(_.ih.MAX_SUBSCRIPTIONS_REACHED)})),IL.on(_.ih.PRODUCT_STATE_CHANGED,(()=>{})),IL.on(_.ih.STATE_CHANGED,(e=>{if(e.data.state&&e.data.state.context&&e.data.state.context.uri&&(e.data.state.context.uri=e.data.state.context.uri.replace(/:user:([^:]+):playlist:/g,":playlist:")),0===wL.length)try{ej("playback_load_update"),wL=tj("playback_load_start","playback_load_update","time_to_playback_fetched");const[{duration:e}={}]=wL;Boolean(e)&&(0,Me.sQ)({metric_type:Ze.MetricTypes.TIMER,what:"playback-fetched",value:Ze.Time.fromMillis(e).asNanos()}).catch((()=>({})))}catch(e){}!e.data.state?.paused&&AL.length})),IL.on(_.ih.LAST_ACTIVE_DEVICE_INFO_CHANGED,(t=>{const n=t.data.deviceInfo;e.dispatch(cL.$P(n))})),IL.on(_.ih.PROGRESS,(()=>{TL=!0})),IL),RL=(e,t)=>{const n=e.getState(),{isAnonymous:i}=(0,Jl.Gg)(n);return i?null:PL(e,t)},jL="STORE_SEARCH",LL="SEARCH_HISTORY_CLEAR_DATA";var DL=n(17814);const FL=()=>e=>t=>{if(t.type===LL)localStorage.removeItem(DL.J);return e(t)};var UL=n(52115);const ML=()=>e=>t=>async n=>{const i=t(n);if(n.type===UL.V5.REQUEST_SEO_EXPERIMENT_DATA)try{const t=await(a=U.b.getInstance(),s=`/${(0,O.EC)(n.uri).toURLPath()}`,a.build().withHost(v.SW).withHostIdentifier("https://open.spotify.com").withPath("/seo").withQueryParameters({entityURL:s}).withoutMarket().withoutAuthorization().withEndpointIdentifier("/seo").send());e.dispatch((0,UL.mT)(t?.body))}catch(t){e.dispatch((0,UL.rF)())}var a,s;return i},BL=e=>()=>t=>n=>{const i=t(n);if(n.type===hf.y)e(n);return i};function VL(e){return t=>n=>i=>{const a=n(i);switch(i.type){case hf.y:{e.finalFlush(),t.dispatch((0,cL.Nk)()),t.dispatch({type:LL});const n=document.getElementById("session");n&&n.remove();break}}return a}}let HL=!1;const zL=(e,t)=>{const n=e.getEvents();return e=>(n.addListener(A.rg.ACTION,(n=>{const i=e.getState(),a=ji(),s=null!==a&&!1===a?.seen;HL||n.data.action!==A.zr.PLAY||(HL=!0,s&&(HL=!0,function(e){const t=encodeURIComponent(JSON.stringify({seen:e})),n=ji();null!==n&&n.seen===e||(0,L.pC)({name:Ai,days:30,domain:".spotify.com",value:t})}(!0),t.send(Pi(i.session.isAnonymous,{country:i.session.userCountry,os:(0,S.y)()})),e.dispatch((0,it.D8)())))})),e=>t=>e(t))},GL=()=>e=>t=>{const n=e(t);switch(t.type){case it.types.ENTER_FULLSCREEN:document.documentElement.classList.add("fullscreen");break;case it.types.LEAVE_FULLSCREEN:document.documentElement.classList.remove("fullscreen")}return n},WL={isOpen:!1},KL=(e=WL,t)=>{switch(t.type){case vE.Hp.SHOW_ABOUT_RECS_MODAL:return{...e,isOpen:!0};case vE.Hp.HIDE_ABOUT_RECS_MODAL:return{...e,isOpen:!1};default:return e}},YL={isOpen:!1},qL=(e=YL,t)=>{switch(t.type){case tT.Hp.SHOW_ABOUT_SPOTIFY_MODAL:return{...e,isOpen:!0};case tT.Hp.HIDE_ABOUT_SPOTIFY_MODAL:return{...e,isOpen:!1};default:return e}},ZL={isOpen:!1,uri:"",dialog:void 0},JL=(e=ZL,t)=>{switch(t.type){case PE.Hp.SHOW_AGE_RESTRICTION_MODAL:return{...e,isOpen:!0,dialog:t.dialog};case PE.Hp.GET_AGE_RESTRICTION_MODAL:return{...e,uri:t.uri};case PE.Hp.HIDE_AGE_RESTRICTION_MODAL:return{...e,isOpen:!1};default:return e}},QL={isOpen:!1,playlistUri:void 0,uri:void 0,uris:void 0,position:void 0,playlistName:void 0,newUris:void 0},$L=(e=QL,t)=>{switch(t.type){case fc.Hp.SHOW_DUPLICATE_TRACKS_DIALOG:return{...e,isOpen:!0,playlistUri:t.playlistUri,uri:t.uri,uris:t.uris,position:t.position,playlistName:t.playlistName,newUris:t.newUris};case fc.Hp.HIDE_DUPLICATE_TRACKS_DIALOG:return{...e,isOpen:!1};default:return e}},XL={ads:!1},eD=(e,t)=>(t.type,e||XL),tD={isOpen:!1},nD=(e=tD,t)=>{switch(t.type){case nT.Hp.SHOW_LICENSES_MODAL:return{...e,isOpen:!0};case nT.Hp.HIDE_LICENSES_MODAL:return{...e,isOpen:!1};default:return e}},iD=e=>{const t=(0,u.ZO)();return{isBrowser:t===m.W.Web,isPWA:t===m.W.PWA,isDesktop:t===m.W.Desktop,shouldCalloutPWA:(0,u.bX)(),isDeveloperMode:e.isDeveloperMode,isVideoSupported:e.isVideoSupported}},aD=e=>(t=iD(e),n)=>n.type===tt?iD(e):t,sD={device:null,castState:"NO_DEVICES_AVAILABLE",connectingCastDeviceId:null},rD=(e,t)=>{const n=t.deviceInfo;return n&&isNaN(n.volume)&&(n.volume=0),{...e,device:n}},oD=(e,t)=>({...e,castState:t.castState}),lD=(e,t)=>({...e,connectingCastDeviceId:t.deviceId}),cD=e=>({...e,connectingCastDeviceId:null}),dD=e=>(localStorage.removeItem(E),{...e}),uD=(()=>{const e={[cL.V5.DEVICE_INFO_CHANGED]:rD,[cL.V5.PLAYBACK_CLEAR_DATA]:dD,[fu]:oD,[yu]:lD,[Su]:cD};return(t,n)=>{let i=null;return n.type in e&&(i=e[n.type](i||t,n)),i||t||sD}})(),mD="searchHistory",pD={contexts:(()=>{const e=localStorage.getItem(mD);return e?JSON.parse(e).filter((e=>"uri"in e)):[]})()},gD=(e=pD,t)=>{switch(t.type){case jL:{const n=t.uri?((e,t,n,i)=>[{uri:e,name:t,image:n}].concat(i.filter((t=>t.uri!==e))).splice(0,4))(t.uri,t.name,t.image,e.contexts):e.contexts;try{localStorage.setItem(mD,JSON.stringify(n))}catch(e){}return{...e,contexts:n}}case LL:return localStorage.removeItem(mD),{...e,contexts:[]};default:return e}},hD={},vD=(e=hD,t)=>{switch(t.type){case UL.V5.REQUEST_SEO_EXPERIMENT_DATA:return{...e,uri:t.uri};case UL.V5.SET_SEO_EXPERIMENT_DATA:return{...e,...t.data};default:return e}},fD=e=>{return(0,sj.UY)({playback:uD,session:hf.cY,ui:vC._3,searchHistory:gD,features:eD,duplicateTracks:$L,ageRestriction:JL,platform:aD(e),ads:(t=e.container,(0,sj.UY)({sponsoredPlaylist:nL,leaderboard:eL,root:Kj,adFeedback:Gj,...t===m.W.Desktop?{billboard:Jj,hpto:$j,vto:aL,audio:qj}:{}})),inAppMessaging:hE,aboutRecs:KL,seoExperiment:vD,...e.container===m.W.Desktop&&{aboutSpotify:qL,licenses:nD}});var t},kD=sj.qC,yD=(e,t)=>{const{session:n}=e,{actionStoreApi:i,adManagers:a,ageRestrictionApi:s,deferredAction:r,eventSender:o,followApi:l,history:c,libraryApi:d,offlineApi:u,platform:m,playbackApi:p,playerApi:g,playlistApi:h,rootlistApi:v,serviceWorkerMessenger:f,transport:k}=t,y=Le(m),S=[];return y?S.push((e=>()=>t=>n=>{const i=t(n);return n.type===hf.y&&e.finalFlush().finally(bL.k),i})(o)):(n?.isAnonymous||S.push((e=>t=>n=>i=>{const a=n(i),s=t.getState(),r=s.session;if(i.type in cL.V5){const{hasOccurred:e,isOpen:n}=t.getState().ui.playbackNotSupportedErrorDialog;if(e&&!n)return t.dispatch(it.jv()),a}switch(i.type){case hf.VX:!EL&&r.accessToken&&(EL=RL(t,e),t.getState().features&&t.getState().features.mwp&&window.addEventListener("focus",(()=>{EL&&EL._controller&&!EL._controller._state?EL=RL(t,e):EL.getCurrentState().then((n=>{n||(EL=RL(t,e))}))})));break;case cL.V5.SET_ACTIVE_DEVICE:s.playback.device&&s.playback.device.id===i.id||EL.transfer(i.id)}return a})(i)),S.push(oL),S.push(SL(k,o,m.enableCastConnect))),[(0,rL.TB)(g,d,v,l,i),(x=u,e=>(x.getEvents().addListener(ne.X.ERROR,(t=>{t.data.code===te.jK.DEVICE_LIMIT_REACHED&&e.dispatch((0,it.p)())})),e=>async t=>{e(t)})),(b=c.push,e=>t=>n=>{const{pathname:i,search:a,hash:s}=window.location,{dispatch:r}=e,o=e.getState(),l=new RegExp(sn),{OPEN_SIGNUP_PROMPT_DIALOG:c,CLOSE_SIGNUP_PROMPT_DIALOG:d,UPDATE_UI_HISTORY_STATE:u}=it.types;switch(n.type){case c:b({pathname:i,search:a,state:{},hash:sn});break;case d:b({pathname:i,search:a,state:{},hash:""});break;case u:(e=>e.ui.improvedSignupPromptDialog.isOpen)(o)&&!l.test(s)&&r((0,it.dE)())}return t(n)}),dj(r),...S,...Vj(y,c,a,p,g),BL(f),sL(s),NL(h),VL(o),GL,oE(c,g),FL,_L(o),CL,zL(g,o),ML(),rj.Z];var b,x};n(9393);ej("playback_load_start");const SD=()=>{let e=document.getElementById("main");return e||(e=document.createElement("div"),e.id="main",document.body.appendChild(e)),e};async function bD(e,t,n){if(null===e||null===t)return;const a=await Ve.k.hash(e.username);var s;(0,i.e)((e=>{(0,u.ZO)()===m.W.Desktop&&e.setUser({id:a}),e.setTag("product",t.product)})),n.dispatch((s={country:t.country,uri:e.uri,id:e.username,display_name:e.displayName||void 0,images:e.images.map((({url:e,width:t,height:n})=>({url:e,width:t||null,height:n||null}))),product:t.product,policies:{opt_in_trial_premium_only_market:"1"===t["opt-in-trial-premium-only-market"]},type:"user",avatarBackgroundColor:e.avatarBackgroundColor},{type:Ij.A,data:s})),n.dispatch(function(e){return{type:Ij.e,data:e}}(t))}(0,r.hb)(),async function(){if(g()){const e=.001,t=[];let n=0;0;const i="xpui_2024-02-09_1707492707686_4d59ad7";(0,I.j6),("https://de32132fc06e4b28965ecf25332c3a25@o22381.ingest.sentry.io/114855",i,{sampleRate:e,tracesSampleRate:n},{},void 0,t)}const e=await async function(){const e=(0,u.ZO)();return(0,h.J)(e)}(),t=e.getSession(),n=e.getHistory(),p=e.getFeatureFlags(),v=e.getSEOExperiments(),f=e.getControlMessageAPI();(0,i.e)((t=>{Object.keys(p).forEach((e=>{t.setExtra(e,p[e])})),e.container&&t.setTag("container",e.container)})),$e.setup(),aT(e.container,e.operatingSystem);const k=e.getEventSender();f.getEvents().addListener("message",(t=>{t.data.type===d.O4.NAVIGATION&&async function(e,t){if(!t)return;const n=ij(t);if(!n)return;const{url:i}=n;if(et(i)){const t=e.getEventSender();nj(n,t)}await aj(n,e);const a=`${i.pathname}${i.search}`;e.getHistory().push(a,{referrer:"deeplink"})}(e,t.data.data)})),function(){let e;if("undefined"==typeof window)return!1;if(void 0!==window.orientation)switch(window.orientation){case 0:case 180:e=window.screen.width;break;default:e=window.screen.height}else{const t=window.screen.orientation&&window.screen.orientation.type||window.screen.msOrientation||"";if(0===t.indexOf("portrait"))e=window.screen.width;else{if(0!==t.indexOf("landscape"))return!1;e=window.screen.height}}return e<=je}()&&!p.mwp&&(window.location.href="https://www.spotify.com");const{gtmId:y,market:S,locale:b,userCountry:x}=(0,N.Z)("config"),_=Le(e),C=e.getPlayerAPI(),E=e.getAuthorizationAPI(),T=e.getTransport(),w=await e.getServiceWorkerMessenger(),A=Spicetify.Platform.ReduxStore=function(e,t){const{platform:n}=t,i=yD(e,t);return(0,sj.MT)(fD(n),e,kD((0,sj.md)(...i)))}({session:t,features:p,seoExperiment:v},{platform:e,history:n,playbackApi:e.getPlaybackAPI(),playerApi:C,rootlistApi:e.getRootlistAPI(),playlistApi:e.getPlaylistAPI(),followApi:e.getFollowAPI(),libraryApi:e.getLibraryAPI(),actionStoreApi:e.getActionStoreAPI(),serviceWorkerMessenger:w,offlineApi:e.getOfflineAPI(),transport:T,eventSender:k,adManagers:e.getAdManagers(),deferredAction:Ue(sessionStorage,"ANONYMOUS_DEFERRED_ACTION_KEY"),ageRestrictionApi:new Fe(U.b.getInstance())});T.on(l.TransportEvent.ACCESS_TOKEN,(async()=>{const e=E.getTokenProvider(),t=await e({preferCached:!0});null!==t&&(U.b.setSession(t),A.dispatch((0,hf.qR)(t)))}));let O=!1;T.on(l.TransportEvent.RECONNECTING,(()=>{O=!0})),T.on(l.TransportEvent.RECONNECTED,(()=>{O=!1})),T.on(l.TransportEvent.AUTHENTICATION_FAILED,(async()=>{if(!O&&!_){const e=E.getTokenProvider(),t=await e({preferCached:!0});null!==t&&t.isAnonymous||A.dispatch((0,hf.Tz)())}})),(0,Me.p1)("desktop-web-player",T),function(){Ze.BrowserMetrics.getPageLoadTime().then((e=>{(0,Me.sQ)({metric_type:Ze.MetricTypes.TIMER,what:"time-to-page-load-nanoseconds",value:(0,Ze.asNanoseconds)(Ze.Time.fromMillis(e).asNanos()),tags:{route:Qe(window.location.pathname)}})})).catch((()=>{})),Ze.BrowserMetrics.getTimeToFirstPaint().then((e=>{(0,Me.sQ)({metric_type:Ze.MetricTypes.TIMER,what:"time-to-first-paint-nanoseconds",value:(0,Ze.asNanoseconds)(Ze.Time.fromMillis(e).asNanos()),tags:{route:Qe(window.location.pathname)}})})).catch((()=>{})),Ze.BrowserMetrics.getTimeToFirstContentfulPaint().then((e=>{(0,Me.sQ)({metric_type:Ze.MetricTypes.TIMER,what:"time-to-first-contentful-paint-nanoseconds",value:(0,Ze.asNanoseconds)(Ze.Time.fromMillis(e).asNanos()),tags:{route:Qe(window.location.pathname)}})})).catch((()=>{}));const e=e=>{(0,Me.sQ)(Ze.BrowserMetrics.getWebVitalsMetric({...e,label:e.name},{route:Qe(window.location.pathname)}))};(0,qe.Fu)(e),(0,qe.mw)(e),(0,qe.NO)(e),(0,qe.Yn)(e),(0,qe.a4)(e),(0,qe.mr)(e)}(),_||(()=>{const e=new URL(window.location.href);return Xe(e)||((t=e).searchParams.has("utm_source")||t.searchParams.has("utm_medium")||t.searchParams.has("utm_campaign"))&&!(e=>"/"===e.pathname&&"pwa_install"===e.searchParams.get("utm_source"))(e)||!(e=>"/"===e.pathname||"/__noul__"===e.pathname||/\/intl-[A-Za-z][A-Za-z]$/.test(e.pathname))(e);var t})()&&((e,t)=>{const n=new URL(window.location.href),i=n.searchParams.get("dlsi")||Ye(),a={link:window.location.href,entity_uri:Ge(n),source:window.navigator.userAgent,deeplink_session_id:i};t?e.send((0,ze.E)(a)):e.send((0,He.K)(a))})(k,t.isAnonymous);const P=c.ag.getLocaleForTranslation();if(A.dispatch((0,hf.zD)()),A.dispatch((0,nt.rK)(P)),_){document.documentElement.setAttribute("lang",P)}((e,t,n)=>{e&&e.mediaSession&&t&&n&&(e.mediaSession.setActionHandler("previoustrack",(()=>n.skipToPrevious())),e.mediaSession.setActionHandler("nexttrack",(()=>n.skipToNext())),e.mediaSession.setActionHandler("play",(()=>n.resume())),e.mediaSession.setActionHandler("pause",(()=>n.pause())))})(window.navigator,A.dispatch,C),(e=>{const t=window.matchMedia("(display-mode: standalone)");t.addEventListener?t.addEventListener("change",(t=>e(t.matches))):t.addListener((t=>e(t.matches)))})((()=>{A.dispatch({type:tt})})),function(e,t){const n=[];let i=0;n.push(e.location),e.listen(((e,a)=>{a===$R.push&&(i+=1,n.splice(i),n.push(e)),a===$R.pop&&(i=n.findIndex((t=>t.key===e.key))),a===$R.replace&&n.splice(i,1,e),t(XR(i,n))})),t(XR(i,n))}(n,(e=>{A.dispatch((0,it.x0)(e))})),await bD(e.initialUser,e.initialProductState,A);const R=SD();(0,Be.cM)(),(0,a.s)(R).render((0,xt.jsx)(QR,{store:A,platform:e})),!_&&y&&(0,o.track)({dataLayerPushInitial:!0,googleTagManagerId:y,language:b?.locale,market:S,loggedIn:!t.isAnonymous,oneTrust:"1"===((0,L.vQ)("client-web_one-trust")??"1"),userCountry:x}),e.operatingSystem===m.U.macOS&&window.outerHeight===window.screen.height&&window.outerWidth===window.screen.width&&A.dispatch((0,it.rM)()),(0,r.wm)("UI init phase is done for logged-in experience"),t.isAnonymous||k.send((0,s._)({width:window.outerWidth,height:window.outerHeight,mode:0,duration:0}),{flush:!1})}().catch((e=>{(0,I.CG)(e),console.error(e);const t=SD();(0,a.s)(t).render((0,xt.jsx)(Vt,{}))}))},64222:(e,t,n)=>{"use strict";n.d(t,{aK:()=>r,l7:()=>s,qq:()=>a});var i=n(5542);const a=(e,t)=>{const n=e.contextMenuButtonFactory().hitUiReveal();t.logInteraction(n)},s=(e,t,n,a)=>{let s;e===i.mc.ADD?s=t.hitDownload({itemToDownload:a}):e===i.mc.REMOVE?s=t.hitRemoveDownload({itemToRemoveFromDownloads:a}):e===i.mc.NO_PERMISSION&&(s=t.hitUiReveal?.()),s&&n.logInteraction(s)},r=({isPlaying:e,isActive:t,spec:n,logger:i,uri:a})=>{let s;return s=e?n.hitPause({itemToBePaused:a}):t?n.hitResume({itemToBeResumed:a}):n.hitPlay({itemToBePlayed:a}),i.logInteraction(s)}},2990:(e,t,n)=>{"use strict";n.d(t,{H:()=>r,j:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useActionStore must be used within a ActionStoreProvider");return e}},54460:(e,t,n)=>{"use strict";n.d(t,{A5:()=>r,S2:()=>s,VG:()=>d,cl:()=>u});var i=n(50959),a=n(11527);const s=e=>({type:"SET_BACKGROUND_COLOR",color:e}),r=()=>({type:"CLEAR_BACKGROUND_COLOR"});function o(e,t){switch(t.type){case"SET_BACKGROUND_COLOR":return{backgroundColor:t.color};case"CLEAR_BACKGROUND_COLOR":return{backgroundColor:null}}return e}const l={backgroundColor:null},c=(0,i.createContext)(null),d=({children:e})=>{const[t,n]=(0,i.useReducer)(o,l);return(0,a.jsx)(c.Provider,{value:[t,n],children:e})};function u(){const e=(0,i.useContext)(c);if(null===e)throw new Error("Trying to use 'BackgroundColorContext' without 'BackgroundColorProvider'!");return e}},11387:(e,t,n)=>{"use strict";n.d(t,{$:()=>r,s:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useCollectionPlatformAPI must be used within a CollectionPlatformAPIProvider");return e}},89756:(e,t,n)=>{"use strict";n.d(t,{O4:()=>c,r$:()=>s,J$:()=>r,sN:()=>d,eY:()=>o,J4:()=>l});var i=n(50959),a=n(11527);const s=(0,i.createContext)({getEvents:()=>{}}),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t});function o(e,t){const n=(0,i.useContext)(s),a=(0,i.useRef)(t);(0,i.useEffect)((()=>{a.current=t})),(0,i.useEffect)((()=>{const t=n.getEvents();function i({data:{type:t,data:n}}){t===e&&a.current(n)}return t.addListener("message",i),()=>{t.removeListener("message",i)}}),[e,n])}function l(e){const t=(0,i.useContext)(s);(0,i.useEffect)((()=>(t.enableMenuItem(e),()=>{t.disableMenuItem(e)})),[t,e])}let c=function(e){return e.COPY="copy",e.COPY_ADVANCED="copy_advanced",e.CUT="cut",e.PASTE="paste",e.SELECT_ALL="select_all",e.FILTER="filter",e.DELETE="delete",e.CREATE_NEW_FOLDER="create_new_folder",e.CREATE_NEW_PLAYLIST="create_new_playlist",e.BROWSE_BACKWARD="browse_backward",e.BROWSE_FORWARD="browse_forward",e.LOGOUT="logout",e.SHOW_ABOUT="show_about",e.SHOW_PREFERENCES="show_preferences",e.SHOW_SEARCH="show_search",e.SHOW_DEBUG_WINDOW="show_debug_window",e.SHOW_ACCOUNT="show_account",e.SHOW_COMMUNITY="show_community",e.SHOW_HELP="show_help",e.SHOW_LICENSES="show_licenses",e.SHOW_LICENSING_INFORMATION="show_licensing_information",e.SHOW_SCTA_INFORMATION="show_scta_information",e.NAVIGATION="navigation",e.ENTER_FULLSCREEN="enter_fullscreen",e.LEAVE_FULLSCREEN="leave_fullscreen",e.SET_PLATFORM_EMULATION_AUTO="set_platform_emulation_auto",e.SET_PLATFORM_EMULATION_MACOS="set_platform_emulation_macos",e.SET_PLATFORM_EMULATION_WINDOWS="set_platform_emulation_windows",e.SET_PLATFORM_EMULATION_LINUX="set_platform_emulation_linux",e}({}),d=function(e){return e.FILTER="enable_filter_item",e}({})},43461:(e,t,n)=>{"use strict";n.d(t,{f:()=>o,x:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useEqualizerAPI must be used within a EqualizerProvider");return e}},394:(e,t,n)=>{"use strict";n.d(t,{R:()=>r,q:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useFollowAPI must be used within a FollowAPIProvider");return e}},33608:(e,t,n)=>{"use strict";n.d(t,{H:()=>l});var i=n(50959),a=n(11317),s=n(394),r=n(60637),o=n(61408);const l=e=>{const t=(0,s.q)(),[n,l]=(0,i.useState)(!1);if(!(0,a.Kv)(e))throw new Error(`Expected a Spotify uri in format 'spotify:user:***', got "${e}"`);const c=(0,i.useCallback)((i=>i&&!n?t.followUsers([e]):!i&&n?t.unfollowUsers([e]):Promise.resolve()),[t,n,e]);return(0,i.useEffect)((()=>{l(!1),t.isFollowing([e]).then((t=>{l(t[e]??!1)}))}),[t,e]),(0,r.d)(o.rA.OPERATION_COMPLETE,(t=>{t.data.uris.includes(e)&&!t.data.error&&(t.data.operation===o.BM.FOLLOW_USER?l(!0):t.data.operation===o.BM.UNFOLLOW_USER&&l(!1))})),[n,c]}},25112:(e,t,n)=>{"use strict";n.d(t,{i:()=>r,n:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({children:e,instance:t})=>(0,a.jsx)(s.Provider,{value:t,children:e}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("usePictureInPictureContext() must be used within a PictureInPictureProvider");return e}},67974:(e,t,n)=>{"use strict";n.d(t,{N:()=>s,u:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({platformData:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t})},75857:(e,t,n)=>{"use strict";n.d(t,{P:()=>d,j:()=>u});var i=n(50959),a=n(10226),s=n(54960),r=n(65786),o=n(61332),l=n(11527);const c=(0,i.createContext)(null),d=({children:e,configuration:t})=>{const[n,i]=(0,r.z)(o.r,s.VK.empty().toJSON()),d=s.VK.merge(t,s.VK.fromJSON(n));return(0,l.jsx)(c.Provider,{value:{localConfiguration:d,remoteConfiguration:t,setOverrides:e=>i(s.VK.merge(s.VK.fromJSON(n),e).toJSON()),clearOverrides:()=>i(s.VK.empty().toJSON())},children:(0,l.jsx)(a.jj,{configuration:d,children:e})})};function u(){const e=(0,i.useContext)(c);if(null===e)throw new Error("Please wrap your component in RemoteConfigProviderWithOverrides");return e}},59582:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,s:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(void 0),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(!e)throw new Error("useSegmentsAPI must be used within a SegmentsAPIProvider");return e}},52476:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var i=n(75390);function a(){const{ref:e,inView:t}=(0,i.YD)({initialInView:!1}),{ref:n,inView:a}=(0,i.YD)({initialInView:!1});return{titleRef:e,tracklistRef:n,displayTopBar:!t&&a}}},62675:(e,t,n)=>{"use strict";n.d(t,{D4:()=>l,GE:()=>d,I2:()=>o,bl:()=>c,gB:()=>u,m9:()=>r});var i=n(11317),a=n(85648),s=n(82857);const r=[{url:"https://misc.scdn.co/liked-songs/liked-songs-64.png",width:64,height:64},{url:"https://misc.scdn.co/liked-songs/liked-songs-300.png",width:300,height:300},{url:"https://misc.scdn.co/liked-songs/liked-songs-640.png",width:640,height:640}];function o(e){if(!e)return null;const t=(0,i.wG)(e).toURI();return{type:s.p.LIKED_SONGS,uri:t,...l()}}function l(){return{images:r,name:a.ag.get("sidebar.liked_songs")}}function c(e){const t=(0,i.wG)(e??void 0,"your-episodes").toURI();return{type:s.p.YOUR_EPISODES,uri:t,...d()}}function d(){return{images:[{url:"https://misc.scdn.co/your-episodes/SE-64.png",width:64,height:64},{url:"https://misc.scdn.co/your-episodes/SE-300.png",width:300,height:300},{url:"https://misc.scdn.co/your-episodes/SE-640.png",width:640,height:640}],name:a.ag.get("sidebar.your_episodes")}}function u(){return{type:s.p.LOCAL_FILES,uri:"spotify:collection:local-files",images:[],name:a.ag.get("local-files")}}},93421:(e,t,n)=>{"use strict";n.d(t,{O:()=>N,K:()=>x});n(46758),n(53321),n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(80515),o=n(11401);const l="G22LIjgkDtQEFpyBZcDo",c="x-entityImage-xsmall",d="x-entityImage-small",u="x-entityImage-medium",m="x-entityImage-large",p="x-entityImage-square",g="x-entityImage-circle",h="x-entityImage-image",v="x-entityImage-imageContainer",f="x-entityImage-imagePlaceholder",k="x-entityImage-defaultSize";var y=n(33598),S=n(11527);const b=({title:e,type:t,className:n,iconSize:i})=>(0,S.jsx)("div",{"aria-label":e,className:s()(f,n),children:(0,S.jsx)(y.t,{type:t,className:s()({[k]:!i}),size:i})});let x=function(e){return e[e.ROUNDED_CORNERS=0]="ROUNDED_CORNERS",e[e.CIRCLE=1]="CIRCLE",e[e.SQUARE=2]="SQUARE",e}({});const N=(0,i.memo)((function({loadingMode:e="lazy",fadeIn:t=!1,type:n,title:i,images:a=[],shape:f=x.SQUARE,size:k=o.m$.SIZE_56,iconSize:y,className:N,onContextMenu:_=(()=>{}),onTouchStart:C=(()=>{}),onTouchEnd:E=(()=>{}),color:T}){const I=function(e=[]){const t=e.filter((e=>Boolean(e.width))),n=t.filter((e=>e.url&&e.width&&e.width>=o.eM[o.m$.SIZE_56])).sort(((e,t)=>e.width-t.width));return n.length?n:t}(a),w=I[0]?.url??a[0]?.url??"",A=I.map((({url:e,width:t})=>`${e} ${t/2}w, ${e} ${t}w`)).join(", ");return(0,S.jsx)("div",{className:s()(v,N,{[g]:f===x.CIRCLE,[p]:f===x.SQUARE,[l]:o.SG.includes(k),[c]:o.pj.includes(k),[d]:o.wL.includes(k),[u]:o.VZ.includes(k),[m]:o.B_.includes(k)}),onContextMenu:_,onTouchStart:C,onTouchEnd:E,style:{width:`${o.eM[k]}px`,height:`${o.eM[k]}px`,"--extracted-entity-color":T},children:(0,S.jsx)(r.E,{loading:e,fadeIn:t,src:w,alt:i,ariaHidden:!0,className:s()(h),srcSet:A||void 0,testid:"entity-image",children:(0,S.jsx)(b,{title:i,type:n,iconSize:y})})})}))},11401:(e,t,n)=>{"use strict";n.d(t,{B_:()=>c,SG:()=>s,VZ:()=>l,eM:()=>a,m$:()=>i,pj:()=>r,wL:()=>o});let i=function(e){return e[e.SIZE_20=0]="SIZE_20",e[e.SIZE_24=1]="SIZE_24",e[e.SIZE_48=2]="SIZE_48",e[e.SIZE_56=3]="SIZE_56",e[e.SIZE_64=4]="SIZE_64",e[e.SIZE_72=5]="SIZE_72",e[e.SIZE_80=6]="SIZE_80",e[e.SIZE_96=7]="SIZE_96",e[e.SIZE_104=8]="SIZE_104",e[e.SIZE_112=9]="SIZE_112",e[e.SIZE_120=10]="SIZE_120",e[e.SIZE_128=11]="SIZE_128",e[e.SIZE_136=12]="SIZE_136",e[e.SIZE_144=13]="SIZE_144",e[e.SIZE_152=14]="SIZE_152",e[e.SIZE_160=15]="SIZE_160",e[e.SIZE_168=16]="SIZE_168",e[e.SIZE_176=17]="SIZE_176",e[e.SIZE_184=18]="SIZE_184",e[e.SIZE_200=19]="SIZE_200",e[e.SIZE_232=20]="SIZE_232",e}({});const a={[i.SIZE_20]:20,[i.SIZE_24]:24,[i.SIZE_48]:48,[i.SIZE_56]:56,[i.SIZE_64]:64,[i.SIZE_72]:72,[i.SIZE_80]:80,[i.SIZE_96]:96,[i.SIZE_104]:104,[i.SIZE_112]:112,[i.SIZE_120]:120,[i.SIZE_128]:128,[i.SIZE_136]:136,[i.SIZE_144]:144,[i.SIZE_152]:152,[i.SIZE_160]:160,[i.SIZE_168]:168,[i.SIZE_176]:176,[i.SIZE_184]:184,[i.SIZE_200]:200,[i.SIZE_232]:232},s=[i.SIZE_20,i.SIZE_24],r=[i.SIZE_48,i.SIZE_56,i.SIZE_64],o=[i.SIZE_72,i.SIZE_80,i.SIZE_96,i.SIZE_104,i.SIZE_112,i.SIZE_120,i.SIZE_128],l=[i.SIZE_136,i.SIZE_144,i.SIZE_152,i.SIZE_160,i.SIZE_168,i.SIZE_176],c=[i.SIZE_184,i.SIZE_200,i.SIZE_232]},33598:(e,t,n)=>{"use strict";n.d(t,{t:()=>m});var i=n(7436),a=n(63589),s=n(43106),r=n(72518),o=n(6958),l=n(38714),c=n(80956),d=n(82857),u=n(11527);function m({type:e,...t}){let n=s.U;switch(e){case"folder":case d.p.FOLDER:n=i.P;break;case"album":case d.p.ALBUM:n=r.c;break;case"artist":case d.p.ARTIST:n=o.a;break;case"show":case"episode":case d.p.SHOW:case d.p.EPISODE:n=l.J;break;case"user":case d.p.USER:n=c.f;break;case"book":case"audiobook":case d.p.AUDIOBOOK:n=a.P;break;case"playlist":case d.p.PLAYLIST:default:n=s.U}return(0,u.jsx)(n,{"aria-hidden":"true","":e,...t})}},98874:(e,t,n)=>{"use strict";n.d(t,{G:()=>m});var i=n(50959),a=n(82187),s=n.n(a),r=n(36020);const o="dS9Ou6JrRXZvYfs7VzpP";var l=n(43155),c=n(12988),d=n(76981),u=n(11527);const m=(0,i.memo)((function(e){const{getSpanColumns:t,className:n,children:a}=e,m=(0,r.u)(),{containerRef:p,postProcessWidth:g}=(0,c.T)(),[h,v]=(0,i.useState)({containerWidth:-1}),f=(0,i.useCallback)((e=>{if(null===e)return;const n=(0,l.nf)(e,t,m);v({containerWidth:n})}),[m,t]);(0,d.y)({refOrElement:p,observeOnly:"width",observeOnMount:!0,onResize:({width:e})=>f(g(e))});const k={"--container-width":`${h.containerWidth}px`};return(0,u.jsx)("section",{className:s()(o,n,"FixedColumnsContainerInGrid"),style:{...k},children:a})}))},38174:(e,t,n)=>{"use strict";n.d(t,{T:()=>h});n(46758),n(45205);var i=n(50959),a=n(82187),s=n.n(a),r=n(36020),o=n(43155),l=n(12988);const c="main-gridContainer-gridContainer",d="main-gridContainer-uniformRowHeight",u="PpFTgmA5yHE2_VdobCMS",m="main-gridContainer-fixedWidth";var p=n(76981),g=n(11527);const h=(0,i.memo)((0,i.forwardRef)((function(e,t){const{onUpdate:n,className:a,fixedColumnCount:h=0,colGap:v,rowGap:f,render:k,onLayoutChange:y,testId:S="container",useUniformRowHeight:b=!1,setColumnWidthVariable:x=!1,removeOffsetMargin:N=!0}=e,_=(0,i.useRef)(null),C=(0,r.u)(),{containerRef:E,postProcessWidth:T}=(0,l.T)(),I=(0,i.useRef)(null);(0,i.useImperativeHandle)(t,(()=>_.current),[_]);const[w,A]=(0,i.useState)({columnCount:-1,columnWidth:-1,minContainerWidth:-1,gridGap:C.COLUMN_GRID_GAP});(0,i.useEffect)((()=>{y?.(w)}),[y,w]);const O=(0,i.useCallback)((e=>{if(null===I.current)return;const t=T(I.current);if(null===t)return;const{columnWidth:n,columnCount:i,gridGap:a,minContainerWidth:s}=(0,o.Nk)(e,t,C);A({columnCount:i,columnWidth:n,gridGap:a,minContainerWidth:s})}),[C,T]);(0,p.y)({refOrElement:E,observeOnly:"width",observeOnMount:!0,onResize:({width:e})=>{I.current=e}}),(0,p.y)({refOrElement:_,observeOnly:"width",observeOnMount:!0,onResize:({width:e},t,n)=>{const i=n.find((e=>e.target===E?.current));i&&(I.current=Math.round(i.contentRect.width)),O(e)}}),(0,i.useLayoutEffect)((()=>{_.current&&E&&E.current&&(I.current=E.current.offsetWidth,O(_.current.offsetWidth))}),[E,O]),(0,i.useEffect)((()=>{n&&n()}),[e,w,n]);const P=h>0,R={"--column-count":`${h||w.columnCount}`,"--grid-gap":`${w.gridGap}px`,"--min-container-width":`${w.minContainerWidth}px`};return(0,g.jsx)("div",{"":`grid-${S}`,ref:_,className:s()(c,a,{[m]:P,[d]:b,[u]:!N}),style:{...R,...P||x?{"--column-width":`${w.columnWidth}px`}:{},...f?{gridRowGap:f}:{},...v?{gridColumnGap:v}:{}},children:k(w)})})))},36020:(e,t,n)=>{"use strict";n.d(t,{q:()=>o,u:()=>l});var i=n(50959),a=n(37001),s=n(11527);const r=i.createContext((0,a.Sf)(a.jM.DEFAULT)),o=({children:e,config:t})=>(0,s.jsx)(r.Provider,{value:t,children:e}),l=()=>(0,i.useContext)(r)},12988:(e,t,n)=>{"use strict";n.d(t,{T:()=>l,i:()=>o});var i=n(50959),a=n(11527);const s=Symbol("unset"),r=i.createContext(s);function o({children:e,containerRef:t,postProcessWidth:n=(e=>e)}){const s=(0,i.useMemo)((()=>({postProcessWidth:n,containerRef:t})),[n,t]);return(0,a.jsx)(r.Provider,{value:s,children:e})}const l=()=>{const e=(0,i.useContext)(r);if(e===s)throw new Error("useGridContainerWidth must be used within a GridContainerWidthProvider");return e}},64966:(e,t,n)=>{"use strict";n.d(t,{N:()=>g,k:()=>h});n(46758),n(53321),n(86277);var i=n(50959),a=n(64580);n(2836);const s=[[/<iframe[^>]*>/gi,"<span>"],[/<\/iframe>/gi,"</span>"],[/<script[^>]*>/gi,"<span>"],[/<\/script>/gi,"</span>"],[/srcdoc=/gi,"data-invalid="],[/onerror=/gi,"data-invalid="],[/onload=/gi,"data-invalid="],[/<form[^>]*>/gi,"<span>"],[/<\/form>/gi,"</span>"],[/<input[^>]*>/gi,"<span>"],[/<\/input>/gi,"</span>"],[/<link[^>]*>/gi,"<span>"],[/<\/link>/gi,"</span>"]];function r(e){return["http://","https://","#","/","www","spotify:"].some((t=>e.startsWith(t)))?e:""}var o=n(85039),l=n(77581);const c="N6RtDuJXe5BkIyhxU13g";var d=n(58206),u=n(11527);function m(e,t){return"tagName"in e&&e.tagName===t}function p(e){return"tagName"in e&&"string"==typeof e.tagName}const g=i.memo((function({source:e="",LinkComponent:t,onTimeStampClick:n,onLinkClick:d}){const g=(0,i.useMemo)((()=>function(e){const{LinkComponent:t,onTimeStampClick:n,onLinkClick:i}=e,s={replace:e=>{if(p(e)&&m(e,"a")&&t)try{return(0,u.jsx)(t,{to:r(e.attribs.href),onClick:i,children:(0,a.du)(e.children.filter(v))})}catch(e){return null}else{if(p(e)&&m(e,"img")){const{src:t,alt:n,width:i,height:a}=e.attribs;return(0,u.jsx)(o.Ee,{src:t,alt:n,loading:"eager",width:i,height:a,className:c})}if(p(e)&&m(e,"time")&&n)return(0,u.jsx)(l.E,{onClick:n,children:(0,a.du)(e.children.filter(v))})}return e}};return s}({LinkComponent:t,onTimeStampClick:n,onLinkClick:d})),[t,n,d]),h=(0,i.useMemo)((()=>{return(0,a.ZP)((t=e,s.reduce(((e,t)=>{const[n,i]=t;return e.replace(n,i)}),t)),g);var t}),[e,g]);return(0,u.jsx)(u.Fragment,{children:h})})),h=i.memo((function({source:e="",paragraphClassName:t,variant:n="ballad",semanticColor:a,LinkComponent:s,onLinkClick:r,onTimeStampClick:o,splitter:l=/\n\n/g}){const c=(0,i.useMemo)((()=>e.split(l).map(((e,i)=>(0,u.jsx)(d.D,{as:"p",className:t,variant:n,semanticColor:a,children:(0,u.jsx)(g,{source:e,LinkComponent:s,onTimeStampClick:o,onLinkClick:r})},i)))),[e,n,a,l,t,s,o,r]);return(0,u.jsx)(u.Fragment,{children:c})}));function v(e){return!(!e||"object"!=typeof e)&&((!("type"in e)||"cdata"!==e.type)&&((!("type"in e)||"root"!==e.type)&&("type"in e&&"comment"===e.type||(!(!("type"in e)||"string"!=typeof e.type||!["tag","script","style"].includes(e.type))||("type"in e&&"directive"===e.type||"type"in e&&"text"===e.type)))))}},27565:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var i=n(85648),a=n(46966),s=n(11527);const r=()=>(0,s.jsx)(a.E,{size:"small",title:i.ag.get("download.available-offline"),semanticColor:"textBrightAccent"})},62023:(e,t,n)=>{"use strict";n.d(t,{q:()=>l});var i=n(65376),a=n(50959),s=n(19617);var r=n(76862),o=n(11527);const l=({className:e,animated:t=!1})=>{const n=((e=!0)=>{const t=(0,s.zY)(),n=(0,s.ky)(),[i,r]=(0,a.useState)((()=>!(!e||!n)&&n.hasFocus()));return(0,a.useEffect)((()=>{const i=()=>{r(!0)},a=()=>{r(!1)};return n&&e&&(r(n.hasFocus()),t?.addEventListener("focus",i),t?.addEventListener("blur",a)),()=>{t?.removeEventListener("focus",i),t?.removeEventListener("blur",a)}}),[n,e,t]),i})(!(0,r.T)()&&t);return(0,o.jsx)("img",{className:e,width:"14",height:"14",alt:"",src:(0,i.g)(n?"images/equaliser-animated-green.gif":"images/equaliser-green.svg")})}},44724:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});var i=n(85648),a=n(13128),s=n(11527);const r=({className:e,fullText:t=!1})=>(0,s.jsx)(a.V,{ariaLabel:i.ag.get("card.a11y.explicit"),text:t?i.ag.get("card.a11y.explicit"):"E",className:e})},77725:(e,t,n)=>{"use strict";n.d(t,{h:()=>r});var i=n(82557),a=n(85648),s=n(11527);function r(e){return(0,s.jsx)(i.T,{"aria-label":a.ag.get("a11y.externalLink"),...e})}},52993:(e,t,n)=>{"use strict";n.d(t,{X:()=>s});var i=n(85648),a=n(11527);const s=({size:e=32,className:t})=>(0,a.jsxs)("svg",{role:"img",width:e,height:e,viewBox:"0 0 12 12",className:t,"aria-label":i.ag.get("age.restriction.nineeteen-badge"),children:[(0,a.jsx)("path",{fill:"#B3B3B3",d:"M4.607 9V3.328h-.96c-.112.592-.68 1.04-1.496 1.064v.752h1.36V9h1.096zm3.82-3.848c0 .616-.488 1.008-1.04 1.008-.568 0-1.04-.384-1.04-1.008 0-.608.48-1 1.04-1 .552 0 1.04.4 1.04 1zm-3 3.656c.288.184.84.312 1.312.312 1.92 0 2.92-1.208 2.92-3.256 0-1.8-1.049-2.656-2.249-2.656-1.208 0-2.144.816-2.144 1.976 0 1.192.92 1.904 1.952 1.904.64 0 1.136-.272 1.352-.632-.056 1.048-.72 1.696-1.84 1.696-.384 0-.8-.12-1.016-.24l-.288.896z"}),(0,a.jsx)("g",{transform:"scale(0.85) translate(1.1,1.1)",children:(0,a.jsx)("path",{fill:"#CD1A2B",d:"M6 11.2A5.2 5.2 0 01.8 6H-.8A6.8 6.8 0 006 12.8v-1.6zM11.2 6A5.2 5.2 0 016 11.2v1.6A6.8 6.8 0 0012.8 6h-1.6zM6 .8A5.2 5.2 0 0111.2 6h1.6A6.8 6.8 0 006-.8V.8zM6-.8A6.8 6.8 0 00-.8 6H.8A5.2 5.2 0 016 .8V-.8z"})})]})},80515:(e,t,n)=>{"use strict";n.d(t,{E:()=>p});var i=n(50959),a=n(82187),s=n.n(a);const r="main-image-image",o="main-image-loading",l="main-image-loaded";var c=n(56146),d=n(11527);function u(e){if(null!==e)return e}const m=({children:e,loading:t})=>"lazy"!==t||"undefined"==typeof HTMLImageElement||"loading"in HTMLImageElement.prototype?(0,d.jsx)(d.Fragment,{children:e}):(0,d.jsx)(c.Z,{children:e}),p=(0,i.memo)((function(e){const{ariaHidden:t=!1,testid:n,src:a,alt:c="",radius:p=0,className:g="",srcSet:h,draggable:v=!1,sizes:f,children:k,loading:y,width:S,height:b,fadeIn:x=!1}=e,[N,_]=(0,i.useState)("loading"),C=(0,i.useRef)(null),[E,T]=(0,i.useState)(x);return(0,i.useLayoutEffect)((()=>{x&&C.current?.complete&&T(!1)}),[x]),a&&"error"!==N?(0,d.jsx)(m,{loading:y,children:(0,d.jsx)("img",{"aria-hidden":t,draggable:v,loading:y,src:a,"":n,alt:c,className:s()(r,g,{[o]:E,[l]:"loaded"===N}),style:{borderRadius:p||void 0},srcSet:h,sizes:f,width:u(S),height:u(b),onLoad:()=>_("loaded"),onError:()=>_("error"),ref:C})}):(0,d.jsx)(d.Fragment,{children:k})}))},80936:(e,t,n)=>{"use strict";n.d(t,{C:()=>d});var i=n(50959),a=n(75390),s=n(82187),r=n.n(s);const o="eqw9lvuoZHrkWMTdyTpY",l="lb08f71wES9AQnKx6e0R";var c=n(11527);const d=i.memo((function(e){const{triggerOnInitialLoad:t=!1,onReachBottom:n,showScrollbar:s=!0,horizontalScroll:d=!1,className:u}=e,{ref:m,inView:p}=(0,a.YD)({initialInView:t});return(0,i.useEffect)((()=>{p&&n&&n()}),[p,n]),(0,c.jsxs)("div",{className:r()({[l]:!s,[o]:d},u),"":"infinite-scroll-list",children:[e.children,(0,c.jsx)("div",{ref:m})]})}))},56146:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(50959),a=n(75390);const s="VvxVxrxVVFjUD6BNsUub";var r=n(11527);const o=(0,i.memo)((function(e){const{children:t}=e,[n,o]=(0,i.useState)(!1),{ref:l,inView:c}=(0,a.YD)({triggerOnce:!0});return(0,i.useEffect)((()=>{c&&o(!0)}),[c]),(0,r.jsx)("div",{className:n?void 0:s,ref:l,children:n?t:null})}))},13128:(e,t,n)=>{"use strict";n.d(t,{V:()=>o});const i="main-tag-container";var a=n(82187),s=n.n(a),r=n(11527);const o=({text:e,ariaLabel:t=e,title:n=t,className:a})=>(0,r.jsx)("span",{"aria-label":t,className:s()(i,a),title:n,children:e})},77581:(e,t,n)=>{"use strict";n.d(t,{E:()=>l});n(46758),n(86277),n(2836);var i=n(50959);const a="NkWIcfgnWR9AXfikmWai",s="OvmkrxKmI82x4jlgEZG0";var r=n(58206),o=n(11527);const l=i.memo((function({onClick:e,children:t}){return(0,o.jsx)("button",{"":"clickable-timestamp",className:s,onClick:()=>{const n=c(t),i=1e3*n.split(":").reverse().reduce(((e,t,n)=>e+parseInt(t,10)*Math.pow(60,n)),0);e(i)},children:(0,o.jsx)(r.D,{className:a,variant:"ballad",children:t})})}));function c(e){let t="";return i.Children.map(e,(e=>{"string"==typeof e||"number"==typeof e?t+=e:i.isValidElement(e)&&e.props.children&&(t+=c(e.props.children))})),t}},14373:(e,t,n)=>{"use strict";n.d(t,{V:()=>m});n(46758),n(27082);var i=n(50959),a=n(76981);const s="main-rootlist-wrapper",r="main-rootlist-topSentinel",o="main-rootlist-bottomSentinel";var l=n(3052),c=n(11527);const d=(e,t)=>(0,c.jsx)("div",{style:{height:e}},t),u=()=>"undefined"!=typeof window&&"requestIdleCallback"in window,m=({renderRows:e,nrRows:t,rowHeight:n,scrollNodeRef:m,nrRowsOverscan:p=10,renderPlaceholder:g=d})=>{const h=(0,l.t)(),v=(0,i.useRef)(null),f=(0,i.useRef)(null),k=(0,i.useRef)(null),y=(0,i.useRef)(0),[S,b]=(0,i.useState)(u()?0:p),[x,N]=(0,i.useState)(null),[_,C]=(0,i.useState)(0),E=(0,i.useCallback)((()=>{const e=m.current;if(!e)return;const t=Math.ceil(e.offsetHeight/n)+2;C(t)}),[m,n]),T=(0,i.useCallback)((()=>{const e=m.current;if(!e)return;const t=Math.floor((e.scrollTop-y.current-1)/n);N(t)}),[n,m]);(0,i.useEffect)((()=>{u()&&window.requestIdleCallback((()=>{h()&&b(p)}))}),[h,p]),(0,i.useLayoutEffect)((()=>{const e=k.current,t=m.current;e&&t&&(y.current=e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop)}),[m,k.current?.offsetTop]),(0,i.useEffect)((()=>{if(!window.IntersectionObserver)return()=>{};const e=new window.IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&T()}))}));return v.current&&e.observe(v.current),f.current&&e.observe(f.current),()=>{e.disconnect()}}),[T,x,_,t]),(0,i.useLayoutEffect)((()=>{E(),T()}),[E,T]),(0,a.y)({refOrElement:m,observeOnly:"height",onResize:E});const I=(x??0)-S,w=Math.min(null!==x?I+2*S+_-1:-1,t-1),A=Math.max(I,0),O=Math.max(w,-1),P=Math.min(_>0?t*n:0,Math.max(n*(S-2),0)),R=n*A,j=n*t,L=j-n*Math.max(t-(O+1),0);return(0,c.jsxs)("div",{ref:k,className:s,style:{height:`${j}px`,"--row-height":`${n}px`},role:"presentation",children:[(0,c.jsxs)("div",{ref:v,"":"top-sentinel",className:r,style:{height:`${R+P}px`},role:"presentation",children:[g(`calc(100% - ${P}px)`,"top-sentinel"),(0,c.jsx)("div",{style:{height:`${P}px`},role:"presentation"})]}),(0,c.jsx)("div",{style:{transform:`translateY(${R}px)`},role:"presentation",children:e(A,O)}),(0,c.jsxs)("div",{ref:f,"":"bottom-sentinel",className:o,style:{height:`calc(100% - ${L}px + ${P}px)`},role:"presentation",children:[(0,c.jsx)("div",{style:{height:`${P}px`},role:"presentation"}),g(`calc(100% - ${P}px)`,"bottom-sentinel")]})]})}},25284:(e,t,n)=>{"use strict";n.d(t,{_:()=>r});var i=n(50959),a=n(72741),s=n(11527);const r=({children:e,...t})=>{const n=(0,i.useRef)(null);return(0,a.O)(n),(0,s.jsx)("li",{ref:n,role:"presentation",...t,children:e})}},47894:(e,t,n)=>{"use strict";n.d(t,{I_:()=>h,IZ:()=>k,_w:()=>v._,so:()=>s});var i=n(50959),a=n(11527);const s=i.forwardRef((function({children:e,depth:t=0,...n},i){return(0,a.jsx)("ul",{tabIndex:-1,ref:i,role:"menu","data-depth":t,...n,children:e})}));var r=n(10356),o=n(52896),l=n(7935);const c='a[href], button, input[role="searchbox"], input[type="range"], [role="button"]',d='[role="menuitem"],\n [role="menuitemradio"],\n [role="menuitemcheckbox"]';function u(e,t,n){if(!e)return void console.error("No menu element found. Canceling moving focus");if(!(0,l.lK)(e))return;const i=e.querySelector('[tabindex="0"]');t===r.N.UP&&(0,l.Bu)(i,p(e,i,r.N.UP,n)),t===r.N.DOWN&&(0,l.Bu)(i,p(e,i,r.N.DOWN,n)),t===r.N.RIGHT&&(0,l.Bu)(i,m(i)),t===r.N.LEFT&&(0,l.Bu)(i,function(e){const t=!!e.closest('ul[role="menu"] ul[role="menu"]');if(!t)return null;let n=e.closest('ul[role="menu"]')?.closest('li[role="presentation"]')?.querySelector(d)??null;if(!n){const t=e.closest('ul[role="menu"]')?.id;t&&(n=document.querySelector(`[aria-controls="${t}"]`)?.closest(d)??null)}return n}(i))}function m(e){if(!e?.closest(d)?.hasAttribute("aria-expanded"))return null;let t=e.closest('li[role="presentation"]').querySelector('ul[role="menu"]');if(!t){const n=e.closest('[role="menuitem"][aria-controls]')?.getAttribute("aria-controls");n&&(t=document.querySelector(`#${n}[role="menu"]`))}const n=t?.querySelector(c);return n??null}function p(e,t,n,i){const a=t.closest('ul[role="menu"]'),s=t.closest('li[role="presentation"]');if(!a||!s)return t;let o=t;const l=i?.(e,t,n);if(l)return l;if(n===r.N.UP){const t=a.querySelectorAll(':scope > li[role="presentation"]');let n=s.previousElementSibling;for(document.activeElement===e&&(n=t[t.length-1]);n!==s&&(n||(n=t[t.length-1]),o=n.querySelector(c),!o);)n=n.previousElementSibling}else{let t=s.nextElementSibling;for(document.activeElement===e&&(t=a.querySelector("li"));t!==s&&(t||(t=a.querySelector("li")),o=t.querySelector(c),!o);)t=t.nextElementSibling;o=t.querySelector(c)}return o||t}var g=n(30669);const h=({getInitialFocusElement:e,onKeyDown:t,onClose:n,onFocusVerticalItem:c,...d})=>{const p=(0,i.useRef)(null);(0,g.H)(),(0,o.K)({ref:p,getFocusElement:e,onFocus:e=>{(0,l.Bu)(null,e,{preventScroll:!0})}});const h=(0,i.useCallback)((e=>{var i;p.current?.contains(e.target)&&("ArrowUp"!==e.key&&"ArrowDown"!==e.key||(e.preventDefault(),e.stopPropagation()),"Escape"!==e.key&&"Tab"!==e.key||n?.(),"ArrowUp"!==e.key&&"ArrowDown"!==e.key&&"ArrowLeft"!==e.key&&"ArrowRight"!==e.key||document.documentElement.classList.remove("no-focus-outline"),"ArrowUp"===e.key&&u(p.current,r.N.UP,c),"ArrowDown"===e.key&&u(p.current,r.N.DOWN,c),"ArrowLeft"===e.key&&u(p.current,r.N.LEFT),"ArrowRight"===e.key&&u(p.current,r.N.RIGHT),"Enter"===e.key&&(i=p.current)&&m(i.querySelector('[tabindex="0"]'))&&(e.preventDefault(),u(p.current,r.N.RIGHT)),t?.(e))}),[c,t,n]);return(0,a.jsx)(s,{ref:p,onKeyDown:h,...d})};var v=n(25284),f=n(36275);const k=(0,i.forwardRef)(((e,t)=>{const n=e.as,{testid:i,...s}=e;return n?(0,a.jsx)(n,{ref:t,...s}):s.href?(0,a.jsx)("a",{ref:t,"":i,...s}):s.to?(0,a.jsx)(f.OL,{ref:t,...s}):(0,a.jsx)("button",{"":i,ref:t,...s})}))},34997:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});var i=n(27551),a=n.n(i),s=n(11527);const r=e=>(0,s.jsx)(a(),{...e})},82350:(e,t,n)=>{"use strict";n.d(t,{D:()=>s});var i=n(39505),a=n(11527);const s=({color:e=i.Snx,height:t="30",className:n})=>(0,a.jsxs)("svg",{className:n,width:"114",role:"img",height:t,viewBox:"0 0 114 30",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("title",{id:"spotify-premium-logo-icon",children:"Spotify logo"}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M37.7835 10.7851C37.7835 10.6921 37.86 10.6156 37.9545 10.6156L40.1039 10.6246C41.8485 10.6246 42.849 11.4421 42.849 12.9076C42.849 14.2486 41.745 15.1501 40.1039 15.1501L37.9545 15.1411C37.86 15.1411 37.7835 15.0646 37.7835 14.9701V10.7851ZM40.296 8.11502L35.232 8.10602C35.1375 8.10602 35.061 8.18252 35.061 8.27552V21.8085C35.061 21.903 35.1375 21.9795 35.232 21.9795H37.614C37.707 21.9795 37.7835 21.903 37.7835 21.8085V17.631L40.026 17.64C43.4175 17.64 45.6105 15.759 45.6105 12.81C45.6105 9.95852 43.524 8.11502 40.296 8.11502Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M58.4025 13.4759C59.9115 13.4759 60.6195 14.6519 60.7964 15.8174H55.956C56.217 14.3879 57.1605 13.4759 58.4025 13.4759ZM58.4218 11.217C55.4805 11.217 53.262 13.5765 53.262 16.704V16.743C53.262 19.911 55.5375 22.2105 58.6725 22.2105C60.264 22.2105 61.599 21.6705 62.6473 20.604C62.718 20.5305 62.8723 20.355 62.9775 20.2335C63.039 20.163 63.0315 20.058 62.961 19.995L61.5795 18.7695C61.5165 18.714 61.4235 18.714 61.362 18.7695C61.212 18.9075 60.957 19.14 60.93 19.161C60.24 19.7115 59.553 19.953 58.7115 19.953C57.2985 19.953 56.268 19.098 55.98 17.7075H63.4305L63.4485 17.4975C63.4663 17.28 63.4831 17.079 63.4831 16.878C63.4831 14.061 61.9185 11.217 58.4218 11.217Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M76.7895 11.217C75.414 11.217 74.289 11.76 73.3575 12.876C72.7245 11.8035 71.6474 11.217 70.296 11.217C68.8529 11.217 67.968 11.9145 67.356 12.645V11.5995C67.356 11.5065 67.2795 11.43 67.1865 11.43H64.8435C64.749 11.43 64.6724 11.5065 64.6724 11.5995V21.8085C64.6724 21.903 64.749 21.9795 64.8435 21.9795H67.1865C67.2795 21.9795 67.356 21.903 67.356 21.8085V16.0665C67.356 14.622 68.1465 13.6875 69.3675 13.6875C70.5719 13.6875 71.2635 14.5275 71.2635 15.99V21.8085C71.2635 21.903 71.34 21.9795 71.433 21.9795H73.776C73.8705 21.9795 73.9469 21.903 73.9469 21.8085V16.047C73.9469 14.5695 74.6985 13.6875 75.9585 13.6875C77.5245 13.6875 77.8529 14.9505 77.8529 16.0095V21.8085C77.8529 21.903 77.9295 21.9795 78.024 21.9795H80.367C80.4615 21.9795 80.5365 21.903 80.5365 21.8085V15.294C80.5365 12.741 79.1355 11.217 76.7895 11.217Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M93.0376 17.361C93.0376 18.795 92.2021 19.7205 90.9106 19.7205C89.6131 19.7205 88.8991 18.897 88.8991 17.4V11.5995C88.8991 11.5065 88.8226 11.43 88.7279 11.43H86.3849C86.2921 11.43 86.2156 11.5065 86.2156 11.5995V18.096C86.2156 20.622 87.6736 22.191 90.0211 22.191C91.2421 22.191 92.2321 21.7155 93.0376 20.7405V21.8085C93.0376 21.903 93.1141 21.9795 93.2071 21.9795H95.5501C95.6446 21.9795 95.7211 21.903 95.7211 21.8085V11.5995C95.7211 11.5065 95.6446 11.43 95.5501 11.43H93.2071C93.1141 11.43 93.0376 11.5065 93.0376 11.5995V17.361Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M109.308 11.217C107.934 11.217 106.808 11.76 105.876 12.876C105.243 11.8035 104.166 11.217 102.815 11.217C101.373 11.217 100.487 11.9145 99.876 12.6435V11.5995C99.876 11.5065 99.7995 11.43 99.705 11.43H97.362C97.269 11.43 97.1925 11.5065 97.1925 11.5995V21.8085C97.1925 21.903 97.269 21.9795 97.362 21.9795H99.705C99.7995 21.9795 99.876 21.903 99.876 21.8085V16.0665C99.876 14.622 100.665 13.6875 101.888 13.6875C103.092 13.6875 103.782 14.5275 103.782 15.99V21.8085C103.782 21.903 103.859 21.9795 103.953 21.9795H106.296C106.389 21.9795 106.466 21.903 106.466 21.8085V16.047C106.466 14.5695 107.217 13.6875 108.477 13.6875C110.045 13.6875 110.373 14.9505 110.373 16.0095V21.8085C110.373 21.903 110.45 21.9795 110.543 21.9795H112.886C112.98 21.9795 113.057 21.903 113.057 21.8085V15.294C113.057 12.741 111.656 11.217 109.308 11.217Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M52.7354 11.232H52.4204C51.0464 11.2425 49.9229 11.919 49.1909 13.167V11.5995C49.1909 11.5065 49.1144 11.43 49.0199 11.43H46.6769C46.5824 11.43 46.5074 11.5065 46.5074 11.5995V21.8085C46.5074 21.903 46.5824 21.9795 46.6769 21.9795H49.0199C49.1144 21.9795 49.1909 21.903 49.1909 21.8085V17.922C49.1909 15.5085 50.3533 14.106 52.3859 14.0565L52.3889 14.055H52.7354C52.8119 14.055 52.8734 13.9935 52.8734 13.9155V11.3715C52.8734 11.295 52.8119 11.232 52.7354 11.232Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M84.5339 11.4975H82.2195C82.1265 11.4975 82.05 11.574 82.05 11.667V21.768C82.05 21.8625 82.1265 21.9375 82.2195 21.9375H84.5339C84.6285 21.9375 84.7035 21.8625 84.7035 21.768V11.667C84.7035 11.574 84.6285 11.4975 84.5339 11.4975Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.388 6.8985C82.4715 6.8985 81.7275 7.641 81.7275 8.5575C81.7275 9.4755 82.4715 10.2195 83.388 10.2195C84.306 10.2195 85.0485 9.4755 85.0485 8.5575C85.0485 7.641 84.306 6.8985 83.388 6.8985Z",fill:e}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.8725 13.2975C19.038 10.4265 11.0625 10.1625 6.44685 11.5635C5.7045 11.7885 4.9215 11.37 4.6965 10.629C4.4715 9.88648 4.89 9.10348 5.6325 8.87848C10.9305 7.26898 19.7385 7.58098 25.305 10.884C25.9723 11.28 26.19 12.141 25.7955 12.807C25.3995 13.473 24.5385 13.6935 23.8725 13.2975ZM23.715 17.55C23.376 18.1005 22.656 18.273 22.1055 17.9355C18.075 15.4575 11.9279 14.7405 7.15953 16.188C6.54003 16.374 5.88753 16.026 5.70003 15.408C5.51253 14.79 5.86203 14.1375 6.48003 13.95C11.9279 12.297 18.7005 13.098 23.3295 15.9435C23.88 16.281 24.0525 17.001 23.715 17.55ZM21.8789 21.6345C21.609 22.077 21.0345 22.215 20.5935 21.9465C17.0715 19.794 12.6375 19.3065 7.41602 20.5005C6.91352 20.616 6.41102 20.2995 6.29702 19.797C6.18152 19.293 6.49502 18.792 7.00052 18.678C12.714 17.3715 17.6159 17.934 21.5685 20.349C22.0095 20.619 22.149 21.195 21.8789 21.6345ZM15 0C6.7155 0 0 6.7155 0 15C0 23.2845 6.7155 30 15 30C23.2845 30 30 23.2845 30 15C30 6.7155 23.2845 0 15 0Z",fill:e})]})},23297:(e,t,n)=>{"use strict";n.d(t,{n:()=>c});var i=n(82187),a=n.n(i),s=n(4804),r=n(64722);const o="UyzJidwrGk3awngSGIwv";var l=n(11527);const c=({durationMs:e,className:t,displaySeconds:n})=>{const{hours:i,minutes:c,seconds:d}=(0,s.P)(e);return n=!1!==n&&!i&&d,(0,l.jsx)("span",{className:a()(o,t),children:(0,r.N)({h:i,m:c,s:n?d:0})})}},19617:(e,t,n)=>{"use strict";n.d(t,{WU:()=>o,ky:()=>c,zY:()=>l});var i=n(50959),a=n(42240),s=n(11527);const r=(0,i.createContext)(null),o=({handle:e,children:t})=>(0,s.jsx)(r.Provider,{value:e??null,children:(0,s.jsx)(a.LC,{target:e?.document?.head,children:t})});function l(){const e=(0,i.useContext)(r);return"undefined"==typeof window?null:e??window}function c(){const e=l();return e?.document??null}},67848:(e,t,n)=>{"use strict";n.d(t,{Eu:()=>r,Ob:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useRequestBuilder must be used within a RequestBuilderProvider");return e}},65441:(e,t,n)=>{"use strict";n.d(t,{Ax:()=>c.A,$C:()=>u,QM:()=>p,PQ:()=>o});var i=n(85101),a=n(39203),s=n(71069),r=n(51425);function o(e){return async(t,n,o={})=>{const c=(0,r.Y)(t);if("subscription"===c.type)throw new Error("GraphQL subscriptions are not supported!");const d=await async function(e,t,n,r={}){const o=await async function(e){const t=await a.k.hash(e.body);return{persistedQuery:{version:1,sha256Hash:t}}}(t);try{let a;return a="mutation"===t.type?await async function(e,t,n,a,s){const{name:r}=t;return e.build().withHost(i.wI).withMethod("POST").withoutMarket().withPath("/query").withJsonContentType().withBody({variables:n,operationName:r,extensions:a}).withQueryParameters({...s}).withEndpointIdentifier(`/query/${r}`).send()}(e,t,n,o,r):await async function(e,t,n,a,s){const{name:r}=t;return e.build().withHost(i.wI).withMethod("GET").withoutMarket().withPath("/query").withJsonContentType().withQueryParameters({operationName:r,variables:JSON.stringify(n),extensions:JSON.stringify(a),...s}).withEndpointIdentifier(`/query/${r}`).send()}(e,t,n,o,r),a.body?.errors?.some((e=>"PersistedQueryNotFound"===e.message))?l(e,t,n,o,r):a}catch(i){const a=405;if(i instanceof s.m&&i.status===a)return l(e,t,n,o,r);throw i}}(e,c,n,o);return d.body}}async function l(e,t,n,a,s){const{name:r,body:o}=t;return e.build().withHost(i.wI).withMethod("POST").withoutMarket().withPath("/query").withJsonContentType().withBody({operationName:r,variables:n,query:o,extensions:a}).withQueryParameters({...s}).withEndpointIdentifier(`/query/${r}`).send()}var c=n(12784),d=n(11527);const u=({request:e,children:t})=>(0,d.jsx)(c.A.Provider,{value:{request:e},children:t});n(46758),n(27082),n(86277);const m=50;function p(e,t=m){return async(n,i,a,s)=>{const r=[],o=Math.max(...a.map((e=>i[e]?.length??0)));for(let l=0;l<o;l+=t){const o={...i};a.forEach((e=>{o[e]=o[e]?.slice(l,l+t)})),void 0!==s?r.push(e(n,o,s)):r.push(e(n,o))}return(await Promise.all(r)).map((e=>{if(null===e||void 0!==e.errors||null===e.data)throw new Error("GraphQL batched query failed!");return e.data}))}}},1134:(e,t,n)=>{"use strict";n.d(t,{Bd:()=>p,RL:()=>m,TJ:()=>g});var i=n(50959),a=n(10226),s=n(61930),r=n(47895),o=n(11527);const l=(0,i.createContext)({optimizeImage:e=>e});let c=function(e){return e.ALBUM_COVER="ab67616d",e.PLAYLIST="ab67706c",e.ARTIST_AVATAR="ab676161",e.PODCAST_COVER="ab676563",e.AUDIOBOOK_COVERS="ab676663",e}({});const d={[c.ALBUM_COVER]:{jpeg:{"00004851":64,"00001e02":300,"0000b273":640},webp_85:{"000011eb":64,"0000e1a3":300,"0000aa54":640}},[c.PLAYLIST]:{jpeg:{"00006c11":64,"0000da84":300,"0000bebb":640},webp_85:{"0000dec5":64,"0000d72c":300,"000097ac":640}},[c.ARTIST_AVATAR]:{jpeg:{"0000f178":160,"00005174":320,"0000e5eb":640},webp_85:{"0000101f":160,"0000939b":320,"000086f7":640}},[c.PODCAST_COVER]:{jpeg:{"0000f68d":64,"00005f1f":300,"0000ba8a":640},webp_85:{"0000955f":64,"0000bdcf":300,"0000eeee":640}},[c.AUDIOBOOK_COVERS]:{jpeg:{"0000703b":64,"0000db5b":300,"000022a8":640},webp_85:{"00000c35":64,"000076bd":300,"0000382d":640}}},u=(0,s.y)(c);const m=({children:e})=>{const t=(0,a.W6)(r.Xg,{loadingValue:!1});let n=!1;const s=new globalThis.Image;s.onload=()=>{n=1===s.width},s.src="data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=";const c=(0,i.useCallback)(((e,i)=>{if(!t)return e;const a=!0===navigator.connection?.saveData;return function(e,t,n){const[i,a,s,r,o]=e?.match(h)??[];if(u(s)){const e=function(e,t,n,{supportsWebP:i,devicePixelRatio:a=1}={}){const s=d[e]??{},{jpeg:r,webp_85:o}=s;if(t in r||t in o){let e="jpeg";if(i&&(e="webp_85"),n){const i=Object.entries(s[e]);for(const[e,t]of i)if(t>=n*a)return e;return i.at(-1)?.[0]??t}}return t}(s,r,t,n);if(e!==r){return`${a}${s}${e}${o}`}}return e}(e,i,{supportsWebP:n,isSaveDataEnabled:a,devicePixelRatio})}),[n,t]);return(0,o.jsx)(l.Provider,{value:{optimizeImage:c},children:e})};function p(){return(0,i.useContext)(l).optimizeImage}function g(){const e=p();return(0,i.useCallback)(((t,n)=>{if(t?.length){const i=t[0].url,a=e(i,n);if(a!==i)return[{url:a}]}return t}),[e])}const h=/^(https:\/\/i\.scdn\.co\/image\/|spotify:image:)([0-9a-f]{8})([0-9a-f]{8})(.*)$/},22795:(e,t,n)=>{"use strict";n.d(t,{y:()=>u,Z:()=>d});var i=n(50959),a=n(20980),s=n(73929),r=n(11317),o=n(76950),l=n(60444);function c(e,t){const n=(0,i.useContext)(a.H),c=(0,i.useContext)(s.B);(0,i.useEffect)((()=>function(e,t,n,i){const a=(0,r.EC)(n)?.type;switch(a){case r.JM.ALBUM:case r.JM.ARTIST:case r.JM.SHOW:case r.JM.TRACK:case r.JM.LOCAL_TRACK:case r.JM.EPISODE:{const t=e.getEvents(),a=e=>{e.data.uri===n&&i(e.data.isInLibrary)};return t.addListener(o.EW.UPDATE_ITEM,a,{uri:n}),()=>{t.removeListener(o.EW.UPDATE_ITEM,a,{uri:n})}}case r.JM.PLAYLIST:case r.JM.PLAYLIST_V2:{const e=t.getEvents(),a=e=>{e.data.uri===n&&i(e.data.isInRootlist)};return e.addListener(l.Yt.UPDATE_ITEM,a,{uri:n}),()=>{e.removeListener(l.Yt.UPDATE_ITEM,a,{uri:n})}}default:return()=>{}}}(n,c,e,t)),[n,c,e,t])}function d(e,t=!1){const n=(0,i.useContext)(a.H),o=(0,i.useContext)(s.B),l=(0,i.useCallback)((()=>function(e,t,n){const i=(0,r.EC)(n)?.type;switch(i){case r.JM.ALBUM:case r.JM.ARTIST:case r.JM.SHOW:case r.JM.TRACK:case r.JM.LOCAL_TRACK:case r.JM.EPISODE:return e.containsSync(n);case r.JM.PLAYLIST:case r.JM.PLAYLIST_V2:return t.containsSync(n)}}(n,o,e)||t),[t,n,o,e]),[d,u]=(0,i.useState)(l);(0,i.useEffect)((()=>{u(l)}),[l]);const m=(0,i.useCallback)((async t=>{await async function(e,t,n,i){const a=(0,r.EC)(n)?.type;switch(a){case r.JM.ALBUM:case r.JM.ARTIST:case r.JM.SHOW:case r.JM.EPISODE:case r.JM.LOCAL_TRACK:case r.JM.TRACK:i?e.add({uris:[n]}):e.remove({uris:[n]});break;case r.JM.PLAYLIST:case r.JM.PLAYLIST_V2:i?t.add([n],{before:"start"}):t.remove([{uri:n}])}}(n,o,e,t)}),[e,n,o]);return c(e,u),[d,m]}function u(){return(0,i.useContext)(a.H)}},82315:(e,t,n)=>{"use strict";n.d(t,{os:()=>r,um:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useLocalStorageAPI must be used within a LocalStorageProvider");return e}},38169:(e,t,n)=>{"use strict";n.d(t,{N:()=>r,z:()=>o});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("usePlaylistPermissionsAPI must be used within a PlaylistPermissionsProvider");return e}},1740:(e,t,n)=>{"use strict";n.d(t,{ZF:()=>i.Z,NC:()=>r.N,ry:()=>s,BS:()=>o.B,xY:()=>l,ET:()=>h,Yv:()=>v,rZ:()=>d.r,Cu:()=>y,lh:()=>k.l,iu:()=>f.i});n(63585);var i=n(42738),a=n(11527);const s=({instance:e,children:t})=>(0,a.jsx)(i.Z.Provider,{value:e,children:t});var r=n(38169),o=n(73929);const l=({instance:e,children:t})=>(0,a.jsx)(o.B.Provider,{value:e,children:t});var c=n(50959),d=n(92419),u=n(22496),m=n(41194),p=n(43007),g=n(93295);const h=(e,t)=>{const n=(0,c.useContext)(i.Z),a=(0,u.NL)(),s=(0,c.useRef)(t?.withSync),r=(0,g.jP)((()=>["usePlaylistMetadata",e,t]),[t,e]),{data:o}=(0,m.a)({queryKey:r(),queryFn:()=>n.getMetadata(e,{...t,withSync:s.current}),gcTime:36e5,placeholderData:p.Wk,enabled:!0}),l=(0,c.useCallback)((()=>{s.current=!1,a.invalidateQueries({queryKey:r()})}),[a,r]);return(0,d.r)(e,l),o??null};function v(e){const t=(0,c.useContext)(i.Z),n=(0,r.z)();return{addItems:(0,c.useCallback)(((n,i)=>t.add(e,n,i)),[e,t]),moveItems:(0,c.useCallback)(((n,i)=>t.move(e,n,i)),[e,t]),removeItems:(0,c.useCallback)((n=>t.remove(e,n)),[e,t]),updateDetails:(0,c.useCallback)((n=>t.updateDetails(e,n)),[e,t]),uploadImage:(0,c.useCallback)((e=>t.uploadImage(e)),[t]),setPrivateState:(0,c.useCallback)((t=>n.setBasePermission(e,t?"BLOCKED":"VIEWER")),[n,e]),removeMember:(0,c.useCallback)((t=>n.removeMember(e,t)),[n,e])}}var f=n(48594),k=n(91045);function y(e){const t=(0,c.useContext)(o.B),n=(0,u.NL)(),i=["rootlist-contents",e];return(0,f.i)((()=>n.invalidateQueries({queryKey:i},{cancelRefetch:!0}))),(0,m.a)({queryKey:i,queryFn:()=>t.getContents(e),gcTime:864e5,staleTime:0}).data}},41821:(e,t,n)=>{"use strict";n.d(t,{TS:()=>s,mU:()=>o});var i=n(63046),a=n(11527);const s=({instance:e,children:t})=>(0,a.jsx)(i.v.Provider,{value:e,children:t});var r=n(50959);const o=(e,t,n,a,s)=>{const o=(0,i.o)(),l=(0,r.useRef)(n),c=(0,r.useRef)(),d=(0,r.useRef)();c.current=a,d.current=s,(0,r.useEffect)((()=>{const n={ident:e,isPrefix:t,onMessage:e=>l.current(e),onSubscribe:async e=>await(c.current?.(e)),onCancel:async e=>await(d.current?.(e))},i=o.subscribe(n);return()=>{i.cancel()}}),[e,t,o])}},2790:(e,t,n)=>{"use strict";n.d(t,{$:()=>o,E:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(null),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(null===e)throw new Error("useSingAlongAPI must be used within a SingAlongAPIProvider");return e}},25796:(e,t,n)=>{"use strict";n.d(t,{Q:()=>c,Y:()=>l});var i=n(50959),a=n(58801),s=n(68518),r=n(15224),o=n(11527);const l=(0,i.createContext)(null),c=({children:e})=>{const t=(0,a.E)(),[n,c]=(0,i.useState)(t.getCurrentSession());return(0,s.A)(r.v.UPDATE,(({data:e})=>{c(e)})),(0,o.jsx)(l.Provider,{value:n,children:e})}},20200:(e,t,n)=>{"use strict";n.d(t,{$:()=>o,d:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(void 0),r=({value:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(void 0===e)throw new Error("useUBIEventLocation() must be used within a UBIEventLocationContextProvider");return e}},61934:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});var i=n(50959),a=n(20200),s=n(11527);const r=i.memo((function({spec:e,children:t}){const n=(0,i.useMemo)((()=>e?.getAbsoluteLocation()??null),[e]);return(0,s.jsx)(a.d,{value:n,children:t})}))},66909:(e,t,n)=>{"use strict";n.d(t,{Pr:()=>c,m9:()=>l});var i=n(50959),a=n(11129),s=n(86401),r=n(11527);const o=(0,i.createContext)(void 0),l=({children:e})=>{const t=(0,s.$)(),n=(0,i.useMemo)((()=>new a.W(t)),[t]);return(0,r.jsx)(o.Provider,{value:n,children:e})},c=()=>(0,i.useContext)(o)},86401:(e,t,n)=>{"use strict";n.d(t,{$:()=>o,a:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)(void 0),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t}),o=()=>{const e=(0,i.useContext)(s);if(void 0===e)throw new Error("useUBILogger() must be used within a UBILoggerContextProvider");return e}},94452:(e,t,n)=>{"use strict";n.d(t,{T:()=>s});var i=n(93542),a=n(74705);const s=e=>(0,i.f)(a.M,{data:{uri:e}})},93542:(e,t,n)=>{"use strict";n.d(t,{f:()=>l});var i=n(50959),a=n(93295),s=n(20200),r=n(86401),o=n(61934);const l=(e,t)=>{const n=(0,r.$)(),l=(0,s.$)(),c=(0,a.NY)((()=>({...t,parentAbsoluteLocation:t.parentAbsoluteLocation??l})),[t,l]);return{spec:(0,i.useMemo)((()=>e(c)),[e,c]),logger:n,UBIFragment:o.N}}},78706:(e,t,n)=>{"use strict";n.d(t,{E:()=>x});var i=n(43104);const a="wIA_5Ypq0rltNPeZQpM4",s="Swi6YtNEFCCVz8l4y75v",r="pklLPOhfigdytL9bPoth",o="sb24Y8kdMZInJ8aI8dXT";var l=n(11527);function c({ariaValueText:e,max:t,current:n}){const i=t&&n?100*Math.min(1,n/t):0,c={transform:`translateX(-${100-i}%)`},d=e||`${Math.round(i)}%`;return(0,l.jsxs)("div",{className:a,role:"progressbar",tabIndex:0,"aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":t,"aria-valuetext":d,children:[(0,l.jsx)("div",{className:s}),(0,l.jsx)("div",{className:r,children:(0,l.jsx)("div",{"":"progressBarFg",className:o,style:c})})]})}const d="qfYkuLpETFW3axnfMntO",u="_q93agegdE655O5zPz6l",m="z7Yl7CIT1AB0y91f_moh",p="iLIlkUcfIq56KncGtX7u",g="nV50yZ6BR_TIuWP3l7b1",h="qLjIx_SzBEpDRA_q7kxQ";var v=n(58206),f=n(6487),k=n(85648),y=n(82187),S=n.n(y),b=n(20747);const x=e=>{const{resumePositionMs:t=0,releaseDate:n,isPlaying:a,fullyPlayed:s,durationMs:r,position:o=t,compactVariant:y=!1,className:x}=e;return(0,l.jsxs)("div",{className:S()(d,x),children:[n?(0,l.jsx)(v.D,{as:"p",variant:"mesto",className:u,children:(0,i.rL)((0,i.RX)(n))}):null,(()=>{if(s&&!a)return(0,l.jsxs)("div",{className:p,children:[(0,l.jsx)(v.D,{as:"p",variant:"mesto",className:m,children:k.ag.get("episode.played")}),(0,l.jsx)(f.N,{size:"small",className:h,"aria-hidden":"true"})]});if(o>0||a){const e=Math.ceil(Math.max(r-o,0));return(0,l.jsx)("div",{className:p,children:(0,l.jsx)(v.D,{as:"p",variant:"mesto",className:m,children:(0,l.jsx)(b.ng,{durationMs:e,displaySeconds:!y&&void 0})})})}return(0,l.jsx)(v.D,{as:"p",variant:"mesto",className:u,"":"episode-progress-not-played",children:(0,l.jsx)(b.nL,{durationMs:r,displaySeconds:!y&&void 0})})})(),!s&&o>0||a?(0,l.jsx)("div",{className:g,children:(0,l.jsx)(c,{current:o,max:r})}):null]})}},17118:e=>{e.exports={convertPathToURL:function(e,t){if("1"==={}.IS_SPOTIFY_DESKTOP_APP)return`/${e}`;if("hot"==={}.WEBPACK_BUILD&&e.startsWith("build/")){return`https://${{}.WEBPACK_HOT_HOST}:${{}.WEBPACK_HOT_PORT}/cdn/${e}`}return`${t.cdn_url}/${e}`}}},65376:(e,t,n)=>{"use strict";n.d(t,{g:()=>a});n(17118);let i;function a(e,t){let n;if(n='{"animations/plus-deselected-confetti-white.json":"/animations/plus-deselected-confetti-white.json","animations/plus-selected-confetti-white.json":"/animations/plus-selected-confetti-white.json","fonts/spoticon_regular_2.ttf":"/fonts/spoticon_regular_2.ttf","fonts/spoticon_regular_2.woff":"/fonts/spoticon_regular_2.woff","fonts/spoticon_regular_2.woff2":"/fonts/spoticon_regular_2.woff2","images/2022_wrapped_hub_tablet_banner_rtl.svg":"/images/2022_wrapped_hub_tablet_banner_rtl.svg","images/2022_wrapped_hub_tablet_banner.svg":"/images/2022_wrapped_hub_tablet_banner.svg","images/2022_wrapped_mobile_web_hub.svg":"/images/2022_wrapped_mobile_web_hub.svg","images/2022_wrapped_web_hub_banner_rtl.svg":"/images/2022_wrapped_web_hub_banner_rtl.svg","images/2022_wrapped_web_hub_banner.svg":"/images/2022_wrapped_web_hub_banner.svg","images/ac-row-placeholder.png":"/images/ac-row-placeholder.png","images/audiobooks-upsell.png":"/images/audiobooks-upsell.png","images/checkmark.png":"/images/checkmark.png","images/concert-hub-fb-card.png":"/images/concert-hub-fb-card.png","images/concert-hub-header.png":"/images/concert-hub-header.png","images/concert-hub-iphone-de.png":"/images/concert-hub-iphone-de.png","images/concert-hub-iphone-el.png":"/images/concert-hub-iphone-el.png","images/concert-hub-iphone-en.png":"/images/concert-hub-iphone-en.png","images/concert-hub-iphone-es_419.png":"/images/concert-hub-iphone-es_419.png","images/concert-hub-iphone-es.png":"/images/concert-hub-iphone-es.png","images/concert-hub-iphone-fi.png":"/images/concert-hub-iphone-fi.png","images/concert-hub-iphone-fr_CA.png":"/images/concert-hub-iphone-fr_CA.png","images/concert-hub-iphone-fr.png":"/images/concert-hub-iphone-fr.png","images/concert-hub-iphone-hu.png":"/images/concert-hub-iphone-hu.png","images/concert-hub-iphone-id.png":"/images/concert-hub-iphone-id.png","images/concert-hub-iphone-it.png":"/images/concert-hub-iphone-it.png","images/concert-hub-iphone-ja.png":"/images/concert-hub-iphone-ja.png","images/concert-hub-iphone-ms.png":"/images/concert-hub-iphone-ms.png","images/concert-hub-iphone-nl.png":"/images/concert-hub-iphone-nl.png","images/concert-hub-iphone-pl.png":"/images/concert-hub-iphone-pl.png","images/concert-hub-iphone-pt_BR.png":"/images/concert-hub-iphone-pt_BR.png","images/concert-hub-iphone-sv.png":"/images/concert-hub-iphone-sv.png","images/concert-hub-iphone-tr.png":"/images/concert-hub-iphone-tr.png","images/concert-hub-iphone-zh_TW.png":"/images/concert-hub-iphone-zh_TW.png","images/concert-hub-twitter-card.png":"/images/concert-hub-twitter-card.png","images/connect_header@1x.png":"/images/connect_header@1x.png","images/connect-to-devices-white.svg":"/images/connect-to-devices-white.svg","images/desktop-auth-check.svg":"/images/desktop-auth-check.svg","images/desktop-auth-error.svg":"/images/desktop-auth-error.svg","images/device-picker-equaliser-animation.webp":"/images/device-picker-equaliser-animation.webp","images/devices/mac.png":"/images/devices/mac.png","images/download-badges/apple/ar.svg":"/images/download-badges/apple/ar.svg","images/download-badges/apple/az.svg":"/images/download-badges/apple/az.svg","images/download-badges/apple/bg.svg":"/images/download-badges/apple/bg.svg","images/download-badges/apple/cs_CZ.svg":"/images/download-badges/apple/cs_CZ.svg","images/download-badges/apple/da.svg":"/images/download-badges/apple/da.svg","images/download-badges/apple/de.svg":"/images/download-badges/apple/de.svg","images/download-badges/apple/ee.svg":"/images/download-badges/apple/ee.svg","images/download-badges/apple/el.svg":"/images/download-badges/apple/el.svg","images/download-badges/apple/en.svg":"/images/download-badges/apple/en.svg","images/download-badges/apple/es_mx.svg":"/images/download-badges/apple/es_mx.svg","images/download-badges/apple/es.svg":"/images/download-badges/apple/es.svg","images/download-badges/apple/fi.svg":"/images/download-badges/apple/fi.svg","images/download-badges/apple/fp.svg":"/images/download-badges/apple/fp.svg","images/download-badges/apple/fr_ca.svg":"/images/download-badges/apple/fr_ca.svg","images/download-badges/apple/fr.svg":"/images/download-badges/apple/fr.svg","images/download-badges/apple/he.svg":"/images/download-badges/apple/he.svg","images/download-badges/apple/hu.svg":"/images/download-badges/apple/hu.svg","images/download-badges/apple/id.svg":"/images/download-badges/apple/id.svg","images/download-badges/apple/int.svg":"/images/download-badges/apple/int.svg","images/download-badges/apple/it.svg":"/images/download-badges/apple/it.svg","images/download-badges/apple/ja.svg":"/images/download-badges/apple/ja.svg","images/download-badges/apple/ko.svg":"/images/download-badges/apple/ko.svg","images/download-badges/apple/lt.svg":"/images/download-badges/apple/lt.svg","images/download-badges/apple/lv.svg":"/images/download-badges/apple/lv.svg","images/download-badges/apple/ms.svg":"/images/download-badges/apple/ms.svg","images/download-badges/apple/mt.svg":"/images/download-badges/apple/mt.svg","images/download-badges/apple/nb.svg":"/images/download-badges/apple/nb.svg","images/download-badges/apple/nl.svg":"/images/download-badges/apple/nl.svg","images/download-badges/apple/pl.svg":"/images/download-badges/apple/pl.svg","images/download-badges/apple/pt_br.svg":"/images/download-badges/apple/pt_br.svg","images/download-badges/apple/pt.svg":"/images/download-badges/apple/pt.svg","images/download-badges/apple/ro.svg":"/images/download-badges/apple/ro.svg","images/download-badges/apple/ru.svg":"/images/download-badges/apple/ru.svg","images/download-badges/apple/sk.svg":"/images/download-badges/apple/sk.svg","images/download-badges/apple/sl.svg":"/images/download-badges/apple/sl.svg","images/download-badges/apple/sv.svg":"/images/download-badges/apple/sv.svg","images/download-badges/apple/th_TH.svg":"/images/download-badges/apple/th_TH.svg","images/download-badges/apple/tr.svg":"/images/download-badges/apple/tr.svg","images/download-badges/apple/vi_VN.svg":"/images/download-badges/apple/vi_VN.svg","images/download-badges/apple/zh_HANS.svg":"/images/download-badges/apple/zh_HANS.svg","images/download-badges/apple/zh_HANT.svg":"/images/download-badges/apple/zh_HANT.svg","images/download-badges/google/af.svg":"/images/download-badges/google/af.svg","images/download-badges/google/am.svg":"/images/download-badges/google/am.svg","images/download-badges/google/ar.svg":"/images/download-badges/google/ar.svg","images/download-badges/google/az.svg":"/images/download-badges/google/az.svg","images/download-badges/google/be.svg":"/images/download-badges/google/be.svg","images/download-badges/google/bg.svg":"/images/download-badges/google/bg.svg","images/download-badges/google/bn.svg":"/images/download-badges/google/bn.svg","images/download-badges/google/bs.svg":"/images/download-badges/google/bs.svg","images/download-badges/google/ca.svg":"/images/download-badges/google/ca.svg","images/download-badges/google/cr.svg":"/images/download-badges/google/cr.svg","images/download-badges/google/cs_CZ.svg":"/images/download-badges/google/cs_CZ.svg","images/download-badges/google/da.svg":"/images/download-badges/google/da.svg","images/download-badges/google/de.svg":"/images/download-badges/google/de.svg","images/download-badges/google/el.svg":"/images/download-badges/google/el.svg","images/download-badges/google/en.svg":"/images/download-badges/google/en.svg","images/download-badges/google/es_419.svg":"/images/download-badges/google/es_419.svg","images/download-badges/google/es.svg":"/images/download-badges/google/es.svg","images/download-badges/google/et.svg":"/images/download-badges/google/et.svg","images/download-badges/google/eu.svg":"/images/download-badges/google/eu.svg","images/download-badges/google/fa.svg":"/images/download-badges/google/fa.svg","images/download-badges/google/fi.svg":"/images/download-badges/google/fi.svg","images/download-badges/google/fp.svg":"/images/download-badges/google/fp.svg","images/download-badges/google/fr_ca.svg":"/images/download-badges/google/fr_ca.svg","images/download-badges/google/fr.svg":"/images/download-badges/google/fr.svg","images/download-badges/google/gl.svg":"/images/download-badges/google/gl.svg","images/download-badges/google/gu.svg":"/images/download-badges/google/gu.svg","images/download-badges/google/he.svg":"/images/download-badges/google/he.svg","images/download-badges/google/hi.svg":"/images/download-badges/google/hi.svg","images/download-badges/google/hr.svg":"/images/download-badges/google/hr.svg","images/download-badges/google/hu.svg":"/images/download-badges/google/hu.svg","images/download-badges/google/hy.svg":"/images/download-badges/google/hy.svg","images/download-badges/google/id.svg":"/images/download-badges/google/id.svg","images/download-badges/google/int.svg":"/images/download-badges/google/int.svg","images/download-badges/google/is.svg":"/images/download-badges/google/is.svg","images/download-badges/google/it.svg":"/images/download-badges/google/it.svg","images/download-badges/google/ja.svg":"/images/download-badges/google/ja.svg","images/download-badges/google/ka.svg":"/images/download-badges/google/ka.svg","images/download-badges/google/kk.svg":"/images/download-badges/google/kk.svg","images/download-badges/google/km.svg":"/images/download-badges/google/km.svg","images/download-badges/google/kn.svg":"/images/download-badges/google/kn.svg","images/download-badges/google/ko.svg":"/images/download-badges/google/ko.svg","images/download-badges/google/ky.svg":"/images/download-badges/google/ky.svg","images/download-badges/google/lo.svg":"/images/download-badges/google/lo.svg","images/download-badges/google/lt.svg":"/images/download-badges/google/lt.svg","images/download-badges/google/lv.svg":"/images/download-badges/google/lv.svg","images/download-badges/google/mk.svg":"/images/download-badges/google/mk.svg","images/download-badges/google/ml.svg":"/images/download-badges/google/ml.svg","images/download-badges/google/mn.svg":"/images/download-badges/google/mn.svg","images/download-badges/google/mr.svg":"/images/download-badges/google/mr.svg","images/download-badges/google/ms.svg":"/images/download-badges/google/ms.svg","images/download-badges/google/my.svg":"/images/download-badges/google/my.svg","images/download-badges/google/nb.svg":"/images/download-badges/google/nb.svg","images/download-badges/google/ne.svg":"/images/download-badges/google/ne.svg","images/download-badges/google/nl.svg":"/images/download-badges/google/nl.svg","images/download-badges/google/pa.svg":"/images/download-badges/google/pa.svg","images/download-badges/google/pl.svg":"/images/download-badges/google/pl.svg","images/download-badges/google/pt_br.svg":"/images/download-badges/google/pt_br.svg","images/download-badges/google/pt.svg":"/images/download-badges/google/pt.svg","images/download-badges/google/ro.svg":"/images/download-badges/google/ro.svg","images/download-badges/google/ru.svg":"/images/download-badges/google/ru.svg","images/download-badges/google/si.svg":"/images/download-badges/google/si.svg","images/download-badges/google/sk.svg":"/images/download-badges/google/sk.svg","images/download-badges/google/sl.svg":"/images/download-badges/google/sl.svg","images/download-badges/google/sq.svg":"/images/download-badges/google/sq.svg","images/download-badges/google/sr.svg":"/images/download-badges/google/sr.svg","images/download-badges/google/sv.svg":"/images/download-badges/google/sv.svg","images/download-badges/google/sw.svg":"/images/download-badges/google/sw.svg","images/download-badges/google/ta.svg":"/images/download-badges/google/ta.svg","images/download-badges/google/te.svg":"/images/download-badges/google/te.svg","images/download-badges/google/th_TH.svg":"/images/download-badges/google/th_TH.svg","images/download-badges/google/tr.svg":"/images/download-badges/google/tr.svg","images/download-badges/google/ua.svg":"/images/download-badges/google/ua.svg","images/download-badges/google/ur.svg":"/images/download-badges/google/ur.svg","images/download-badges/google/uz.svg":"/images/download-badges/google/uz.svg","images/download-badges/google/vi_VN.svg":"/images/download-badges/google/vi_VN.svg","images/download-badges/google/zh_HANS.svg":"/images/download-badges/google/zh_HANS.svg","images/download-badges/google/zh_HANT.svg":"/images/download-badges/google/zh_HANT.svg","images/download-badges/google/zh_hk.svg":"/images/download-badges/google/zh_hk.svg","images/download-badges/google/zu.svg":"/images/download-badges/google/zu.svg","images/embed-legacy/copy-32_circle_grey_outline_bg.svg":"/images/embed-legacy/copy-32_circle_grey_outline_bg.svg","images/embed-legacy/embed-code-32_circle_grey_outline_bg.svg":"/images/embed-legacy/embed-code-32_circle_grey_outline_bg.svg","images/embed-legacy/fb_colour.svg":"/images/embed-legacy/fb_colour.svg","images/embed-legacy/messenger_colour.svg":"/images/embed-legacy/messenger_colour.svg","images/embed-legacy/twitter_colour.svg":"/images/embed-legacy/twitter_colour.svg","images/embed-legacy/whatsapp.svg":"/images/embed-legacy/whatsapp.svg","images/employee-podcasts-modal-art.png":"/images/employee-podcasts-modal-art.png","images/equaliser-animated-green.gif":"/images/equaliser-animated-green.gif","images/equaliser-green.svg":"/images/equaliser-green.svg","images/error-page-logo.svg":"/images/error-page-logo.svg","images/favicon.ico":"/images/favicon.ico","images/favicon.png":"/images/favicon.png","images/favicon16.png":"/images/favicon16.png","images/favicon32.png":"/images/favicon32.png","images/FC24_Spotify_PlayButton_V2_TriangleLight.svg":"/images/FC24_Spotify_PlayButton_V2_TriangleLight.svg","images/feature-activation-shelf-audio-quality.png":"/images/feature-activation-shelf-audio-quality.png","images/feature-activation-shelf-blend.png":"/images/feature-activation-shelf-blend.png","images/feature-activation-shelf-enhance-placeholder.png":"/images/feature-activation-shelf-enhance-placeholder.png","images/feature-activation-shelf-group-sessions-speaker.png":"/images/feature-activation-shelf-group-sessions-speaker.png","images/feature-activation-shelf-group-sessions.png":"/images/feature-activation-shelf-group-sessions.png","images/feature-activation-shelf-live-events.png":"/images/feature-activation-shelf-live-events.png","images/focused_stroy_play.png":"/images/focused_stroy_play.png","images/group-session-logo.svg":"/images/group-session-logo.svg","images/hifi-button-off.svg":"/images/hifi-button-off.svg","images/hifi-button-on.svg":"/images/hifi-button-on.svg","images/hifi.svg":"/images/hifi.svg","images/home-icon.svg":"/images/home-icon.svg","images/icons/Spotify_1024.png":"/images/icons/Spotify_1024.png","images/icons/Spotify_128.png":"/images/icons/Spotify_128.png","images/icons/Spotify_16.png":"/images/icons/Spotify_16.png","images/icons/Spotify_256.png":"/images/icons/Spotify_256.png","images/icons/Spotify_32.png":"/images/icons/Spotify_32.png","images/icons/Spotify_512.png":"/images/icons/Spotify_512.png","images/icons/Spotify_MWP_192.png":"/images/icons/Spotify_MWP_192.png","images/icons/Spotify_MWP_384.png":"/images/icons/Spotify_MWP_384.png","images/icons/Spotify_MWP_512.png":"/images/icons/Spotify_MWP_512.png","images/improved-modal-bg.jpg":"/images/improved-modal-bg.jpg","images/learning-card-background.jpg":"/images/learning-card-background.jpg","images/login-background.jpg":"/images/login-background.jpg","images/login-signup-burst.svg":"/images/login-signup-burst.svg","images/logo-complete-black.svg":"/images/logo-complete-black.svg","images/logo-white-2x.png":"/images/logo-white-2x.png","images/mando_helmet_felix.png":"/images/mando_helmet_felix.png","images/mando_helmet.png":"/images/mando_helmet.png","images/mid-year.png":"/images/mid-year.png","images/mwp-episodelist-placeholder.png":"/images/mwp-episodelist-placeholder.png","images/mwp-tracklist-placeholder.png":"/images/mwp-tracklist-placeholder.png","images/og-image.png":"/images/og-image.png","images/og-socialsession-preview.png":"/images/og-socialsession-preview.png","images/ribbon-graphic-mobile.svg":"/images/ribbon-graphic-mobile.svg","images/ribbon-graphic-small-side.svg":"/images/ribbon-graphic-small-side.svg","images/ribbon-graphic-small-top.svg":"/images/ribbon-graphic-small-top.svg","images/ribbon-graphic.svg":"/images/ribbon-graphic.svg","images/s2l-desktopui-ltr.png":"/images/s2l-desktopui-ltr.png","images/s2l-desktopui-rtl.png":"/images/s2l-desktopui-rtl.png","images/s2l-mobileui.png":"/images/s2l-mobileui.png","images/spotifylogo.svg":"/images/spotifylogo.svg","images/station-header-wave.svg":"/images/station-header-wave.svg","images/station-wave.svg":"/images/station-wave.svg","images/stranger-things-nether-bottom-left.png":"/images/stranger-things-nether-bottom-left.png","images/stranger-things-nether-bottom-right.png":"/images/stranger-things-nether-bottom-right.png","images/stranger-things-spores.png":"/images/stranger-things-spores.png","images/sw_saber_ahsoka1.png":"/images/sw_saber_ahsoka1.png","images/sw_saber_anakin.png":"/images/sw_saber_anakin.png","images/sw_saber_leia.png":"/images/sw_saber_leia.png","images/sw_saber_luke.png":"/images/sw_saber_luke.png","images/sw_saber_mace.png":"/images/sw_saber_mace.png","images/sw_saber_rey.png":"/images/sw_saber_rey.png","images/sw_saber_vader.png":"/images/sw_saber_vader.png","images/Sw23-Desktop-Left.png":"/images/Sw23-Desktop-Left.png","images/Sw23-Desktop-Left.webp":"/images/Sw23-Desktop-Left.webp","images/Sw23-Desktop-Right.png":"/images/Sw23-Desktop-Right.png","images/Sw23-Desktop-Right.webp":"/images/Sw23-Desktop-Right.webp","images/Sw23-Mobile-Left.png":"/images/Sw23-Mobile-Left.png","images/Sw23-Mobile-Left.webp":"/images/Sw23-Mobile-Left.webp","images/Sw23-Mobile-Right.png":"/images/Sw23-Mobile-Right.png","images/Sw23-Mobile-Right.webp":"/images/Sw23-Mobile-Right.webp","images/top-up.png":"/images/top-up.png","images/touch-icon-114.png":"/images/touch-icon-114.png","images/touch-icon-144.png":"/images/touch-icon-144.png","images/touch-icon-57.png":"/images/touch-icon-57.png","images/touch-icon-72.png":"/images/touch-icon-72.png","images/tracklist-placeholder-compact.png":"/images/tracklist-placeholder-compact.png","images/tracklist-placeholder.png":"/images/tracklist-placeholder.png","images/ylx-artist-row-placeholder.png":"/images/ylx-artist-row-placeholder.png","images/ylx-compact-row-placeholder.png":"/images/ylx-compact-row-placeholder.png","images/ylx-row-placeholder.png":"/images/ylx-row-placeholder.png","images/zara-larsson-singles.png":"/images/zara-larsson-singles.png","js/fb.js":"/js/fb.js","js/gtm.js":"/js/gtm.js","js/retargeting-pixels.js":"/js/retargeting-pixels.js","js/urlRedirect.js":"/js/urlRedirect.js","js/urlScheme.js":"/js/urlScheme.js","sounds/mando_this_is_the_way_103.mp3":"/sounds/mando_this_is_the_way_103.mp3","sounds/mando_this_is_the_way_107.mp3":"/sounds/mando_this_is_the_way_107.mp3","sounds/mando_this_is_the_way_felix.mp3":"/sounds/mando_this_is_the_way_felix.mp3","sounds/silence.mp3":"/sounds/silence.mp3","videos/Sw23-Desktop-Left.mp4":"/videos/Sw23-Desktop-Left.mp4","videos/Sw23-Desktop-Left.webm":"/videos/Sw23-Desktop-Left.webm","videos/Sw23-Desktop-Right.mp4":"/videos/Sw23-Desktop-Right.mp4","videos/Sw23-Desktop-Right.webm":"/videos/Sw23-Desktop-Right.webm","videos/Sw23-Mobile-Left.mp4":"/videos/Sw23-Mobile-Left.mp4","videos/Sw23-Mobile-Left.webm":"/videos/Sw23-Mobile-Left.webm","videos/Sw23-Mobile-Right.mp4":"/videos/Sw23-Mobile-Right.mp4","videos/Sw23-Mobile-Right.webm":"/videos/Sw23-Mobile-Right.webm"}',void 0!==globalThis.__CDN_FILE_URLS__&&(n=globalThis.__CDN_FILE_URLS__),"string"!=typeof n)throw new Error("No __CDN_FILE_URLS__ property available in globalThis or process.env");if(!i)try{i=JSON.parse(n)}catch(e){throw new Error("Invalid __CDN_FILE_URLS__ value.")}if(!i[e])throw new Error(`\`${e}\` is not available in __CDN_FILE_URLS__.`);return i[e]}},89270:e=>{e.exports={af:"af-ZA",am:"am-ET",ar:"ar",az:"az-AZ",bg:"bg-BG",bn:"bn-IN",bho:"bp",cs:"cs-CZ",da:"da-DK",de:"de-DE",el:"el-GR",es:"es-ES","es-419":"es-LA",et:"et-EE",fa:"fa-IR",fr:"fr-FR",fi:"fi-FI",fil:"fp-PH","fr-CA":"fr-CA",gu:"gu-IN",hu:"hu-HU",he:"he-IL",hi:"hi-IN",hr:"hr-HR",id:"id-ID",is:"is-IS",it:"it-IT",ja:"ja-JP",kn:"kn-IN",ko:"ko-KR",lt:"lt-LT",lv:"lv-LV",ml:"ml-IN",mr:"mr-IN",ms:"ms-MY",nb:"nb-NO",ne:"ne-NP",nl:"nl-NL",or:"or-IN","pa-IN":"pa-IN","pa-PK":"pa-PK",pl:"pl-PL","pt-PT":"pt-PT","pt-BR":"pt-BR",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl-SI",sr:"sr-RS",sv:"sv-SE",sw:"sw",ta:"ta-IN",te:"te-IN",th:"th-TH",tr:"tr-TR",uk:"uk-UA",ur:"ur",vi:"vi-VN","zh-CN":"zh-CN","zh-TW":"zh-TW",zu:"zu-ZA","ar-EG":"ar-EG","ar-MA":"ar-MA","ar-SA":"ar-SA",eu:"eu-ES",bs:"bs-BA",ca:"ca-ES","zh-HK":"zh-HK","en-GB":"en-GB",gl:"gl-ES",mk:"mk-MK","es-AR":"es-AR","es-MX":"es-MX"}},43709:(e,t,n)=>{"use strict";n.d(t,{Ah:()=>u,Fn:()=>m,ag:()=>g,go:()=>o});n(46758),n(53321),n(27082),n(86277),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(50959),a=n(89270),s=n.n(a),r=n(44971);let o=function(e){return e.af="af",e.am="am",e.ar="ar",e.arEG="ar-EG",e.arMA="ar-MA",e.arSA="ar-SA",e.az="az",e.bg="bg",e.bn="bn",e.bho="bho",e.bs="bs",e.ca="ca",e.cs="cs",e.da="da",e.de="de",e.el="el",e.en="en",e.enGB="en-GB",e.es419="es-419",e.es="es",e.esAR="es-AR",e.esMX="es-MX",e.et="et",e.eu="eu",e.fa="fa",e.fi="fi",e.fil="fil",e.frCA="fr-CA",e.fr="fr",e.gl="gl",e.gu="gu",e.he="he",e.hi="hi",e.hr="hr",e.hu="hu",e.id="id",e.is="is",e.it="it",e.ja="ja",e.kn="kn",e.ko="ko",e.lt="lt",e.lv="lv",e.mk="mk",e.ml="ml",e.mr="mr",e.ms="ms",e.nb="nb",e.ne="ne",e.nl="nl",e.or="or",e.paIN="pa-IN",e.paPK="pa-PK",e.pl="pl",e.ptBR="pt-BR",e.ptPT="pt-PT",e.ro="ro",e.ru="ru",e.sk="sk",e.sl="sl",e.sr="sr",e.sv="sv",e.sw="sw",e.ta="ta",e.te="te",e.th="th",e.tr="tr",e.uk="uk",e.ur="ur",e.vi="vi",e.zhCN="zh-CN",e.zhHK="zh-HK",e.zhTW="zh-TW",e.zu="zu",e}({});const l=new Intl.Locale(o.en),c=Object.values(o);var d=function(e){return e.AR="، ",e.FA="، ",e.EN=", ",e}(d||{});function u(e){"string"==typeof e&&(e=new Intl.Locale(e));const t=new Set([o.paIN,o.paPK,o.zhCN,o.zhTW,o.zhHK]);return e?t.has(e.baseName)?e:new Intl.Locale(e.language):l}const m=e=>e&&(e=>c.includes(e))(e)?e:e?.includes("-")?m(e.split("-")[0]):void 0;function p(e){const t=`(?:${e.join("|")})`;return new RegExp(String.raw`(\{${t}\}|%${t}%)`,"g")}const g=new class{_localeForTranslation=l;_localeForFormatting=l;_localeForURLPath=l;_translations={};_relativeTimeFormat=null;_dateTimeFormats=new r.Ct;_pluralRules=null;getRelativeTimeFormat(){return null===this._relativeTimeFormat&&(this._relativeTimeFormat=new Intl.RelativeTimeFormat(this._localeForFormatting)),this._relativeTimeFormat}getDateTimeFormat(e){const t=JSON.stringify(Object.keys(e).sort().map((t=>({[t]:e[t]}))));return this._dateTimeFormats.create(t,(()=>new Intl.DateTimeFormat(this._localeForFormatting,e)))}getPluralRules(){return null===this._pluralRules&&(this._pluralRules=new Intl.PluralRules(this._localeForTranslation)),this._pluralRules}getPluralKey(e){const t=this.getPluralRules();try{return"string"==typeof e&&(e=parseInt(e,10)),t.select(e)}catch{return"other"}}initialize({localeForTranslation:e,localeForFormatting:t,translations:n}){var i;this._localeForTranslation=new Intl.Locale(e),this._localeForFormatting=("string"==typeof(i=t??e)&&(i=new Intl.Locale(i)),"ar"===i.baseName?new Intl.Locale(i,{numberingSystem:"latn"}):i),this._localeForURLPath=u(e),this._relativeTimeFormat=null,this._dateTimeFormats.clear(),this._pluralRules=null,this._translations=n}getLocaleForTranslation(){return this._localeForTranslation.baseName}getLocaleForFormatting(){return this._localeForFormatting.baseName}getLocaleForURLPath(){return this._localeForURLPath.baseName}getLocaleForSmartling(){const e=this._localeForTranslation.baseName;return s()[e]||e}getTranslations(){return this._translations}toLocaleLowerCase(e){return e?.toLocaleLowerCase(this._localeForTranslation)}toLocaleUpperCase(e){return e?.toLocaleUpperCase(this._localeForTranslation)}get(e,...t){const n=e in this._translations?this._translations[e]:e;let a="";if("string"!=typeof n){const e=t[0],i=n[this.getPluralKey(e)];void 0!==i?a=i:n.other&&(a=n.other)}else a=n;if(/%\d%/.test(a)){if(!["desktop.login.DefaultErrorMessage","desktop.login.ErrorProxyAuthRequired","desktop.login.MissingUserInfoMessage","desktop.login.RegionMismatchMessage","desktop.login.ClientUpdateFail","desktop.login.FbUserNotFoundSignUp","desktop-auth.error"].includes(e))throw new Error("i18n: The placeholder format %0% is legacy and is only allowed for existing strings.")}const s={},r={};t.forEach(((e,t)=>{const n="object"!=typeof e||null===e||(0,i.isValidElement)(e)?[[t,e]]:Object.entries(e);for(const[e,t]of n)(0,i.isValidElement)(t)?r[e]=t:void 0!==t&&(s[e]=t)})),a=a.replace(p(Object.keys(s)),((e,t)=>{const n=t.slice(1,-1),i=s[n];return"number"==typeof i?this.formatNumber(i):i}));const o=Object.keys(r);return o.length?(0,i.createElement)(i.Fragment,null,a.split(p(o)).map(((e,t)=>{if(t%2){const t=e.slice(1,-1),n=r[t];return(0,i.cloneElement)(n,{key:n.key??t})}return e})).filter((e=>""!==e))):a}getSeparator(){switch(new Intl.Locale(this._localeForTranslation).language){case o.ar:return d.AR;case o.fa:return d.FA;default:return d.EN}}formatNumber(e,t){return e.toLocaleString(this._localeForFormatting,t)}formatNumberCompact(e){return this.formatNumber(e,{notation:"compact",maximumFractionDigits:1})}formatDate(e,t=null){const n=t||{year:"numeric",month:"long",day:"numeric"};return this.getDateTimeFormat(n).format(e)}formatRelativeDate(e,t=null,n=new Date){const i=this.getRelativeTimeFormat(),a=e.getTime()-n.getTime(),s=Math.abs(a)<2592e6;if(null!==i&&s){const{weeks:e,days:t,hours:n,minutes:s,seconds:o}=(r=a,{seconds:Math.round(r/1e3),minutes:Math.round(r/1e3/60),hours:Math.round(r/1e3/60/60),days:Math.round(r/1e3/60/60/24),weeks:Math.round(r/1e3/60/60/24/7)});return Math.abs(t)>=7?i.format(e,"weeks"):Math.abs(n)>=24?i.format(t,"days"):Math.abs(s)>=60?i.format(n,"hours"):Math.abs(o)>=60?i.format(s,"minutes"):i.format(o,"seconds")}var r;return this.formatDate(e,t)}}},85648:(e,t,n)=>{"use strict";n.d(t,{ag:()=>i.ag,go:()=>i.go});var i=n(43709)},82662:e=>{e.exports={WEB_API_URL:"https://api.spotify.com",SPCLIENT_WG_URL:"https://spclient.wg.spotify.com",EXP_WG_ENDPOINT:"https://exp.wg.spotify.com",ACCOUNTS_HOST:"https://accounts.spotify.com",PARTNER_API_ENDPOINT:"https://api-partner.spotify.com"}},11817:(e,t,n)=>{"use strict";n.d(t,{Hp:()=>i,oT:()=>s,q$:()=>a});const i={SHOW_ABOUT_RECS_MODAL:"SHOW_ABOUT_RECS_MODAL",HIDE_ABOUT_RECS_MODAL:"HIDE_ABOUT_RECS_MODAL"},a=()=>({type:i.SHOW_ABOUT_RECS_MODAL}),s=()=>({type:i.HIDE_ABOUT_RECS_MODAL})},41658:(e,t,n)=>{"use strict";n.d(t,{GV:()=>a,Hp:()=>i,se:()=>s});const i={SHOW_ABOUT_SPOTIFY_MODAL:"SHOW_ABOUT_SPOTIFY_MODAL",HIDE_ABOUT_SPOTIFY_MODAL:"HIDE_ABOUT_SPOTIFY_MODAL"},a=()=>({type:i.SHOW_ABOUT_SPOTIFY_MODAL}),s=()=>({type:i.HIDE_ABOUT_SPOTIFY_MODAL})},8810:(e,t,n)=>{"use strict";n.d(t,{Hp:()=>i,QN:()=>r,RM:()=>s,vQ:()=>a});const i={GET_AGE_RESTRICTION_MODAL:"GET_AGE_RESTRICTION_MODAL",SHOW_AGE_RESTRICTION_MODAL:"SHOW_AGE_RESTRICTION_MODAL",HIDE_AGE_RESTRICTION_MODAL:"HIDE_AGE_RESTRICTION_MODAL"},a=e=>({type:i.SHOW_AGE_RESTRICTION_MODAL,dialog:e}),s=e=>({type:i.GET_AGE_RESTRICTION_MODAL,uri:e}),r=()=>({type:i.HIDE_AGE_RESTRICTION_MODAL})},62184:(e,t,n)=>{"use strict";n.d(t,{V5:()=>i,sX:()=>a,xO:()=>s});const i={ANONYMOUS_LOGIN_CLICK:"ANONYMOUS_LOGIN_CLICK",ANONYMOUS_SIGNUP_CLICK:"ANONYMOUS_SIGNUP_CLICK",ANONYMOUS_PREMIUM_CLICK:"ANONYMOUS_PREMIUM_CLICK",ANONYMOUS_DECLINE_SIGNUP:"ANONYMOUS_DECLINE_SIGNUP"},a=()=>({type:i.ANONYMOUS_LOGIN_CLICK}),s=()=>({type:i.ANONYMOUS_SIGNUP_CLICK})},35360:(e,t,n)=>{"use strict";n.d(t,{Hp:()=>i,Ke:()=>a,jV:()=>s,o8:()=>r});const i={SHOW_DUPLICATE_TRACKS_DIALOG:"SHOW_DUPLICATE_TRACKS_DIALOG",HIDE_DUPLICATE_TRACKS_DIALOG:"HIDE_DUPLICATE_TRACKS_DIALOG",CHECK_DUPLICATE_TRACKS:"CHECK_DUPLICATE_TRACKS"},a=e=>({type:i.SHOW_DUPLICATE_TRACKS_DIALOG,...e}),s=(e,t,n)=>({type:i.CHECK_DUPLICATE_TRACKS,playlistUri:e,uris:t,position:n}),r=()=>({type:i.HIDE_DUPLICATE_TRACKS_DIALOG})},44313:(e,t,n)=>{"use strict";n.d(t,{Hp:()=>i,qd:()=>a,xh:()=>s});const i={SHOW_LICENSES_MODAL:"SHOW_LICENSES_MODAL",HIDE_LICENSES_MODAL:"HIDE_LICENSES_MODAL"},a=()=>({type:i.SHOW_LICENSES_MODAL}),s=()=>({type:i.HIDE_LICENSES_MODAL})},22553:(e,t,n)=>{"use strict";n.d(t,{V:()=>i,_:()=>a});const i={LOG_OPEN_ANALYTICS_EVENT:"LOG_OPEN_ANALYTICS_EVENT",LOG_INTERACTION:"LOG_INTERACTION"},a=e=>({type:i.LOG_INTERACTION,logData:e})},79359:(e,t,n)=>{"use strict";n.d(t,{J_:()=>l,Nk:()=>c,$P:()=>s,lY:()=>o,cJ:()=>a,Tu:()=>r,V5:()=>i});const i={DEVICE_INFO_CHANGED:"DEVICE_INFO_CHANGED",SET_ACTIVE_DEVICE:"SET_ACTIVE_DEVICE",PLAYBACK_ERROR:"PLAYBACK_ERROR",HARMONY_MAX_SUBSCRIPTIONS_REACHED:"HARMONY_MAX_SUBSCRIPTIONS_REACHED",CDM_ERROR:"CDM_ERROR",PLAYBACK_CLEAR_DATA:"PLAYBACK_CLEAR_DATA",QUEUE_UPDATE:"QUEUE_UPDATE",ADD_TO_QUEUE_SUCCESS:"ADD_TO_QUEUE_SUCCESS",ADD_TO_QUEUE_ERROR:"ADD_TO_QUEUE_ERROR",DISCONNECT_HARMONY:"DISCONNECT_HARMONY"},a=(e="unknown",t="unknown",n="")=>({type:i.PLAYBACK_ERROR,name:e,source:t,message:n}),s=e=>({type:i.DEVICE_INFO_CHANGED,deviceInfo:e}),r=e=>({type:i.SET_ACTIVE_DEVICE,id:e}),o=(e="unknown")=>({type:i.HARMONY_MAX_SUBSCRIPTIONS_REACHED,source:e}),l=()=>({type:i.CDM_ERROR,name:i.CDM_ERROR}),c=()=>({type:i.PLAYBACK_CLEAR_DATA})},52115:(e,t,n)=>{"use strict";n.d(t,{V5:()=>i,jZ:()=>a,mT:()=>s,rF:()=>r});const i={REQUEST_SEO_EXPERIMENT_DATA:"REQUEST_SEO_EXPERIMENT_DATA",SET_SEO_EXPERIMENT_DATA:"SET_SEO_EXPERIMENT_DATA",SET_SEO_EXPERIMENT_ERROR:"SET_SEO_EXPERIMENT_ERROR"},a=e=>({type:i.REQUEST_SEO_EXPERIMENT_DATA,uri:e}),s=e=>({type:i.SET_SEO_EXPERIMENT_DATA,data:e}),r=()=>({type:i.SET_SEO_EXPERIMENT_ERROR})},76667:(e,t,n)=>{"use strict";n.d(t,{rK:()=>l,V5:()=>r});var i=n(25440);let a=function(e){return e.RTL="rtl",e.LTR="ltr",e}({});const s=e=>{document.documentElement.setAttribute("dir",e)};let r=function(e){return e.SET_RTL_MODE="SET_RTL_MODE",e}({});const o=e=>{e===a.RTL?s(a.RTL):s(a.LTR)},l=e=>{const t=(e=>i.k1[e]?.isRTL?a.RTL:a.LTR)(e);return o(t),n=t===a.RTL,{type:r.SET_RTL_MODE,isRTL:n};var n}},94948:(e,t,n)=>{"use strict";n.d(t,{$1:()=>N,$B:()=>I,$U:()=>ee,$Y:()=>M,Ap:()=>z,D8:()=>D,F1:()=>m,HC:()=>v,HU:()=>s,IA:()=>A,IF:()=>p,Id:()=>S,Io:()=>w,L9:()=>F,N0:()=>te,OC:()=>C,Oy:()=>U,PL:()=>b,Pd:()=>L,Q2:()=>c,S3:()=>K,Sl:()=>B,TH:()=>W,UX:()=>G,Vr:()=>h,Xc:()=>J,Xo:()=>R,YU:()=>u,bW:()=>T,cq:()=>d,ct:()=>H,dC:()=>a,dE:()=>k,fW:()=>j,hx:()=>V,jv:()=>x,l7:()=>X,lJ:()=>f,lW:()=>y,lZ:()=>ne,mB:()=>Y,me:()=>l,mm:()=>g,n0:()=>q,ni:()=>Q,oH:()=>E,p:()=>_,pW:()=>r,p_:()=>o,rM:()=>P,rV:()=>Z,types:()=>i,wI:()=>ie,x0:()=>O,xX:()=>$});const i={COPY_LINK_SUCCESS:"COPY_LINK_SUCCESS",OPEN_DELETE_PLAYLIST_DIALOG:"OPEN_DELETE_PLAYLIST_DIALOG",CLOSE_DELETE_PLAYLIST_DIALOG:"CLOSE_DELETE_PLAYLIST_DIALOG",OPEN_DELETE_FOLDER_DIALOG:"OPEN_DELETE_FOLDER_DIALOG",CLOSE_DELETE_FOLDER_DIALOG:"CLOSE_DELETE_FOLDER_DIALOG",OPEN_REMOVE_FROM_LIBRARY_DIALOG:"OPEN_REMOVE_FROM_LIBRARY_DIALOG",CLOSE_REMOVE_FROM_LIBRARY_DIALOG:"CLOSE_REMOVE_FROM_LIBRARY_DIALOG",OPEN_BLOCK_USER_DIALOG:"OPEN_BLOCK_USER_DIALOG",CLOSE_BLOCK_USER_DIALOG:"CLOSE_BLOCK_USER_DIALOG",OPEN_SIGNUP_PROMPT_DIALOG:"OPEN_SIGNUP_PROMPT_DIALOG",CLOSE_SIGNUP_PROMPT_DIALOG:"CLOSE_SIGNUP_PROMPT_DIALOG",OPEN_LEAVE_PLAYLIST_DIALOG:"OPEN_LEAVE_PLAYLIST_DIALOG",CLOSE_LEAVE_PLAYLIST_DIALOG:"CLOSE_LEAVE_PLAYLIST_DIALOG",HIDE_UNSUPPORTED_MESSAGE:"HIDE_UNSUPPORTED_MESSAGE",SHOW_UNSUPPORTED_MESSAGE:"SHOW_UNSUPPORTED_MESSAGE",HIDE_PLAYBACK_NOT_SUPPORTED_MODAL:"HIDE_PLAYBACK_NOT_SUPPORTED_MODAL",SHOW_PLAYBACK_NOT_SUPPORTED_MODAL:"SHOW_PLAYBACK_NOT_SUPPORTED_MODAL",HIDE_OFFLINE_DEVICE_LIMIT_REACHED_MODAL:"HIDE_OFFLINE_DEVICE_LIMIT_REACHED_MODAL",SHOW_OFFLINE_DEVICE_LIMIT_REACHED_MODAL:"SHOW_OFFLINE_DEVICE_LIMIT_REACHED_MODAL",HIDE_PREMIUM_MODAL:"HIDE_PREMIUM_MODAL",SHOW_PREMIUM_MODAL:"SHOW_PREMIUM_MODAL",HIDE_L2L_MODAL:"HIDE_L2L_MODAL",SHOW_L2L_MODAL:"SHOW_L2L_MODAL",HIDE_S2L_MODAL:"HIDE_S2L_MODAL",SHOW_S2L_MODAL:"SHOW_S2L_MODAL",HIDE_EMPLOYEE_PODCASTS_MODAL:"HIDE_EMPLOYEE_PODCASTS_MODAL",SHOW_EMPLOYEE_PODCASTS_MODAL:"SHOW_EMPLOYEE_PODCASTS_MODAL",EMPLOYEE_PODCASTS_PLUGIN_ENABLED:"EMPLOYEE_PODCASTS_PLUGIN_ENABLED",EMPLOYEE_PODCASTS_PLUGIN_DISABLED:"EMPLOYEE_PODCASTS_PLUGIN_DISABLED",HIDE_COOKIE_NOTICE:"HIDE_COOKIE_NOTICE",SHOW_COOKIE_NOTICE:"SHOW_COOKIE_NOTICE",OPEN_FULLSCREEN_MODE:"OPEN_FULLSCREEN_MODE",CLOSE_FULLSCREEN_MODE:"CLOSE_FULLSCREEN_MODE",CONNECT_DEVICE_PICKER_OPENED:"CONNECT_DEVICE_PICKER_OPENED",CONNECT_DEVICE_PICKER_CLOSED:"CONNECT_DEVICE_PICKER_CLOSED",SHOW_CONNECT_NUDGE:"SHOW_CONNECT_NUDGE",HIDE_CONNECT_NUDGE:"HIDE_CONNECT_NUDGE",SHOW_CONNECT_BAR:"SHOW_CONNECT_BAR",HIDE_CONNECT_BAR:"HIDE_CONNECT_BAR",UPDATE_UI_HISTORY_STATE:"UPDATE_UI_HISTORY_STATE",ENTER_FULLSCREEN:"ENTER_FULLSCREEN",LEAVE_FULLSCREEN:"LEAVE_FULLSCREEN",ENABLE_KEYBOARD_SHORTCUTS:"ENABLE_KEYBOARD_SHORTCUTS",SET_KEYBOARD_SHORTCUTS_HELP_VISIBILITY:"SET_KEYBOARD_SHORTCUTS_HELP_VISIBILITY",SHOW_TRACK_CREDITS:"SHOW_TRACK_CREDITS",CONTEXT_MENU_OPENED:"CONTEXT_MENU_OPENED",CONTEXT_MENU_CLOSED:"CONTEXT_MENU_CLOSED",INITIALISE_QUICKSILVER:"INITIALISE_QUICKSILVER",TRIGGER_CLICK_DEPRECATION_MESSAGE:"TRIGGER_CLICK_DEPRECATION_MESSAGE",OPEN_REMOVE_DOWNLOADS_DIALOG:"OPEN_REMOVE_DOWNLOADS_DIALOG",CLOSE_REMOVE_DOWNLOADS_DIALOG:"CLOSE_REMOVE_DOWNLOADS_DIALOG",OPEN_CLEAR_CACHE_DIALOG:"OPEN_CLEAR_CACHE_DIALOG",CLOSE_CLEAR_CACHE_DIALOG:"CLOSE_CLEAR_CACHE_DIALOG",OPEN_RENAME_FOLDER_MODAL:"OPEN_RENAME_FOLDER_MODAL",CLOSE_RENAME_FOLDER_MODAL:"CLOSE_RENAME_FOLDER_MODAL",OPEN_YOUR_DJ_UPSELL_MODAL:"OPEN_YOUR_DJ_UPSELL_MODAL",CLOSE_YOUR_DJ_UPSELL_MODAL:"CLOSE_YOUR_DJ_UPSELL_MODAL",OPEN_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG:"OPEN_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG",CLOSE_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG:"CLOSE_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG",OPEN_ARTIST_ABOUT_DIALOG:"OPEN_ARTIST_ABOUT_DIALOG",CLOSE_ARTIST_ABOUT_DIALOG:"CLOSE_ARTIST_ABOUT_DIALOG",OPEN_BOOK_CONSUMPTION_CAP_MODAL:"OPEN_BOOK_CONSUMPTION_CAP_MODAL",CLOSE_BOOK_CONSUMPTION_CAP_MODAL:"CLOSE_BOOK_CONSUMPTION_CAP_MODAL",OPEN_DSA_DIALOG:"OPEN_DSA_DIALOG",CLOSE_DSA_DIALOG:"CLOSE_DSA_DIALOG",OPEN_JAM_MODAL:"OPEN_JAM_MODAL",CLOSE_JAM_MODAL:"CLOSE_JAM_MODAL"},a=e=>({type:i.COPY_LINK_SUCCESS,link:e}),s=()=>({type:i.SHOW_L2L_MODAL}),r=()=>({type:i.HIDE_L2L_MODAL}),o=e=>({type:i.OPEN_DELETE_PLAYLIST_DIALOG,uri:e}),l=()=>({type:i.CLOSE_DELETE_PLAYLIST_DIALOG}),c=(e,t)=>({type:i.OPEN_DELETE_FOLDER_DIALOG,uri:e,onDeleteCallback:t}),d=()=>({type:i.CLOSE_DELETE_FOLDER_DIALOG}),u=e=>({type:i.OPEN_REMOVE_FROM_LIBRARY_DIALOG,uri:e}),m=()=>({type:i.CLOSE_REMOVE_FROM_LIBRARY_DIALOG}),p=e=>({type:i.OPEN_LEAVE_PLAYLIST_DIALOG,playlistUri:e}),g=()=>({type:i.CLOSE_LEAVE_PLAYLIST_DIALOG}),h=(e,t)=>({type:i.OPEN_BLOCK_USER_DIALOG,uri:e,name:t}),v=()=>({type:i.CLOSE_BLOCK_USER_DIALOG}),f=(e=null)=>({type:i.OPEN_SIGNUP_PROMPT_DIALOG,uri:e}),k=()=>({type:i.CLOSE_SIGNUP_PROMPT_DIALOG}),y=()=>({type:i.HIDE_UNSUPPORTED_MESSAGE}),S=e=>({type:i.SHOW_UNSUPPORTED_MESSAGE,message:e}),b=()=>({type:i.HIDE_PLAYBACK_NOT_SUPPORTED_MODAL}),x=()=>({type:i.SHOW_PLAYBACK_NOT_SUPPORTED_MODAL}),N=()=>({type:i.HIDE_OFFLINE_DEVICE_LIMIT_REACHED_MODAL}),_=()=>({type:i.SHOW_OFFLINE_DEVICE_LIMIT_REACHED_MODAL}),C=()=>({type:i.OPEN_FULLSCREEN_MODE}),E=()=>({type:i.CLOSE_FULLSCREEN_MODE}),T=()=>({type:i.CONNECT_DEVICE_PICKER_OPENED}),I=()=>({type:i.CONNECT_DEVICE_PICKER_CLOSED}),w=()=>({type:i.SHOW_CONNECT_NUDGE}),A=()=>({type:i.HIDE_CONNECT_NUDGE}),O=e=>({type:i.UPDATE_UI_HISTORY_STATE,historyState:e}),P=()=>({type:i.ENTER_FULLSCREEN}),R=()=>({type:i.LEAVE_FULLSCREEN}),j=e=>({type:i.SET_KEYBOARD_SHORTCUTS_HELP_VISIBILITY,isOpen:e}),L=(e,t)=>({type:i.SHOW_TRACK_CREDITS,isOpen:e,trackUri:t}),D=()=>({type:i.SHOW_S2L_MODAL}),F=()=>({type:i.HIDE_S2L_MODAL}),U=()=>({type:i.INITIALISE_QUICKSILVER}),M=()=>({type:i.TRIGGER_CLICK_DEPRECATION_MESSAGE}),B=()=>({type:i.OPEN_REMOVE_DOWNLOADS_DIALOG}),V=()=>({type:i.CLOSE_REMOVE_DOWNLOADS_DIALOG}),H=()=>({type:i.OPEN_CLEAR_CACHE_DIALOG}),z=()=>({type:i.CLOSE_CLEAR_CACHE_DIALOG}),G=(e,t)=>({type:i.OPEN_RENAME_FOLDER_MODAL,name:e,handleRename:t}),W=()=>({type:i.CLOSE_RENAME_FOLDER_MODAL}),K=e=>({type:i.OPEN_BOOK_CONSUMPTION_CAP_MODAL,consumptionCapExplanation:e}),Y=()=>({type:i.CLOSE_BOOK_CONSUMPTION_CAP_MODAL}),q=(e,t,n,a)=>({type:i.OPEN_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG,uri:e,onConfirm:t,onCancel:n,remoteDeviceInfo:a}),Z=()=>({type:i.CLOSE_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG}),J=e=>({type:i.OPEN_DSA_DIALOG,item:e}),Q=()=>({type:i.CLOSE_DSA_DIALOG}),$=(e,t,n)=>({type:i.OPEN_JAM_MODAL,modalType:e,joinToken:t,memberToRemove:n}),X=()=>({type:i.CLOSE_JAM_MODAL}),ee=e=>({type:i.OPEN_ARTIST_ABOUT_DIALOG,data:e}),te=()=>({type:i.CLOSE_ARTIST_ABOUT_DIALOG}),ne=()=>({type:i.OPEN_YOUR_DJ_UPSELL_MODAL}),ie=()=>({type:i.CLOSE_YOUR_DJ_UPSELL_MODAL})},22889:(e,t,n)=>{"use strict";n.d(t,{Hk:()=>l,QR:()=>h,gn:()=>g,jg:()=>c});n(46758),n(45205);var i=n(35869),a=n(85648),s=n(65019),r=n(98692),o=n(64420);function l(e){return"video"===e.mediaType}function c(e){return e.isPodcastAd}function d(e){return null!=e&&""!==e}function u(e){return d(e)&&"#"!==e}function m(e,...t){return t.find(e)??null}function p(...e){return m(d,...e)}function g(...e){const t=m(u,...e);return t?(0,o.p)(t):t}function h(e){const t=(0,i.v9)((e=>e.ads?.vto?.info??null)),n=(0,i.v9)((e=>e.ads?.audio?.info??null)),d=(0,s.Y)((e=>e?.context),((e,t)=>e?.uri===t?.uri));if(!(0,r.k6)(e))return null;const{advertiser:u,url:m,title:h}=e,v=a.ag.get("ad-formats.advertisement"),f=a.ag.get("ad-formats.learnMore");if(c(e)){const e=d?.metadata?.context_description||u||f;return{title:p(h,t?.advertiser,n?.buttonMessage)??v,subtitle:e,url:g(t?.clickUrl,n?.clickUrl,m),blurbUri:d?.metadata?.context_description&&e===d?.metadata.context_description&&d.uri?(0,o.p)(d.uri):void 0}}if(l(e))return{title:t?.advertiser??v,subtitle:t?.buttonMessage??f,url:g(t?.clickUrl,m)};const k=!0===n?.isFeaturedActionPlay?a.ag.get("ad-formats.playTrack"):null;return{title:u||v,subtitle:p(n?.buttonMessage,k)??f,url:g(n?.clickUrl,m)}}},37797:(e,t,n)=>{"use strict";n.d(t,{fI:()=>P,zQ:()=>A,JV:()=>E});var i=n(35869),a=n(99685),s=n(74732),r=n(85648),o=n(50279),l=n(88308),c=n(24071);const d=e=>{const t=(0,l.k6)(),n=(0,c.s4)(),i=t.getInStreamAd();return{logAdFeedback:function(t){n.send((0,o.Y)({ad_id:e.id,advertiser:e.advertiser,creative_id:i?.adId===e.id?i?.metadata?.creative_id:void 0,format:e.mediaType,line_item_id:i?.adId===e.id?i?.metadata?.lineitem_id:void 0,event:t}))}}};var u=n(60363),m=n(23055);const p=e=>e.ads.adFeedback,g=(0,m.P1)([e=>p(e),(e,t)=>t],((e,t)=>!(!t||e.adId!==t)&&e.liked)),h=(0,m.P1)([e=>p(e),(e,t)=>t],((e,t)=>!(!t||e.adId!==t)&&e.disliked));(0,m.P1)([e=>p(e),(e,t)=>t],((e,t)=>t&&e.adId===t?e.feedback:null));var v=n(20580),f=(n(86277),n(50959)),k=n(6807),y=n(14892),S=n(45438),b=n(11527);const x=(0,f.memo)((function({onFeedbackReasonSelect:e}){const t=new Map([["relevant",r.ag.get("ad-formats.ad-feedback.like.relevant")],["interested_in_brand",r.ag.get("ad-formats.ad-feedback.like.interested-in-brand")],["interested_in_product",r.ag.get("ad-formats.ad-feedback.like.interested-in-product")],["enjoyable",r.ag.get("ad-formats.ad-feedback.like.enjoyable-content")],["discovered_new",r.ag.get("ad-formats.ad-feedback.like.discovered-new")]]);return(0,b.jsx)(S.JL,{value:"like-ad",children:(0,b.jsx)(k.v,{children:Array.from(t).map((([t,n])=>(0,b.jsx)(S.JL,{value:n,children:(0,b.jsx)(y.s,{role:"menuitem","aria-label":n,onClick:()=>e(t,n),children:n})},t)))})})}));var N=n(68007),_=n(12618);const C=({icon:e,activeIcon:t,label:n,isActive:i,...a})=>(0,b.jsx)(_.ws,{label:n,children:(0,b.jsx)(N.o,{"aria-label":`${n}, ${i?"selected":"unselected"}, button`,"aria-pressed":i,semanticColor:i?"textBrightAccent":"textSubdued",iconOnly:i?t:e,"aria-haspopup":"menu",size:"small",...a})}),E=({item:e})=>{const t=(0,i.I0)(),{logAdFeedback:n}=d(e),o=(0,i.v9)((t=>g(t,e.id)));return(0,b.jsx)(v.yj,{menu:(0,b.jsx)(x,{onFeedbackReasonSelect:(i,a)=>{e.id&&(t((0,u.tH)({adId:e.id,reason:a})),n(`like_${i}`))}}),children:(0,b.jsx)(C,{item:e,icon:a.h,activeIcon:s._,label:r.ag.get("ad-formats.ad-feedback.like"),isActive:o,"":"button-like-ad",onClick:()=>{if(e.id){if(o)return t((0,u.p7)({adId:e.id})),void n("cancel_like");t((0,u.tH)({adId:e.id})),n("like_menu")}}})})};var T=n(48182),I=n(49547);const w=(0,f.memo)((function({onFeedbackReasonSelect:e}){const t=new Map([["not_relevant",r.ag.get("ad-formats.ad-feedback.dislike.not-relevant")],["too_often",r.ag.get("ad-formats.ad-feedback.dislike.too-often")],["unpleasant",r.ag.get("ad-formats.ad-feedback.dislike.unpleasant-content")],["offensive",r.ag.get("ad-formats.ad-feedback.dislike.offensive-content")],["do_not_like",r.ag.get("ad-formats.ad-feedback.dislike.do-not-like")]]);return(0,b.jsx)(S.JL,{value:"dislike-ad",children:(0,b.jsx)(k.v,{children:Array.from(t).map((([t,n])=>(0,b.jsx)(S.JL,{value:n,children:(0,b.jsx)(y.s,{role:"menuitem","aria-label":n,onClick:()=>e(t,n),children:n})},t)))})})})),A=({item:e})=>{const t=(0,i.I0)(),{logAdFeedback:n}=d(e),a=(0,i.v9)((t=>h(t,e.id)));return(0,b.jsx)(v.yj,{menu:(0,b.jsx)(w,{onFeedbackReasonSelect:(i,a)=>{e.id&&(t((0,u.ou)({adId:e.id,reason:a})),n(`dislike_${i}`))}}),children:(0,b.jsx)(C,{item:e,icon:T.y,activeIcon:I.v,label:r.ag.get("ad-formats.ad-feedback.dislike"),isActive:a,"":"button-dislike-ad",onClick:()=>{if(e.id){if(a)return t((0,u.G6)({adId:e.id})),void n("cancel_dislike");t((0,u.ou)({adId:e.id})),n("dislike_menu")}}})})},O="iDW7b6oChePRpgfDFY3U",P=({item:e})=>(0,b.jsxs)("div",{className:O,children:[(0,b.jsx)(E,{item:e}),(0,b.jsx)(A,{item:e})]})},4572:(e,t,n)=>{"use strict";n.d(t,{B7:()=>l,C4:()=>o,Cy:()=>r});var i=n(85648),a=n(88308),s=n(22889);function r(e){return(0,s.Hk)(e)?"video":"audio"}function o(e){return(0,s.jg)(e)?"podcast":"music"}function l(e){const t=(0,a.k6)().getInStreamAd(),n=t?.metadata?.logoImage,r=t?.metadata?.buttonMessage,o=t?.metadata?.tagline,l=t?.clickthroughUrl,{url:c}=e,d=e.metadata?.advertiser,u=d||null,m=i.ag.get("ad-formats.advertisement");if((0,s.jg)(e)){return{title:u,subtitle:m,url:(0,s.gn)(l,c),tagline:o,buttonMessage:r,logoImage:n}}return(0,s.Hk)(e),{title:u,subtitle:m,url:(0,s.gn)(l,c),tagline:o,buttonMessage:r,logoImage:n}}},83575:(e,t,n)=>{"use strict";n.d(t,{e:()=>a});var i=n(60888);function a(e){return`${(0,i.lc)(e)}/sponsors`}},32121:(e,t,n)=>{"use strict";n.d(t,{m:()=>s});var i=n(10226),a=n(17676);function s(){return(0,i.W6)(a.fXv)}},71573:(e,t,n)=>{"use strict";function i(e){return{...e,clickthrough:e.clickthroughUrl,trackingEvents:e.trackingEvents,metadata:{...e,creative_id:e.creativeId,lineitem_id:e.lineitemId},display:e.displayImage}}n.d(t,{t:()=>i})},19934:(e,t,n)=>{"use strict";n.d(t,{D:()=>a});var i=n(60888);function a(e){return`${(0,i.mH)(e)}/sponsors`}},37297:(e,t,n)=>{"use strict";n.d(t,{W:()=>a,g:()=>i});const i={"discover-weekly":"666f726d61740004","release-radar":"666f726d61740000","time-machine":"666f726d6174f00d","summerjams-a":"666f726d6174f011","summerjams-b":"666f726d6174f012","summerjams-c":"666f726d6174f013","friends-weekly":"666f726d6174f119","on-repeat":"666f726d6174f152"},a="https://spclient.wg.spotify.com/sponsoredplaylist/v1/sponsored"},78719:(e,t,n)=>{"use strict";n.d(t,{Fw:()=>u,Hp:()=>i,Ir:()=>p,MJ:()=>d,_G:()=>s,_M:()=>g,az:()=>c,bo:()=>h,dk:()=>v,fm:()=>l,kH:()=>S,kh:()=>k,lT:()=>y,lb:()=>m,r1:()=>a,rt:()=>r,uE:()=>o,yg:()=>f});const i={GOT_TEMPLATE:"GOT_TEMPLATE",HPTO_CONTAINER_MOUNTED:"HPTO_CONTAINER_MOUNTED",HPTO_CONTAINER_UNMOUNTED:"HPTO_CONTAINER_UNMOUNTED",HPTO_COMPONENT_UNMOUNTED:"HPTO_COMPONENT_UNMOUNTED",HPTO_COMPONENT_NEW_AD_RENDERED:"HPTO_COMPONENT_NEW_AD_RENDERED",FETCH_CREATIVE:"FETCH_CREATIVE",FETCHING_CREATIVE:"FETCHING_CREATIVE",CREATIVE_FETCH_FAILED:"CREATIVE_FETCH_FAILED",GOT_CREATIVE:"GOT_CREATIVE",SET_HPTO_PREVIEW:"SET_HPTO_PREVIEW",HPTO_PREVIEW_HOME_NAVIGATION:"HPTO_PREVIEW_HOME_NAVIGATION",DEBUG_FORCE_REFRESH_HPTO:"DEBUG_FORCE_REFRESH_HPTO"},a="HPTO_COMPONENT_MOUNTED",s="HPTO_LOG_EVENT",r="HPTO_LOG_ERROR_EVENT",o=e=>({type:i.GOT_TEMPLATE,data:e}),l=()=>({type:i.HPTO_CONTAINER_MOUNTED}),c=e=>({type:a,element:e}),d=e=>({type:i.HPTO_COMPONENT_UNMOUNTED,data:{clearCreative:e}}),u=()=>({type:i.HPTO_COMPONENT_NEW_AD_RENDERED}),m=()=>({type:i.FETCH_CREATIVE}),p=()=>({type:i.FETCHING_CREATIVE}),g=e=>({type:i.GOT_CREATIVE,data:e}),h=e=>({type:i.SET_HPTO_PREVIEW,data:e}),v=()=>({type:i.HPTO_PREVIEW_HOME_NAVIGATION}),f=()=>({type:i.CREATIVE_FETCH_FAILED}),k=(e,t="")=>({type:s,event:e,context:t}),y=e=>({type:r,error:e}),S=()=>({type:i.DEBUG_FORCE_REFRESH_HPTO})},38460:(e,t,n)=>{"use strict";n.d(t,{F7:()=>p,Jk:()=>c,LA:()=>m,PA:()=>h,W3:()=>l,oN:()=>d,sp:()=>u,t4:()=>r,vK:()=>g});var i=n(23055),a=n(11469);const s=[a.O.NATIVE,a.O.IMAGE,a.O.HTML],r=e=>e.ads.hpto?.template||null,o=e=>e.ads.root.isHptoHidden,l=e=>e.ads.hpto?.hptoIsStable||null,c=e=>e.ads.root.isPremium,d=e=>"1"===e.session.productState?.["has-audiobooks-subscription"],u=e=>e.ads.hpto?.creativeFetchingState||null,m=(0,i.P1)((e=>e.ads.hpto?.creative||null),(e=>e.ads.hpto?.preview||null),((e,t)=>t||e)),p=(0,i.P1)(m,c,o,((e,t,n)=>{if(!e)return!1;return!(!s.includes(e.bannerMode)||t&&n)})),g=(0,i.P1)(c,o,((e,t)=>!e||!t)),h=(0,i.P1)(m,(e=>!!e&&s.includes(e.bannerMode)))},4815:(e,t,n)=>{"use strict";n.d(t,{AG:()=>h,Gi:()=>s,IP:()=>c,Kf:()=>o,Ot:()=>f,Pu:()=>p,Ud:()=>S,Vw:()=>g,bQ:()=>d,fd:()=>u,hk:()=>l,i7:()=>a,iN:()=>m,jY:()=>i,kh:()=>y,mr:()=>r,uE:()=>k,z8:()=>v});const i="REQUEST_SPONSORED_PLAYLISTS",a="REQUEST_SPONSORED_PLAYLISTS_SUCCESS",s="REQUEST_SPONSORED_PLAYLIST_AD",r="REQUEST_SPONSORED_PLAYLIST_AD_SUCCESS",o="LOG_EVENT_SPONSORED_PLAYLIST",l="SPONSORED_PLAYLIST_RENDERED",c="SPONSORED_PLAYLIST_DESTROYED",d="SET_SPONSORED_PREVIEW_AD",u=e=>({type:s,playlistUri:e}),m=e=>({type:a,sponsorships:e}),p=e=>({type:"REQUEST_SPONSORED_PLAYLISTS_FAILURE",error:e}),g=()=>({type:l}),h=()=>({type:c}),v=()=>({type:i}),f=(e,t)=>({type:r,playlistUri:e,ad:t}),k=e=>({type:d,previewAd:e}),y=e=>({type:o,message:e}),S=e=>({type:"REQUEST_SPONSORED_PLAYLIST_AD_FAILURE",error:e})},26193:(e,t,n)=>{"use strict";n.d(t,{Hp:()=>i,SY:()=>c,Vb:()=>r,Zc:()=>s,hX:()=>o,ir:()=>d,kh:()=>l,w9:()=>a});const i={MINIMIZE_VIDEO_AD_VIEW:"MINIMIZE_VIDEO_AD_VIEW",MAXIMIZE_VIDEO_AD_VIEW:"MAXIMIZE_VIDEO_AD_VIEW",HIDE_VIDEO_AD_VIEW:"HIDE_VIDEO_AD_VIEW",SHOW_VIDEO_AD_VIEW:"SHOW_VIDEO_AD_VIEW",VTO_LOG_EVENT:"VTO_LOG_EVENT",VTO_SET_INFO:"VTO_SET_INFO",VTO_NAVIGATION_CHANGE:"VTO_NAVIGATION_CHANGE"},a=()=>({type:i.MINIMIZE_VIDEO_AD_VIEW}),s=()=>({type:i.MAXIMIZE_VIDEO_AD_VIEW}),r=()=>({type:i.HIDE_VIDEO_AD_VIEW}),o=()=>({type:i.SHOW_VIDEO_AD_VIEW}),l=(e,t,n)=>({type:i.VTO_LOG_EVENT,event:e,eventReason:t,eventSource:n}),c=e=>({type:i.VTO_SET_INFO,info:e}),d=()=>({type:i.VTO_NAVIGATION_CHANGE})},51515:(e,t,n)=>{"use strict";n.d(t,{K3:()=>v,settingsClient:()=>g});var i=n(39215),a=n(38258),s=n(71044),r=n(77115),o=n(34334),l=n(26583),c=n(52250),d=n(37297);const u=(0,c.G)(),m=new i.qu(u),p=new o.w4(u),g=new r.Fg(u),h=(new a.r2(u),new s.cf(u));class v{async fetchAdForSlot(e){const t=(await m.getAds(i.KF.fromPartial({slotId:e}))).adPackage[e];if(!t)throw new Error("slot-not-defined");if(!t.ads.length)throw new Error("no-ads");return t.ads[0]}addNewSlot(e,t){return p.createSlot(o.ej.fromPartial({slotId:e}))}enableSlot(e){return g.updateSlotEnabled(r.J5.fromPartial({slotId:e,enabled:!0}))}subscribeToSlot(e,t){return p.subSlot(o.Z0.fromPartial({slotId:e}),(e=>t(e)))}subscribeToInStreamAds(e){return h.subInStream({},e)}async getSponsoredUris(){return(await(new l.c).build().withHost(d.W).withMethod("GET").send()).body}}},28549:(e,t,n)=>{"use strict";n.d(t,{z:()=>i});const i=(0,n(30982).v)()},93150:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getEpisodeSponsors:()=>s});n(86277);var i=n(28549),a=n(71573);const s=async(...e)=>{const t=globalThis;if("function"==typeof t.getEpisodeSponsorsOverride)return await t.getEpisodeSponsorsOverride(...e);const[n,s]=e;if(!n)throw new Error("episodeBase62Id invalid for getting episode sponsors");const r=((...[e,t])=>`https://spclient.wg.spotify.com/podcast-ap4p/${2===t?.version?"v2/episodeSponsors":"rawSponsoredSection"}/${e}${2===t?.version?"?responseFormat=json":""}`)(...e);if(2===s?.version){return(await i.z.get(r)).ads.map(a.t)}return await i.z.get(r)}},60662:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getShowSponsors:()=>s});n(86277);var i=n(28549),a=n(71573);const s=async(...e)=>(await i.z.get(((...[e])=>`https://spclient.wg.spotify.com/podcast-ap4p/showSponsors/${e}?responseFormat=json`)(...e))).ads.map(a.t)},79774:(e,t,n)=>{"use strict";n.d(t,{tg:()=>s,gN:()=>C});n(46758),n(53321),n(27082);var i=n(12960),a=n(28549);function s(...e){return console.log("cosmos-connector: ",...e),e}var r=n(52250);const o=new i.hH((0,r.G)()),l={"Content-Type":"application/json"};var c=n(93150),d=n(60662);n(39301);const u=Date.now(),m="https://spclient.wg.spotify.com/ads/v1/ads",p="https://spclient.wg.spotify.com/sponsoredplaylist/v1/sponsored",g="sp://ads/v1/slots",h="sp://ads/v1/settings",v=`${h}/request_header`,f="sp://ads/v1/state",k="sp://ads/v2/state",y=["audio","video","banner"];let S=m,b=p;function x(e,t){a.z.sub("sp://ads/v1/formats/"+e,(e=>{t(e)}))}function N(e){return a.z.get(`${h}/${e}`,l)}function _(e,t){return a.z.post(`${g}/${e}/${t}`,{},l)}const C={subscribeToFormat:x,getSlotConfigurations:N,subscribeToAdsProductState:function(e){return o.subValues(i.vH.fromPartial({}),(t=>{t.pairs.ads&&e({ads:t.pairs.ads})}))},subscribeToProductState:function(e,t){return o.subValues(i.vH.fromPartial({}),(n=>{n.pairs[e]&&t({[e]:n.pairs[e]})}))},getAdSlotConfig:e=>N(e).then((t=>t.settings.filter((t=>t.id===e))[0])),getAdForSlot(e,t,n){s("fetch ad for slot=%o, localTargeting=%o",t,e,S);const i=S!==m?S:`${S}/${t}`;return a.z.get(i,{targeting:e,pod:{},session_id:u,overrides:n||{}},{}).then((e=>{if(!e.pod)throw new Error("pod-not-defined");if(!e.pod[t])throw new Error("slot-not-defined");if(0===e.pod[t].length)throw new Error("no-ads");return e.pod[t][0]}))},fetchAdForSlot(e,t){const n=`sp://ads/v1/ads/${e}`;s("fetchAdForSlot endpoint=%o",n);return a.z.get(n,t,{}).then((t=>{if(!t[e])throw new Error("slot-not-defined");if(0===t[e].length)throw new Error("no-ads");return t[e][0]}))},requestPreviewAd:e=>(s("Requesting preview ad, adid=%o",e),a.z.post(`sp://ads/v1/preview/${e}`,{})),overrideCountry:e=>(s("Overring country=%o",e),a.z.put("sp://ads/v2/testing/request_override/country",{value:e})),patchTargeting:(e,t)=>a.z.put(`sp://ads/v1/targeting/${e}`,{value:t},l),increaseStreamTime:e=>a.z.post("sp://ads/v1/testing/playtime",{value:e},l),addNewSlot:(e,t)=>a.z.put(`${g}/${e}`,{formats:[t]},l).then((()=>`${g}/${e}/${t}`)),subscribeToSlot:(e,t)=>a.z.sub(e,(e=>{t(e)})),subscribeToSlotType:(e,t)=>a.z.sub(`${g}/${e}`,(e=>{t(e)})),subscribeToAllFormats(e){y.map((t=>{x(t,(n=>{e(t,n)}))}))},subscribeToEvent:function(e,t,n,i){return a.z.sub((e=>`sp://ads/v1/events/${e}`)(e),t,n,i)},postEvent:function(e,t,n){const i=`sp://ads/v1/events/${t}/${e}`;if(n&&n.event_data){if(Object.keys(n.event_data).some((e=>"string"!=typeof n.event_data?.[e])))return Promise.reject(new TypeError("Invalid Payload. All event_data values need to be strings. Furthermore, event_data shouldn't even be used at all anymore since it has been deprecated with https://ghe.spotify.net/ads/adscore-docs/pull/6"))}return a.z.post(i,n||{},l)},postToSlot(e,t,n){const i=`${g}/${e}/${t}`;return a.z.post(i,n||{},l)},getSlotConfiguration:(e,t)=>window.Ads&&window.Ads.adFormatOverrides.billboardShowAfterSeconds?Promise.resolve(window.Ads.adFormatOverrides.billboardShowAfterSeconds):N(e).then((n=>{let i;return n.settings.forEach((n=>{n.id===e&&(i=n[t])})),i})),configureSlot:(e,t,n)=>a.z.put(`${h}/${e}/${t}`,{value:n},l),enableSlot:e=>a.z.put(`${h}/${e}/slot_enabled`,{value:!0},l),async getSponsoredUris(){const e=b!==p?b:p;return a.z.get(e)},getSponsorshipAd(e){const t=b!==p?b:`${p}/${e}`;return s("getSponsorshipAd",t),a.z.get(t)},subToState(e){a.z.sub(f,e)},subToAdState(e){a.z.sub(k,e)},getState:()=>a.z.get(f),getAdState:()=>a.z.get(k),getFeatureFlags:e=>a.z.post("sp://abba/v1/flags",{flags:e},l),setAdSlotEndpoint(e){S=e,s("setAdSlotEndpoint",e)},setAdStatePusherEndpoint:e=>(s("setAdStatePusherEndpoint",e),a.z.put("sp://ads/v2/settings/state/ad_state_endpoint",{value:e},l)),setSponsoredUri(e){b=e,s("setSponsoredUri",e)},triggerSlotFetch:e=>_(e,"fetch"),triggerSlotPlay:e=>_(e,"now"),triggerSlotClear:e=>_(e,"clear"),triggerSlotClearAll:e=>_(e,"clear_all"),setRequestHeader:(e,t,n)=>a.z.put(`${v}/${e}`,{value:t,refresh_inventory:n},l),removeRequestHeader:(e,t)=>a.z.del(`${v}/${e}`,{refresh_inventory:t},l),setAdStateKey:(e,t)=>a.z.put(`${k}/${e}`,{value:t},l),setAdState:e=>a.z.put(`${k}`,e,l),loadAdPod:e=>(s("Loading ad pod via cosmos",e),a.z.put("sp://ads/v2/testing/insert_ads",{value:JSON.stringify(e)},l)),overridePodcastMetadata:function(e){return s("Overriding podcast metadata",e),a.z.put("sp://ads/v1/podcast/metadata",e,l)},logAudioVolume:async function(e){await a.z.put("sp://device_state/state",{volume:e},l)},getEpisodeSponsors:c.getEpisodeSponsors,getShowSponsors:d.getShowSponsors}},36981:(e,t,n)=>{"use strict";n.d(t,{N:()=>v,f:()=>k});n(46758),n(27082);var i=n(66685),a=n.n(i);const s=["Loftie","HBOMax","Squarespace","Casper","Smile Direct Club","Test Advertiser #6","Test Advertiser #7"],r=async()=>s.map(((e,t)=>({clickthrough:"https://www.spotify.com/",display:"https://open.spotifycdn.com/cdn/images/logo-complete-black.573d8227.svg",metadata:{adId:`test ad id ${t}`,displayImage:"https://open.spotifycdn.com/cdn/images/logo-complete-black.573d8227.svg",clickthroughUrl:`test clickthroughUrl ${t}`,advertiser:e,lineitem_id:`test lineitem id ${t}`,lineitemId:`test lineitem id ${t}`,buttonMessage:`test button message ${t}`,creative_id:`test creative id ${t}`,creativeId:`test creative id ${t}`,featuredAction:`test featured action ${t}`,logoImage:"http://i.scdn.co/image/86a0078ff798be6840aec841e7fbd2da2acea75d",tagline:`test tagline ${t}`},trackingEvents:{clicked:["https://xpui.app.spotify.com/index.html"],viewed:["https://xpui.app.spotify.com/index.html"]}})));var o=n(79774);n(86277);const l="podcast_midroll_15_clickthrough",c="podcast-midroll-1",d={segments:[{slot:c,start:3e4,stop:45e3,targeting:{maxads:"1"},admockerTestCase:l}]};const u="https://admocker.spotify.com";let m;function p(e){return o.gN.increaseStreamTime(e)}async function g(e,t){const i=Array.isArray(e)?e:[e],{settingsClient:a}=await Promise.resolve().then(n.bind(n,51515));await a.updateAdServerEndpoint({slotIds:i,url:t}),h()}function h(){m?._debugForceRefreshHpto?.()}const v={overrideCountry:function(e){return o.gN.overrideCountry(e)},patchTargeting:function(e,t){return o.gN.patchTargeting(e,t)},increaseStreamTime:p,getAdServerEndpoint:function(e){return o.gN.getSlotConfigurations(e).then((e=>e.settings[0].ad_server_endpoint))},overrideAdServerEndpoint:g,overrideAdSlotEndpoint:function(e){return o.gN.setAdSlotEndpoint(e)},overrideAdStatePusherEndpoint:function(e){return o.gN.setAdStatePusherEndpoint(e)},overrideSponsoredPlaylistEndpoint:function(e){o.gN.setSponsoredUri(e),m?.overrideSponsoredPlaylistEndpoint?.()},_debugForceRefreshHpto:h,manualPodLoad:function(e){return(0,o.tg)("manualPodLoad(): pod=%o",e),o.gN.loadAdPod(e)},setAdServerEndpoint:async function(e,t,n){const i="ad_server_endpoint",a=await o.gN.getSlotConfigurations(e);let s="";return a?.settings?.[0]?.[i]&&(s=a.settings[0][i].replace("https://pubads.g.doubleclick.net",t)),s+=`&session_id=${n}`,o.gN.configureSlot(e,i,s)},clearSlot:function(e){return o.gN.postToSlot(e,"clear")},triggerSlot:async function(e){return await o.gN.triggerSlotClearAll(e),o.gN.postToSlot(e,"fetch")},subToFormats:function(e){return o.gN.subscribeToAllFormats(((t,n)=>{e?e(t,n):(0,o.tg)("config for slot=%o, res=%o",t,n)}))},subToState:function(e){return o.gN.subToState((t=>{e?e(t):(0,o.tg)("legacy ads state updated: %o",t)}))},subToAdState:function(e){o.gN.subToAdState((t=>{e?e(t):(0,o.tg)("ad state updated: %o",t)}))},getState:function(e){return o.gN.getState().then((t=>(e?e(t):(0,o.tg)("legacy ads state: %o",t.state),t)))},getAdState:function(e){return o.gN.getAdState().then((t=>{e?e(t):(0,o.tg)("ad state: %o",t)}))},configureSlot:function(e,t,n){return o.gN.configureSlot(e,t,n)},debug:o.tg,getAdSlotConfigurations:function(e,t){o.gN.getSlotConfigurations(e).then((n=>{t?t(n):(0,o.tg)("config for slot=%o, res=%o",e,n)}))},setRequestHeader:function(e,t,n){return o.gN.setRequestHeader(e,t,n)},removeRequestHeader:function(e,t){return o.gN.removeRequestHeader(e,t)},createSlotAndOverrideItsAdServerEndpoint:function(e,t){return o.gN.addNewSlot(e).then((()=>g(e,t))).catch((t=>(0,o.tg)(`Problem creating and overriding ${e} slot, error=%o`,t)))},enableSlot:function(e){return o.gN.enableSlot(e)},queueVideoAd:function(){return Promise.all([o.gN.addNewSlot("stream","video"),o.gN.increaseStreamTime(1200),o.gN.patchTargeting("focus","true"),o.gN.patchTargeting("adbreak","video,adscore")])},setBillboardTimeout(e){v.adFormatOverrides.billboardShowAfterSeconds=e},applyAdmockerForPodcastAd:function({podcastMetadata:e=d,sessionId:t="1",endpoint:n=(e=>function(e,t){return`${u}/mock/ad?test_case=${e}&session_id=${t}`}(e.admockerTestCase,t))}={}){return e.segments.forEach((e=>{const t="function"==typeof n?n(e):n;g(e.slot,t)})),o.gN.overridePodcastMetadata(e)},adFormatOverrides:{billboardShowAfterSeconds:null},overrideGetEpisodeSponsors:function(e=r){globalThis.getEpisodeSponsorsOverride=e}};let f=!1;function k(e){m=e,f||(a().unbind("shift+f5"),a().bind("shift+f5",(()=>{p(1200)})),f=!0,window.Ads=v)}},13707:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,I:()=>a});var i=n(50959);const a=()=>e=>fetch(e,{mode:"no-cors"});function s(e){return(0,i.useMemo)((()=>e()),[e])}},98538:(e,t,n)=>{"use strict";n.d(t,{_:()=>r});var i=n(10226),a=n(17676),s=n(98692);const r=e=>{const t=(0,i.W6)(a.vPE,{loadingValue:!1});return!!e&&(0,s.k6)(e)&&t&&"true"===e.metadata?.["ad.afi"]}},64420:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var i=n(11317);function a(e){const t=(0,i.EC)(e);return function(e){return null!==e}(t)?t.toURI():e}},11469:(e,t,n)=>{"use strict";n.d(t,{O:()=>a,Y:()=>i});let i=function(e){return e.NOT_FETCHING="NOT_FETCHING",e.FETCHING="FETCHING",e.FETCHED="FETCHED",e.FAILED="FAILED",e}({}),a=function(e){return e.IMAGE="image",e.HTML="html",e.NATIVE="native",e}({})},18982:(e,t,n)=>{"use strict";n.d(t,{H1:()=>a,OO:()=>s,Tg:()=>i});n(86277);let i=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.PODCAST_SCROLL_NPV=1]="PODCAST_SCROLL_NPV",e[e.SHOW_PAGE=2]="SHOW_PAGE",e[e.EPISODE_PAGE=3]="EPISODE_PAGE",e[e.PODCAST_SEE_ALL=7]="PODCAST_SEE_ALL",e[e.MUSIC_NPV=4]="MUSIC_NPV",e[e.PLAYLIST=5]="PLAYLIST",e[e.MUSIC_SEE_ALL=6]="MUSIC_SEE_ALL",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});function a(e){switch(e){case 0:case"UNKNOWN":return i.UNKNOWN;case 1:case"PODCAST_SCROLL_NPV":return i.PODCAST_SCROLL_NPV;case 2:case"SHOW_PAGE":return i.SHOW_PAGE;case 3:case"EPISODE_PAGE":return i.EPISODE_PAGE;case 7:case"PODCAST_SEE_ALL":return i.PODCAST_SEE_ALL;case 4:case"MUSIC_NPV":return i.MUSIC_NPV;case 5:case"PLAYLIST":return i.PLAYLIST;case 6:case"MUSIC_SEE_ALL":return i.MUSIC_SEE_ALL;default:return i.UNRECOGNIZED}}function s(e){switch(e){case i.UNKNOWN:return"UNKNOWN";case i.PODCAST_SCROLL_NPV:return"PODCAST_SCROLL_NPV";case i.SHOW_PAGE:return"SHOW_PAGE";case i.EPISODE_PAGE:return"EPISODE_PAGE";case i.PODCAST_SEE_ALL:return"PODCAST_SEE_ALL";case i.MUSIC_NPV:return"MUSIC_NPV";case i.PLAYLIST:return"PLAYLIST";case i.MUSIC_SEE_ALL:return"MUSIC_SEE_ALL";case i.UNRECOGNIZED:default:return"UNRECOGNIZED"}}},45514:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,T:()=>i});let i=function(e){return e.ADVERTISER_SUBTITLE="advertiser_subtitle",e.ADVERTISER_TITLE="advertiser_title",e.CTA_BUTTON="cta_button",e.COMPANION_CARD="companion_card",e.VIDEO_PLAYER="video_player",e.COVER_ART="cover_art",e.AD_LOGO="ad_logo",e.COVER_ART_EXPANDED="cover_art_expanded",e.COVER_ART_COLLAPSED="cover_art_collapsed",e.MINIMIZED_VIDEO_TAKEOVER="minimized_video_takeover",e}({}),a=function(e){return e.AD_NPV="ad_npv",e.NPB="npb",e.VIDEO_PLAYER="video_player",e}({})},60401:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,W9:()=>r,YU:()=>l,hf:()=>d});n(46758),n(53321),n(2836);var i=n(86106);const a="stream",s="video";let r=function(e){return e.CLICKED="clicked",e.COLLAPSED="collapsed",e.EXPANDED="expanded",e.VIEWED="viewed",e}({}),o=function(e){return e.FOREGROUNDED="foregrounded",e.BACKGROUNDED="backgrounded",e}({}),l=function(e){return e.CTA_BUTTON="cta_button",e.MINIMIZE_BUTTON="minimize_button",e.VIDEO_TAKEOVER="video_takeover",e}({}),c=function(e){return e.VIDEO_PLAYER="video_player",e}({});class d{enabled=!1;active=!1;subscriptions=[];fireImpressionOnStart=!1;constructor(e,t,n,i){this.focusState=e,this.videoTakeoverApi=t,this.inStreamApi=n,this.isNewAdsNpvEnabled=i}async enable(e){return this.enabled||(this.enabled=!0,this.listener=e,this.focusState.addFocusListener(this),await this.videoTakeoverApi.addNewSlot(a,s),this.isNewAdsNpvEnabled&&this.inStreamApi.enable(),this.subscriptions.push(this.videoTakeoverApi.subscribeToSlotType(a,this.onAdMessage)),this.isNewAdsNpvEnabled&&this.subscriptions.push(this.inStreamApi.subscribeToInStreamAds())),null}async disable(){this.enabled&&(this.resetState(),this.enabled=!1,this.listener=void 0,this.resetSubscriptions(),this.focusState.removeAllFocusListeners(),this.isNewAdsNpvEnabled&&this.inStreamApi.disable())}logEvent(e,t,n){if(this.playbackState){const{eventData:i,extraData:a}=this.createEventData(this.playbackState);this.log(e,i,a,t,n)}}onRender(){this.logEvent(this.focusState.hasFocus()?o.FOREGROUNDED:o.BACKGROUNDED)}onFocusChanged(e){return e?this.handleApplicationGainedFocus():this.handleApplicationLostFocus()}parseInfo=e=>({id:e.id,advertiser:e.advertiser,buttonMessage:e.metadata.buttonMessage||null,clickUrl:e.click_url,companionAd:this.getPreferredCompanionAd(e)||null,skippableAdDelaySeconds:parseInt(e.metadata?.skippable_ad_delay,10)||0});isPreferred=e=>300===e.width&&250===e.height&&/^image\/(jpeg|png)$/.test(e.mime_type);getPreferredCompanionAd(e){const t=e.companion_ads||[];return t.filter(this.isPreferred).reduce(((e,t)=>t),t[t.length-1])}onAdMessage=e=>{if(e.format===s&&this.listener)switch(e.event){case"available":break;case"play":{const t=e&&e.ad&&e.ad.metadata;this.fireImpressionOnStart=t&&"true"===t.fireImpressionOnStart,this.listener.onInfo(this.parseInfo(e.ad));break}default:throw new Error(`[VTO] Unsupported event type: ${e.event}`)}};createEventData(e){return{eventData:{volume:e.volume.toString(),duration:e.duration.toString()},extraData:{playback_position:Math.floor(1e3*e.position)}}}resetState(){this.playbackState=null}resetSubscriptions(){for(const e of this.subscriptions)e.cancel();this.subscriptions=[]}async handleApplicationGainedFocus(){this.active&&this.logEvent(o.FOREGROUNDED),await Promise.all([this.videoTakeoverApi.patchTargeting("focus","true"),this.videoTakeoverApi.patchTargeting("adbreak","video,adscore")])}async handleApplicationLostFocus(){this.active&&this.logEvent(o.BACKGROUNDED),await Promise.all([this.videoTakeoverApi.patchTargeting("focus","false"),this.videoTakeoverApi.patchTargeting("adbreak","adscore")])}log(e,t={},n={},i,a){this.playbackState&&this.videoTakeoverApi.postEvent(this.playbackState.adId,e,{event_data:{clientReportedUserAgent:navigator.userAgent,...t},...n,...i&&{reason:i},...a&&{source:a}})}onCreated(e){this.active=!0,this.playbackState=e,this.listener&&this.listener.onCreated()}onEnded(e,t){this.active=!1,this.playbackState=e,i.n0.PLAYED_TO_END!==t||this.fireImpressionOnStart||this.logEvent(r.VIEWED),this.listener&&this.listener.onEnded(),this.playbackState=null}onStarted(e){this.playbackState=e,this.fireImpressionOnStart&&this.logEvent(r.VIEWED),this.listener&&this.listener.onStarted()}onStateUpdate(e){this.playbackState=e}onReady(){this.listener&&this.listener.onFirstReady()}getEnabled(){return this.enabled}}},60363:(e,t,n)=>{"use strict";n.d(t,{Cc:()=>a,G6:()=>l,ou:()=>o,p7:()=>r,tH:()=>s});var i=n(93725);let a=function(e){return e.DISLIKE_AD="DISLIKE_AD",e.CANCEL_DISLIKE_AD="CANCEL_DISLIKE_AD",e.LIKE_AD="LIKE_AD",e.CANCEL_LIKE_AD="CANCEL_LIKE_AD",e}({});const s=(0,i.PH)(a.LIKE_AD),r=(0,i.PH)(a.CANCEL_LIKE_AD),o=(0,i.PH)(a.DISLIKE_AD),l=(0,i.PH)(a.CANCEL_DISLIKE_AD)},14302:(e,t,n)=>{"use strict";n.d(t,{HI:()=>c,Hp:()=>i,Iq:()=>s,Ru:()=>o,jj:()=>a,nX:()=>d,tv:()=>r,xG:()=>l});const i={ADS_ENABLED:"ADS_ENABLED",ADS_DISABLED:"ADS_DISABLED",ADS_PREMIUM:"ADS_PREMIUM",ADS_HPTO_HIDDEN:"ADS_HPTO_HIDDEN",ADS_POST_HIDE_HPTO:"ADS_POST_HIDE_HPTO",TRIGGER_PREVIEW_AD:"TRIGGER_PREVIEW_AD",LOG_NOW_PLAYING_AD_CLICK:"LOG_NOW_PLAYING_AD_CLICK"},a=()=>({type:i.ADS_ENABLED}),s=()=>({type:i.ADS_DISABLED}),r=e=>({type:i.ADS_PREMIUM,isPremium:e}),o=e=>({type:i.ADS_HPTO_HIDDEN,isHptoHidden:e}),l=()=>({type:i.ADS_POST_HIDE_HPTO}),c=e=>({type:i.TRIGGER_PREVIEW_AD,adUriHexId:e}),d=(e,t)=>({type:i.LOG_NOW_PLAYING_AD_CLICK,eventReason:e,eventSource:t})},20580:(e,t,n)=>{"use strict";n.d(t,{yj:()=>a.y,xV:()=>i.x,_P:()=>s._,Pi:()=>l});var i=n(11642),a=n(40235),s=n(82579),r=n(50959),o=n(67535);const l=()=>{const e=(0,o.qT)();(0,r.useEffect)((()=>{const t=t=>{"Escape"===t.key&&e({type:"close"})};return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}}),[e])}},25177:(e,t,n)=>{"use strict";n.d(t,{n:()=>s});var i=n(50959),a=n(15142);const s=(e,t)=>{const n=(0,i.useRef)(null),{registerCloseCallback:s,closeToDepth:r,isOnPathToSubmenu:o}=(0,i.useContext)(a.i),l=(0,i.useRef)(!1),c=(0,i.useCallback)((()=>{n.current&&(window.clearTimeout(n.current),n.current=null)}),[]);(0,i.useEffect)((()=>c),[c]);const d=(0,i.useCallback)(((e,n)=>{r(e),c(),t&&(s((e=>{l.current=!1,t(e)}),n),l.current=!0,t(!0))}),[r,c,s,t]),u=(0,i.useCallback)((t=>{if(!e.current)return;const i=e.current.closest('[role="menu"]');if(i){const e={x:t.clientX,y:t.clientY},a=o(e,l.current),s=parseInt(i.getAttribute("data-depth")||"0",10);!a||l.current?d(s,e):"mouseenter"===t.type&&(n.current=window.setTimeout((()=>{d(s,e)}),500))}}),[e,o,d]),m=(0,i.useCallback)((()=>{if(!e.current)return;const t=e.current.closest('[role="menu"]');if(t){const e=parseInt(t.getAttribute("data-depth")||"0",10);d(e,{x:0,y:0})}}),[d,e]);return{handleMouseEnter:u,handleMouseMove:u,handleMouseLeave:c,handleFocus:m}}},58598:(e,t,n)=>{"use strict";function i(e){return"function"==typeof e}n.d(t,{x:()=>i})},11018:(e,t,n)=>{"use strict";n.d(t,{J:()=>s});n(46758),n(2836);var i=n(79295),a=n(59374);const s=(e,t,n=!1,r=[],o=[],l=[])=>{for(const c of t)if((0,a.lU)(c)||(0,a.no)(c)){const t=(0,i.B)(e,c.name),d=null!==t?[...o,t]:o;(0,a.lU)(c)&&s(e,c.items,n,r,d,[...l,c.name]),((0,a.no)(c)||n&&(0,a.lU)(c))&&d?.length>0&&r.push({...c,displayTitle:c.name,displaySubtitle:l.length>0?l.join(" • "):null,matchScore:d.reduce(((e,t)=>e+t.reduce(((e,t)=>e+t.range.length),0)),0)})}return r.sort(((e,t)=>t.matchScore-e.matchScore))}},2834:(e,t,n)=>{"use strict";function i(e){return"displayTitle"in e}n.d(t,{f:()=>i})},46771:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(46758),n(53321),n(27082),n(86277),n(39301);var i=n(50959),a=n(82187),s=n.n(a),r=(n(19036),n(11317)),o=n(19496),l=n.n(o);const c=()=>!1!==l().getParser(window.navigator.userAgent).satisfies({"Microsoft Edge":">=17"});var d=n(11527);class u extends i.Component{constructor(...e){super(...e),this.state={isDropTargetActive:!1},this.enterEventCount=0,this.leaveEventCount=0}componentDidMount(){document.body.addEventListener("dragend",this.handleDragEnd)}shouldComponentUpdate(e,t){return t.isDropTargetActive!==this.state.isDropTargetActive||e.children!==this.props.children||e.onDragEnter!==this.props.onDragEnter||e.onDragLeave!==this.props.onDragLeave||e.onDrop!==this.props.onDrop||e.types.length!==this.props.types.length||e.types.some(((e,t)=>e!==this.props.types[t]))}componentWillUnmount(){document.body.removeEventListener("dragend",this.handleDragEnd)}handleDragOver=e=>{this.getMatchingMimeTypes(e).length>0&&(e.preventDefault(),e.dataTransfer.dropEffect="copy")};handleDragEnter=e=>{this.enterEventCount&&!e.relatedTarget||(this.enterEventCount++,1===this.enterEventCount&&this.getMatchingMimeTypes(e).length>0&&(this.props.onDragEnter(e),this.setState({isDropTargetActive:!0})))};handleDragLeave=e=>{this.leaveEventCount++,this.leaveEventCount===this.enterEventCount&&this.getMatchingMimeTypes(e).length>0&&(this.enterEventCount=0,this.leaveEventCount=0,this.props.onDragLeave(e),this.setState({isDropTargetActive:!1}))};handleDragEnd=()=>{this.enterEventCount=0,this.leaveEventCount=0};handleDrop=e=>{if(0===this.getMatchingMimeTypes(e).length)return;const{onDragLeave:t,onDrop:n}=this.props,i=this.getMatchingDropData(e);this.enterEventCount=0,this.leaveEventCount=0;const a=e.defaultPrevented;e.preventDefault(),t(e),a||n(e,i),this.setState({isDropTargetActive:!1})};getMatchingMimeTypes(e){const t=this.props.types;return Array.from(e.dataTransfer.types).filter((e=>t.includes(e)))}getMatchingDropData(e){const t=this.getMatchingMimeTypes(e),n={};t.forEach((t=>{const i=e.dataTransfer.getData(t),a=0===t.indexOf("text/x-spotify"),s=a?i.split("\n"):[i];n[t]=s.map((e=>{if(a){const t=(0,r.EC)(e);if(t)return t.toURI()}return e})).filter((e=>!!e))}));const i=e.dataTransfer.getData("text/plain");return n.all=i?i.split("\n").map((e=>{const t=(0,r.EC)(e);return t?t.toURI():e})):[],n}render(){const{types:e,as:t,testId:n,className:i}=this.props,a=t,r=e.filter(Boolean).map((e=>`GlueDropTarget--${e.replace("text/x-spotify-","")}`));return(0,d.jsx)(a,{className:s()("GlueDropTarget",r,{"GlueDropTarget--active":this.state.isDropTargetActive},i),onDragOver:c()?this.handleDragOver:void 0,onDragEnter:c()?this.handleDragEnter:void 0,onDragLeave:c()?this.handleDragLeave:void 0,onDrop:c()?this.handleDrop:void 0,onContextMenu:this.props.onContextMenu,"":n,children:this.props.children})}}u.defaultProps={as:"div",children:null,onDragEnter(){},onDragLeave(){},onDrop(){},onContextMenu(){},types:[],className:""}},78734:(e,t,n)=>{"use strict";n.d(t,{Fu:()=>o,H$:()=>d,RN:()=>r,ZP:()=>u,aN:()=>l});var i=n(11317),a=n(82857),s=n(61930);const r={TRACKS:"text/x-spotify-tracks",ALBUMS:"text/x-spotify-albums",ARTISTS:"text/x-spotify-artists",PLAYLISTS:"text/x-spotify-playlists",PLAYLISTS_V2:"text/x-spotify-playlists",FOLDERS:"text/x-spotify-folders",USERS:"text/x-spotify-users",SHOWS:"text/x-spotify-shows",AUDIOBOOKS:"text/x-spotify-audiobooks",EPISODES:"text/x-spotify-episodes",CHAPTERS:"text/x-spotify-chapters",LOCAL_TRACKS:"text/x-spotify-local-tracks",LOCAL_ALBUMS:"text/x-spotify-local-albums",LOCAL_ARTISTS:"text/x-spotify-local-artists",COLLECTION_ALBUMS:"text/x-spotify-collection-albums",COLLECTION_ARTISTS:"text/x-spotify-collection-artists",PSEUDO_PLAYLISTS:"text/x-spotify-pseudo-playlists"},o=(0,s.y)(r),l={[i.JM.TRACK]:r.TRACKS,[i.JM.ALBUM]:r.ALBUMS,[i.JM.ARTIST]:r.ARTISTS,[i.JM.PLAYLIST]:r.PLAYLISTS,[i.JM.PLAYLIST_V2]:r.PLAYLISTS_V2,[i.JM.FOLDER]:r.FOLDERS,[i.JM.PROFILE]:r.USERS,[i.JM.SHOW]:r.SHOWS,[i.JM.EPISODE]:r.EPISODES,[i.JM.LOCAL]:r.LOCAL_TRACKS,[i.JM.LOCAL_ALBUM]:r.LOCAL_ALBUMS,[i.JM.LOCAL_ARTIST]:r.LOCAL_ARTISTS,[i.JM.COLLECTION_ALBUM]:r.COLLECTION_ALBUMS,[i.JM.COLLECTION_ARTIST]:r.COLLECTION_ARTISTS,[i.JM.COLLECTION]:r.PSEUDO_PLAYLISTS},c={[a.p.TRACK]:r.TRACKS,[a.p.ALBUM]:r.ALBUMS,[a.p.ARTIST]:r.ARTISTS,[a.p.PLAYLIST]:r.PLAYLISTS,[a.p.PLAYLISTV2]:r.PLAYLISTS_V2,[a.p.FOLDER]:r.FOLDERS,[a.p.USER]:r.USERS,[a.p.SHOW]:r.SHOWS,[a.p.AUDIOBOOK]:r.AUDIOBOOKS,[a.p.EPISODE]:r.EPISODES,[a.p.LOCAL_FILES]:r.LOCAL_TRACKS,[a.p.LIKED_SONGS]:r.PSEUDO_PLAYLISTS,[a.p.YOUR_EPISODES]:r.PSEUDO_PLAYLISTS,[a.p.CHAPTER]:r.CHAPTERS},d=e=>e&&(e=>e in c)(e)?c[e]:void 0,u=l},64464:(e,t,n)=>{"use strict";n.d(t,{bu:()=>l.bu,Pw:()=>l.Pw,WB:()=>v});n(46758),n(54487),n(53321),n(86277),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(50959),a=n(93295),s=n(78734),r=n(58578),o=n(44246),l=n(32804);function c(e,t,n,i){if(e.defaultPrevented)return null;const a=t.includes(l.Pw.BEFORE),s=t.includes(l.Pw.AFTER);let r=l.Pw.ON;if(e.currentTarget instanceof HTMLElement&&(a||s)){const{top:s,height:o,left:c,width:d,right:u}=e.currentTarget.getBoundingClientRect(),m=t.includes(l.Pw.ON);if("horizontal"===n)if(m&&a){(i?e.clientX>Math.round(u)-d/4:e.clientX<Math.round(c)+d/4)&&(r=l.Pw.BEFORE)}else{r=(i?e.clientX>Math.round(u)-d/2:e.clientX<Math.round(c)+d/2)?l.Pw.BEFORE:l.Pw.AFTER}else"vertical"===n&&(m&&a?e.clientY<Math.round(s)+o/4&&(r=l.Pw.BEFORE):r=e.clientY<Math.round(s)+o/2?l.Pw.BEFORE:l.Pw.AFTER)}return t.includes(r)?r:null}var d=n(11317);function u(e,t){return Array.from(e.dataTransfer?.types??[]).filter(s.Fu).filter((e=>!!(0,l.Ii)(e)&&t.includes(e))).filter(l.Ii)}n(2836);var m=n(91054);function p(e,t,n){const i=u(e,t);if(!i.length)return function(e,t){return e.split(/[\s,;]+/g).map((e=>(0,d.EC)(e?.trim()))).filter(m.K).reduce(((e,n)=>{const i=s.ZP[n.type];return(0,l.Ii)(i)&&t.includes(i)?(e[i]||=[],e[i].push(n.toURI()),e):e}),{})}(e.dataTransfer?.getData("text/plain"),t);const a=Object.fromEntries(i.map((t=>[t,e.dataTransfer?.getData(t)?.split("\n").filter(Boolean)??[]])));if(n){const{[s.RN.PLAYLISTS]:e,...t}=a,n=Array.from(new Set([...a[s.RN.PLAYLISTS_V2]??[],...(a[s.RN.PLAYLISTS]??[]).map(g)]));return{...t,...n.length?{[s.RN.PLAYLISTS_V2]:n}:null}}return a}function g(e){const t=(0,d.EC)(e);return t?.type===d.JM.PLAYLIST?(0,d.FW)(t.id).toURI():e}const h={droppableMimeTypes:"albums artists episodes chapters folders playlists shows tracks local-tracks audiobooks pseudo-playlists",useDropTarget:"main-useDropTarget-base","useDropTarget--albums":"main-useDropTarget-album","useDropTarget--artists":"main-useDropTarget-artist","useDropTarget--episodes":"main-useDropTarget-episode","useDropTarget--chapters":"OxrHhBsQAggwnv6RmqRy","useDropTarget--folders":"main-useDropTarget-folder","useDropTarget--playlists":"main-useDropTarget-playlist","useDropTarget--shows":"main-useDropTarget-show","useDropTarget--tracks":"main-useDropTarget-track","useDropTarget--local-tracks":"main-useDropTarget-local","useDropTarget--audiobooks":"main-useDropTarget-audiobook","useDropTarget--pseudo-playlists":"main-useDropTarget-pseudoPlaylist"};function v({uri:e,id:t=e,allowedMimeTypesByDropPosition:n,onDrop:d,onLongDragOver:m,longDragOverTimeout:g=1e3,reorderDirection:v="vertical"}){const k=(0,a.NY)((()=>n),[n]),y=(0,o.S)(),S=(0,r.Oi)(),b=!!t&&1===S.length&&S[0]===t,x=Object.values(k).every((e=>e.includes(s.RN.PLAYLISTS_V2)&&!e.includes(s.RN.PLAYLISTS))),[N,_]=(0,i.useState)(null),C=(0,i.useCallback)((e=>b?[]:Object.entries(k).filter((([t,n])=>u(e,n).length>0)).map((([e])=>e)).filter(l.mJ)),[b,k]),E=(0,i.useRef)(!0),T=(0,i.useRef)(null),I=(0,i.useRef)(d);I.current=d;const w=(0,i.useRef)(m);w.current=m;const A=(0,i.useCallback)((()=>{E.current=!0,_(null),T.current&&(window.clearTimeout(T.current),T.current=null)}),[]);(0,i.useEffect)((()=>A),[A]);const O=(0,i.useCallback)((e=>{const t=C(e);t.length&&(_(c(e,t,v,y)),e.dataTransfer&&!e.defaultPrevented&&(e.dataTransfer.dropEffect=t.includes(l.Pw.ON)?"copy":"move"),e.preventDefault())}),[C,y,v]),P=(0,i.useCallback)((e=>{if(C(e).length&&!e.defaultPrevented){if(E.current){E.current=!1;const t=e.currentTarget,n=()=>{document.contains(t)||(A(),document.removeEventListener("dragenter",n))};document.addEventListener("dragenter",n),document.addEventListener("dragend",(()=>{document.removeEventListener("dragenter",n),A()}),{once:!0}),w.current&&(T.current=window.setTimeout((()=>{w.current?.()}),g))}e.preventDefault()}}),[C,g,A]),R=(0,i.useCallback)((e=>{C(e).length&&(function(e){return null===e.relatedTarget&&f?!document.elementsFromPoint(e.clientX,e.clientY).includes(e.currentTarget):!e.currentTarget.contains(e.relatedTarget instanceof Node?e.relatedTarget:null)}(e)&&A(),e.preventDefault())}),[C,A]),j=(0,i.useCallback)((e=>{const t=c(e,C(e),v,y);if(!e.defaultPrevented&&t){const n=p(e,k[t]??[],x),i=function(e){return{sectionId:parseInt(e.dataTransfer.getData("text/x-spotify-section"),10)||0,contextUri:e.dataTransfer.getData("text/x-spotify-context")}}(e);Object.keys(n).length&&I.current&&(I.current(n,t,i),e.preventDefault())}A()}),[C,v,y,A,k,x]);return{dropPosition:N,className:(0,i.useMemo)((()=>`${h.useDropTarget} ${Array.from(new Set(Object.values(k).flat()))?.map((e=>h[`useDropTarget--${l.YC[e]}`]??"")).join(" ")}`),[k]),onDragEnter:P,onDragLeave:R,onDragOver:O,onDrop:j}}const f=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},32804:(e,t,n)=>{"use strict";n.d(t,{Ii:()=>c,Pw:()=>o,YC:()=>r,bu:()=>s,mJ:()=>l});var i=n(78734),a=n(61930);const s=[i.RN.TRACKS,i.RN.LOCAL_TRACKS,i.RN.ALBUMS,i.RN.ARTISTS,i.RN.PLAYLISTS,i.RN.PLAYLISTS_V2,i.RN.FOLDERS,i.RN.EPISODES,i.RN.CHAPTERS,i.RN.SHOWS,i.RN.AUDIOBOOKS,i.RN.PSEUDO_PLAYLISTS],r={[i.RN.TRACKS]:"tracks",[i.RN.ALBUMS]:"albums",[i.RN.ARTISTS]:"artists",[i.RN.PLAYLISTS]:"playlists",[i.RN.FOLDERS]:"folders",[i.RN.SHOWS]:"shows",[i.RN.EPISODES]:"episodes",[i.RN.CHAPTERS]:"chapters",[i.RN.LOCAL_TRACKS]:"local-tracks",[i.RN.AUDIOBOOKS]:"audiobooks",[i.RN.PSEUDO_PLAYLISTS]:"pseudo-playlists"};let o=function(e){return e.ON="on",e.BEFORE="before",e.AFTER="after",e}({});const l=(0,a.y)(o);function c(e){return s.includes(e)}},97922:(e,t,n)=>{"use strict";n.d(t,{T0:()=>te,gF:()=>v,Oz:()=>C,rn:()=>ge.r,fR:()=>h,sP:()=>f,YD:()=>We,Oe:()=>_,QS:()=>ee,xd:()=>pe,eM:()=>y.e,Kc:()=>N,Fi:()=>me,vz:()=>ue,oX:()=>Fe});var i=n(50959),a=n(82187),s=n.n(a),r=n(10422),o=(n(46758),n(45205),n(28369)),l=n(5380);const c={small:"(max-width: 1023px)",medium:"(max-width: 1279px)",large:"(max-width: 1599px)",xlarge:"(min-width: 1600px)"},d=()=>Object.keys(c).find((e=>window.matchMedia(c[e]).matches));var u=n(61058),m=n(258),p=n(63068),g=n(11527);let h=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.SMALL=1]="SMALL",e[e.LARGE=2]="LARGE",e}({});const v=({children:e,backgroundColor:t,backgroundImages:n,size:a=h.DEFAULT})=>{const c=(0,i.useRef)(null),v=(0,u.jh)(),f=(0,i.useRef)(null),{imageUrl:k}=function(e,t){const[n,a]=(0,i.useState)({imageUrl:""}),[s,r]=(0,i.useState)(d());return(0,o.a)((()=>{r(d())})),(0,i.useLayoutEffect)((()=>{const n=t?.current?t.current.clientWidth:null;if(e&&e.length){const t=(0,l.o)(e,{desiredSize:n??void 0});a({imageUrl:t??""})}else a({imageUrl:""})}),[t,e,s]),n}(n,c),y=(0,i.useCallback)((e=>{const t=e.target,n=t.scrollTop/t.offsetHeight;n>parseInt(p.Z.BACKGROUND_HEIGHT_PERCENTAGE,10)/100||requestAnimationFrame((()=>{f.current?.style.setProperty("--scroll",n.toString())}))}),[]);return(0,m.k)(y,{disabled:!k||navigator.hardwareConcurrency<=4}),(0,g.jsxs)("div",{ref:c,className:s()("contentSpacing",p.Z.container,{[p.Z.nonWrapped]:!k,[p.Z.withBackgroundImage]:k,[p.Z.smallHeader]:a===h.SMALL,[p.Z.largeHeader]:a===h.LARGE}),children:[!k&&(0,g.jsx)("div",{className:p.Z.backgroundColor,style:{backgroundColor:t}}),!k&&(0,g.jsx)("div",{className:s()(p.Z.backgroundColor,p.Z.overlay)}),k&&(0,r.createPortal)((0,g.jsxs)("div",{ref:f,children:[(0,g.jsx)("div",{"":"background-image",className:s()(p.Z.background,p.Z.gradient),style:{backgroundImage:`url(${k})`}}),(0,g.jsx)("div",{className:s()(p.Z.background,p.Z.overlay),style:{"--bgColor":t}})]}),document.querySelector(".under-main-view")),(0,g.jsx)(u.ZU.Provider,{value:v,children:e})]})},f=(0,i.memo)((function({children:e}){return(0,g.jsx)("div",{className:p.Z.headerText,children:e})}));var k=n(17053),y=n(88384),S=n(80515),b=n(33598);const x=({type:e,className:t})=>(0,g.jsx)("div",{className:s()(p.Z.image,p.Z.imagePlaceholder,t),children:(0,g.jsx)(b.t,{type:e})});let N=function(e){return e[e.ROUNDED_CORNERS=0]="ROUNDED_CORNERS",e[e.CIRCLE=1]="CIRCLE",e[e.SQUARE=2]="SQUARE",e[e.WITH_WAVES=3]="WITH_WAVES",e}({});const _=i.memo(i.forwardRef((function({name:e,images:t,placeholderType:n,renderImage:i,className:a,shape:r=N.SQUARE,loading:o="lazy",dragUri:l,onContextMenu:c},d){const[u,m,h]=(0,y.R)(t),v=(0,k.O)({itemUris:l?[l]:[],dragLabelText:e});return(0,g.jsx)("div",{ref:d,onContextMenu:c,className:s()(p.Z.image,a,{[p.Z.wavesBackground]:r===N.WITH_WAVES}),draggable:!(!l||!e),onDragStart:v,children:i?(0,g.jsx)("div",{className:s()(p.Z.image,p.Z.shadow,{[p.Z.roundedCorners]:r===N.ROUNDED_CORNERS,[p.Z.circle]:r===N.CIRCLE}),children:i()}):(0,g.jsx)(S.E,{loading:o,src:u,alt:e,className:s()(p.Z.image,p.Z.shadow,{[p.Z.roundedCorners]:r===N.ROUNDED_CORNERS,[p.Z.circle]:r===N.CIRCLE}),srcSet:m||void 0,sizes:h,children:(0,g.jsx)(x,{type:n,className:s()(p.Z.image,p.Z.shadow,{[p.Z.roundedCorners]:r===N.ROUNDED_CORNERS,[p.Z.circle]:r===N.CIRCLE})})})})}))),C=(0,i.memo)((function({dragUri:e,dragMimeType:t,onContextMenu:n,onTouchStart:i,onTouchEnd:a,onClick:r,ariaLabel:o,...l}){const c=(0,k.O)({itemUris:e?[e]:[],itemMimeTypes:t?[t]:[],dragLabelText:l.name}),d={className:s()(p.Z.imageContainer,p.Z.imageContainerNew,{[p.Z.imageContainerClickable]:!!r}),draggable:!!e,onDragStart:c,onContextMenu:n,onTouchStart:i,onTouchEnd:a,children:(0,g.jsx)(_,{...l})};return r?(0,g.jsx)("button",{...d,"aria-label":o,onClick:r}):(0,g.jsx)("div",{...d})}));var E=n(35869),T=n(69736),I=n(11317),w=n(85648),A=n(12618),O=n(20747),P=n(17532),R=n(43104),j=(n(54487),n(86277),n(60702)),L=n(10226),D=n(87608),F=n(82579),U=n(67937),M=n(17676),B=n(27838),V=n(41736),H=n(60046);function z(e){return e.displayName||e.name||""}const G=e=>{let t=null;return(0,I.OB)(e)&&(t=(0,g.jsx)(B.m,{uri:e})),(0,I.Kv)(e)&&(t=(0,g.jsx)(V.I,{uri:e})),t},W=({creator:e,onClick:t,position:n=0})=>{const a=(0,i.useCallback)((i=>{t?.(i,{position:n,creator:e})}),[e,t,n]);return(0,U.i)(e)?(0,g.jsx)(F._,{menu:G(e.uri),children:(0,g.jsx)(T.x,{variant:"bodySmallBold",children:(0,g.jsx)(H.Link,{"":"creator-link",to:e.uri,onClick:a,children:z(e)})})}):(0,g.jsx)(T.x,{variant:"bodySmall",children:z(e)})},K=({creator:e,onClick:t,isSmallIcon:n})=>{const[i,a]=w.ag.get("playlist.header.made-for","USER").split("USER");return(0,g.jsxs)("div",{className:s()(p.Z.metaDataText,p.Z.creatorWrapper,{[p.Z.smallMadeForIcon]:n}),children:[(0,g.jsx)(j.V,{semanticColor:"textBrightAccent"}),(0,g.jsx)(T.x,{variant:"bodySmall",children:i}),(0,g.jsx)(W,{creator:e,onClick:t}),a&&(0,g.jsx)(T.x,{variant:"bodySmall",children:a})]})},Y=({creator:e,onClick:t,isSmallIcon:n})=>(0,g.jsxs)("div",{className:s()(p.Z.metaDataText,p.Z.creatorWrapper),children:[e.images.length>0&&(0,g.jsx)(D.q,{label:z(e),images:e.images.map((e=>({url:e.url,width:e.width||null,height:e.height||null}))),width:n?20:24,userIconSize:n?"xsmall":"small"}),(0,g.jsx)(W,{creator:e,onClick:t})]}),q=({creators:e,onPiledCreatorsClick:t,isSmallIcon:n})=>{const i=(0,g.jsx)("div",{className:p.Z.piled,children:e.slice(0,3).map(((e,t)=>(0,g.jsx)(D.q,{label:z(e),images:e.images.map((e=>({url:e.url,width:e.width||null,height:e.height||null}))),width:n?20:24,userIconSize:n?"xsmall":"small",piled:t>0},e.uri)))});let a=w.ag.get("playlist.header.creator-and-others",z(e[0]),e.length-1);return 2===e.length&&(a=w.ag.get("playlist.header.creator-and-co-creator",z(e[0]),z(e[1]))),t?(0,g.jsxs)("button",{className:s()(p.Z.metaDataText,p.Z.creatorWrapper,p.Z.creatorButton),onClick:t,children:[i,a]}):(0,g.jsxs)("div",{className:s()(p.Z.metaDataText,p.Z.creatorWrapper),children:[i,a]})},Z=({creators:e,onCreatorClick:t})=>(0,g.jsx)(g.Fragment,{children:e.map(((e,n)=>(0,g.jsxs)(i.Fragment,{children:[0!==n&&(0,g.jsx)("span",{className:p.Z.divider}),(0,g.jsx)(W,{creator:e,onClick:t,position:n})]},e.id)))}),J=({creators:e,onPiledCreatorsClick:t,onCreatorClick:n})=>{const i=(0,L.W6)(M.bMb),a=(0,u.jh)(),s=a===(u.Uo.SMALL||a===u.Uo.XSMALL);if(1===e.length){const[t]=e;return t.isMadeFor?(0,g.jsx)(K,{creator:t,onClick:n,isSmallIcon:s}):(0,g.jsx)(Y,{creator:t,onClick:n,isSmallIcon:s})}return e.every((e=>(0,I.Kv)(e.uri)))&&i?(0,g.jsx)(q,{creators:e,onPiledCreatorsClick:t,isSmallIcon:s}):(0,g.jsx)(Z,{creators:e,onCreatorClick:n})};var Q=n(87350);function $(e,t,n,i,a,s){if(0===e)return null;let r;return r=!t||n||i?!n||i||t?!i||t||n?w.ag.get("tracklist-header.items-counter",e):w.ag.get("tracklist-header.audiobooks-counter",e):w.ag.get("tracklist-header.episodes-counter",e):w.ag.get("tracklist-header.songs-counter",e),(0,g.jsxs)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:[r,a>0?w.ag.getSeparator():null,s?(0,g.jsx)(O.jC,{durationMs:a}):(0,g.jsx)(O.nL,{durationMs:a})]})}const X=function({to:e,children:t,onClick:n=(()=>{})}){const a=(0,i.useCallback)((t=>{n(t,e)}),[n,e]);return(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:e?(0,g.jsx)(H.Link,{to:e,onClick:a,children:t}):t})},ee=e=>{const{author:t,creators:n,onPiledCreatorsClick:a,onCreatorClick:r,releaseDate:o,releaseDatePrecision:c,totalItems:d=0,totalFollowers:u=0,onTotalFollowersClick:m,totalFollowing:h=0,onTotalFollowingClick:v,totalLikes:f=0,publicPlaylists:k=0,privatePlaylists:y=0,newEntries:S=0,durationMilliseconds:b=0,isEstimatedDuration:x=!1,daylistNextUpdate:N,userUri:_,albumType:C,isTrack:O,album:j,timeZone:L,hasTracks:D=!1,hasEpisodes:F=!1,hasAudiobooks:U=!1,theyFollowUs:M=!1,playcount:B}=e,V=(0,E.v9)(Q.Gg),z=V.overrides?.locale||w.ag.getLocaleForTranslation(),G=void 0!==o&&(0,R.RX)(o).getTime()>(new Date).getTime();return(0,g.jsxs)("div",{className:p.Z.metaData,children:[t&&(0,g.jsx)(T.x,{className:p.Z.metaDataAuthor,variant:"titleSmall","":"entityAuthor",children:t}),n&&(0,g.jsx)(i.Suspense,{fallback:null,children:(0,g.jsx)(J,{creators:n,onPiledCreatorsClick:a,onCreatorClick:r})}),C&&(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:C}),k>0&&(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:w.ag.get("user.public-playlists",k)}),y>0&&(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:w.ag.get("user.private-playlists",y)}),j&&(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:(0,g.jsx)(H.Link,{to:j.uri,children:j.name})}),o&&(0,g.jsx)(A.ws,{label:(0,R.BI)((0,R.RX)(o),z,{month:"long",day:"numeric",year:"numeric"},c),disabled:G,children:(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:G?w.ag.get("web-player.album-prerelease.releases_on",{date:w.ag.formatDate((0,R.RX)(o),(0,R.Hd)({month:"long",day:"numeric",year:"numeric",timeZone:L},c))}):(0,R.RX)(o).getUTCFullYear()})}),f>0&&(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:w.ag.get("likes",f)}),u>0&&(0,g.jsx)(X,{to:_?(0,I.QK)((0,P.C)(_),["followers"]).toURI():null,onClick:m,children:w.ag.get("user.followers",u)}),h>0&&(0,g.jsx)(X,{to:_?(0,I.QK)((0,P.C)(_),["following"]).toURI():null,onClick:v,children:w.ag.get("user.following",h)}),M&&(0,g.jsx)(T.x,{variant:"bodySmall",semanticColor:"textSubdued",className:s()(p.Z.metaDataText,p.Z.theyFollowUs),children:w.ag.get("user.they_follow_us")}),$(d,D,F,U,b,x),N&&(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:w.ag.get("web-player.playlist.daylist.next-update",w.ag.formatDate((0,R.RX)(N),{timeStyle:"short"}))}),O&&(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,children:(0,l.m)(b)}),B&&B>0?(0,g.jsx)(T.x,{variant:"bodySmall",className:p.Z.metaDataText,"":"playcount",children:w.ag.formatNumber(B)}):null]}),S>0&&(0,g.jsx)(T.x,{variant:"bodySmall",className:s()(p.Z.metaDataText,p.Z.newEntriesIndicator),children:w.ag.get("chart.new-entries",S)})]})},te=(0,i.memo)((function({children:e}){return(0,g.jsx)("span",{className:p.Z.detailsText,children:e})}));var ne=n(78496),ie=n(49857),ae=n(76981);const se=(0,i.memo)((function(e){const{children:t,scale:n,variant:a="headlineLarge",...s}=e,r=(0,i.useRef)(null),[o,l]=(0,i.useState)(!1),c=(0,ie.y1)((()=>{r.current&&(()=>{if(r.current){l(!1);for(let e=0;e<n.fontSizes.length;e++){const t=n.fontSizes[e];r.current.style.fontSize=t;const i=r.current.getBoundingClientRect().height;r.current.style.whiteSpace="nowrap";const a=r.current.getBoundingClientRect().height;if(r.current.style.whiteSpace="normal",i===a)break}l(!0)}})()}),200,{leading:!0,maxWait:200});return(0,ae.y)({refOrElement:r,onResize:c}),(0,i.useLayoutEffect)((()=>{c()}),[c,n]),(0,g.jsx)(T.x,{as:"h1",ref:r,style:{visibility:o?"visible":"hidden",width:"100%"},variant:a,semanticColor:"textBase",dir:"auto",...s,children:t})})),re=ne.S2.fontSize,oe=ne.ro.fontSize,le=ne.CX.fontSize,ce=ne.x$.fontSize,de={fontSizes:[oe,"4.5rem","3rem",re]},ue={fontSizes:[re,ce]},me={fontSizes:[le,re]},pe=(0,i.memo)((function(e){const{ariaLabel:t,children:n,className:i,canEdit:a,onClick:r,editTitle:o,onContextMenu:l,onTouchStart:c,onTouchEnd:d,dragUri:m="",dragMimeType:h,dragLabel:v,scaleAtMinWidth:f=de}=e,y=(0,k.O)({itemUris:[m],itemMimeTypes:h?[h]:[],dragLabelText:v}),S=(0,u.jh)()===u.Uo.SMALL?f:de;return(0,g.jsx)("span",{dir:"auto",className:s()(i,p.Z.title),onContextMenu:l,onTouchStart:c,onTouchEnd:d,draggable:!(!m||!v),onDragStart:y,"":"entityTitle",children:a?(0,g.jsx)("button",{"aria-label":t,className:s()(p.Z.titleButton),onClick:r,title:o,children:(0,g.jsx)("span",{className:p.Z.titleInner,children:(0,g.jsx)(se,{scale:S,children:n})})}):(0,g.jsx)(se,{scale:S,children:n})})}));var ge=n(6395),he=n(54182),ve=n(71979),fe=n(65376),ke=n(95504),ye=n(67204),Se=n(67848),be=n(47895),xe=n(81639),Ne=n(16118),_e=n(24071),Ce=n(4417);const Ee="VeW1uY4VBMOicrBiaZg0",Te="XkaqHstcRovRFsrux1ac",Ie="EIeLyF5kZi61KstXcsiW",we="jwA8Axf63p61s9L8ouKX",Ae="pShBHEJpyqHapxGoa1dO",Oe="X448TFrTgJhLvjGJL8xZ",Pe="oE6z561GCOowoF4xd9YK",Re="I7Ifs1u3PsGytdeBiOxi",je="OAupwE_S9CKJQqHZlykD",Le="ppy0oeDpOgQ0VLPmesPi",De="qOq3C2XGuRp_5iY9qN2_",Fe=e=>(0,L.W6)(be.iU)&&"0JQ5DAwD41iRZZRVB8exON"===e;let Ue=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.SMALL=1]="SMALL",e}({});var Me=function(e){return e.ANDROID="https://play.google.com/store/apps/details?id=com.spotify.music",e.IOS="https://apps.apple.com/app/spotify-music/id324684580",e}(Me||{});const Be=[w.go.de,w.go.fi,w.go.frCA,w.go.hu,w.go.it,w.go.ms,w.go.pl],Ve=i.memo((function(e){return(0,g.jsx)("span",{children:(0,g.jsx)("h3",{className:Pe,children:e.children})})})),He=e=>e.split("<br />").map(((e,t)=>(0,g.jsxs)(i.Fragment,{children:[e," ",(0,g.jsx)("br",{})]},t))),ze=({locale:e,isAnonymous:t,isEligible:n})=>{let i;!t&&n?i=He(w.ag.get("wrapped.logged_in_and_eligible.description.2022")):t||n?i=He(w.ag.get("wrapped.logged_out_or_eligible.description.2022")):t||n||(i=He(w.ag.get("wrapped.ineligible.description.2022")));const a=(0,_e.s4)();function r(e,n){const i={category:"wrapped_hub_2021",action:"click",label:`app_store_${n}`,destination_url:e,os:(0,ke.y)()},s=t?(0,ve.w)(i):(0,he.t)(i);a.send(s)}return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(Ve,{children:i}),(0,g.jsxs)("div",{className:s()(De),"":"app-store-icons",children:[(0,g.jsx)(H.default,{to:Me.IOS,target:"_blank",onClick:()=>r(Me.IOS,"apple"),children:(0,g.jsx)("img",{src:(0,fe.g)((0,Ce.b)(e)),alt:"Apple app store icon",className:Ae})}),(0,g.jsx)(H.default,{to:Me.ANDROID,target:"_blank",onClick:()=>r(Me.ANDROID,"android"),children:(0,g.jsx)("img",{src:(0,fe.g)((0,Ce.V)(e)),alt:"Google play store icon",className:s()(Ae,Oe)})})]})]})},Ge=({isAnonymous:e,locale:t})=>{const[n,a]=(0,i.useState)(),s=(0,Se.Ob)();return(0,i.useEffect)((()=>{e?a(!1):ye.uC.getEligibility(s).then((e=>{a(e.body.isEligible)})).catch((()=>a(!1)))}),[e,s,a]),void 0===n?null:(0,g.jsx)(ze,{isEligible:n,isAnonymous:e,locale:t})},We=({title:e=w.ag.get("wrapped.title.2022"),size:t=Ue.DEFAULT,isAnonymous:n=!0})=>{const a=(0,i.useRef)(null),r=w.ag.getLocaleForTranslation(),o=Be.includes(r)?Le:"";return(0,g.jsxs)("div",{ref:a,className:s()(p.Z.container,{[p.Z.smallHeader]:t===Ue.SMALL},Ee),children:[(0,g.jsx)("div",{"":"background-color",className:s()(p.Z.background,p.Z.gradient)}),(0,g.jsx)("div",{className:s()(p.Z.background,Te)}),(0,g.jsx)("div",{className:p.Z.background}),(0,g.jsx)(xe.W,{children:(0,g.jsx)(Ne.i,{text:e})}),(0,g.jsxs)("div",{className:s()(Ie),children:[(0,g.jsxs)("div",{className:s()(p.Z.headerText,we),children:[(0,g.jsx)("h1",{className:s()(je,o),children:He(e)}),(0,g.jsx)(Ge,{locale:r,isAnonymous:n})]}),(0,g.jsx)("div",{className:s()(Re)})]})]})}},22181:(e,t,n)=>{"use strict";n.d(t,{P:()=>i.P});var i=n(71459)},37931:(e,t,n)=>{"use strict";n.d(t,{uL:()=>l,Hy:()=>o,Hs:()=>c});var i=n(50959);const a="main-imagePicker-fileInput";var s=n(11527);const r={accept:"image/.jpg, image/.jpeg, image/.png"};let o=function(e){return e.FILE_TOO_BIG="FILE_TOO_BIG",e.IMAGE_TOO_SMALL="IMAGE_TOO_SMALL",e}({});const l=function({onChange:e,onError:t,isOpen:n=!1,minImageWidth:l=0,minImageHeight:c=0,maxFileSizeMB:d=1/0,...u}){const m=i.useRef(null),p={...r,...u};(0,i.useEffect)((()=>{m.current&&n&&m.current.click()}),[m,n]);const g=1048576*d;return(0,s.jsx)("input",{...p,type:"file","":"image-file-picker",ref:m,className:a,onChange:async function(n){const i=n.target,[a]=Array.from(i.files||[]),s=await async function(e){const t=await function(e){return new Promise(((t,n)=>{const i=new FileReader;i.readAsDataURL(e),i.onload=()=>{t(i.result?.toString())},i.onerror=e=>n(e)}))}(e),[n,i]=await function(e){return new Promise(((t,n)=>{const i=new Image;i.onload=()=>{const{width:e,height:n}=i;t([e,n])},i.src=e,i.onerror=e=>n(e)}))}(t);return{imageFile:e,imageDataUrl:t,imageWidth:n,imageHeight:i}}(a);try{await async function(e){if(e.imageWidth<l||e.imageHeight<c)throw o.IMAGE_TOO_SMALL;if(e.imageFile.size>g)throw o.FILE_TOO_BIG}(s),e(s)}catch(e){if("string"!=typeof e||!Object.values(o).includes(e))throw e;t(e)}}})};function c(){const[e,t]=(0,i.useState)(!1);return[e,(0,i.useCallback)((()=>{t(!0),setTimeout((()=>t(!1)),0)}),[t])]}},97551:(e,t,n)=>{"use strict";n.d(t,{X8:()=>p,lb:()=>m});var i=n(10226),a=n(85648),s=n(41937),r=n(95504),o=n(89029),l=n(17676);const c="macOS"===(0,r.y)(),d=(0,s.ZO)()===o.W.Desktop;let u=function(e){return e.OPEN_HELP="OPEN_HELP",e.RAISE_VOLUME="RAISE_VOLUME",e.LOWER_VOLUME="LOWER_VOLUME",e.SKIP_PREVIOUS="SKIP_PREVIOUS",e.SKIP_NEXT="SKIP_NEXT",e.TOGGLE_PLAY="TOGGLE_PLAY",e.SHUFFLE="SHUFFLE",e.REPEAT="REPEAT",e.SEEK_BACKWARD="SEEK_BACKWARD",e.SEEK_FORWARD="SEEK_FORWARD",e.GO_TO_NOW_PLAYING="GO_TO_NOW_PLAYING",e.GO_TO_HOME="GO_TO_HOME",e.GO_TO_LIBRARY="GO_TO_LIBRARY",e.GO_TO_PLAYLISTS="GO_TO_PLAYLISTS",e.GO_TO_ARTISTS="GO_TO_ARTISTS",e.GO_TO_ALBUMS="GO_TO_ALBUMS",e.GO_TO_PODCASTS="GO_TO_PODCASTS",e.GO_TO_AUDIOBOOKS="GO_TO_AUDIOBOOKS",e.GO_TO_LIKED_SONGS="GO_TO_LIKED_SONGS",e.GO_TO_MADE_FOR_YOU="GO_TO_MADE_FOR_YOU",e.GO_TO_CHARTS="GO_TO_CHARTS",e.GO_TO_SEARCH="GO_TO_SEARCH",e.GO_TO_PREFERENCES="GO_TO_PREFERENCES",e.CREATE_NEW_PLAYLIST="CREATE_NEW_PLAYLIST",e.CREATE_NEW_FOLDER="CREATE_NEW_FOLDER",e.SELECT_ALL="SELECT_ALL",e.FILTER="FILTER",e.GO_FORWARDS="GO_FORWARDS",e.GO_BACKWARDS="GO_BACKWARDS",e.LIKE_DISLIKE_SONG="LIKE_DISLIKE_SONG",e.GO_TO_NEW_RELEASES="GO_TO_NEW_RELEASES",e.GO_TO_QUEUE="GO_TO_QUEUE",e.LOG_OUT="LOG_OUT",e.OPEN_CONTEXT_MENU="OPEN_CONTEXT_MENU",e.TOGGLE_YLX_SIDEBAR="TOGGLE_YLX_SIDEBAR",e.TOGGLE_NPV_SIDEBAR="TOGGLE_NPV_SIDEBAR",e.YLX_SIDEBAR_DECREASE_WIDTH="YLX_SIDEBAR_DECREASE_WIDTH",e.YLX_SIDEBAR_INCREASE_WIDTH="YLX_SIDEBAR_INCREASE_WIDTH",e.NPV_SIDEBAR_DECREASE_WIDTH="NPV_SIDEBAR_DECREASE_WIDTH",e.NPV_SIDEBAR_INCREASE_WIDTH="NPV_SIDEBAR_INCREASE_WIDTH",e.OPEN_SEARCH_MODAL="OPEN_SEARCH_MODAL",e.TOGGLE_DEBUG_WINDOW="TOGGLE_DEBUG_WINDOW",e.FOCUS_YLX_TEXT_FILTER="FOCUS_YLX_TEXT_FILTER",e}({});const m={[u.OPEN_SEARCH_MODAL]:["mod+k"],[u.OPEN_HELP]:["mod+/","?"],[u.CREATE_NEW_PLAYLIST]:[d?"mod+n":"alt+shift+p"],[u.LIKE_DISLIKE_SONG]:["alt+shift+b"],[u.LOG_OUT]:["alt+shift+f6"],[u.CREATE_NEW_FOLDER]:[d?"mod+shift+n":"mod+alt+shift+p"],[u.SELECT_ALL]:["mod+a"],[u.FILTER]:["mod+f"],[u.TOGGLE_PLAY]:["space"],[u.SEEK_BACKWARD]:[c?"mod+shift+left":"shift+left"],[u.SEEK_FORWARD]:[c?"mod+shift+right":"shift+right"],[u.SHUFFLE]:[d?"mod+s":"alt+s"],[u.REPEAT]:[d?"mod+r":"alt+r"],[u.RAISE_VOLUME]:[d?"mod+up":"alt+up"],[u.LOWER_VOLUME]:[d?"mod+down":"alt+down"],[u.SKIP_PREVIOUS]:[d?"mod+left":"alt+left"],[u.SKIP_NEXT]:[d?"mod+right":"alt+right"],[u.GO_TO_LIBRARY]:["alt+shift+0"],[u.GO_TO_PLAYLISTS]:["alt+shift+1"],[u.GO_TO_PODCASTS]:["alt+shift+2"],[u.GO_TO_ARTISTS]:["alt+shift+3"],[u.GO_TO_ALBUMS]:["alt+shift+4"],[u.GO_TO_AUDIOBOOKS]:["alt+shift+5"],[u.GO_TO_HOME]:["alt+shift+h"],[u.GO_TO_PREFERENCES]:["mod+,"],[u.GO_BACKWARDS]:d?["mod+alt+left","alt+left"]:["mod+left"],[u.GO_FORWARDS]:d?["mod+alt+right","alt+right"]:["mod+right"],[u.GO_TO_SEARCH]:[d?"mod+l":"mod+shift+l"],[u.GO_TO_NOW_PLAYING]:["alt+shift+j"],[u.GO_TO_LIKED_SONGS]:["alt+shift+s"],[u.GO_TO_MADE_FOR_YOU]:["alt+shift+m"],[u.GO_TO_NEW_RELEASES]:["alt+shift+n"],[u.GO_TO_CHARTS]:["alt+shift+c"],[u.GO_TO_QUEUE]:["alt+shift+q"],[u.OPEN_CONTEXT_MENU]:["alt+j"],[u.TOGGLE_NPV_SIDEBAR]:["alt+shift+r"],[u.TOGGLE_YLX_SIDEBAR]:["alt+shift+l"],[u.YLX_SIDEBAR_DECREASE_WIDTH]:["alt+shift+left"],[u.YLX_SIDEBAR_INCREASE_WIDTH]:["alt+shift+right"],[u.NPV_SIDEBAR_DECREASE_WIDTH]:["alt+shift+down"],[u.NPV_SIDEBAR_INCREASE_WIDTH]:["alt+shift+up"],[u.TOGGLE_DEBUG_WINDOW]:["alt+command+x"],[u.FOCUS_YLX_TEXT_FILTER]:d?["mod+alt+f"]:["shift+mod+alt+f"]};function p(){const e=(0,i.W6)(l.t$k,{loadingValue:!1});return{basic:[{action:u.CREATE_NEW_PLAYLIST,get description(){return a.ag.get("playlist.new-header")},enabled:!0},{action:u.CREATE_NEW_FOLDER,get description(){return a.ag.get("keyboard.shortcuts.description.createNewFolder")},enabled:!0},{action:u.OPEN_CONTEXT_MENU,get description(){return a.ag.get("keyboard.shortcuts.description.openContextMenu")},enabled:!0},{action:u.OPEN_SEARCH_MODAL,get description(){return a.ag.get("keyboard.shortcuts.description.openSearchModal")},enabled:!0},{action:u.SELECT_ALL,get description(){return a.ag.get("keyboard.shortcuts.description.selectAll")},enabled:d},{action:u.FILTER,get description(){return a.ag.get("filter")},enabled:d},{action:u.FOCUS_YLX_TEXT_FILTER,get description(){return a.ag.get("web-player.your-library-x.text-filter.generic-placeholder")},enabled:!0},{action:u.LOG_OUT,get description(){return a.ag.get("user.log-out")},enabled:!0}],playback:[{action:u.TOGGLE_PLAY,get description(){return a.ag.get("keyboard.shortcuts.description.togglePlay")},enabled:!0},{action:u.LIKE_DISLIKE_SONG,get description(){return a.ag.get("keyboard.shortcuts.description.likeDislikeSong")},enabled:!0},{action:u.SHUFFLE,get description(){return a.ag.get("keyboard.shortcuts.description.shuffle")},enabled:!0},{action:u.REPEAT,get description(){return a.ag.get("keyboard.shortcuts.description.repeat")},enabled:!0},{action:u.SKIP_PREVIOUS,get description(){return a.ag.get("keyboard.shortcuts.description.skipPrev")},enabled:!0},{action:u.SKIP_NEXT,get description(){return a.ag.get("keyboard.shortcuts.description.skipNext")},enabled:!0},{action:u.SEEK_BACKWARD,get description(){return a.ag.get("keyboard.shortcuts.description.seekBackward")},enabled:!0},{action:u.SEEK_FORWARD,get description(){return a.ag.get("keyboard.shortcuts.description.seekForward")},enabled:!0},{action:u.RAISE_VOLUME,get description(){return a.ag.get("keyboard.shortcuts.description.raiseVolume")},enabled:!0},{action:u.LOWER_VOLUME,get description(){return a.ag.get("keyboard.shortcuts.description.lowerVolume")},enabled:!0}],navigation:[{action:u.GO_TO_HOME,get description(){return a.ag.get("keyboard.shortcuts.description.home")},enabled:!0},{action:u.GO_BACKWARDS,get description(){return a.ag.get("keyboard.shortcuts.description.goBackwards")},enabled:!0},{action:u.GO_FORWARDS,get description(){return a.ag.get("keyboard.shortcuts.description.goForwards")},enabled:!0},{action:u.GO_TO_PREFERENCES,get description(){return a.ag.get("keyboard.shortcuts.description.goToPreferences")},enabled:d},{action:u.GO_TO_NOW_PLAYING,get description(){return a.ag.get("keyboard.shortcuts.description.currentlyPlaying")},enabled:!0},{action:u.GO_TO_SEARCH,get description(){return a.ag.get("keyboard.shortcuts.description.search")},enabled:!0},{action:u.GO_TO_LIKED_SONGS,get description(){return a.ag.get("keyboard.shortcuts.description.likedSongs")},enabled:!0},{action:u.GO_TO_QUEUE,get description(){return a.ag.get("playback-control.queue")},enabled:!0},{action:u.GO_TO_LIBRARY,get description(){return a.ag.get("web-player.your-library-x.your-library")},enabled:!0},{action:u.GO_TO_PLAYLISTS,get description(){return a.ag.get("keyboard.shortcuts.description.yourPlaylists")},enabled:!0},{action:u.GO_TO_PODCASTS,get description(){return a.ag.get("keyboard.shortcuts.description.yourPodcasts")},enabled:!0},{action:u.GO_TO_ARTISTS,get description(){return a.ag.get("keyboard.shortcuts.description.yourArtists")},enabled:!0},{action:u.GO_TO_ALBUMS,get description(){return a.ag.get("keyboard.shortcuts.description.yourAlbums")},enabled:!0},{action:u.GO_TO_AUDIOBOOKS,get description(){return a.ag.get("keyboard.shortcuts.description.yourAudiobooks")},enabled:!0},{action:u.GO_TO_MADE_FOR_YOU,get description(){return a.ag.get("keyboard.shortcuts.description.madeForYour")},enabled:!0},{action:u.GO_TO_NEW_RELEASES,get description(){return a.ag.get("new_releases")},enabled:!0},{action:u.GO_TO_CHARTS,get description(){return a.ag.get("keyboard.shortcuts.description.charts")},enabled:!0}],layout:[{action:u.TOGGLE_YLX_SIDEBAR,get description(){return a.ag.get("keyboard.shortcuts.layout.toggleLeftSidebar")},enabled:!0},{action:u.YLX_SIDEBAR_DECREASE_WIDTH,get description(){return a.ag.get("keyboard.shortcuts.layout.navigationBarDecreaseWidth")},enabled:!0},{action:u.YLX_SIDEBAR_INCREASE_WIDTH,get description(){return a.ag.get("keyboard.shortcuts.layout.navigationBarIncreaseWidth")},enabled:!0},{action:u.TOGGLE_NPV_SIDEBAR,get description(){return a.ag.get("keyboard.shortcuts.layout.toggleRightSidebar")},enabled:!0},{action:u.NPV_SIDEBAR_DECREASE_WIDTH,get description(){return a.ag.get("keyboard.shortcuts.layout.rightSidebarDecreaseWidth")},enabled:!0},{action:u.NPV_SIDEBAR_INCREASE_WIDTH,get description(){return a.ag.get("keyboard.shortcuts.layout.rightSidebarIncreaseWidth")},enabled:!0}],employee:[{action:u.TOGGLE_DEBUG_WINDOW,description:"Toggle Debug Window",enabled:e}]}}},40871:(e,t,n)=>{"use strict";n.d(t,{D:()=>P,X:()=>R});var i=n(50959),a=n(66685),s=n.n(a),r=n(35869),o=n(75802),l=n(10226),c=n(11317),d=n(85648),u=n(18534),m=n(84317),p=n(1093),g=n(44246),h=n(26082),v=n(81995),f=n(22795),k=n(13379),y=n(8570),S=n(20815),b=n(76393),x=n(65019),N=n(1740),_=n(81912);const C=e=>(t,n=!1)=>{let i,a=!1;return(...s)=>{i=s,a||(n||e.apply(e,s),a=!0,window.setTimeout((()=>{a=!1,n&&e.apply(e,i)}),t))}};var E=n(97551),T=n(94948),I=n(9560),w=n(70636),A=n(17676),O=n(82813);const P=e=>(t,...n)=>{t.repeat||e(t,...n)},R=()=>{const e=(0,o.s0)(),t=(0,r.I0)(),n=(0,r.oR)(),a=(0,y.g)(),R=(0,k.f)(),{createPlaylist:j}=(0,h.K)(),{shuffle:L,setShuffle:D,setRepeat:F,repeat:U}=(0,S.I)(),{contextURI:M,playingURI:B,isPaused:V,canPause:H,canResume:z}=(0,x.Y)((e=>({contextURI:e?.context.uri??null,playingURI:e?.item?.uri??"",isPaused:e?.isPaused,canPause:e?.restrictions.canPause,canResume:e?.restrictions.canResume})),_.V),{seekBackward:G,seekForward:W}=(0,b.w)(),K=(0,u.hv)(),Y=(0,r.v9)((e=>e.platform.isDesktop)),q=(0,g.S)(),[Z,J]=(0,f.Z)(B),{createFolder:Q}=(0,N.lh)(),$=(0,w.F)(),X=(0,p.d)(),{show:ee,hide:te,handle:ne}=(0,I.C)(),ie=!!ne,ae=(0,l.W6)(A.t$k,{loadingValue:!1});(0,i.useEffect)((()=>(s().bind(E.lb.OPEN_SEARCH_MODAL,P((e=>{$({type:"OPEN"}),e.preventDefault&&e.preventDefault()}))),()=>{s().unbind(E.lb.OPEN_SEARCH_MODAL)})),[$]),(0,i.useEffect)((()=>(s().bind(E.lb.OPEN_HELP,P((()=>{t(T.fW(!n.getState().ui.keyboardShortcutsHelpModal.isOpen))}))),()=>{s().unbind(E.lb.OPEN_HELP)})),[t,n]),(0,i.useEffect)((()=>(s().bind(E.lb.TOGGLE_PLAY,P((e=>{V&&z?a.resume():!V&&H&&a.pause(),e.preventDefault&&e.preventDefault()}))),()=>{s().unbind(E.lb.TOGGLE_PLAY)})),[H,z,V,a]),(0,i.useEffect)((()=>(s().bind(E.lb.LOG_OUT,P((()=>{t((0,O.Tz)())}))),()=>{s().unbind(E.lb.LOG_OUT)})),[t]),(0,i.useEffect)((()=>(s().bind(E.lb.OPEN_CONTEXT_MENU,P((()=>{const e=document.activeElement?.getBoundingClientRect();if(!e)return;const t=new MouseEvent("contextmenu",{bubbles:!0,clientX:e.x+e.width/2,clientY:e.y+e.height});document.activeElement?.dispatchEvent(t)}))),()=>{s().unbind(E.lb.OPEN_CONTEXT_MENU)})),[t]),(0,i.useEffect)((()=>(Y&&s().bind(E.lb.GO_BACKWARDS,P((()=>{e(-1)}))),()=>{s().unbind(E.lb.GO_BACKWARDS)})),[Y,e]),(0,i.useEffect)((()=>(Y&&s().bind(E.lb.GO_FORWARDS,P((()=>{e(1)}))),()=>{s().unbind(E.lb.GO_FORWARDS)})),[Y,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_HOME,P((()=>{e("/")}))),()=>{s().unbind(E.lb.GO_TO_HOME)})),[t,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_LIKED_SONGS,P((()=>{e("/collection/tracks")}))),()=>{s().unbind(E.lb.GO_TO_LIKED_SONGS)})),[t,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_NOW_PLAYING,P((()=>{if(null!==M){const t=(0,c.EC)(M).toURLPath(!0);e(t)}}))),()=>{s().unbind(E.lb.GO_TO_NOW_PLAYING)})),[t,e,M]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_CHARTS,P((()=>{e(v.zc)}))),()=>{s().unbind(E.lb.GO_TO_CHARTS)})),[t,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_SEARCH,P((()=>{e("/search",{state:{preventMoveFocus:!0}})}))),()=>{s().unbind(E.lb.GO_TO_SEARCH)})),[t,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_MADE_FOR_YOU,P((()=>{e(v.bc)}))),()=>{s().unbind(E.lb.GO_TO_MADE_FOR_YOU)})),[t,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_NEW_RELEASES,P((()=>{e(v.SP)}))),()=>{s().unbind(E.lb.GO_TO_NEW_RELEASES)})),[t,e]),(0,i.useEffect)((()=>(s().bind(E.lb.GO_TO_QUEUE,P((()=>{X()}))),()=>{s().unbind(E.lb.GO_TO_QUEUE)})),[t,X]),(0,i.useEffect)((()=>(s().bind(q?E.lb.TOGGLE_YLX_SIDEBAR:E.lb.TOGGLE_NPV_SIDEBAR,P((()=>{K(m.rZ.NPV_BUTTON_CLICK)}))),()=>{s().unbind(q?E.lb.TOGGLE_YLX_SIDEBAR:E.lb.TOGGLE_NPV_SIDEBAR)})),[t,q,e,K]),(0,i.useEffect)((()=>(s().bind(E.lb.LIKE_DISLIKE_SONG,P((()=>{J(!Z)}))),()=>{s().unbind(E.lb.LIKE_DISLIKE_SONG)})),[t,B,Z,J]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.CREATE_NEW_PLAYLIST,P((async()=>{await j()}))),()=>{s().unbind(E.lb.CREATE_NEW_PLAYLIST)})),[t,Y,j]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.CREATE_NEW_FOLDER,P((()=>{Q(d.ag.get("playlist.default_folder_name"),{before:"start"})}))),()=>{s().unbind(E.lb.CREATE_NEW_FOLDER)})),[Q,t,Y]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.SKIP_NEXT,P((()=>{a.skipToNext()}))),()=>{s().unbind(E.lb.SKIP_NEXT)})),[Y,a]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.SKIP_PREVIOUS,P((()=>{a.skipToPrevious()}))),()=>{s().unbind(E.lb.SKIP_PREVIOUS)})),[Y,a]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.RAISE_VOLUME,C((()=>{R.raiseVolume()}))(100)),()=>{s().unbind(E.lb.RAISE_VOLUME)})),[Y,R,n]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.LOWER_VOLUME,C((()=>{R.lowerVolume()}))(100)),()=>{s().unbind(E.lb.LOWER_VOLUME)})),[Y,R,n]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.SEEK_BACKWARD,C((()=>{G()}))(100)),()=>{s().unbind(E.lb.SEEK_BACKWARD)})),[t,Y,n,a,G]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.SEEK_FORWARD,C((()=>{W()}))(100)),()=>{s().unbind(E.lb.SEEK_FORWARD)})),[t,Y,n,a,W]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.SHUFFLE,P((()=>{D(!L)}))),()=>{s().unbind(E.lb.SHUFFLE)})),[t,Y,n,L,D]),(0,i.useEffect)((()=>(Y||s().bind(E.lb.REPEAT,P((()=>{F((U+1)%3)}))),()=>{s().unbind(E.lb.REPEAT)})),[t,Y,n,U,F]),(0,i.useEffect)((()=>{ae&&s().bind(E.lb.TOGGLE_DEBUG_WINDOW,P((()=>{ie?te():ee()})))}),[ae,ie,te,ee])}},80683:(e,t,n)=>{"use strict";n.d(t,{F:()=>o});var i=n(50959),a=n(10226),s=n(11527);const r=({renderOldExperience:e=(()=>null),renderNewExperience:t=(()=>null),forceNewExperience:n,property:i})=>(0,a.W6)(i)||n?t():e(),o=({suspenseFallback:e=null,renderNewExperience:t,renderOldExperience:n,forceNewExperience:a=!1,property:o})=>(0,s.jsx)(i.Suspense,{fallback:e,children:(0,s.jsx)(r,{renderNewExperience:t,renderOldExperience:n,forceNewExperience:a,property:o})})},21536:(e,t,n)=>{"use strict";n.d(t,{B1:()=>I,RG:()=>S,VH:()=>N,VK:()=>E,Vd:()=>o,_j:()=>C,aK:()=>T,b3:()=>x,cB:()=>_,hI:()=>r,yj:()=>b});n(46758),n(53321);var i=n(85648),a=n(98328),s=n(3853);let r=function(e){return e.TITLE="TITLE",e.ADDED_BY="ADDED_BY",e.ADDED_AT="ADDED_AT",e.ARTIST="ARTIST",e.ALBUM="ALBUM",e.SHOW="SHOW",e.DURATION="DURATION",e}({});const o={[r.TITLE]:["title"],[r.ADDED_BY]:["added_by"],[r.ADDED_AT]:["added_at"],[r.ARTIST]:["artist_name","album_title","album_track_number"],[r.ALBUM]:["album_title","album_track_number"],[r.SHOW]:["album_title","added_at"],[r.DURATION]:["duration"]},l={[a.Q.TITLE_AND_ARTIST]:s.bD.TITLE,[a.Q.TITLE]:s.bD.TITLE,[a.Q.ADDED_BY]:s.bD.ADDED_BY,[a.Q.ADDED_AT]:s.bD.ADDED_AT,[a.Q.DURATION]:s.bD.DURATION,[a.Q.ARTIST]:s.bD.ARTIST,[a.Q.ALBUM]:s.bD.ALBUM,[a.Q.ALBUM_OR_PODCAST]:s.bD.ALBUM,[a.Q.ALBUM_OR_SHOW]:null,[a.Q.ACTIONS]:null,[a.Q.RELEASE_DATE]:null,[a.Q.INDEX]:null,[a.Q.PLAYS]:null,[a.Q.ADD]:null,[a.Q.EVENT_DATE]:null,[a.Q.EVENT_INFO]:null,[a.Q.CONCERT_DATE]:null,[a.Q.CONCERT_VENUE]:null,[a.Q.TITLE_AND_AUTHOR]:s.bD.TITLE,[a.Q.AUTHOR]:null},c=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM,a.Q.ADDED_AT,a.Q.DURATION],d=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM,a.Q.ADDED_BY,a.Q.ADDED_AT,a.Q.DURATION],u=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM_OR_PODCAST,a.Q.RELEASE_DATE,a.Q.ADDED_AT,a.Q.DURATION],m=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM_OR_PODCAST,a.Q.ADDED_BY,a.Q.RELEASE_DATE,a.Q.ADDED_AT,a.Q.DURATION],p=[a.Q.INDEX,a.Q.TITLE_AND_AUTHOR,a.Q.ADDED_AT,a.Q.DURATION],g=[a.Q.INDEX,a.Q.TITLE_AND_AUTHOR,a.Q.ADDED_BY,a.Q.ADDED_AT,a.Q.DURATION],h=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM,a.Q.EVENT_DATE,a.Q.DURATION],v=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.CONCERT_DATE,a.Q.CONCERT_VENUE,a.Q.DURATION],f=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM,a.Q.ADDED_BY,a.Q.DURATION],k=[a.Q.INDEX,a.Q.TITLE_AND_ARTIST,a.Q.ALBUM,a.Q.DURATION],y={[a.k.NONE]:void 0,[a.k.DESC]:s.As.DESC,[a.k.ASC]:s.As.ASC,[a.k.SECONDARY_DESC]:s.As.DESC,[a.k.SECONDARY_ASC]:s.As.ASC},S=({isMixedMedia:e,hasEpisodes:t,hasSpotifyAudiobooks:n,hasDateAdded:i,isLive:s,isConcert:r,isBlend:o,nrCollaborators:l,isBooklist:y,isChart:S,isCompactMode:b=!1,showPlayCount:x=!1})=>{let N=[...c];const _=l>1;if(e){_&&N.splice(3,1,a.Q.ADDED_BY);const e=N.indexOf(a.Q.ALBUM);n?N.splice(e,1):N.splice(e,1,a.Q.ALBUM_OR_PODCAST)}else S?(N=[...k],x&&N.splice(N.indexOf(a.Q.TITLE_AND_ARTIST)+1,0,a.Q.PLAYS)):t&&_?N=[...m]:t?N=[...u]:o?N=[...f]:y&&_?N=[...g]:y?N=[...p]:_?N=[...d]:s?N=[...h]:r&&(N=[...v]);if(i||N.splice(N.indexOf(a.Q.ADDED_AT),1),b){const e=N.indexOf(a.Q.TITLE_AND_ARTIST),t=N.indexOf(a.Q.TITLE_AND_AUTHOR);-1!==e?N.splice(e,1,a.Q.TITLE,a.Q.ARTIST):-1!==t&&N.splice(t,1,a.Q.TITLE,a.Q.AUTHOR)}return N},b=e=>{const t=e.filter((e=>null!==l[e]));return t.unshift(a.Q.INDEX),t},x=e=>[a.k.ASC,a.k.SECONDARY_ASC].includes(e),N=e=>[a.k.DESC,a.k.SECONDARY_DESC].includes(e),_=(e,t)=>{return e===a.Q.TITLE_AND_ARTIST&&(!(t.column!==a.Q.TITLE_AND_ARTIST||(n=t.order,![a.k.SECONDARY_ASC,a.k.SECONDARY_DESC].includes(n)))||t.column===a.Q.ARTIST);var n},C=e=>{if(e.order&&e.column)return _(e.column,e)?{field:s.bD.ARTIST,order:y[e.order]}:{field:l[e.column],order:y[e.order]}},E=(e,t)=>{const n=e===a.Q.TITLE_AND_ARTIST?5:3,i=(t.order+1)%n;return t.column===e?{column:i?t.column:null,order:i}:{column:e,order:a.k.ASC}},T=e=>{if(!e)return;return`text =^# "${e}"`},I=e=>{const t=e||i.ag.get("playlist.similar-playlist"),n=t.match(new RegExp("(.*)\\((\\d+)\\)$"));return n?`${n[1].trim()} (${a=n[2],parseInt(a,10)+1})`:`${t} (2)`;var a}},84202:(e,t,n)=>{"use strict";n.d(t,{LP:()=>u,RZ:()=>c});n(86277);var i=n(50959),a=n(7761),s=n(65786),r=n(70526),o=n(29391),l=n(308);let c=function(e){return e[e.COLLAPSED=72]="COLLAPSED",e[e.DEFAULT_MIN=280]="DEFAULT_MIN",e[e.DEFAULT_MAX=420]="DEFAULT_MAX",e[e.EXPANDED_MIN=584]="EXPANDED_MIN",e[e.EXPANDED_MAX=Number.POSITIVE_INFINITY]="EXPANDED_MAX",e}({});var d=function(e){return e[e.MIN=120]="MIN",e[e.DEFAULT=232]="DEFAULT",e[e.MAX=384]="MAX",e}(d||{});d.MIN,d.MAX;const u=()=>{const{ylxSidebarState:e,setYlxSidebarState:t,canCollapse:n,canExpand:d}=(0,a.UF)(),[u,m]=(0,s.z)("ylx-default-state-nav-bar-width",Math.max(c.DEFAULT_MIN,Math.min(Math.round(.23*innerWidth),c.DEFAULT_MAX))),[p,g]=(0,s.z)("ylx-expanded-state-nav-bar-width",Math.max(c.EXPANDED_MIN,Math.min(Math.round(.55*innerWidth),c.EXPANDED_MAX)));let h;switch(e){case a.c$.COLLAPSED:h=c.COLLAPSED;break;case a.c$.DEFAULT:h=u;break;case a.c$.EXPANDED:h=p;break;case null:h=u;break;default:(0,r._)(e),h=u}const v=(0,i.useCallback)((e=>{e<c.DEFAULT_MIN?t(a.c$.COLLAPSED):c.DEFAULT_MIN<=e&&e<=c.DEFAULT_MAX?(t(a.c$.DEFAULT),m(e)):c.EXPANDED_MIN<=e&&e<=c.EXPANDED_MAX?(t(a.c$.EXPANDED),g(e)):console.warn("`LeftSidebar.setSize` call out of bounds")}),[t,m,g]),f=(0,l.T)()-o.IW-3*o.hn,k=(0,i.useMemo)((()=>[...n?[[c.COLLAPSED,c.COLLAPSED]]:[],[c.DEFAULT_MIN,c.DEFAULT_MAX],...d?[[c.EXPANDED_MIN,c.EXPANDED_MAX]]:[]].map((([e,t])=>[e,Math.min(t,f)]))),[n,d,f]);let y,S;switch(e){case a.c$.COLLAPSED:y=S=c.COLLAPSED;break;case a.c$.DEFAULT:y=c.DEFAULT_MIN,S=c.DEFAULT_MAX;break;case a.c$.EXPANDED:y=c.EXPANDED_MIN,S=c.EXPANDED_MAX;break;case null:y=0,S=0;break;default:y=0,S=0,(0,r._)(e)}return{size:h,setSize:v,minMaxRanges:k,minWidth:y,maxWidth:S,ylxCollapsedStateNavbarWidth:c.COLLAPSED,ylxDefaultStateNavbarWidth:u,ylxExpandedStateNavbarWidth:p}}},99802:(e,t,n)=>{"use strict";n.d(t,{M:()=>a});var i=n(79295);const a=(e,t)=>"string"==typeof e&&"string"==typeof t?!(e.length>0)||null!==(0,i.B)(e,t):"boolean"!=typeof e||e},65432:(e,t,n)=>{"use strict";n.d(t,{fo:()=>o,hz:()=>l,Vu:()=>c.V});var i=n(50959),a=n(40096),s=n(11527);const r=(0,a.Ue)((e=>({lastFilterState:"",lastFilteredUri:"",setLastState:(t,n)=>{e({lastFilterState:t,lastFilteredUri:n})}}))),o=(0,i.createContext)({setFilter:()=>{throw new Error("setFilter must be used within a FilterProvider")},filter:""}),l=({uri:e,children:t})=>{const{lastFilterState:n,lastFilteredUri:a,setLastState:l}=r.getState(),[c,d]=(0,i.useState)(a===e?n:""),u=(0,i.useCallback)((t=>{d(t),l(t,e)}),[l,e]),m=(0,i.useMemo)((()=>({filter:c,setFilter:u})),[c,u]);return(0,s.jsx)(o.Provider,{value:m,children:t})};var c=n(80090)},67408:(e,t,n)=>{"use strict";n.d(t,{A:()=>T});n(46758),n(45205);var i=n(50959),a=n(55530),s=n.n(a),r=n(87025),o=n(80859),l=n(69736),c=n(10226),d=n(28071),u=n(40235),m=n(19848),p=n(80626),g=n(47895),h=(n(86277),n(52351)),v=n(17119),f=n(6807),k=n(85690),y=n(14892),S=n(36199),b=n(11527);const x=({heading:e,selected:t,onSelect:n,options:i,enableViewModeMenu:a=!1,onSelectViewMode:s,sortOrder:r,...o})=>{let l;r&&(r===S.kn.ASC||r===S.kn.SECONDARY_ASC?l=h.C:r!==S.kn.DESC&&r!==S.kn.SECONDARY_DESC||(l=v.B));return(0,b.jsxs)(f.v,{getInitialFocusElement:e=>e?.querySelector('[aria-checked="true"]'),...o,children:[e?(0,b.jsx)(k.F,{children:e}):null,i.map((({key:e,value:i},a)=>(0,b.jsx)(y.s,{role:"menuitemradio","aria-checked":e===t.key,CheckedIcon:l,onClick:()=>n(e,a),children:i},e))),a&&(0,b.jsx)(m.kO,{onSelect:s})]})},N="x-sortBox-sortDropdown",_="cvTLPmjt6T7M85EKcB8w",C="SbDHY3fVADNJ4l9qOLQ2",E=({isOpen:e,className:t})=>e?(0,b.jsx)(r.U,{size:"small","aria-hidden":"true",className:t}):(0,b.jsx)(o.i,{size:"small","aria-hidden":"true",className:t}),T=({heading:e,options:t,selected:n,onSelect:a,sortOrder:r,variant:o="bodySmall",semanticColor:h,disabled:v,onClick:f,ariaLabel:k,enableViewModeMenu:y=!1})=>{const S=(0,c.W6)(g.FM)&&y,{viewMode:T}=(0,m.mJ)();n||(n=t?.[0]);const I=m.CD.find((({value:e})=>e===T))||m.CD[0],w=(0,i.useMemo)((()=>`sortboxlist-${s().create().hex}`),[]),{spec:A,logger:O}=(0,p.fU)(d.Q,{});return(0,b.jsx)(u.y,{menu:(0,b.jsx)(x,{selected:n,options:t,onSelect:(e,t)=>{a(e,t);const n=A.sortBySectionFactory().sortOptionFactory({identifier:e}).hitSort();O.logInteraction(n)},sortOrder:r,heading:e,enableViewModeMenu:S,onSelectViewMode:e=>{const t=A.viewAsSectionFactory().viewOptionFactory({identifier:e}).hitUiElementToggle();O.logInteraction(t)},id:w}),children:(e,t,i)=>(0,b.jsxs)("button",{className:N,onClick:e=>{v||(f?.(e),t(e))},ref:i,type:"button","aria-label":k,role:"combobox","aria-controls":w,"aria-expanded":e,children:[(0,b.jsx)(l.x,{semanticColor:h,variant:o,className:_,children:n?.value||(S?I.text():"")}),S?I.icon():(0,b.jsx)(E,{isOpen:e,className:C})]})})}},76992:(e,t,n)=>{"use strict";n.d(t,{yv:()=>u,xX:()=>k,Nt:()=>S,Pi:()=>b.Pi});var i=n(50959),a=n(82187),s=n.n(a),r=n(52896),o=n(30669);const l="qSTDtICR1fiIGRni1cwy",c="CUSHxAzlZWmBNuM0o1Vq";var d=n(11527);const u=({children:e,className:t,arrowClassName:n,disableAutoFocus:a})=>{const u=(0,i.useRef)(null);return(0,o.H)(),(0,r.K)({ref:a?{current:null}:u,preventScroll:!0}),(0,d.jsxs)("div",{...a&&{tabIndex:-1},ref:u,onClick:e=>{e.stopPropagation()},onContextMenu:e=>{e.stopPropagation()},className:s()(l,t),children:[e,(0,d.jsx)("div",{"data-popper-arrow":"",className:s()(c,n)})]})};var m=n(81558),p=n(67535),g=n(19617);const h="main-contextMenu-tippy",v="main-contextMenu-tippyEnter",f="main-contextMenu-tippyEnterActive",k=({children:e,className:t,showDelay:n=200})=>{const[a,r]=i.useState(!1),o=(0,p.qT)(),l=(0,g.ky)(),c=(0,i.useRef)(!0);return(0,i.useEffect)((()=>(c.current=!0,()=>{c.current=!1}))),(0,i.useEffect)((()=>{const e=setTimeout((()=>{c.current&&(r(!0),l?.addEventListener("click",t,{once:!0}))}),n);function t(){c.current&&(r(!1),o({type:"close"}),clearTimeout(e))}return()=>{l?.removeEventListener("click",t),clearTimeout(e)}}),[l,n,o]),(0,d.jsx)(m.Z,{in:a,timeout:200,unmountOnExit:!0,classNames:{enter:v,enterActive:f},children:(0,d.jsx)("div",{className:s()(h,t),children:e})})};var y=n(11642);const S=({children:e,content:t,...n})=>(0,d.jsx)(y.x,{renderInline:!0,preventScrollingWhileOpen:!1,placement:"top-start",menu:t,...n,children:e});var b=n(20580)},67282:(e,t,n)=>{"use strict";n.d(t,{o:()=>p});n(46758),n(53321),n(86277);var i=n(50959),a=n(69736),s=n(85648),r=n(12618),o=n(80626),l=n(4901),c=n(6912),d=n(13926),u=n(11527);const m=({name:e,uri:t,nonInteractive:n,children:i,onClick:a,index:s})=>n?(0,u.jsx)("span",{className:d.Z.text,children:i}):(0,u.jsx)(c.T,{name:e,uri:t,onClick:a,index:s,children:i},t),p=({artists:e,filter:t,nonInteractive:n=!1,spec:c})=>{const d=(0,o.$P)(),p=(0,i.useCallback)(((e,t)=>{c&&d.logInteraction(c.artistLinkFactory({position:t??0,uri:e}).hitUiNavigate({destination:e}))}),[d,c]),g=e.map((({name:e})=>e)).join(s.ag.getSeparator());return(0,u.jsx)(r.ws,{label:g,showDelay:r.gQ,children:(0,u.jsx)(a.x,{as:"div",variant:"bodySmall",children:e.map((({uri:e,name:a},r)=>(0,u.jsxs)(i.Fragment,{children:[r>0&&s.ag.getSeparator(),(0,u.jsx)(m,{uri:e,name:a,nonInteractive:n,onClick:p,index:r,children:(0,u.jsx)(l.o,{searchWords:[t??""],textToHighlight:a})},e)]},e)))})})}},31360:(e,t,n)=>{"use strict";n.d(t,{p_:()=>se,BM:()=>D,dS:()=>ne,T6:()=>w,g3:()=>N,Op:()=>K,A$:()=>F.A,bt:()=>me,qS:()=>$,lD:()=>m,VG:()=>k,vm:()=>Z,nh:()=>Y,Du:()=>S.D,Zv:()=>te,km:()=>y.k,Lb:()=>z.Lb,fx:()=>W,mU:()=>H.m,Dd:()=>M,vZ:()=>B,UA:()=>V.U,K9:()=>_.K,I4:()=>q.I,Wh:()=>b.W});var i=n(82187),a=n.n(i),s=n(80515),r=n(74965),o=n(80014),l=n(38714),c=n(13926),d=n(11527);const u=({isVideo:e,isEpisode:t})=>{let n=r.F;return e?n=o.O:t&&(n=l.J),(0,d.jsx)("div",{className:a()(c.Z.rowImage,c.Z.rowImageFallback),style:{borderRadius:4},children:(0,d.jsx)(n,{size:"small"})})},m=({src:e,isVideo:t=!1,isEpisode:n=!1})=>e?(0,d.jsx)(s.E,{className:a()(c.Z.rowImage,{[c.Z.rowImageVideo]:t}),draggable:!1,src:e,loading:"eager",width:"40",height:"40",radius:4,children:(0,d.jsx)(u,{isVideo:t,isEpisode:n})}):(0,d.jsx)(u,{isVideo:t,isEpisode:n});var p=n(49857),g=n(81995),h=n(80626),v=n(13734),f=n(43316);const k=({uri:e,src:t,playAriaLabel:n,onClick:i,isPlaying:s,isActive:r,isLocked:o,isEpisode:l,isVideo:u,spec:k})=>{const y=(0,v.o)(),S=(0,h.$P)(),b=(0,p.y1)((t=>{let n;if(y({type:"click",intent:s?"pause":"play"}),k){const t=k.playbackButtonFactory();let i;i=r&&s?t.hitPause({itemToBePaused:e}):r&&!s?t.hitResume({itemToBeResumed:e}):t.hitPlay({itemToBePlayed:e}),n=S.logInteraction(i)}i(t,n)}),g.s_,{leading:!0,trailing:!1});return(0,d.jsxs)("div",{className:c.Z.rowImageWithPlay,children:[(0,d.jsx)(m,{src:t,isEpisode:l,isVideo:u}),(0,d.jsx)(f.I,{className:a()(c.Z.rowPlayPauseButton,c.Z.rowImagePlayPauseButton),iconClassName:c.Z.rowPlayPauseIcon,onClick:b,isPlaying:s,isLocked:o,playAriaLabel:n})]})};var y=n(47428),S=n(10290),b=n(99766),x=n(69736);const N=({children:e})=>e?(0,d.jsx)(x.x,{variant:"bodyMedium",className:c.Z.rowBadges,semanticColor:"textSubdued",children:e}):null;var _=n(92135),C=(n(86277),n(50959)),E=n(85648),T=n(12618),I=n(6912);const w=({artists:e,spec:t})=>{const n=(0,h.$P)(),i=(0,C.useCallback)(((e,i)=>{t&&n.logInteraction(t.artistLinkFactory({position:i??0,uri:e}).hitUiNavigate({destination:e}))}),[n,t]);if(!e||0===e.length)return null;const a=e.map((({name:e})=>e)).join(E.ag.getSeparator());return(0,d.jsx)(T.ws,{label:a,showDelay:T.gQ,children:(0,d.jsx)(x.x,{as:"span",variant:"bodySmall",children:e.map((({uri:e,name:t},n)=>(0,d.jsxs)(C.Fragment,{children:[n>0&&E.ag.getSeparator(),(0,d.jsx)(I.T,{name:t,uri:e,onClick:i,index:n,children:t},e)]},e)))})})};var A=n(11317),O=n(82579),P=n(17053),R=n(16972),j=n(75463),L=n(60046);const D=({children:e,uri:t,name:n,nonInteractive:i=!1,creatorUri:s,spec:r})=>{let o=null;const l=(0,P.O)({itemUris:[t],dragLabelText:n}),u=(0,h.$P)(),m=(0,C.useCallback)((()=>{r&&u.logInteraction(r.albumLinkFactory({uri:t}).hitUiNavigate({destination:t}))}),[u,r,t]);return i?(0,d.jsx)("span",{className:a()("standalone-ellipsis-one-line",c.Z.text),children:e}):((0,A.YF)(t)&&(o=(0,d.jsx)(R.Y,{uri:t,artistUri:s})),(0,A.RS)(t)&&(o=(0,d.jsx)(j.M,{uri:t})),(0,d.jsx)(O._,{menu:o,children:(0,d.jsx)("span",{children:(0,d.jsx)(T.ws,{label:n,showDelay:T.gQ,children:(0,d.jsx)(x.x,{variant:"bodySmall",children:(0,d.jsx)(L.Link,{draggable:!0,onDragStart:l,className:a()("standalone-ellipsis-one-line"),to:t,dir:"auto",onClick:m,children:e})})})})}))};var F=n(46187),U=n(61815);const M=({children:e,ariaColIndex:t,ariaSort:n,role:i="gridcell"})=>"columnheader"===i?(0,d.jsx)(U.YU,{columnIndex:t,ariaSort:n,className:c.Z.rowSectionIndex,children:e}):(0,d.jsx)(U.id,{columnIndex:t,className:c.Z.rowSectionIndex,children:e}),B=({children:e,ariaColIndex:t,ariaSort:n,role:i="gridcell"})=>"columnheader"===i?(0,d.jsx)(U.YU,{columnIndex:t,ariaSort:n,className:c.Z.rowSectionStart,children:e}):(0,d.jsx)(U.id,{columnIndex:t,className:c.Z.rowSectionStart,children:e});var V=n(11141),H=n(88688),z=n(46),G=n(43104);const W=({releaseDate:e})=>(0,d.jsx)(x.x,{variant:"bodySmall",children:(0,G.rL)((0,G.RX)(e))}),K=({dateAdded:e,prefix:t})=>{let n=e.getTime()>0&&E.ag.formatRelativeDate(e,{year:"numeric",month:"short",day:"numeric",timeZone:"UTC"});return n&&t&&(n=`${t} ${n}`),(0,d.jsx)(x.x,{variant:"bodySmall",semanticColor:"textSubdued",children:n})},Y=({children:e})=>(0,d.jsx)("div",{className:c.Z.rowMainContentCompact,children:e});var q=n(13182);const Z=({children:e,className:t})=>(0,d.jsx)("div",{className:a()(c.Z.rowMainContent,t),children:e});var J=n(6056),Q=n(1082);const $=({uri:e,type:t,spec:n})=>{const i=(0,h.$P)(),a=(0,C.useCallback)((t=>{if(!n)return;const a=t?n.heartButtonFactory().hitLike({itemToBeLiked:e}):n.heartButtonFactory().hitRemoveLike({itemNoLongerLiked:e});i.logInteraction(a)}),[n,i,e]);return"episode"===t?(0,d.jsx)(J.w,{uri:e,className:c.Z.rowHeartButton,onClick:a}):(0,d.jsx)(Q.B,{uri:e,className:c.Z.rowHeartButton,onClick:a})};var X=n(40235),ee=n(97013);const te=({menu:e,label:t,spec:n})=>{const i=(0,h.$P)(),a=(0,C.useCallback)((()=>{n&&i.logInteraction(n.contextButtonFactory().hitUiReveal())}),[i,n]);return(0,d.jsx)(X.y,{menu:e,onShow:a,children:(0,d.jsx)(ee.z,{className:c.Z.rowMoreButton,size:ee.q.xs,label:t})})},ne=({children:e})=>(0,d.jsx)(x.x,{dir:"auto",className:a()(c.Z.rowTitle,c.Z.discTitle,"standalone-ellipsis-one-line"),as:"div",variant:"bodyMediumBold",children:e});var ie=n(87608),ae=n(41736);const se=({uri:e,imageUrl:t,name:n,showAvatar:i,spec:a,isCompactMode:s=!1})=>{const r=(0,h.$P)(),o=(0,C.useCallback)((()=>{a&&r.logInteraction(a.addedByLinkFactory({position:0,uri:e}).hitUiNavigate({destination:e}))}),[r,a,e]);return(0,d.jsx)(O._,{menu:(0,d.jsx)(ae.I,{uri:e}),children:(0,d.jsxs)(L.Link,{className:c.Z.addedBy,to:e,onClick:o,children:[i&&(0,d.jsx)(ie.q,{images:[{url:t,width:null,height:null}],label:n,width:s?16:24,userIconSize:"small"}),(0,d.jsx)(x.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:n})]})})};var re=n(26275),oe=n(13188),le=n(67204),ce=n(8570),de=n(65019),ue=n(38380);const me=({isDisliked:e,feedbackPath:t,feedbackUri:n,deleteFeedbackPath:i,spec:s,onClick:r,name:o,contextUri:l})=>{const u=(0,h.$P)(),m=(0,ce.g)(),{enqueueSnackbar:p}=(0,re.Ds)(),{uri:g}=(0,de.Y)((e=>({uri:e?.item?.uri})),((e,t)=>e?.uri===t?.uri)),v=(0,C.useCallback)((async()=>{n&&(await le.x2.deleteFeedback(oe.b.getInstance(),i,n),r?.(),s&&l&&u.logInteraction(s.addRecommendationButtonFactory().hitAddToPlaylist({playlist:l,itemToBeAdded:n})))}),[i,n,r,u,l,s]),f=(0,C.useCallback)((async()=>{n&&(await le.x2.setFeedback(oe.b.getInstance(),t,n),g===n&&m.skipToNext(),r?.(),p(E.ag.get("feedback.hide-song",o)),s&&l&&u.logInteraction(s.removeRecommendationButtonFactory().hitRemoveRecommendation({recommendedItemUri:n,contextUri:l})))}),[n,t,g,r,p,o,s,l,m,u]);return(0,d.jsx)(ue.s,{className:a()(c.Z.rowFeedbackButton,c.Z.rowFeedback),size:16,onClick:e?v:f,isDisliked:e})}},89158:(e,t,n)=>{"use strict";n.d(t,{a:()=>s});var i=n(50959),a=n(54069);function s(e){const{clearSelected:t}=(0,i.useContext)(a.i);(0,i.useEffect)((()=>{const n=n=>{!(e.current&&n.target instanceof Node)||e.current.contains(n.target)||n.target instanceof Element&&"INPUT"===n.target.tagName||t()};return window.addEventListener("click",n),()=>{window.removeEventListener("click",n)}}),[t,e])}},90423:(e,t,n)=>{"use strict";n.d(t,{B:()=>l});n(86277);var i=n(50959),a=n(85648),s=n(17053),r=n(78734),o=n(54069);function l({index:e,label:t,contextUri:n,sectionId:l,isEnabled:c=!0}){const d=(0,s.O)(),{isSelected:u,toggleSelected:m,getSelected:p}=(0,i.useContext)(o.i);return(0,i.useCallback)((i=>{if(!c||i.target!==i.currentTarget)return;u(e)||m(e,!1,!1);const s=p(),o=s.map((({uri:e})=>e)),g=s.map((({type:e})=>e)).map(r.H$);d(i,{itemUris:o,itemMimeTypes:g,dragLabelText:o.length>1?a.ag.get("tracklist.drag.multiple.label",o.length):t,contextUri:n,sectionId:l})}),[c,u,e,p,d,t,n,l,m])}},89001:(e,t,n)=>{"use strict";n.d(t,{Q:()=>r});n(46758),n(53321);var i=n(50959),a=n(65432),s=n(54069);function r(e){const{clearSelected:t,getSelected:n}=(0,i.useContext)(s.i),{filter:r}=(0,i.useContext)(a.fo),o=(0,i.useRef)(e);o.current=e;return(0,i.useCallback)((e=>{if("Escape"===e.key&&!e.repeat){if(r)return;t()}if(("Backspace"===e.key||"Delete"===e.key)&&!e.repeat){const e=n();e.length&&o.current?.(e)}}),[r,t,n])}},87236:(e,t,n)=>{"use strict";n.d(t,{v:()=>s});var i=n(50959),a=n(61046);function s(){const e=(0,i.useContext)(a.t);if(!e)throw new Error("useTrackListColumns must be used within a TracklistColumnsContext!");return e.visibleColumnTypes}},36199:(e,t,n)=>{"use strict";n.d(t,{Ym:()=>ce.Ym,h_:()=>ce.h_,kn:()=>R.k,QD:()=>R.Q,UT:()=>ce.UT,dx:()=>ce.dx,l0:()=>ce.l0,dN:()=>ie,YK:()=>ce.YK,cp:()=>ce.cp,Lb:()=>de.Lb,FA:()=>de.FA,uD:()=>de.uD,hU:()=>de.hU,e9:()=>ce.e9,pt:()=>ce.pt,Pv:()=>le});n(46758),n(27082),n(86277),n(39301),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(50959),a=n(82187),s=n.n(a),r=n(85648),o=n(61815),l=n(66514),c=n(14373),d=n(2800),u=n(76981),m=n(31360),p=n(89158),g=n(89001),h=(n(53321),n(65432));const v=e=>{const{filter:t}=(0,i.useContext)(h.fo),n=(0,i.useRef)(!1);(0,i.useEffect)((()=>{n.current=!0;const e=setTimeout((()=>{n.current=!1}),1e3);return()=>{clearTimeout(e)}}),[t]),(0,i.useEffect)((()=>{""===t&&n.current&&e()}))};var f=n(11317),k=n(11090),y=n(89756),S=n(54069),b=n(13926);const x=(e,t,n,a)=>{const{clearSelected:s,selectAll:r,getSelected:o}=(0,i.useContext)(S.i),l=(0,i.useCallback)((()=>{if(!e.current)return;const i=document.querySelector(`.${b.Z.trackList}`),a=i?.isEqualNode(e.current)||!1,s=document.activeElement?.closest(`.${b.Z.trackList}`);(s?.isEqualNode(e.current)||!1||a&&!s)&&(t?n().then((()=>{r()})):r())}),[e,t,n,r]),c=(0,i.useCallback)((async(e,t)=>{const n=o().map((({uri:e})=>t?e:(0,f.EC)(e)?.toURL())).join("\n");n.length&&await e(n)}),[o]),d=(0,i.useCallback)((t=>{if(e.current?.contains(document.activeElement)){const e=o();if(0===e.length)return;a(e,(()=>{s()}),t)}}),[s,o,a,e]),u=(0,i.useCallback)((async e=>{await c(e,!1),d(!0)}),[c,d]);return(0,k.gs)(u),(0,k.TQ)(c),(0,y.eY)(y.O4.SELECT_ALL,l),(0,y.eY)(y.O4.DELETE,(()=>d())),{handleDelete:d}};var N=n(75390),_=n(80859),C=n(87025),E=n(10226),T=n(20580),I=n(6807),w=n(14892),A=n(11527);const O=i.memo((function({name:e,visible:t,columnType:n,onClick:i}){return(0,A.jsx)(w.s,{role:"menuitemcheckbox",onClick:i,"aria-checked":t,"data-column":n,children:e})}));var P=n(61046),R=n(98328);const j=({initialFocusColumn:e})=>{const t=(0,i.useContext)(P.t),n=(0,i.useMemo)((()=>({[R.Q.INDEX]:"#",[R.Q.TITLE_AND_ARTIST]:r.ag.get("tracklist.header.title"),[R.Q.TITLE]:r.ag.get("tracklist.header.title"),[R.Q.PLAYS]:r.ag.get("tracklist.header.plays"),[R.Q.ADDED_AT]:r.ag.get("tracklist.header.date-added"),[R.Q.ADDED_BY]:r.ag.get("tracklist.header.added-by"),[R.Q.DURATION]:r.ag.get("tracklist.header.duration"),[R.Q.ALBUM]:r.ag.get("tracklist.header.album"),[R.Q.RELEASE_DATE]:r.ag.get("tracklist.header.release-date"),[R.Q.EVENT_DATE]:r.ag.get("tracklist.header.event"),[R.Q.EVENT_INFO]:r.ag.get("tracklist.header.event"),[R.Q.ACTIONS]:r.ag.get("tracklist.header.actions"),[R.Q.ALBUM_OR_PODCAST]:r.ag.get("tracklist.header.album-or-podcast"),[R.Q.ALBUM_OR_SHOW]:r.ag.get("music_and_talk.album_or_show"),[R.Q.CONCERT_DATE]:r.ag.get("tracklist.header.date"),[R.Q.CONCERT_VENUE]:r.ag.get("tracklist.header.venue"),[R.Q.ARTIST]:r.ag.get("card.tag.artist"),[R.Q.ADD]:null,[R.Q.TITLE_AND_AUTHOR]:r.ag.get("tracklist.header.title"),[R.Q.AUTHOR]:r.ag.get("shared.library.sort-by.author")})),[]);if(!t)return null;return(0,A.jsx)(I.v,{getInitialFocusElement:t=>t?.querySelector(`[data-column="${e}"]`),children:t.columns.filter((e=>e.toggleable)).map(((e,i)=>(0,A.jsx)(O,{columnType:e.columnType,name:n[e.columnType]??e.columnType,visible:e.visible,onClick:()=>{e.toggleable&&t?.toggleVisible(e.columnType)}},`column-visibility-action-${i}`)))})};var L=n(21536),D=n(17676),F=n(69736),U=n(6519),M=n(12618);const B=({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.TITLE,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r.ag.get("tracklist.header.title")}),t]}),V=({className:e,children:t,as:n="div"})=>(0,A.jsxs)(n,{className:s()(b.Z.column,e),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:r.ag.get("tracklist.header.event")}),t]});n(2836);var H=n(65786),z=n(44246),G=n(45267);const W=parseInt(G.Z.MINMIMUM_COLUMN_WIDTH,10),K=(e,t,n)=>!e&&(t>W||n),Y=({index:e,tracklistRef:t,hasIndex:n,columnPersistenceKey:a})=>{const s=(0,i.useRef)(null),r=(0,z.S)(),[o,l]=(0,H.z)("column-widths",{}),c=(0,i.useCallback)((e=>{const i=e.reduce(((e,t,i)=>((!n||i>0)&&(e+=t),e)),0);e.filter(Boolean).forEach(((e,a)=>{n&&0===a||t.current.style.setProperty(`--col${a}`,100*e/i+"fr")}))}),[n,t]);(0,i.useEffect)((()=>{if(!a)return;const e=o[a];Array.isArray(e)&&c(e)}),[o,c,a]);const d=(0,i.useCallback)((n=>{const i=n.target;let d=n.clientX;t.current?.classList.add(b.Z.columnResizing);const u=n=>{const a=n.clientX-d;if(0===a)return;d=n.clientX;const s=r?-1:1,o=i.closest('[role="columnheader"]');let l=o,c=e,u=(l?.clientWidth??0)+s*a,m=!!l&&"none"===getComputedStyle(l).display;for(;l&&!K(m,u,s*a>0);)m||c--,l=l.previousElementSibling,u=(l?.clientWidth??0)+s*a,m=!!l&&"none"===getComputedStyle(l).display;let p=o?.nextElementSibling,g=e+1,h=(p?.clientWidth??0)-s*a,v=!!p&&"none"===getComputedStyle(p).display;for(;p&&!K(v,h,s*a<0);)v||g++,p=p.nextElementSibling,h=(p?.clientWidth??0)-s*a,v=!!p&&"none"===getComputedStyle(p).display;l&&p&&(t.current.style.setProperty(`--col${c}`,`${Math.max(u,W)}px`),t.current.style.setProperty(`--col${g}`,`${Math.max(h,W)}px`))};document.addEventListener("mouseup",(()=>{t.current?.classList.remove(b.Z.columnResizing),(()=>{if(!s.current)return;const e=s.current.closest('[role="row"]'),t=Array.from(e.children).map((e=>e.clientWidth));a?l({...o,[a]:t}):c(t)})(),document.removeEventListener("mousemove",u)}),{once:!0}),document.addEventListener("mousemove",u)}),[o,e,r,l,c,a,t]);return(0,A.jsx)("div",{ref:s,onMouseDown:d,className:b.Z.resizeHandle})};var q=n(19125),Z=n(29391);const J=()=>{},Q={[R.Q.INDEX]:()=>(0,A.jsx)(A.Fragment,{children:"#"}),[R.Q.TITLE_AND_ARTIST]:({className:e,children:t,onSort:n,as:i="div",alternativeText:a,columnIndex:o})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.TITLE_AND_ARTIST,o),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:a||r.ag.get("tracklist.header.title")}),t]}),[R.Q.TITLE]:B,[R.Q.PLAYS]:()=>(0,A.jsx)(F.x,{variant:"bodySmall",className:b.Z.playsHeader,children:r.ag.get("tracklist.header.plays")}),[R.Q.ADDED_BY]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.ADDED_BY,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r.ag.get("tracklist.header.added-by")}),t]}),[R.Q.ADDED_AT]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.ADDED_AT,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r.ag.get("tracklist.header.date-added")}),t]}),[R.Q.RELEASE_DATE]:({className:e,children:t,as:n="div"})=>(0,A.jsxs)(n,{className:s()(b.Z.column,e),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:r.ag.get("tracklist.header.release-date")}),t]}),[R.Q.DURATION]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsx)(M.ws,{label:r.ag.get("tracklist.header.duration"),children:(0,A.jsxs)(i,{"aria-label":r.ag.get("tracklist.header.duration"),className:s()(b.Z.column,b.Z.durationHeader,e),onClick:()=>n(R.Q.DURATION,a),children:[t,(0,A.jsx)(U.q,{size:"small"})]})}),[R.Q.EVENT_DATE]:V,[R.Q.EVENT_INFO]:V,[R.Q.CONCERT_DATE]:({className:e,children:t,as:n="div"})=>(0,A.jsxs)(n,{className:s()(b.Z.column,e),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:r.ag.get("tracklist.header.date")}),t]}),[R.Q.CONCERT_VENUE]:({className:e,children:t,as:n="div"})=>(0,A.jsxs)(n,{className:s()(b.Z.column,e),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:r.ag.get("tracklist.header.venue")}),t]}),[R.Q.ACTIONS]:({className:e})=>(0,A.jsx)("div",{"aria-label":r.ag.get("tracklist.header.actions"),className:s()(b.Z.column,b.Z.actionsHeader,e)}),[R.Q.ALBUM]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.ALBUM,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r.ag.get("tracklist.header.album")}),t]}),[R.Q.ALBUM_OR_PODCAST]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.ALBUM_OR_PODCAST,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:r.ag.get("tracklist.header.album-or-podcast")}),t]}),[R.Q.ALBUM_OR_SHOW]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.ALBUM_OR_SHOW,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:s()("standalone-ellipsis-one-line",e),children:r.ag.get("music_and_talk.album_or_show")}),t]}),[R.Q.ARTIST]:({className:e,children:t,onSort:n,as:i="div",columnIndex:a})=>(0,A.jsxs)(i,{className:s()(b.Z.column,e),onClick:()=>n(R.Q.ARTIST,a),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r.ag.get("card.tag.artist")}),t]}),[R.Q.TITLE_AND_AUTHOR]:B,[R.Q.AUTHOR]:({className:e,children:t,as:n="div"})=>(0,A.jsxs)(n,{className:s()(b.Z.column,e),children:[(0,A.jsx)(F.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",children:r.ag.get("shared.library.sort-by.author")}),t]}),get[R.Q.ADD](){throw Error("Add has no corresponding column header component")}},$=(e,t,n,i,a,o,l)=>(c,d,u)=>{const p=(0,E.W6)(D.FXF),g=((e,t,n)=>t.column!==R.Q.TITLE&&t.column!==R.Q.ARTIST||e!==R.Q.TITLE_AND_ARTIST?n.has(e)?t.column!==e?R.k.NONE:t.order:R.k.NONE:t.order)(c,t,e),h=Q[c],v=e.has(c),f=v?n:J,k=(0,L.b3)(g),y=(0,L.VH)(g);let S;k&&(S="ascending"),y&&(S="descending"),g===R.k.NONE&&(S="none");const x=(0,L.cB)(c,t)?r.ag.get("card.tag.artist"):void 0,N=(0,q.Y)(d,c,u),I=(0,A.jsxs)(h,{className:s()({[b.Z.sortable]:v}),onSort:f,alternativeText:x,as:v?"button":"div",columnIndex:d,children:[y&&(0,A.jsx)(_.i,{size:"small",semanticColor:"textBrightAccent",className:b.Z.arrow,"aria-hidden":"true"}),k&&(0,A.jsx)(C.U,{size:"small",className:b.Z.arrow,semanticColor:"textBrightAccent","aria-hidden":"true"})]}),w=N!==m.Dd&&N!==m.mU;return(0,A.jsxs)(N,{role:"columnheader",ariaColIndex:d,ariaSort:S,children:[o&&c!==R.Q.INDEX?(0,A.jsx)(T._P,{menu:(0,A.jsx)(j,{initialFocusColumn:c}),children:(0,A.jsx)("div",{"":"column-header-context-menu",children:I})}):I,w&&p&&(0,A.jsx)(Y,{index:d,tracklistRef:i,hasIndex:a,columnPersistenceKey:l})]},c)},X=parseInt(G.Z.TRACKLIST_HEADER_HEIGHT,10),ee=({columns:e,sortableColumns:t,onSort:n,sortState:i,tracklistRef:a,top:r=Z.K1,columnPersistenceKey:l})=>{const c=(0,d.Mi)(),u=(0,E.W6)(D.Lni),m=isNaN(X)?100:X,{ref:p,inView:g}=(0,N.YD)({threshold:[1],root:c.current,rootMargin:`-${r+1}px 100000px ${m}px 100000px`,initialInView:!0}),h=e.some((e=>e===R.Q.INDEX));return(0,A.jsx)("div",{className:s()(b.Z.trackListHeader,{[b.Z.trackListHeaderStuck]:!g}),ref:p,style:{top:r},children:(0,A.jsx)(o.RX,{rowIndex:0,className:s()(b.Z.trackListHeaderRow,b.Z.trackListRowGrid),children:e.map($(t,i,n,a,h,u,l))})})},te={column:null,order:R.k.NONE},ne=20,ie=56,ae=(e,t,n)=>{const i=t?1:0;return e<504?Math.min(2+i,n):e<728?Math.min(3+i,n):e<984?Math.min(4+i,n):e<1208?Math.min(5+i,n):Math.min(6+i,n)};function se({resolveItem:e,tracks:t,nrTracks:n,fetchTracks:a,limit:s=100,onNrValidItemsChange:r,...o}){const{getItems:c,nrValidItems:d,invalidateCache:u,cacheAll:m,hasItems:p}=(0,l.Q)({nrItems:n,fetch:a,limit:s,initialItems:t});return(0,i.useLayoutEffect)((()=>{r?.(d)}),[d,r]),(0,A.jsx)(S.o,{resolveItem:e,getItems:c,nrTracks:d,children:(0,A.jsx)(oe,{...o,resolveItem:e,getItems:c,nrTracks:d,invalidateCache:u,cacheAll:m,hasItems:p})})}const re=(e,t)=>(e?32:ie)+(t?8:0);function oe({nrTracks:e,renderRow:t,sortableColumns:n=new Set,sortState:a=te,onSort:l=(()=>{}),onRemove:h=(()=>{}),canFetchAllTracks:f=!1,rowPlaceholder:k=m.Lb,hasHeaderRow:y=!1,columns:N,outerRef:_,outerDomRef:C,ariaLabel:E,testID:T="track-list",resolveItem:I,headerTop:w,getItems:O,invalidateCache:P,cacheAll:j,hasItems:L,isConcertPlaylist:D,isQueuePanelTracklist:F,isCompactMode:U=!1,columnPersistenceKey:M,className:B}){const V=(0,d.Mi)(),{getSelected:H}=(0,i.useContext)(S.i),z=(0,i.useRef)(null),G=(0,i.useRef)({firstIndex:-1,lastIndex:-1}),[W,K]=(0,i.useState)(N.length),Y=C??z,q=N.includes(R.Q.INDEX),Z=r.ag.getLocaleForTranslation()===r.go.ar,J=re(U,Z),{handleDelete:Q}=x(Y,f,j,h),$=(0,i.useCallback)((()=>{if(!Y.current)return;const e=Y.current.offsetWidth,t=ae(e,q,N.length);K(t)}),[N,q,Y]);(0,u.y)({refOrElement:Y,observeOnly:"width",onResize:$}),(0,i.useLayoutEffect)((()=>{$()}),[$]),(0,p.a)(Y);const X=(0,i.useCallback)((e=>{V.current&&(V.current.scrollTop=e*J)}),[V,J]),ie=(0,i.useCallback)((t=>{if(f&&t.length>0){const n=[];j().then((()=>{O(0,e).forEach(((e,i)=>{if(e){const{uri:a,uid:s}=I(e,i);t.some((e=>e.uid===s||e.uri===a))&&n.push(i)}})),n.length>0&&X(Math.min(...n))})).catch((e=>{console.error(e)}))}}),[j,f,O,e,I,X]),se=(0,i.useCallback)((()=>{const e=H();ie(e.map((({uid:e})=>({uid:e}))))}),[H,ie]);v(se);const oe=(0,i.useCallback)((()=>G.current),[]);(0,i.useImperativeHandle)(_,(()=>({update:()=>P(),getRows:()=>O(0,e,{cachedOnly:!0}),scrollToItem:e=>ie([e]),getSelected:H,scrollToIndex:X,getVisibleTrackWindow:oe})));const le=(0,g.Q)((()=>Q())),ce=(0,i.useCallback)(((e,t)=>(0,A.jsx)(k,{height:e},t)),[k]);return(0,A.jsxs)(o.j,{"aria-rowcount":e+Number(y),"aria-colcount":W,"aria-label":E,ref:Y,className:s()(B,{[b.Z.trackList]:!D,[b.Z.indexable]:q,[b.Z.delayedVisibility]:!L,[b.Z.concertTrackList]:D,[b.Z.queuePanelTracklist]:F,[b.Z.trackListCompactMode]:U}),onKeyDown:le,"":T,children:[y&&(0,A.jsx)(ee,{columns:N,sortableColumns:n,sortState:a,onSort:l,top:w,tracklistRef:Y,columnPersistenceKey:M}),(0,A.jsx)(c.V,{renderRows:(e,n)=>{Math.max(n-e+1,0)>0&&(G.current={firstIndex:e,lastIndex:n});return O(e,n).map(((n,i)=>n?t(n,e+i):ce(`${J}px`,`${e+i}`)))},nrRows:e,rowHeight:J,scrollNodeRef:V,nrRowsOverscan:ne,renderPlaceholder:ce})]})}const le=i.memo(se);var ce=n(90824),de=n(46)},90824:(e,t,n)=>{"use strict";n.d(t,{Ym:()=>A,h_:()=>xe,UT:()=>Le,dx:()=>pe,l0:()=>we,YK:()=>Re,cp:()=>Pe,e9:()=>Te,pt:()=>Ee,SS:()=>De});n(86277);var i=n(50959),a=n(69620),s=n(34514),r=n(85648),o=n(20580),l=n(13182),c=n(87236),d=n(98328),u=n(19125),m=n(37350),p=n(27565),g=n(44724),h=n(52993),v=n(45438),f=n(3319),k=n(80626),y=n(74234),S=n(19968),b=n(58301),x=n(42783),N=n(86696),_=n(60046),C=n(31360),E=n(63833),T=n(85357),I=n(13926),w=n(11527);const A=i.memo((function({uri:e,name:t,isPlayable:n,duration_ms:i,artists:A,isExplicit:O,isMOGEFRestricted:P,index:R,trackNumber:j,playcount:L,shouldHighLight:D=!1,contextUri:F,uid:U,usePlayContextItem:M,isReleased:B=!0,isCompactMode:V=!1,hasAssociatedVideo:H=!1}){const{spec:z}=(0,k.fU)(s.r,{data:{position:R,reason:"",uri:e}}),G=(0,c.v)(),W=(0,f._)(e),K=(0,x.k)(e,n),{badges:Y,hasBadges:q}=(0,y.r)({downloadAvailability:W,isExplicit:O,isMOGEFRestricted:P,hasAssociatedVideo:H}),Z=A.map((e=>e.name)).join(r.ag.getSeparator()),J=e=>e.map((e=>({...e,key:e.uri}))),{isActive:Q,isPlaying:$,triggerPlay:X,togglePlay:ee}=M({uid:U,uri:e,index:R}),te=(0,b.E)();return(0,w.jsx)(v.JL,{value:"row",index:R,children:(0,w.jsx)(o.xV,{trigger:"right-click",action:"open",menu:B&&(0,w.jsx)(N.$,{uri:e,albumUri:F,artists:J(A),contextUri:F}),preventScrollingWhileOpen:B,children:(0,w.jsx)(T.c,{uri:e,contextUri:F,isPlayable:K,index:R,isActive:Q,onTriggerPlay:(e,t)=>{X({loggingParams:t})},ageRestricted:P,ariaRowIndex:R+1,dragMetadata:{name:t,createdBy:Z},initialSelectedState:D,spec:z,draggable:B,isCompactMode:V,children:G.map(((n,s)=>{const o=(0,u.Y)(s,n,G);switch(n){case d.Q.INDEX:return(0,w.jsx)(o,{ariaColIndex:s,children:(0,w.jsx)(C.Du,{uri:e,playAriaLabel:r.ag.get("tracklist.a11y.play",t,Z),onClick:(e,t)=>{ee({loggingParams:t})},isPlaying:$,isActive:Q,spec:z,isLocked:!B,children:(0,w.jsx)(C.km,{children:j})})},s);case d.Q.TITLE_AND_ARTIST:return(0,w.jsx)(o,{ariaColIndex:s,children:(0,w.jsxs)(C.vm,{children:[te&&B?(0,w.jsx)(_.Link,{to:e,className:I.Z.rowTitle,"":"internal-track-link",children:(0,w.jsx)(C.Wh,{titleText:t,children:t})}):(0,w.jsx)(C.Wh,{titleText:t,children:t}),q&&(0,w.jsxs)(C.g3,{children:[Y.download&&(0,w.jsx)(p.G,{}),Y.explicit&&(0,w.jsx)(g.N,{}),Y.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),Y.hasAssociatedVideo&&(0,w.jsx)(m.v,{})]}),(0,w.jsx)(C.K9,{children:(0,w.jsx)(C.T6,{artists:A.map((e=>({uri:e.uri,name:e.name}))),spec:z})})]})},s);case d.Q.TITLE:return(0,w.jsx)(o,{ariaColIndex:s,children:(0,w.jsxs)(C.nh,{children:[te&&B?(0,w.jsx)(_.Link,{to:e,className:I.Z.rowTitle,"":"internal-track-link",children:(0,w.jsx)(C.Wh,{titleText:t,children:t})}):(0,w.jsx)(C.Wh,{titleText:t,children:t}),q&&(0,w.jsxs)(C.g3,{children:[Y.download&&(0,w.jsx)(p.G,{}),Y.explicit&&(0,w.jsx)(g.N,{}),Y.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),Y.hasAssociatedVideo&&(0,w.jsx)(m.v,{separator:""})]})]})},s);case d.Q.ARTIST:return(0,w.jsx)(o,{ariaColIndex:s,children:(0,w.jsx)(l.I,{children:(0,w.jsx)(C.T6,{artists:A.map((e=>({uri:e.uri,name:e.name}))),spec:z})})},s);case d.Q.PLAYS:return(0,w.jsx)(o,{ariaColIndex:s,children:(0,w.jsx)(E.B,{playcount:L})},s);case d.Q.DURATION:return(0,w.jsxs)(o,{ariaColIndex:s,children:[B&&(0,w.jsx)(S.f,{uri:e,spec:z}),(0,w.jsx)(C.A$,{duration:i}),B?(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:F,artists:J(A)}),label:r.ag.get("more.label.track",t,Z),spec:z}):(0,w.jsx)(a.JO,{size:"small"})]},s);default:return null}}))})})})}),((e,t)=>e.uri===t.uri&&e.isCompactMode===t.isCompactMode));n(46758),n(53321);var O=n(35869),P=n(75802),R=n(80014),j=n(38714),L=n(63589),D=n(74965),F=n(17121),U=n(11317),M=n(94948),B=n(91023),V=n(94739),H=n(22527),z=n(82857),G=n(10590),W=n(70526),K=n(58912),Y=n(19039),q=n(64329),Z=n(35014),J=n(51040),Q=n(4901),$=n(65432),X=n(67282),ee=n(69736),te=n(43104);const ne=({concertsCount:e="1",concertDate:t,concertURI:n,index:i,spec:a})=>{const s=(0,k.$P)(),o=()=>{const e=a.eventLinkFactory({position:i,uri:n,reason:"Concerts Near You Employee test"}).hitUiNavigate({destination:n});s.logInteraction(e)},l=r.ag.formatDate((0,te.RX)(t),{month:"short",day:"numeric"});return"1"===e?(0,w.jsx)(ee.x,{className:I.Z.eventDate,variant:"bodySmall",semanticColor:"textSubdued",children:(0,w.jsx)(_.Link,{to:n,onClick:o,children:l})}):(0,w.jsx)(ee.x,{className:I.Z.eventDate,variant:"bodySmall",semanticColor:"textSubdued",children:(0,w.jsx)(_.Link,{to:n,onClick:o,children:r.ag.get("concerts_near_you.date",e,l)})})};var ie=n(72228),ae=n(13734);const se=({eventDate:e,ticketingSiteURL:t})=>{const n=(0,ae.o)(),i=r.ag.formatDate((0,te.RX)(e),{year:"numeric",month:"short",day:"numeric"}),a=r.ag.get("tracklist.livestream");return(0,te.RX)(e)<new Date?(0,w.jsx)(ee.x,{className:I.Z.eventDate,variant:"bodySmall",semanticColor:"textSubdued",children:`${a} • ${i}`}):(0,w.jsx)(ee.x,{className:I.Z.eventDate,variant:"bodySmall",semanticColor:"textSubdued",children:(0,w.jsxs)("a",{href:t,onClick:()=>{n({targetUri:t,intent:"navigate",type:"click"})},children:[(0,w.jsx)(ie.i,{className:I.Z.eventTicketIcon,height:19}),`${a} • ${i}`]})})},re=({concertsCount:e="1",concertVenue:t,concertURI:n,index:i,spec:a})=>{const s=(0,k.$P)(),o="1"===e?t:r.ag.get("concerts_near_you.multiple_locations");return(0,w.jsx)(ee.x,{className:I.Z.eventVenue,variant:"bodySmall",semanticColor:"textSubdued",children:(0,w.jsx)(_.default,{to:n,onClick:()=>{const e=a.eventLinkFactory({position:i,uri:n,reason:"Concerts Near You Employee test"}).hitUiNavigate({destination:n});s.logInteraction(e)},children:o})})};var oe=n(87608),le=n(82579),ce=n(41736);const de=({uri:e,imageUrl:t,displayName:n,username:i,piled:a,onClick:s})=>{const r=(0,w.jsx)(oe.q,{images:[{url:t,width:null,height:null}],label:n,width:24,userIconSize:"small",piled:a,displayName:n,username:i,className:I.Z.facepileAvatar});return e?(0,w.jsx)(le._,{menu:(0,w.jsx)(ce.I,{uri:e}),children:(0,w.jsx)(_.Link,{className:I.Z.facepile,to:e,onClick:s,children:r})}):(0,w.jsx)("span",{className:I.Z.facepile,children:r})},ue=({users:e,spec:t})=>{const n=(0,k.$P)();return(0,w.jsx)(i.Fragment,{children:e.slice(0,5).map(((e,i)=>(0,w.jsx)(de,{uri:e.uri,imageUrl:(0,K.X)(e.images)?.url||"",displayName:e.displayName,username:e.username,piled:i>0,onClick:()=>{if(!t||!e.uri)return;const a=t.addedByLinkFactory({position:i,uri:e.uri}).hitUiNavigate({destination:e.uri});n.logInteraction(a)}},e.uri||e.displayName)))})},me=e=>e?.type===z.p.SHOW,pe=i.memo((function({uri:e,uid:t,name:n,duration_ms:a,artists:E,albumOrShow:A,isMOGEFRestricted:z,isExplicit:ee,isPlayable:te,isLocal:ie=!1,isPaywalled:ae,isUserSubscribed:oe,index:le,playIndex:ce=null,isMixedMedia:de,addedBy:pe,hasDecoratedAddedBy:ge,dateAdded:he,release_date:ve,type:fe,imgUrl:ke,contextUri:ye,onMove:Se,onInsert:be,usePlayContextItem:xe,allowedDropTypes:Ne,feedbackPath:_e,feedbackUri:Ce,deleteFeedbackPath:Ee,isDisliked:Te,ticketingSiteURL:Ie="",eventDate:we,concertsCount:Ae,concertDate:Oe,concertURI:Pe="",concertVenue:Re,isConcert:je,isBlend:Le=!1,canRemove:De,onFeedbackClick:Fe,playlistName:Ue,authorName:Me,isOutOfMarket:Be,consumptionCapExplanation:Ve,isOwnedBySelf:He=!1,isCompactMode:ze=!1,hasAssociatedVideo:Ge=!1}){const We=(0,k.$P)(),{spec:Ke}=(0,k.fU)(s.r,{data:{position:le,reason:"",uri:e}}),Ye=(0,O.I0)(),qe=(0,P.s0)(),{filter:Ze}=(0,i.useContext)($.fo),Je=(0,f._)(e),Qe=(0,x.k)(e,te,ie,Be),$e=(0,c.v)(),{enqueueSnackbar:Xe}=(0,Y.D)(),et="episode"===fe,tt="audiobook"===fe,nt="track"!==fe&&me(A)&&A.mediaType===G.E.VIDEO,it=ae&&!oe,at=tt&&it,{badges:st,hasBadges:rt}=(0,y.r)({downloadAvailability:Je,isExplicit:ee,isMOGEFRestricted:z,isPaywalled:ae,hasAssociatedVideo:Ge}),ot=(0,b.E)(),lt=()=>{const e=Ke.eventLinkFactory({position:le,uri:Pe,reason:"Concerts Near You Employee test"}).hitUiNavigate({destination:Pe});We.logInteraction(e)};let ct=le+1;de&&(ct=nt?(0,w.jsx)(R.O,{"":"video-icon",size:"small","aria-hidden":"true"}):et?(0,w.jsx)(j.J,{"":"podcast-icon",size:"small","aria-hidden":"true"}):tt?(0,w.jsx)(L.P,{"":"audiobook-icon",size:"small","aria-hidden":"true"}):(0,w.jsx)(D.F,{"":"track-icon",size:"small","aria-hidden":"true"}));let dt=(0,w.jsx)(N.$,{uri:e,uid:t,albumUri:A?.uri,artists:E,contextUri:ye,canBeRemovedFromPlaylist:De});et?dt=(0,w.jsx)(q.k,{uri:e,uid:t,showUri:A?.uri,contextUri:ye,canBeRemovedFromPlaylist:De}):ie?dt=(0,w.jsx)(Z.N,{uri:e,uid:t,contextUri:ye,canBeRemovedFromPlaylist:De}):tt&&(dt=(0,w.jsx)(B.X,{uri:e,uid:t,contextUri:ye,includeGoToAudiobook:!0,canBeRemovedFromPlaylist:De}));let ut=E?.map((e=>e.name)).join(r.ag.getSeparator())||"";et&&me(A)?ut=A.publisher:tt&&(ut=Me||"");const mt=pe?.[0],pt=(0,K.X)(mt?.images,{desiredWidth:24,desiredLabel:"small"}),gt=(0,H.n)({uri:e},{featureIdentifier:"playlist"}),ht=xe({uid:t,uri:e,index:ce??le}),{isActive:vt,isPlaying:ft,triggerPlay:kt,togglePlay:yt}=tt?gt:ht,St=()=>(0,w.jsx)(C.Wh,{titleText:n,children:(0,w.jsx)(Q.o,{searchWords:[Ze],textToHighlight:n})}),bt=(0,i.useCallback)(((e,t)=>{tt&&Ve?Ye((0,M.S3)(Ve)):kt({loggingParams:t})}),[Ve,Ye,tt,kt]),xt=(0,i.useCallback)(((t,n)=>{tt&&Ve?Ye((0,M.S3)(Ve)):at?qe((0,U.EC)(e).toURLPath(!0)):yt({loggingParams:n})}),[Ve,Ye,tt,qe,yt,at,e]);return(0,w.jsx)(v.JL,{value:"row",index:le,children:(0,w.jsx)(J.l,{renderInline:!1,enabled:!0,showUri:A?.uri,children:(t,i)=>(0,w.jsx)(o._P,{menu:dt,children:(0,w.jsx)(T.c,{uri:e,contextUri:ye,index:le,onTriggerPlay:bt,isCompactMode:ze,onTriggerPaywall:t=>{at?qe((0,U.EC)(e).toURLPath(!0)):i(t)},onDoubleClick:()=>{tt?qe((0,U.EC)(e).toURLPath(!0)):Xe(r.ag.get("feedback.unable-to-play"))},isLocked:it,isActive:vt,ariaRowIndex:le+1,isPlayable:Qe,ageRestricted:z,dragMetadata:{name:n,createdBy:ut},onMove:Se,onInsert:be,allowedDropTypes:Ne,spec:Ke,canRemovePlaylistItems:De,children:$e.map(((t,i)=>{const s=(0,u.Y)(i,t,$e);return(0,w.jsx)(s,{ariaColIndex:i,children:(()=>{switch(t){case d.Q.INDEX:return(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(J.l,{showUri:A?.uri??"",renderInline:!1,enabled:it,children:(0,w.jsx)(C.Du,{uri:e,playAriaLabel:r.ag.get("tracklist.a11y.play",n,ut),onClick:xt,isPlaying:ft,isActive:vt,isLocked:it,spec:Ke,children:(0,w.jsx)(C.km,{children:ct})})})});case d.Q.TITLE_AND_ARTIST:case d.Q.TITLE_AND_AUTHOR:return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(C.lD,{src:ke,isVideo:nt,isEpisode:et}),(0,w.jsxs)(C.vm,{children:[ot||tt?(0,w.jsx)(_.Link,{to:e,className:I.Z.rowTitle,"":"internal-track-link",children:St()}):St(),rt&&(0,w.jsxs)(C.g3,{children:[st.download&&(0,w.jsx)(p.G,{}),st.explicit&&(0,w.jsx)(g.N,{}),st.paid&&(0,w.jsx)(V.g,{}),st.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),st.hasAssociatedVideo&&(0,w.jsx)(m.v,{})]}),(0,w.jsxs)(C.K9,{children:[!et&&!nt&&E&&(0,w.jsx)(X.o,{nonInteractive:ie,artists:E,filter:Ze,spec:Ke}),(et||tt)&&!nt&&ut]})]})]});case d.Q.TITLE:return(0,w.jsxs)(C.nh,{children:[ot||tt?(0,w.jsx)(_.Link,{to:e,className:I.Z.rowTitle,"":"internal-track-link",children:St()}):St(),rt&&(0,w.jsxs)(C.g3,{children:[st.download&&(0,w.jsx)(p.G,{}),st.explicit&&(0,w.jsx)(g.N,{}),st.paid&&(0,w.jsx)(V.g,{}),st.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),st.hasAssociatedVideo&&(0,w.jsx)(m.v,{separator:""})]})]});case d.Q.ARTIST:case d.Q.AUTHOR:return(0,w.jsxs)(l.I,{children:[!et&&!nt&&E&&(0,w.jsx)(X.o,{nonInteractive:ie,artists:E,filter:Ze,spec:Ke}),(et||tt)&&!nt&&ut]});case d.Q.ALBUM_OR_PODCAST:case d.Q.ALBUM:return A?(0,w.jsx)(C.BM,{nonInteractive:ie,uri:A.uri,name:A.name,creatorUri:E?.[0]?.uri,spec:Ke,children:(0,w.jsx)(Q.o,{searchWords:[Ze],textToHighlight:A.name})}):null;case d.Q.ADDED_BY:return(0,w.jsx)(w.Fragment,{children:Le?(0,w.jsx)(ue,{users:pe,spec:Ke}):(0,w.jsx)(C.p_,{name:mt?.displayName||mt?.username||"",isCompactMode:ze,uri:mt?.uri||"",imageUrl:pt?.url||"",showAvatar:ge,spec:Ke})});case d.Q.RELEASE_DATE:return(0,w.jsx)(w.Fragment,{children:et&&(0,w.jsx)(C.fx,{releaseDate:ve})});case d.Q.EVENT_DATE:return(0,w.jsx)(w.Fragment,{children:we&&Ie?(0,w.jsx)(v.JL,{value:"ticket-link",children:(0,w.jsx)(se,{eventDate:we,ticketingSiteURL:Ie})}):null});case d.Q.CONCERT_DATE:return(0,w.jsx)(w.Fragment,{children:Oe?(0,w.jsx)(v.JL,{value:"ticket-link",children:(0,w.jsx)(ne,{concertsCount:Ae,concertDate:Oe,concertURI:Pe,index:le,spec:Ke})}):null});case d.Q.EVENT_INFO:case d.Q.CONCERT_VENUE:return(0,w.jsx)(w.Fragment,{children:Re&&Pe?(0,w.jsx)(v.JL,{value:"ticket-link",children:(0,w.jsx)(re,{concertsCount:Ae,concertVenue:Re,concertURI:Pe,index:le,spec:Ke})}):null});case d.Q.ADDED_AT:return(0,w.jsx)(w.Fragment,{children:he?(0,w.jsx)(C.Op,{dateAdded:new Date(he)}):null});case d.Q.DURATION:return(0,w.jsxs)(w.Fragment,{children:[!nt&&!Be&&(0,w.jsx)(S.f,{uri:e,spec:Ke,type:fe,isOwnedBySelf:He}),je&&(0,w.jsx)(_.Link,{to:Pe,onClick:lt,children:(0,w.jsx)(F.j,{className:I.Z.eventTicketIcon,height:19})}),_e&&Ee&&(0,w.jsx)(C.bt,{isDisliked:Te,feedbackPath:_e,deleteFeedbackPath:Ee,feedbackUri:Ce||e,onClick:Fe,name:Ue,contextUri:ye}),(0,w.jsx)(C.A$,{duration:a}),(0,w.jsx)(C.Zv,{menu:dt,label:r.ag.get("more.label.track",n,ut),spec:Ke})]});case d.Q.ACTIONS:case d.Q.ADD:case d.Q.ALBUM_OR_SHOW:case d.Q.PLAYS:return null;default:(0,W.U)(t)}return null})()},`column-${i}`)}))})})})})}),((e,t)=>e.uri===t.uri&&e.allowedDropTypes.length===t.allowedDropTypes.length&&e.isPlayable===t.isPlayable&&e.isMixedMedia===t.isMixedMedia&&e.consumptionCapExplanation===t.consumptionCapExplanation&&e.isCompactMode===t.isCompactMode));var ge=n(82187),he=n.n(ge),ve=n(80859),fe=n(87025),ke=n(52665),ye=n(3853);const Se={[ye.tl.DOWN]:()=>(0,w.jsx)(ve.i,{size:"small",className:I.Z.statusChangeDown}),[ye.tl.UP]:()=>(0,w.jsx)(fe.U,{size:"small",className:I.Z.statusChangeUp}),[ye.tl.NEW]:()=>(0,w.jsx)(ke.Z,{className:I.Z.notificationDot}),[ye.tl.EQUAL]:()=>null},be=({status:e,number:t})=>{const n=Se[e];return(0,w.jsxs)("div",{className:he()(I.Z.rowChartStatus),children:[(0,w.jsx)(ee.x,{variant:"bodyMedium",children:t}),(0,w.jsx)(n,{})]})},xe=i.memo((function({uri:e,name:t,duration_ms:n,artists:i,album:a,isMOGEFRestricted:o,isExplicit:l,isPlayable:A,uid:O,index:P,contextUri:R,imgUrl:j,statusChange:L,playCount:D,usePlayContextItem:F,isCompactMode:U}){const{spec:M}=(0,k.fU)(s.r,{data:{position:P,reason:"",uri:e}}),B=(0,c.v)(),V=(0,b.E)(),{isActive:H,isPlaying:z,triggerPlay:G,togglePlay:K}=F({uid:O,uri:e,index:P}),Y=(0,f._)(e),q=(0,x.k)(e,A),{badges:Z,hasBadges:J}=(0,y.r)({downloadAvailability:Y,isExplicit:l,isMOGEFRestricted:o}),Q=i?.map((e=>e.name)).join(r.ag.getSeparator())||"";return(0,w.jsx)(v.JL,{value:"row",index:P,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:a?.uri,artists:i}),children:(0,w.jsx)(T.c,{uri:e,contextUri:R,index:P,onTriggerPlay:(e,t)=>{G({loggingParams:t})},isActive:H,ariaRowIndex:P+1,isPlayable:q,ageRestricted:o,dragMetadata:{name:t,createdBy:Q},allowedDropTypes:[],spec:M,isCompactMode:U,children:B.map(((s,o)=>{const l=(0,u.Y)(o,s,B);return(0,w.jsx)(l,{ariaColIndex:o,children:(()=>{switch(s){case d.Q.INDEX:return(0,w.jsx)(C.Du,{uri:e,className:I.Z.rowMarkerChartStatus,playAriaLabel:r.ag.get("tracklist.a11y.play",t,Q),onClick:(e,t)=>{K({loggingParams:t})},isPlaying:z,isActive:H,spec:M,children:L?(0,w.jsx)(be,{number:P+1,status:L}):(0,w.jsx)(C.km,{children:P+1})});case d.Q.TITLE_AND_ARTIST:case d.Q.TITLE_AND_AUTHOR:return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(C.lD,{src:j}),(0,w.jsxs)(C.vm,{children:[(0,w.jsx)(C.Wh,{titleText:t,children:t}),J&&(0,w.jsxs)(C.g3,{children:[Z.download&&(0,w.jsx)(p.G,{}),Z.explicit&&(0,w.jsx)(g.N,{}),Z.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16})]}),(0,w.jsx)(C.K9,{children:(0,w.jsx)(C.T6,{artists:i,spec:M})})]})]});case d.Q.TITLE:return(0,w.jsxs)(C.nh,{children:[V?(0,w.jsx)(_.default,{to:e,className:I.Z.rowTitle,"":"internal-track-link",children:(0,w.jsx)(C.Wh,{titleText:t,children:t})}):(0,w.jsx)(C.Wh,{titleText:t,children:t}),J&&(0,w.jsxs)(C.g3,{children:[Z.download&&(0,w.jsx)(p.G,{}),Z.explicit&&(0,w.jsx)(g.N,{}),Z.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),Z.hasAssociatedVideo&&(0,w.jsx)(m.v,{})]})]});case d.Q.ARTIST:case d.Q.AUTHOR:return(0,w.jsx)(C.I4,{children:i&&(0,w.jsx)(X.o,{artists:i,spec:M})});case d.Q.PLAYS:return(0,w.jsx)(E.B,{playcount:D});case d.Q.ALBUM_OR_PODCAST:case d.Q.ALBUM:return(0,w.jsx)(C.BM,{uri:a.uri,name:a.name,creatorUri:i?.[0]?.uri,spec:M,children:a.name});case d.Q.DURATION:return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(S.f,{uri:e,spec:M}),(0,w.jsx)(C.A$,{duration:n}),(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:a?.uri,artists:i}),label:r.ag.get("more.label.track",t,Q),spec:M})]});case d.Q.ADDED_BY:case d.Q.ADDED_AT:case d.Q.RELEASE_DATE:case d.Q.ACTIONS:case d.Q.ALBUM_OR_SHOW:case d.Q.EVENT_DATE:case d.Q.EVENT_INFO:case d.Q.CONCERT_DATE:case d.Q.CONCERT_VENUE:case d.Q.ADD:return null;default:(0,W.U)(s)}return null})()},`column-${o}`)}))})})})}),((e,t)=>e.uri===t.uri&&e.isCompactMode===t.isCompactMode));var Ne=n(59392),_e=n(86461),Ce=n(32636);const Ee=i.memo((function({uri:e,name:t,duration:n,album:i,artists:a,index:o,imgUrl:l,isPlayable:c,isExplicit:d,is19PlusOnly:u,requestId:_,isLyricsMatch:E,hasAssociatedVideo:A}){const{isActive:O,isPlaying:P,triggerPlay:R,togglePlay:j}=(0,H.n)({uri:e},{featureIdentifier:"search",referrerIdentifier:"search"}),{spec:L}=(0,k.fU)(s.r,{data:{position:o,reason:_??"",uri:e}}),D=(0,f._)(e),F=(0,x.k)(e,c),{badges:U,hasBadges:M}=(0,y.r)({downloadAvailability:D,isExplicit:d,isMOGEFRestricted:u,hasAssociatedVideo:A}),B=(a||[]).map((e=>e.name)).join(r.ag.getSeparator()),V=(0,b.E)(),z=(0,_e.s)(),G=V||z;return(0,w.jsx)(v.JL,{value:"row",index:o,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(N.$,{uri:e,artists:a,contextUri:e,albumUri:i?.uri}),children:(0,w.jsxs)(T.c,{uri:e,contextUri:e,index:o,ariaRowIndex:o,onTriggerPlay:(e,t)=>{R({loggingParams:t})},isActive:O,isPlayable:F,ageRestricted:u,dragMetadata:{name:t,createdBy:B},spec:L,children:[(0,w.jsxs)(C.vZ,{ariaColIndex:0,children:[(0,w.jsx)(C.VG,{uri:e,src:l,onClick:(e,t)=>{j({loggingParams:t})},isLocked:!1,isPlaying:P,isActive:O,playAriaLabel:r.ag.get("tracklist.a11y.play",t,B),spec:L}),(0,w.jsxs)(C.vm,{children:[(0,w.jsx)(Ce.G,{enabled:G,uri:e,className:I.Z.rowTitle,children:(0,w.jsx)(C.Wh,{titleText:t,children:t})}),M&&(0,w.jsxs)(C.g3,{children:[U.download&&(0,w.jsx)(p.G,{}),U.explicit&&(0,w.jsx)(g.N,{}),U.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),U.hasAssociatedVideo&&(0,w.jsx)(m.v,{})]}),(0,w.jsxs)(C.K9,{children:[(0,w.jsx)(C.T6,{artists:a,spec:L}),E&&(0,w.jsx)(Ne.q,{})]})]})]}),(0,w.jsxs)(C.mU,{ariaColIndex:1,children:[(0,w.jsx)(S.f,{uri:e,spec:L}),(0,w.jsx)(C.A$,{duration:n.milliseconds}),(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:e,artists:a,contextUri:e,albumUri:i?.uri}),label:r.ag.get("more.label.track",t,B),spec:L})]})]})})})}),((e,t)=>e.uri===t.uri&&e.index===t.index)),Te=i.memo((function({uri:e,name:t,duration:n,artists:i,album:a,isExplicit:o,is19PlusOnly:l,isPlayable:c,index:d,imgUrl:u,requestId:_,isLyricsMatch:E,hasAssociatedVideo:A}){const{isActive:O,isPlaying:P,triggerPlay:R,togglePlay:j}=(0,H.n)({uri:e},{featureIdentifier:"search",referrerIdentifier:"search"}),{spec:L}=(0,k.fU)(s.r,{data:{position:d,reason:_??"",uri:e}}),D=(0,f._)(e),F=(0,x.k)(e,c),{badges:U,hasBadges:M}=(0,y.r)({downloadAvailability:D,isExplicit:o,isMOGEFRestricted:l,hasAssociatedVideo:A}),B=i?.map((e=>e.name)).join(r.ag.getSeparator())||"",V=(0,b.E)(),z=(0,_e.s)(),G=V||z;return(0,w.jsx)(v.JL,{value:"row",index:d,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:a?.uri,artists:i,contextUri:e}),children:(0,w.jsxs)(T.c,{uri:e,contextUri:e,onTriggerPlay:(e,t)=>{R({loggingParams:t})},isActive:O,index:d,ariaRowIndex:d+1,isPlayable:F,ageRestricted:l,dragMetadata:{name:t,createdBy:B},spec:L,children:[(0,w.jsx)(C.Dd,{ariaColIndex:0,children:(0,w.jsx)(C.Du,{uri:e,playAriaLabel:r.ag.get("tracklist.a11y.play",t,B),onClick:(e,t)=>{j({loggingParams:t})},isPlaying:P,isActive:O,spec:L,children:(0,w.jsx)(C.km,{children:d+1})})}),(0,w.jsxs)(C.vZ,{ariaColIndex:1,children:[(0,w.jsx)(C.lD,{src:u}),(0,w.jsxs)(C.vm,{children:[(0,w.jsx)(Ce.G,{enabled:G,uri:e,className:I.Z.rowTitle,children:(0,w.jsx)(C.Wh,{titleText:t,children:t})}),M&&(0,w.jsxs)(C.g3,{children:[U.download&&(0,w.jsx)(p.G,{}),U.explicit&&(0,w.jsx)(g.N,{}),U.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),U.hasAssociatedVideo&&(0,w.jsx)(m.v,{})]}),(0,w.jsxs)(C.K9,{children:[(0,w.jsx)(C.T6,{artists:i,spec:L}),E&&(0,w.jsx)(Ne.q,{})]})]})]}),(0,w.jsx)(C.UA,{ariaColIndex:2,children:(0,w.jsx)(C.BM,{uri:a?.uri||"",name:a?.name||"",creatorUri:i?.[0]?.uri,spec:L,children:a?.name})}),(0,w.jsxs)(C.mU,{ariaColIndex:3,children:[(0,w.jsx)(S.f,{uri:e,spec:L}),(0,w.jsx)(C.A$,{duration:n.milliseconds}),(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:a?.uri,artists:i,contextUri:e}),label:r.ag.get("more.label.track",t,B),spec:L})]})]})})})}),((e,t)=>e.uri===t.uri));var Ie=n(73928);const we=i.memo((function({uri:e,name:t,totalMilliseconds:n,artists:i,isPlayable:a,contentRating:o,imageUrl:l,albumUri:c,contextUri:d,index:u,playcount:A,usePlayContextItem:O,hasAssociatedVideo:P}){const{spec:R}=(0,k.fU)(s.r,{data:{position:u,reason:"",uri:e}}),{isActive:j,isPlaying:L,triggerPlay:D,togglePlay:F}=O({uri:e,index:u}),U=(0,f._)(e),M=(0,x.k)(e,a),{badges:B,hasBadges:V}=(0,y.r)({downloadAvailability:U,contentRating:o,hasAssociatedVideo:P}),H=o===Ie.KS.NineteenPlus,z=i.map((e=>e.name)).join(r.ag.getSeparator()),G=(0,b.E)();return(0,w.jsx)(v.JL,{value:"row",index:u,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(N.$,{uri:e,contextUri:d,albumUri:c,artists:i}),children:(0,w.jsxs)(T.c,{uri:e,onTriggerPlay:(e,t)=>{D({loggingParams:t})},isActive:j,contextUri:d,isPlayable:M,ageRestricted:H,dragMetadata:{name:t,createdBy:z},index:u,ariaRowIndex:u,spec:R,children:[(0,w.jsx)(C.Dd,{ariaColIndex:0,children:(0,w.jsx)(C.Du,{uri:e,playAriaLabel:r.ag.get("tracklist.a11y.play",t,z),isPlaying:L,isActive:j,onClick:(e,t)=>{F({loggingParams:t})},spec:R,children:(0,w.jsx)(C.km,{children:u+1})})}),(0,w.jsxs)(C.vZ,{ariaColIndex:1,children:[(0,w.jsx)(C.lD,{src:l}),(0,w.jsxs)(C.vm,{children:[G?(0,w.jsx)(_.Link,{to:e,className:I.Z.rowTitle,"":"internal-track-link",children:(0,w.jsx)(C.Wh,{titleText:t,children:t})}):(0,w.jsx)(C.Wh,{titleText:t,children:t}),V&&(0,w.jsxs)(C.g3,{children:[B.download&&(0,w.jsx)(p.G,{}),B.explicit&&(0,w.jsx)(g.N,{}),B.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16}),B.hasAssociatedVideo&&(0,w.jsx)(m.v,{separator:""})]})]})]}),(0,w.jsx)(C.UA,{ariaColIndex:2,children:(0,w.jsx)(E.B,{playcount:A})}),(0,w.jsxs)(C.mU,{ariaColIndex:3,children:[(0,w.jsx)(S.f,{uri:e,spec:R}),(0,w.jsx)(C.A$,{duration:n}),(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:c,contextUri:d,artists:i}),label:r.ag.get("more.label.track",t,z),spec:R})]})]})})})}),((e,t)=>e.uri===t.uri));var Ae=n(6370),Oe=n(1740);const Pe=i.memo((function({uid:e,uri:t,name:n,imgUrl:a,artists:o,isExplicit:l,index:c,album:d,contextUri:u,isPlayable:m,isMOGEFRestricted:E,usePlayContextItem:A,durationMs:O,shouldRenderDuration:P,internalLink:R}){const{spec:j,logger:L}=(0,k.fU)(s.r,{data:{position:c,reason:"",uri:t}}),D=(0,i.useMemo)((()=>u.replace("internal:recs:","")),[u]),F=(0,ae.o)(),{addItems:U}=(0,Oe.Yv)(D),{isActive:M,isPlaying:B,triggerPlay:V,togglePlay:H}=A({uid:e,uri:t,index:c}),z=(0,i.useCallback)((()=>{L.logInteraction(j.addButtonFactory().hitAddToPlaylist({playlist:D,itemToBeAdded:t})),U([t],{after:"end"}),F({type:"click",intent:"add-to-playlist",itemIdSuffix:"playlist/add",targetUri:D})}),[L,j,D,t,U,F]),G=(0,f._)(t),W=(0,x.k)(t,m),K=o.map((e=>e.name)).join(r.ag.getSeparator()),{badges:Y,hasBadges:q}=(0,y.r)({downloadAvailability:G,isExplicit:l,isMOGEFRestricted:E}),Z=P&&O,J=o.map((e=>e.name)).join(r.ag.getSeparator()),Q=(0,b.E)();return(0,w.jsx)(v.JL,{value:"row",index:c,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(N.$,{uri:t,albumUri:d.uri,artists:o,contextUri:u}),children:(0,w.jsxs)(T.c,{uri:t,contextUri:u,isPlayable:W,onTriggerPlay:(e,t)=>{V({loggingParams:t})},isActive:M,ageRestricted:E,index:c,ariaRowIndex:c,dragMetadata:{name:n,createdBy:K},spec:j,className:I.Z.isRecommendedTrackListRow,children:[(0,w.jsxs)(C.vZ,{ariaColIndex:0,children:[(0,w.jsx)(C.VG,{uri:t,src:a,onClick:(e,t)=>{H({loggingParams:t})},isLocked:!1,isPlaying:B,isActive:M,playAriaLabel:r.ag.get("tracklist.a11y.play",n,K),spec:j}),(0,w.jsxs)(C.vm,{children:[R&&Q?(0,w.jsx)(_.default,{to:t,className:I.Z.rowTitle,"":"internal-track-link",children:(0,w.jsx)(C.Wh,{titleText:n,children:n})}):(0,w.jsx)(C.Wh,{titleText:n,children:n}),q&&(0,w.jsxs)(C.g3,{children:[Y.explicit&&(0,w.jsx)(g.N,{}),Y.download&&(0,w.jsx)(p.G,{}),Y.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16})]}),(0,w.jsx)(C.K9,{children:(0,w.jsx)(C.T6,{artists:o,spec:j})})]})]}),(0,w.jsx)(C.UA,{ariaColIndex:1,children:(0,w.jsx)(C.BM,{uri:d.uri,name:d.name,creatorUri:o?.[0]?.uri,spec:j,children:d.name})}),(0,w.jsx)(C.UA,{ariaColIndex:2,children:(0,w.jsx)("span",{})}),(0,w.jsxs)(C.mU,{ariaColIndex:3,children:[Z?(0,w.jsx)(S.f,{uri:t}):null,Z?(0,w.jsx)(C.A$,{duration:O,dataTestId:"render-duration"}):(0,w.jsx)(Ae.P,{size:"small",onClick:z,"aria-label":r.ag.get("addToPlaylist-icon.label"),"":"add-to-playlist-button",children:r.ag.get("playlist.extender.button.add")}),Z?(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:t,albumUri:d.uri,contextUri:u,artists:o}),label:r.ag.get("more.label.track",n,J)}):null]})]})})})}),((e,t)=>e.uid===t.uid&&e.uri===t.uri&&e.index===t.index)),Re=i.memo((function({uid:e,uri:t,isPlayable:n,isMOGEFRestricted:a,isExplicit:s,contextUri:o,name:l,imgUrl:c,index:d,podcast:u,usePlayContextItem:m}){const k=(0,i.useMemo)((()=>o.replace("internal:recs:","")),[o]),S=(0,ae.o)(),{addItems:b}=(0,Oe.Yv)(k),{isActive:N,isPlaying:_,triggerPlay:E,togglePlay:A}=m({uid:e,uri:t,index:d}),O=(0,i.useCallback)((()=>{b([t],{after:"end"}),S({type:"click",intent:"add-to-playlist",itemIdSuffix:"playlist/add",targetUri:k})}),[b,t,S,k]),P=(0,f._)(t),R=(0,x.k)(t,n),{badges:j,hasBadges:L}=(0,y.r)({downloadAvailability:P,isExplicit:s,isMOGEFRestricted:a});return(0,w.jsx)(v.JL,{value:"row",index:d,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(q.k,{uri:t,contextUri:o}),children:(0,w.jsxs)(T.c,{uri:t,contextUri:t,isPlayable:R,onTriggerPlay:()=>{E()},isActive:N,ageRestricted:a,index:d,ariaRowIndex:d,dragMetadata:{name:l,createdBy:u.name},children:[(0,w.jsxs)(C.vZ,{ariaColIndex:0,children:[(0,w.jsx)(C.VG,{uri:t,src:c,onClick:()=>{A()},isLocked:!1,isPlaying:_,isActive:N,isEpisode:!0,playAriaLabel:r.ag.get("tracklist.a11y.play",l,u.name)}),(0,w.jsxs)(C.vm,{children:[(0,w.jsx)(C.Wh,{titleText:l,children:l}),L&&(0,w.jsxs)(C.g3,{children:[j.download&&(0,w.jsx)(p.G,{}),j.explicit&&(0,w.jsx)(g.N,{}),j.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16})]})]})]}),(0,w.jsx)(C.UA,{ariaColIndex:1,children:(0,w.jsx)(C.BM,{uri:u.uri,name:u.name,children:u.name})}),(0,w.jsx)(C.mU,{ariaColIndex:2,children:(0,w.jsx)(Ae.P,{size:"small",onClick:O,children:r.ag.get("playlist.extender.button.add")})})]})})})}),((e,t)=>e.uid===t.uid&&e.uri===t.uri&&e.index===t.index));var je=n(72518);const Le=({discNumber:e})=>(0,w.jsxs)("div",{className:he()(I.Z.trackListRowGrid,I.Z.discRow),children:[(0,w.jsx)(C.Dd,{ariaColIndex:0,children:(0,w.jsx)("div",{className:I.Z.rowMarker,children:(0,w.jsx)(C.km,{children:(0,w.jsx)(je.c,{size:"small"})})})}),(0,w.jsx)(C.vZ,{ariaColIndex:1,children:(0,w.jsx)(C.vm,{children:(0,w.jsx)(C.dS,{children:r.ag.get("tracklist.disc-sperator.title",e)})})})]}),De=i.memo((function({uri:e,name:t,duration_ms:n,artists:i,album:a,contextUri:o,isExplicit:l,isMOGEFRestricted:c,isPlayable:d,index:u,imgUrl:m,usePlayContextItem:b}){const{spec:_}=(0,k.fU)(s.r,{data:{position:u,reason:"",uri:e}}),{isActive:E,isPlaying:A,triggerPlay:O,togglePlay:P}=b({uri:e,index:u}),R=(0,f._)(e),j=(0,x.k)(e,d),{badges:L,hasBadges:D}=(0,y.r)({downloadAvailability:R,isExplicit:l,isMOGEFRestricted:c}),F=i?.map((e=>e.name)).join(r.ag.getSeparator())||"";return(0,w.jsx)(v.JL,{value:"row",index:u,children:(0,w.jsx)(le._,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:a.uri,artists:i,contextUri:o}),children:(0,w.jsxs)(T.c,{uri:e,contextUri:o,onTriggerPlay:(e,t)=>{O({loggingParams:t})},isActive:E,index:u,ariaRowIndex:u+1,isPlayable:j,ageRestricted:c,dragMetadata:{name:t,createdBy:F},spec:_,children:[(0,w.jsx)(C.Dd,{ariaColIndex:0,children:(0,w.jsx)(C.Du,{uri:e,playAriaLabel:r.ag.get("tracklist.a11y.play",t,F),isPlaying:A,isActive:E,onClick:(e,t)=>{P({loggingParams:t})},spec:_,children:(0,w.jsx)(C.km,{children:u+1})})}),(0,w.jsxs)(C.vZ,{ariaColIndex:1,children:[(0,w.jsx)(C.lD,{src:m}),(0,w.jsxs)(C.vm,{children:[(0,w.jsx)(C.Wh,{titleText:t,children:t}),D&&(0,w.jsxs)(C.g3,{children:[L.download&&(0,w.jsx)(p.G,{}),L.explicit&&(0,w.jsx)(g.N,{}),L.nineteen&&(0,w.jsx)(h.X,{className:I.Z.nineteen,size:16})]}),(0,w.jsx)(C.K9,{children:(0,w.jsx)(C.T6,{artists:i,spec:_})})]})]}),(0,w.jsx)(C.UA,{ariaColIndex:2,children:(0,w.jsx)(C.BM,{uri:a.uri,name:a.name,creatorUri:i?.[0]?.uri,spec:_,children:a.name})}),(0,w.jsxs)(C.mU,{ariaColIndex:3,children:[(0,w.jsx)(S.f,{uri:e,spec:_}),(0,w.jsx)(C.A$,{duration:n}),(0,w.jsx)(C.Zv,{menu:(0,w.jsx)(N.$,{uri:e,albumUri:a.uri,artists:i,contextUri:o}),label:r.ag.get("more.label.track",t,F),spec:_})]})]})})})}),((e,t)=>e.uri===t.uri));n(51440)},98328:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i,k:()=>a});let i=function(e){return e.INDEX="INDEX",e.TITLE="TITLE",e.TITLE_AND_ARTIST="TITLE_AND_ARTIST",e.ARTIST="ARTIST",e.PLAYS="PLAYS",e.ADDED_BY="ADDED_BY",e.ADDED_AT="ADDED_AT",e.RELEASE_DATE="RELEASE_DATE",e.ACTIONS="ACTIONS",e.DURATION="DURATION",e.ALBUM="ALBUM",e.ALBUM_OR_PODCAST="ALBUM_OR_PODCAST",e.ALBUM_OR_SHOW="ALBUM_OR_SHOW",e.EVENT_DATE="EVENT_DATE",e.EVENT_INFO="EVENT_INFO",e.CONCERT_DATE="CONCERT_DATE",e.CONCERT_VENUE="CONCERT_VENUE",e.TITLE_AND_AUTHOR="TITLE_AND_AUTHOR",e.AUTHOR="AUTHOR",e.ADD="ADD",e}({}),a=function(e){return e[e.NONE=0]="NONE",e[e.ASC=1]="ASC",e[e.DESC=2]="DESC",e[e.SECONDARY_ASC=3]="SECONDARY_ASC",e[e.SECONDARY_DESC=4]="SECONDARY_DESC",e}({})},19125:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var i=n(31360),a=n(98328);const s=(e,t,n)=>{let s=i.UA;return 0===e&&t===a.Q.INDEX?s=i.Dd:1===e&&n[0]===a.Q.INDEX||0===e?s=i.vZ:e===n.length-1&&(s=i.mU),s}},55637:(e,t,n)=>{"use strict";n.d(t,{p:()=>o,v:()=>h});var i=n(84469);let a=function(e){return e.STREAM_SIGNAL="userFraudStreamSignal",e}({});class s extends i.r{}const r=new s;function o(e,t){r.emit(a.STREAM_SIGNAL,{event:e,action:t})}var l=n(50959),c=n(28607),d=n(90268),u=n(10226),m=n(24071),p=n(17676),g=n(61604);const h=()=>{const e=(0,u.W6)(p.NmZ,{loadingValue:null}),t=(0,m.s4)(),{isTrustedRef:n,isTrustedFn:i,metadataRef:s}=(0,g.L)();(0,l.useEffect)((()=>{if(!e)return;const o=({data:e})=>{const{action:a,event:r}=e;i(r).then((()=>{t.send((0,d.F)({action:a,page:location.pathname,metadata:{...s.current,"navigator.appVersion":navigator.appVersion,wd:`${navigator.webdriver}`,t:n.current?"":" "}})),n.current||t.send((0,c.m)({action:a,page:location.pathname}))}))};return r.addListener(a.STREAM_SIGNAL,o),()=>{r.removeListener(a.STREAM_SIGNAL,o)}}),[e,t,i,n,s])}},61604:(e,t,n)=>{"use strict";n.d(t,{L:()=>U});var i=n(50959),a=n(19496),s=n.n(a);function r(){return"Chrome"===s().parse(navigator.userAgent).browser.name}function o(){return"Firefox"===s().parse(navigator.userAgent).browser.name}function l(){return"Microsoft Edge"===s().parse(window.navigator.userAgent).browser.name}var c=n(30333);function d(){return"webkitRequestAnimationFrame"in window}function u(){return!!window?.CSS?.supports}function m(){return!u()||CSS.supports("-webkit-border-vertical-spacing","0")}function p(){return eval.toString().length}const g=56.1124478168614,h=56.1124478168614,v=56.1124478168614,f=56.11244781686139;function k(){return Math.hypot(-24.42,-50.519999999999925)}function y(){const{userAgent:e,appVersion:t}=navigator,n=t??"";return/headless/i.test(e)||/headless/i.test(n)}var S=n(75456),b=n(84575);function x(){return(0,S.L)()===b.U.ChromeOS}function N(){return eval.toString().length}const _=33,C=33,E=37,T=37;const I=async()=>{if(navigator.webdriver)return!1;if(y())return!1;if(r()&&!await async function(){if(!window.chrome)return!1;if(!navigator.plugins?.length)return!1;if(""===navigator.languages)return!1;if(N()!==_)return!1;const e=await navigator.permissions.query({name:"notifications"});return"denied"!==window?.Notification?.permission||"prompt"!==e.state}())return!1;if(o()&&N()!==E)return!1;if((0,c.G)()&&N()!==T)return!1;if(l()&&N()!==C)return!1;const{userAgent:e}=navigator;if(!function(e,t){if(!("platform"in t))return!0;if(x())return!0;const{platform:n}=t,i=function(e){const[t]=e.split(" "),n={MacIntel:"macOS",Win32:"Windows",Win64:"Windows",Linux:"Linux"};return t in n?n[t]:""}(n);if(!i)return!0;const{os:a}=s().parse(e);return i===a.name}(e,navigator))return!1;const t=Object.keys(document);for(const e of t)if(e.startsWith("$cdc_"))return!1;return!0};let w;const A=async()=>(w=w??await I(),w);function O(){return p()===E&&k()===f&&(!u()||CSS.supports("-moz-box-sizing","content-box"))&&"mozInnerScreenX"in window}function P(){return!(r()&&!(window.chrome&&p()===_&&k()===g&&m()&&d()))&&(!(o()&&!O())&&(!!(!(0,c.G)()||p()===T&&k()===v&&m()&&d())&&!!(!l()||p()===C&&k()===h&&m()&&d())))}async function R(){return navigator.webdriver||y()||function(){const e=Object.keys(document);for(const t of e)if(t.startsWith("$cdc_"))return!0;return!1}()||""===navigator.languages||!(!navigator.plugins||navigator.plugins.length)||await async function(){if(!("permissions"in navigator))return!1;const e=await navigator.permissions.query({name:"notifications"});return"denied"===window?.Notification?.permission&&"prompt"===e.state}()}function j(){if(!("platform"in navigator))return!0;if(x())return!0;const{platform:e}=navigator,t=function(e){const[t]=e.split(" "),n={MacIntel:"macOS",Win32:"Windows",Win64:"Windows",Linux:"Linux"};return t in n?n[t]:""}(e);if(!t)return!0;const{os:n}=s().parse(navigator.userAgent);return t===n.name}let L,D=function(e){return e.Ok="0",e.Warning="1",e.Error="2",e}({});const F=async()=>(L=L??await async function(){return{headless:await R()?D.Error:D.Ok,browser:P()?D.Ok:D.Error,os:j()?D.Ok:D.Error}}(),L);function U(){const e=(0,i.useRef)(void 0),t=(0,i.useRef)(!1),n=(0,i.useRef)(!1),a=(0,i.useRef)({}),s=(0,i.useCallback)((async i=>{a.current=await F(),i?await A()&&i.isTrusted?"click"!==i.type?e.current=!0:n.current?e.current=t.current:e.current=!0:e.current=!1:e.current=await A()}),[]);return(0,i.useEffect)((()=>{function e(){t.current=!0}function i(e){n.current="mouse"===e.pointerType}return document.addEventListener("mousemove",e),document.addEventListener("pointerdown",i),()=>{document.removeEventListener("mousemove",e),document.removeEventListener("pointerdown",i)}}),[]),{isTrustedRef:e,isTrustedFn:s,metadataRef:a}}},51359:(e,t,n)=>{"use strict";n.d(t,{Jp:()=>r,pr:()=>s,uK:()=>o});n(86277);var i=n(10356),a=n(7935);function s(e,t,n){if(!e)return void console.error("No grid element found. Canceling moving focus");if(!(0,a.lK)(e))return;const s=e.querySelector('[tabindex="0"]'),r=n?u:d;if(t===i.N.UP){const t=r(e,s,i.N.UP);if(!t)return;(0,a.Bu)(s,l(s,t))}if(t===i.N.DOWN){const t=r(e,s,i.N.DOWN);if(!t)return;(0,a.Bu)(s,l(s,t))}if(t===i.N.LEFT){const t=c(s,-1);if(t)return void(0,a.Bu)(s,t);const n=r(e,s,i.N.LEFT);if(!n)return;const o=n.querySelectorAll(a.Yf),l=o[o.length-1];(0,a.Bu)(s,l)}if(t===i.N.RIGHT){const t=c(s,1);if(t)return void(0,a.Bu)(s,t);const n=r(e,s,i.N.RIGHT);if(!n)return;const o=n.querySelectorAll(a.Yf)[0];(0,a.Bu)(s,o)}}function r(e){const t=e.closest('[role="grid"]');if(!t)return;const n=e.querySelectorAll(a.Yf)[0],i=t.querySelector('[tabindex="0"]');(0,a.Bu)(i,n)}function o(e,t,n){const i=e.querySelector(`[aria-rowindex="${t}"]`);if(!i)return void e.focus({preventScroll:!0});const s=i.querySelector(`[aria-colindex="${n}"]`);if(!s)return void r(i);const o=s.querySelectorAll(a.Yf)[0],l=e.querySelector('[tabindex="0"]');(0,a.Bu)(l,o)}function l(e,t){const n=e.closest("[aria-colindex]"),i=Array.from(n.querySelectorAll(a.Yf)).indexOf(e),s=t.querySelectorAll(a.Yf);return s[i]||s[0]}function c(e,t){const n=Array.from(e.closest("[aria-colindex]").querySelectorAll(a.Yf)),i=n.findIndex((t=>t===e))+t;return n[i]}function d(e,t,n){const s=t.closest("[aria-rowindex]");if(n===i.N.DOWN){const n=Array.from(e.querySelectorAll("[aria-rowindex]")),i=t.closest("[aria-colindex]").getAttribute("aria-colindex");for(let e=n.indexOf(s)+1;e<n.length;e++){const t=n[e].querySelector(`[aria-colindex="${i}"]`);if((0,a.KX)(t))return t}}if(n===i.N.UP){const n=Array.from(e.querySelectorAll("[aria-rowindex]")),i=n.indexOf(s),r=t.closest("[aria-colindex]").getAttribute("aria-colindex");for(let e=i-1;e>=0;e--){const t=n[e].querySelector(`[aria-colindex="${r}"]`);if((0,a.KX)(t))return t}}if(n===i.N.LEFT){const e=Array.from(s.querySelectorAll("[aria-colindex]")),n=t.closest("[aria-colindex]");for(let t=e.indexOf(n)-1;t>=0;t--){const n=e[t];if((0,a.KX)(n))return n}}if(n===i.N.RIGHT){const e=Array.from(s.querySelectorAll("[aria-colindex]")),n=t.closest("[aria-colindex]");for(let t=e.indexOf(n)+1;t<e.length;t++){const n=e[t];if((0,a.KX)(n))return n}}return null}function u(e,t,n){if(n===i.N.DOWN){const n=t.closest("[aria-colindex]").getAttribute("aria-colindex"),i=t.closest("[aria-rowindex]").getAttribute("aria-rowindex"),s=Array.from(t.closest('[role="grid"]').querySelectorAll("[aria-rowindex]")).map((e=>parseInt(e.getAttribute("aria-rowindex")??"0",10))),r=parseInt(i,10),o=Math.max(...s);for(let t=r+1;t<=o;t+=1){const i=t,s=e.querySelector(`[aria-colindex="${n}"][aria-rowindex="${i}"]`);if((0,a.KX)(s))return s}}if(n===i.N.UP){const n=t.closest("[aria-colindex]").getAttribute("aria-colindex"),i=t.closest("[aria-rowindex]").getAttribute("aria-rowindex");for(let t=parseInt(i,10)-1;t>=0;t-=1){const i=t,s=e.querySelector(`[aria-colindex="${n}"][aria-rowindex="${i}"]`);if((0,a.KX)(s))return s}}if(n===i.N.LEFT){const n=t.closest("[aria-colindex]"),i=parseInt(n.getAttribute("aria-rowindex"),10),s=parseInt(n.getAttribute("aria-colindex"),10),r=Array.from(e.querySelectorAll(`[aria-rowindex="${i}"]`));for(let e=s-2;e>=0;e--){const t=r[e];if((0,a.KX)(t))return t}}if(n===i.N.RIGHT){const n=t.closest("[aria-colindex]"),i=parseInt(n.getAttribute("aria-rowindex"),10),s=parseInt(n.getAttribute("aria-colindex"),10),r=Array.from(e.querySelectorAll(`[aria-rowindex="${i}"]`));for(let e=s;e<r.length;e++){const t=r[e];if((0,a.KX)(t))return t}}return null}},61815:(e,t,n)=>{"use strict";n.d(t,{j:()=>o,id:()=>d,YU:()=>m,RX:()=>u});var i=n(50959),a=n(10356),s=n(51359);var r=n(11527);const o=i.forwardRef((function({children:e,className:t,onKeyDown:n=(()=>{}),isFluid:o=!1,...l},c){const d=(0,i.useRef)(null);(e=>{const t=(0,i.useRef)(null);(0,i.useEffect)((()=>{const n=e.current;if(!n)return()=>{};const i=e=>{const n=e.target;if(n instanceof HTMLElement){const e=parseInt(n.closest("[aria-rowindex]")?.getAttribute("aria-rowindex")??"",10),i=parseInt(n.closest("[aria-colindex]")?.getAttribute("aria-colindex")??"",10);t.current={target:n,rowIndex:e,colIndex:i}}};return n.addEventListener("focusout",i),()=>{n.removeEventListener("focusout",i)}}),[e]),(0,i.useEffect)((()=>{if(t.current&&e.current){const{target:n,rowIndex:i,colIndex:a}=t.current,r=e.current?.contains(n);!r&&Number.isInteger(i)&&Number.isInteger(a)&&(0,s.uK)(e.current,i,a),t.current=null}}))})(d),(0,i.useImperativeHandle)(c,(()=>d.current));const u=(0,i.useCallback)((e=>{d.current?.contains(e.target)&&("ArrowUp"!==e.key&&"ArrowDown"!==e.key||e.preventDefault(),"ArrowUp"!==e.key&&"ArrowDown"!==e.key&&"ArrowLeft"!==e.key&&"ArrowRight"!==e.key||document.documentElement.classList.remove("no-focus-outline"),"ArrowUp"===e.key&&(0,s.pr)(d.current,a.N.UP,o),"ArrowDown"===e.key&&(0,s.pr)(d.current,a.N.DOWN,o),"ArrowLeft"===e.key&&(0,s.pr)(d.current,a.N.LEFT,o),"ArrowRight"===e.key&&(0,s.pr)(d.current,a.N.RIGHT,o),n(e))}),[n,o]);return(0,r.jsx)("div",{ref:d,role:"grid","aria-rowcount":l["aria-rowcount"],"aria-colcount":l["aria-colcount"],"aria-label":l["aria-label"],className:t,onKeyDown:u,tabIndex:0,"":l["data-testid"],children:e})}));var l=n(72741);const c=e=>{(0,i.useEffect)((()=>{if(!e.current)return;let t=e.current.parentElement;do{if(!t)return;t.getAttribute("role")||t.setAttribute("role","presentation"),t=t.parentElement}while("grid"!==t?.getAttribute("role"))}),[e])},d=({children:e,columnIndex:t,className:n,...a})=>{const s=(0,i.useRef)(null);return(0,l.O)(s),c(s),(0,r.jsx)("div",{ref:s,className:n,role:"gridcell","aria-colindex":t+1,...a,children:e})},u=({children:e,rowIndex:t,className:n,"aria-selected":a})=>{const o=(0,i.useRef)(null);return(0,i.useEffect)((()=>{const e=o.current,t=e=>{const t=e.currentTarget;t.contains(document.activeElement)||(0,s.Jp)(t)};return e&&e.addEventListener("click",t),()=>{e&&e.removeEventListener("click",t)}}),[]),(0,r.jsx)("div",{ref:o,className:n,role:"row","aria-rowindex":t+1,"aria-selected":a,children:e})},m=({children:e,ariaSort:t,columnIndex:n,className:a})=>{const s=(0,i.useRef)(null);return(0,l.O)(s),c(s),(0,r.jsx)("div",{ref:s,className:a,role:"columnheader","aria-colindex":n+1,...t?{"aria-sort":t}:{},tabIndex:-1,children:e})}},78890:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,p:()=>o});var i=n(50959),a=n(40096);const s=(0,n(7458).M)((()=>({transferKey:null,timestamp:0}))),r=(e,t)=>{s.setState({transferKey:e,timestamp:Date.now(),focusOptions:t})},o=(e,t,n=1e3)=>{const{transferKey:r,timestamp:o,focusOptions:l}=(0,a.oR)(s);(0,i.useLayoutEffect)((()=>{null!==e&&e===r&&o>Date.now()-n&&t.current?.focus(l)}),[l,t,r,n,o,e])}},8083:(e,t,n)=>{"use strict";n.d(t,{r:()=>s});var i=n(50959);class a{constructor(e={}){this.settings={level:e.level||"polite",parent:e.parent||document.body,idPrefix:e.idPrefix||"live-region-",delay:e.delay||0},this.currentRegion=document.createElement("span")}say(e,t=this.settings.delay){this.clearNode(),this.currentRegion=document.createElement("span"),this.currentRegion.id=this.settings.idPrefix+Math.floor(1e4*Math.random());const n="assertive"!==this.settings.level?"status":"alert";this.currentRegion.setAttribute("aria-live",this.settings.level),this.currentRegion.setAttribute("role",n),this.currentRegion.setAttribute("style","clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px"),this.settings.parent.appendChild(this.currentRegion),window.setTimeout((()=>{this.currentRegion.textContent=e}),t)}clearNode(){const e=this.settings.parent.querySelector(`[id^="${this.settings.idPrefix}"]`);e&&this.settings.parent.removeChild(e)}}const s=({delay:e,idPrefix:t,level:n,parent:s}={})=>{const r=(0,i.useMemo)((()=>new a({delay:e,idPrefix:t,level:n,parent:s})),[e,t,n,s]);return(0,i.useEffect)((()=>()=>{r.clearNode()}),[r]),r}},13803:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var i=n(50959);const a=e=>{const[t,n]=(0,i.useState)(null);(0,i.useEffect)((()=>{const t=e.current;if(!t)return()=>{};const i=({target:e})=>{e instanceof HTMLElement&&n(e)};return t.addEventListener("focusout",i),()=>{t.removeEventListener("focusout",i)}}),[e]),(0,i.useEffect)((()=>{const i=e.current;if(!t||!i)return;const a=i.contains(t),s=i.contains(document.activeElement);!a&&!s&&i.focus({preventScroll:!0}),n(null)}),[e,t])}},33068:e=>{e.exports={cast:{appId:"CC32E753"}}},29391:(e,t,n)=>{"use strict";n.d(t,{IW:()=>s,JP:()=>i,K1:()=>a,hn:()=>r});const i="isPlaybackBarRemainingTimeToggled",a=64,s=416,r=8},50562:(e,t,n)=>{"use strict";n.d(t,{hi:()=>a,qe:()=>s});n(20069);const i=Spicetify.GraphQL.Definitions["albumTrack"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"albumTrack"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ContextTrack"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uid"}},{kind:"Field",name:{kind:"Name",value:"track"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"saved"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"playcount"}},{kind:"Field",name:{kind:"Name",value:"discNumber"}},{kind:"Field",name:{kind:"Name",value:"trackNumber"}},{kind:"Field",name:{kind:"Name",value:"associations"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"associatedVideos"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"relinkingInformation"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"linkedTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]},a=Spicetify.GraphQL.Definitions["getAlbum"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getAlbum"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"locale"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumMetadataFull"}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"albumMetadataFull"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"FragmentSpread",name:{kind:"Name",value:"albumArtists"}},{kind:"FragmentSpread",name:{kind:"Name",value:"albumCoverArt"}},{kind:"FragmentSpread",name:{kind:"Name",value:"albumDiscs"}},{kind:"FragmentSpread",name:{kind:"Name",value:"albumReleases"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"copyright"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"courtesyLine"}},{kind:"Field",name:{kind:"Name",value:"saved"}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"shareId"}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumTrack"}}]}}]}},{kind:"FragmentSpread",name:{kind:"Name",value:"moreAlbumsByArtist"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"albumArtists"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"albumCoverArt"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorRaw"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}},{kind:"Field",name:{kind:"Name",value:"colorLight"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}},{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"albumDiscs"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discs"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"number"}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"albumReleases"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},...i.definitions,{kind:"FragmentDefinition",name:{kind:"Name",value:"moreAlbumsByArtist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"moreAlbumsByArtist"},name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"popularReleasesAlbums"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}},{kind:"Field",name:{kind:"Name",value:"type"}}]}}]}}]}}]}}]}}]}}]},s=Spicetify.GraphQL.Definitions["queryAlbumTracks"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryAlbumTracks"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumTrack"}}]}}]}}]}}]}}]}},...i.definitions]}},43192:(e,t,n)=>{"use strict";n.d(t,{j:()=>E,i:()=>T});var i=n(50959),a=n(22496),s=n(41194),r=n(85648),o=n(81995),l=n(65441),c=n(51425),d=n(7627),u=n(20069),m=n(20980),p=n(5542),g=n(3319),h=n(50562),v=n(62116),f=n(9443),k=(n(46758),n(86277),n(2836),n(39301),n(82857)),y=n(70526),S=n(50760);const b=e=>({...e,uid:void 0,isSaved:!1,playcount:"0",linkedUri:e.uri}),x=e=>{switch(e){case"album":return S.V.Album;case"ep":return S.V.Ep;case"single":return S.V.Single;case"compilation":return S.V.Compilation;default:return(0,y.U)(e)}};var N=n(50096);const _=(e,t,n)=>{const{name:i}=(0,c.Y)(h.hi),a={uri:e,locale:t,offset:0,limit:50};return{queryKey:[i,a],queryFn:async()=>{const e=await(0,d.J)(n,h.hi,a);return"Album"===e?.data?.albumUnion.__typename?(0,N.fe)(e?.data.albumUnion):null}}},C=e=>{const t=r.ag.getLocaleForURLPath();return(0,v.k)({type:"link",uri:e})?`${o.F0}${t}`:""},E=e=>{const t=!(0,f.k)(),n=(0,g._)(e),a=(0,i.useContext)(m.H),[r,o]=(0,i.useState)(null),{request:c}=(0,i.useContext)(l.Ax),d=C(e),h=_(e,d,c),{data:v,isPending:y,error:S}=(0,s.a)({...h,gcTime:15*u.y,staleTime:5e3}),N=t&&n===p.Om.YES;(0,i.useEffect)((()=>{N&&a.getAlbum(e).then((e=>o(e?(e=>{return{type:k.p.ALBUM,uri:e.uri,name:e.name,artists:(n=e.artists,n.map((e=>({type:k.p.ARTIST,name:e.name,images:[],uri:e.uri,id:e.uri})))),images:e.images,moreAlbumsByArtist:[],nrTracks:e.items.length,isPlayable:e.items.some((e=>e.isPlayable)),isCatalogueRestricted:!1,discs:{totalCount:0,items:[]},copyright:(t=e.copyrights,{totalCount:t.length,items:t}),albumType:x(e.albumType),duration:{durationMs:e.items.reduce(((e,t)=>e+t.duration.milliseconds),0),isEstimate:!1},releases:{totalCount:0,items:[]},extractedColors:null,courtesyLine:null,sharingInfo:null,items:e.items.map(b)};var t,n})(e):null)))}),[N,a,e]);return{loading:N?!r:y,error:S,data:N?r:v??null,canLoadOffline:N}},T=e=>{const{request:t}=(0,i.useContext)(l.Ax),n=(0,a.NL)(),s=C(e);return(0,i.useCallback)((()=>{const i=_(e,s,t);n.prefetchQuery(i)}),[n,t,s,e])}},94722:(e,t,n)=>{"use strict";n.d(t,{L:()=>i.L});var i=n(41981)},50760:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});let i=function(e){return e.Album="ALBUM",e.Audiobook="AUDIOBOOK",e.Compilation="COMPILATION",e.Ep="EP",e.Podcast="PODCAST",e.Single="SINGLE",e.Unknown="UNKNOWN",e}({})},50096:(e,t,n)=>{"use strict";n.d(t,{fe:()=>u,fy:()=>m});n(46758),n(86277),n(2836),n(39301);var i=n(73928),a=n(82857),s=n(70526),r=n(78947);const o=e=>(e||[]).map((e=>({url:e.url,width:e.width||void 0,height:e.height||void 0}))),l=e=>{switch(e){case i.VQ.Minute:case i.VQ.Hour:case i.VQ.Day:return"day";case i.VQ.Month:return"month";case i.VQ.Year:case void 0:return"year";default:return(0,s.U)(e)}},c=e=>{if(null!==e)return{date:e.isoString,precision:l(e.precision)}},d=e=>{return{type:a.p.TRACK,uid:e.uid,uri:e.track.uri,name:e.track.name,artists:(t=e.track.artists,t.items.map((e=>({uri:e.uri,name:e.profile.name})))),duration:{milliseconds:e.track.duration.totalMilliseconds},album:null,discNumber:e.track.discNumber,trackNumber:e.track.trackNumber,isPlayable:e.track.playability.playable,isLocal:!1,isExplicit:e.track.contentRating?.label===i.KS.Explicit,is19PlusOnly:e.track.contentRating?.label===i.KS.NineteenPlus,isSaved:e.track.saved,playcount:e.track.playcount??"",linkedUri:"Track"===e.track.relinkingInformation?.linkedTrack.__typename?e.track.relinkingInformation?.linkedTrack.uri:null,hasAssociatedVideo:(e.track.associations?.associatedVideos?.totalCount||0)>0};var t},u=e=>{const t={totalCount:e.discs.totalCount,items:e.discs.items.map((e=>({type:"AlbumDisc",discNumber:e.number,nrTracks:e.tracks.totalCount})))},n=e.tracks.items.map(d),s=(0,r.X)(n,t)||[];return{type:a.p.ALBUM,uri:e.uri,name:e.name,artists:(m=e.artists,m.items.map((e=>({type:a.p.ARTIST,name:e.profile.name,images:o(e.visuals.avatarImage?.sources),uri:e.uri,id:e.id})))),images:o(e.coverArt?.sources),moreAlbumsByArtist:(u=e.moreAlbumsByArtist,u?.items[0]?.discography?.popularReleasesAlbums?.items.map((e=>({type:a.p.ALBUM,uri:e.uri,albumType:e.type,name:e.name,images:o(e.coverArt?.sources),artists:[],sharingInfo:e.sharingInfo,year:e.date?.year})))),nrTracks:e.tracks.totalCount,isPlayable:e.tracks.items.some((e=>e.track.playability.playable)),isCatalogueRestricted:e.playability.reason===i.Ku.CatalogueRestricted,discs:t,copyright:e.copyright,albumType:e.type,duration:(l=e.tracks,{durationMs:l.items.length>0?l.items.reduce(((e,t)=>e+t.track.duration.totalMilliseconds),0)/l.items.length*l.totalCount:0,isEstimate:l.items.length<l.totalCount}),releases:e.releases,extractedColors:e.coverArt?.extractedColors??null,courtesyLine:e.courtesyLine??null,sharingInfo:e.sharingInfo??null,release:c(e.date),items:s};var l,u,m},m=(e,t)=>{if("Album"!==e?.albumUnion?.__typename)return{items:[],totalLength:0};const n=e.albumUnion.tracks.items.map(d);return{items:(0,r.X)(n,t)||[],totalLength:(0,r.y)(t)?t.totalCount+e.albumUnion.tracks.totalCount:e.albumUnion.tracks.totalCount}}},78947:(e,t,n)=>{"use strict";n.d(t,{X:()=>a,y:()=>i});n(46758),n(2836);const i=e=>e.totalCount>=2&&e.totalCount<=10,a=(e,t)=>{if(!i(t)||!e)return e;let n=0;return e.reduce(((e,t)=>((t.trackNumber<n||1===t.trackNumber)&&e.push({type:"AlbumDisc",discNumber:t.discNumber,nrTracks:null}),e.push(t),n=t.trackNumber,e)),[])}},58473:(e,t,n)=>{"use strict";n.d(t,{r:()=>o});var i=n(10226),a=n(17676),s=n(71286),r=n(98692);function o(e){if(!(0,i.W6)(a.CEI,{loadingValue:!1}))return!1;if("string"==typeof e)return(0,s.k)(e);const t=e;return(0,r.G_)(t)||(0,r.iw)(t)}},74434:(e,t,n)=>{"use strict";n.d(t,{T:()=>i.T});var i=n(16917)},27106:(e,t,n)=>{"use strict";n.d(t,{r:()=>i.r});var i=n(58473)},34439:(e,t,n)=>{"use strict";n.d(t,{z:()=>k,Z:()=>y});var i=n(50959),a=n(22496),s=n(41194),r=n(10226),o=n(85648),l=n(81995),c=n(65441),d=n(7627),u=n(20069);const m=Spicetify.GraphQL.Definitions["queryArtistOverview"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistOverview"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"locale"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"includePrerelease"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"saved"}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"shareId"}}]}},{kind:"Field",name:{kind:"Name",value:"preRelease"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"includePrerelease"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistOverviewPrerelease"}}]}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"verified"}},{kind:"Field",name:{kind:"Name",value:"pinnedItem"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"comment"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"backgroundImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"itemV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"type"}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ConcertResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Concert"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"image"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}},{kind:"Field",name:{kind:"Name",value:"venue"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"location"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeOrChapterResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"MerchResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},arguments:[{kind:"Argument",name:{kind:"Name",value:"utmContent"},value:{kind:"StringValue",value:"direct",block:!1}},{kind:"Argument",name:{kind:"Name",value:"utmMedium"},value:{kind:"StringValue",value:"app-artistpick",block:!1}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Merch"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"price"}},{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"image"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PreReleaseResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PreRelease"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"preSaved"}},{kind:"Field",name:{kind:"Name",value:"preReleaseContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PreReleaseAlbum"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"width"}}]}}]}}]}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"biography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}},{kind:"Field",name:{kind:"Name",value:"externalLinks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistExternalLinkItem"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"playlistsV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"images"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"gallery"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"25"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}},{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorRaw"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"headerImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}},{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorRaw"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistDiscography"}}]}},{kind:"Field",name:{kind:"Name",value:"stats"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"followers"}},{kind:"Field",name:{kind:"Name",value:"monthlyListeners"}},{kind:"Field",name:{kind:"Name",value:"worldRank"}},{kind:"Field",name:{kind:"Name",value:"topCities"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistTopCity"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"relatedVideos"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"9"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"RelatedVideoPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"trackOfVideo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"relatedContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"appearsOn"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"featuringV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"discoveredOnV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"relatedArtists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"goods"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"events"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"userLocation"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"concerts"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"category"}},{kind:"Field",name:{kind:"Name",value:"festival"}},{kind:"Field",name:{kind:"Name",value:"nearUser"}},{kind:"Field",name:{kind:"Name",value:"venue"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"location"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coordinates"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"latitude"}},{kind:"Field",name:{kind:"Name",value:"longitude"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"partnerLinks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"partnerName"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"month"}},{kind:"Field",name:{kind:"Name",value:"day"}},{kind:"Field",name:{kind:"Name",value:"hour"}},{kind:"Field",name:{kind:"Name",value:"minute"}},{kind:"Field",name:{kind:"Name",value:"second"}},{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"pagingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"limit"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"merch"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"4"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistMerchItem"}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistOverviewPrerelease"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PreRelease"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}},{kind:"Field",name:{kind:"Name",value:"preReleaseContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"width"}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistExternalLinkItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Link"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistDiscography"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistDiscography"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"latest"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"copyright"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"month"}},{kind:"Field",name:{kind:"Name",value:"day"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"popularReleasesAlbums"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"copyright"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"month"}},{kind:"Field",name:{kind:"Name",value:"day"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"singles"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"copyright"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"month"}},{kind:"Field",name:{kind:"Name",value:"day"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"albums"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"copyright"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"month"}},{kind:"Field",name:{kind:"Name",value:"day"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"compilations"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"copyright"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"month"}},{kind:"Field",name:{kind:"Name",value:"day"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"label"}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},arguments:[{kind:"Argument",name:{kind:"Name",value:"customData"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"wpi",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"Variable",name:{kind:"Name",value:"locale"}}}]}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"topTracks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uid"}},{kind:"Field",name:{kind:"Name",value:"track"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"playcount"}},{kind:"Field",name:{kind:"Name",value:"discNumber"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"associations"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"associatedVideos"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistTopCity"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"CityListenerStats"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"numberOfListeners"}},{kind:"Field",name:{kind:"Name",value:"city"}},{kind:"Field",name:{kind:"Name",value:"country"}},{kind:"Field",name:{kind:"Name",value:"region"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistMerchItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Merch"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"image"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"price"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]};var p=n(62116),g=n(17676);const h=e=>{const t=o.ag.getLocaleForURLPath();return(0,p.k)({type:"link",uri:e})?`${l.F0}${t}`:""},v=(e,t)=>[e,t],f=(e,t,n,i)=>async()=>(0,d.J)(i,m,{uri:e,locale:t,includePrerelease:n}),k=e=>{const t=h(e),{request:n}=(0,i.useContext)(c.Ax),a=(0,r.W6)(g.eQ),{data:o,isLoading:l,isFetching:d,error:m}=(0,s.a)({queryKey:v(e,t),queryFn:f(e,t,a,n),gcTime:5*u.y,staleTime:5*u.y});return{data:o?.data??null,extensions:o?.extensions,error:m??null,loading:l,fetching:d}},y=e=>{const{request:t}=(0,i.useContext)(c.Ax),n=(0,r.W6)(g.eQ),s=(0,a.NL)(),o=h(e);return(0,i.useCallback)((()=>{s.prefetchQuery({queryKey:v(e,o),queryFn:f(e,o,n,t),staleTime:5*u.y})}),[n,s,t,o,e])}},84961:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ArtistOffers:()=>bi,default:()=>Ya});var i=n(50959),a=n(75802),s=n(75095),r=n(11317),o=(n(46758),n(53321),n(86277),n(82187)),l=n.n(o),c=n(85648),d=n(41038),u=n(91643),m=n(70930);const p="ZLNNoB2n5gQpMPa2h2NC",g="wy_w7LHOlNLD20lcqUCl";var h=n(38576),v=n(20069);const f=Spicetify.GraphQL.Definitions["queryArtistRelatedVideos"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistRelatedVideos"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"relatedVideos"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"RelatedVideoPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"trackOfVideo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]};var k=n(13222),y=n(11527);const S=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{loading:n,error:i,data:s}=(r={uri:t},o={gcTime:15*v.y},(0,v.a)(f,r,o));var r,o;if(null===s||"Artist"!==s.artistUnion.__typename||"RelatedVideoPage"!==s.artistUnion.relatedVideos.__typename||i||n)return(0,y.jsx)(u.h,{hasError:null!==i,errorMessage:c.ag.get("error.request-artist-related-videos")});const g=s.artistUnion.relatedVideos.items.filter((e=>"Track"===e.trackOfVideo.data.__typename));return(0,y.jsxs)("div",{className:l()("contentSpacing",p),children:[(0,y.jsx)(d.$,{children:c.ag.get("music_videos")}),(0,y.jsx)(m.P,{title:c.ag.get("music_videos"),total:s.artistUnion.relatedVideos.totalCount,showAll:!0,children:g.map(((e,t)=>{if("Track"!==e.trackOfVideo.data.__typename)return null;const{data:n}=e.trackOfVideo;return(0,y.jsx)(h.cB,{title:n.name,trackUri:n.uri,artists:n.artists.items,album:n.albumOfTrack,contentRating:n.contentRating,referrerIdentifier:"other",index:t},t)}))})]})}));n(27082);var b=n(69736),x=n(66197),N=n(10226),_=n(37689),C=n(60046),E=n(80626),T=n(47895);const I="EPBWBmUPyLEpl4VJflaL",w="JFiowuVIURESjJJznyZx",A="P6CL1uHz_zTqst4gaAXQ",O="JEd1tp9FdtDLBOCRSVe0",P=e=>{const t=(0,E.$P)(),n=(0,i.useMemo)((()=>e.spec.promoRowFactory()),[e.spec]),a=(0,E.Wi)(n);return(0,y.jsxs)("div",{className:I,ref:a,children:[(0,y.jsx)(b.x,{as:"h2",variant:"bodyMediumBold",className:w,children:c.ag.get("concerts.find_more")}),(0,y.jsx)(C.default,{to:"/concerts",className:A,onClick:()=>{const e=n.hitUiNavigate({destination:"spotify:app:concerts"});t.logInteraction(e)},children:(0,y.jsx)(x.A,{as:"span",selected:!0,children:c.ag.get("concerts.find_nearby")})}),(0,y.jsx)("img",{className:O,alt:"",src:"https://i.scdn.co/image/ab676d63000076a07ce4a60e6015185a1c0edf08"})]})};var R=n(5863),j=n(43827);const L="xpUBYro3YQTRrHlOtDUG",D="RqzE7votb8N93rc_jcM1",F="FNDlk94hIuzTU46SX9XI",U="vy9zjnjiY17LMoE8NIXU",M="McNZLhuWvDVET5VU3isa",B="Y7ipyLdgXswfEfkyakDd",V="fPraNia968RT4uPMTi3A",H="us2rJWb_948b7dlVgBOe",z="GqNQN9feHja7Au6wOdLG",G="wjBvyzKbAJgD2BpyuHKP",W="LkCU9WXlxfddrPDZZZ4J",K="LtyyKmwxLSSxcYCrRZJh",Y="mIr00F_ZL6Nfv1NjMyzz",q="kc6crrZKKENRmaIMtzIx",Z="azrW1gfJbgz897iDaITJ",J="wYMCavuacjad59alV1BF",Q="U7meWrHbAMHqpiK5oslu",$="A6sC7UQiAsM__tCDUDW0",X=(0,i.memo)((e=>{const{concert:t,onClick:n}=e,i=(0,R.CH)(t.startDate.localDate),a="ONLINE"===t.category,s=t.venue,r=t.location,o=a?s:`${s} • ${r}`,l=(0,N.W6)(T.HJ);return(0,y.jsxs)(C.Link,{to:`/concert/${t.id}`,className:U,onClick:n,"":"artist-concert-row",children:[(0,y.jsxs)("div",{className:M,"aria-hidden":!0,children:[(0,y.jsx)(b.x,{as:"span",variant:"bodySmallBold",className:B,children:(0,R.jw)(i)}),(0,y.jsx)(b.x,{as:"span",variant:"titleSmall",className:V,children:(0,R.wf)(i)})]}),(0,y.jsxs)("div",{className:H,children:[(0,y.jsxs)("div",{className:$,children:[(0,y.jsx)(b.x,{as:"div",variant:"bodyMediumBold",className:z,"":"event-title",children:l?r:(0,j.Yl)(t)}),l&&(0,y.jsx)(b.x,{as:"div",variant:"bodyMedium",className:G,children:(0,j.Yl)(t)})]}),(0,y.jsxs)(b.x,{as:"span",variant:"bodyMedium",className:W,children:[(0,R.xE)(i)," • ",(0,R.hK)(i)]}),(0,y.jsx)(b.x,{as:"span",variant:"bodyMedium",className:K,"":"event-venue",children:l?s:o})]})]})})),ee=(0,i.memo)((e=>{const{concerts:t,spec:n,locationName:a}=e,s=(0,E.$P)(),r=(0,E.Wi)(n),o=(0,i.useMemo)((()=>n.browseAllEventsButtonFactory({uri:"spotify:app:concerts"})),[n]),l=a?n.locationEventsFactory({identifier:a}):n.otherEventsFactory(),d=(0,E.Wi)(o);return 0===t.length?(0,y.jsxs)("div",{className:Q,children:[(0,y.jsx)(b.x,{as:"p",variant:"bodyMedium",ref:r,className:q,children:a?c.ag.get("concerts.no_events_description"):c.ag.get("concerts.no_upcoming_events")}),!a&&(0,y.jsx)(C.Link,{to:"/concerts",onClick:()=>{s.logInteraction(o.hitUiNavigate({destination:"spotify:app:concerts"}))},children:(0,y.jsx)(x.A,{selected:!0,selectedColorSet:"invertedLight",ref:d,children:c.ag.get("concerts.browse_all_events")})})]}):(0,y.jsx)("div",{ref:r,className:Z,children:t.map(((e,t)=>{const n=`spotify:concert:${e.id}`;return(0,y.jsx)(X,{concert:e,onClick:()=>{const e=l.eventRowFactory({position:t,uri:n}).hitUiNavigate({destination:n});s.logInteraction(e)}},e.id)}))})})),te=ee;var ne=n(92598);const ie=(0,i.memo)((e=>{const{data:t,locationName:n,onSetLocation:a}=e,{artist:s,concerts:r}=t,{spec:o}=(0,E.fU)(_.m,{data:{uri:s.uri,identifier:s.id}}),d=(0,E.$P)(),u=(0,E.Wi)(o),m=(0,i.useMemo)((()=>o.headerFactory()),[o]),p=(0,i.useMemo)((()=>o.browseAllEventsButtonFactory({uri:"spotify:app:concerts"})),[o]),g=(0,E.Wi)(p),{nearUser:h,otherLocations:v}=(e=>{const t={nearUser:[],otherLocations:[]};return e.forEach((e=>{e.nearUser?t.nearUser.push(e.concert):t.otherLocations.push(e.concert)})),t})(r),f=(0,N.W6)(T.HJ);return(0,y.jsxs)("section",{ref:u,className:F,children:[(0,y.jsx)(b.x,{as:"h1",className:D,variant:"titleLarge",semanticColor:"textBase",children:c.ag.get("artist.concerts.artist_tour_dates",(0,y.jsx)(C.Link,{to:s.uri,className:L,children:s.name}))}),(0,y.jsx)("section",{children:(0,y.jsx)("div",{className:Y,children:(0,y.jsx)(ne.Z,{handleLocationChange:e=>{e&&a(e)},locationStr:n,headerSpec:m})})}),0===t.concerts.length&&(0,y.jsxs)("div",{className:Q,children:[(0,y.jsx)(b.x,{as:"h2",className:D,variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("concerts.no_upcoming_events")}),(0,y.jsx)(b.x,{as:"p",variant:"bodyMedium",ref:u,className:q,children:c.ag.get("artist.concerts.error.not_found")}),(0,y.jsx)(C.Link,{to:"/concerts",onClick:()=>{d.logInteraction(p.hitUiNavigate({destination:"spotify:app:concerts"}))},children:(0,y.jsx)(x.A,{selected:!0,selectedColorSet:"invertedLight",ref:g,children:c.ag.get("concerts.browse_all_events")})})]}),t.concerts.length>0&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("section",{children:[(0,y.jsx)(b.x,{as:"h2",className:l()(D,{[J]:0===h.length}),variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("concerts.near_location",n)}),(0,y.jsx)(te,{concerts:h,spec:o,locationName:n})]}),(0,y.jsxs)("section",{children:[(0,y.jsx)(b.x,{as:"h2",className:l()(D,{[J]:0===v.length}),variant:"titleMedium",semanticColor:"textBase",children:c.ag.get("concerts.header.other")}),(0,y.jsx)(te,{concerts:v,spec:o})]})]}),f&&(0,y.jsx)("section",{children:(0,y.jsx)(P,{spec:o})})]})})),ae=ie;var se=n(41194),re=n(43007),oe=n(13188),le=n(70867);const ce=e=>{const[t,{artistId:n,geonameId:i}]=e.queryKey;return(async(e,t)=>(await(0,le.$u)(oe.b.getInstance(),t,e)).body)(n,i)},de=()=>{const{artistId:e=""}=(0,a.UO)(),[t,n]=(0,i.useState)(),{data:s,isLoading:r}=(e=>{const t=["artistConcerts",e];return(0,se.a)({queryKey:t,queryFn:ce,staleTime:6e5,placeholderData:re.Wk,retry:!1})})({artistId:e,geonameId:t?.geohash});return r?(0,y.jsx)(u.h,{hasError:!1,errorMessage:""}):s?(0,y.jsx)(ae,{data:s,locationName:t?.location||s.userLocation||c.ag.get("concerts.default_location"),onSetLocation:n}):(0,y.jsx)(u.h,{hasError:!0,errorMessage:c.ag.get("concert.error.concert_not_found_title")})};var ue=n(23255),me=n(72543);const pe=Spicetify.GraphQL.Definitions["queryArtistAppearsOn"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistAppearsOn"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"relatedContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"appearsOn"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"50"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"relatedAlbumGroup"}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"relatedAlbumGroup"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumGroup"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"relatedAlbum"}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"relatedAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"2"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}}]}}]},ge=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{loading:n,error:i,data:s}=(r={uri:t},o={gcTime:15*v.y},(0,v.a)(pe,r,o));var r,o;const g="Artist"===s?.artistUnion.__typename?s.artistUnion:null;if(null===g||i||n)return(0,y.jsx)(u.h,{hasError:null!==i,errorMessage:c.ag.get("error.request-artist-appears-on")});const h=g.profile.name,f=(0,k.uW)(g.relatedContent.appearsOn.items);return(0,y.jsxs)("div",{className:l()("contentSpacing",p),children:[h?(0,y.jsx)(d.$,{children:c.ag.get("artist-page.appearson.seo.title",h)}):null,(0,y.jsx)(m.P,{title:c.ag.get("artist.appears-on"),total:f.length,showAll:!0,children:f.map(((e,t)=>(0,y.jsx)(me.r,{index:t,...(0,k.bC)(e)},e.uri)))})]})}));n(45205);const he=Spicetify.GraphQL.Definitions["discographyAlbum"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"discographyAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"year"}},{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareId"}},{kind:"Field",name:{kind:"Name",value:"shareUrl"}}]}},{kind:"Field",name:{kind:"Name",value:"tracks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]},ve=Spicetify.GraphQL.Definitions["albumMetadataReleases"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"albumMetadataReleases"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumGroup"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"releases"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"discographyAlbum"}}]}}]}}]}}]},fe=Spicetify.GraphQL.Definitions["albumMetadata"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"albumMetadata"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumGroupPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumMetadataReleases"}}]}}]}}]},ke=Spicetify.GraphQL.Definitions["queryArtistDiscographyAlbums"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistDiscographyAlbums"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albums"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumMetadata"}}]}}]}}]}}]}}]}},...fe.definitions,...ve.definitions,...he.definitions]},ye=Spicetify.GraphQL.Definitions["queryArtistDiscographySingles"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistDiscographySingles"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"singles"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumMetadata"}}]}}]}}]}}]}}]}},...fe.definitions,...ve.definitions,...he.definitions]},Se=Spicetify.GraphQL.Definitions["queryArtistDiscographyCompilations"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistDiscographyCompilations"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"compilations"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumMetadata"}}]}}]}}]}}]}}]}},...fe.definitions,...ve.definitions,...he.definitions]},be=Spicetify.GraphQL.Definitions["queryArtistDiscographyAll"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistDiscographyAll"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"all"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"albumMetadata"}}]}}]}}]}}]}}]}},...fe.definitions,...ve.definitions,...he.definitions]},xe=Spicetify.GraphQL.Definitions["queryArtistDiscographyOverview"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistDiscographyOverview"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"discography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albums"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"singles"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"compilations"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}},{kind:"Field",name:{kind:"Name",value:"all"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]}}]}}]};var Ne=n(65441);var _e=n(17676),Ce=n(38174),Ee=n(36020),Te=n(37001),Ie=n(80936),we=n(65786),Ae=n(22527),Oe=n(73928),Pe=n(91991),Re=n(38338),je=n(57562),Le=n(97013),De=n(40235),Fe=n(16972),Ue=n(97922),Me=n(16118),Be=n(21611),Ve=n(57986),He=n(94722),ze=n(17053),Ge=n(13734),We=n(52476),Ke=n(22795),Ye=n(8696);const qe="artist-artistDiscography-topBar",Ze="artist-artistDiscography-topBarScrolled",Je="artist-artistDiscography-artistName",Qe="artist-artistDiscography-button",$e="artist-artistDiscography-active",Xe="artist-artistDiscography-tracklist",et="artist-artistDiscography-cardGrid",tt="artist-artistDiscography-headerContainer",nt="artist-artistDiscography-firstAlbum",it="artist-artistDiscography-headerImage",at="artist-artistDiscography-headerMetadata",st="artist-artistDiscography-headerButtons",rt="artist-artistDiscography-headerTitle",ot="k_Sa6fZvlbMKvnRJB6Zu";function lt(e){switch(e){case Oe.VZ.Single:return c.ag.get("single");case Oe.VZ.Ep:return c.ag.get("ep");case Oe.VZ.Compilation:return c.ag.get("compilation");case Oe.VZ.Album:default:return c.ag.get("album")}}const ct=i.memo((function({album:e,artistUri:t,usePlayContextPage:n,pageIndex:a,setTopBarContent:s}){const r=(0,Ge.o)(),[o,d]=(0,Ke.Z)(e.uri),{titleRef:u,tracklistRef:m,displayTopBar:p}=(0,We.W)(),g=(0,i.useCallback)((async()=>{r({targetUri:e.uri,intent:o?"unsave":"save",type:"click"});try{await d(!o)}catch{}}),[r,e.uri,o,d]),{isPlaying:h,togglePlay:v,usePlayContextItem:f}=n({pageURI:e.uri,pageIndex:a}),k=(0,ze.O)({itemUris:e.uri?[e.uri]:[],dragLabelText:e.name}),S=(0,i.useMemo)((()=>({items:[],totalCount:0})),[]),x=(0,i.useMemo)((()=>{if(p)return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(Ve.$,{size:"medium",onClick:()=>v(),disabled:!e.playability.playable,isPlaying:h,uri:e.uri}),(0,y.jsx)(Me.i,{text:e.name,dragUri:e.uri,dragLabel:e.name})]})}),[e.name,e.playability.playable,e.uri,p,h,v]);(0,i.useEffect)((()=>{s(x)}),[s,x]);const{date:N,precision:_}=e?.date?(0,Ye.dR)(e.date):{date:void 0,precision:void 0};return(0,y.jsxs)(ue.fd,{surface:ue.Tg.ALBUM,uris:[e.uri],children:[(0,y.jsxs)("div",{className:l()(tt,{[nt]:0===a}),children:[(0,y.jsx)(Ue.Oe,{className:it,images:e.coverArt?.sources||[],name:e.name,placeholderType:"album",dragUri:e.uri}),(0,y.jsxs)("div",{className:at,children:[(0,y.jsx)(b.x,{variant:"titleMedium",semanticColor:"textBase",className:rt,draggable:!!e.uri,onDragStart:k,children:(0,y.jsx)(C.Link,{to:e.uri,children:e.name})}),(0,y.jsx)("div",{ref:u}),(0,y.jsx)(Ue.QS,{releaseDate:N,releaseDatePrecision:_,totalItems:e.tracks.totalCount,albumType:lt(e.type),hasTracks:!0}),(0,y.jsxs)("div",{className:st,children:[(0,y.jsx)(Ve.$,{onClick:()=>v(),disabled:!e.playability.playable,isPlaying:h,size:"small",uri:e.uri,version:Be.ul.secondary}),(0,y.jsx)(Ue.rn,{children:(0,y.jsx)(Re.H,{isAdded:!!o,onClick:g,disabled:!1,size:Re.q.sm})}),(0,y.jsx)(je.o,{uri:e.uri,isFollowing:!!o,onFollow:g,size:je.q.sm}),(0,y.jsx)(De.y,{menu:(0,y.jsx)(Fe.Y,{uri:e.uri,artistUri:t,sharingInfo:e.sharingInfo}),children:(0,y.jsx)(Le.z,{size:Le.q.sm,label:c.ag.get("more.label.context",e.name)})})]})]})]}),(0,y.jsx)("div",{ref:m,className:l()("contentSpacing",Xe),children:(0,y.jsx)(He.L,{ariaLabel:e.name,nrTracks:e.tracks.totalCount,albumUri:e.uri,discs:S,usePlayContextItem:f})})]})}));var dt=n(29770);const ut=i.memo((function(e){const{usePlayContextPage:t,pageIndex:n}=e,{isPlaying:i,togglePlay:a}=t({pageURI:e.uri,pageIndex:n});return(0,y.jsx)(dt.i,{index:n,showType:!0,...e,delegatePlayback:!0,isPlaying:i,onPlay:()=>a()})}));var mt=n(41423),pt=n(24936),gt=n(67408),ht=n(8885),vt=n(258);let ft=function(e){return e.GRID="grid",e.LIST="list",e}({});const kt=i.memo((function({artistName:e,artistUri:t,albumType:n,dropDownOptions:a,onTypeChange:s,displayMode:r,onDisplayModeChange:o,topBarContent:c}){const[d,u]=(0,i.useState)(!1),m=(0,i.useCallback)((e=>{const t=e.target.scrollTop;t>0&&!d?u(!0):0===t&&d&&u(!1)}),[d]);return(0,vt.k)(m,{executeOnceOnStart:!0}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(ht.w,{children:r!==ft.GRID?c:void 0}),(0,y.jsxs)("div",{className:l()(qe,"contentSpacing",{[Ze]:d}),children:[(0,y.jsx)(b.x,{as:"div",variant:"titleSmall",className:Je,children:(0,y.jsx)(C.Link,{to:t,children:e})}),(0,y.jsx)(gt.A,{options:a,onSelect:s,selected:n}),(0,y.jsx)("button",{type:"button",role:"switch","aria-checked":r===ft.LIST,"aria-label":ft.LIST,className:l()(Qe,{[$e]:r===ft.LIST}),onClick:()=>o(ft.LIST),children:(0,y.jsx)(mt.d,{size:"small"})}),(0,y.jsx)("button",{type:"button",role:"switch","aria-checked":r===ft.GRID,"aria-label":ft.GRID,className:l()(Qe,{[$e]:r===ft.GRID}),onClick:()=>o(ft.GRID),children:(0,y.jsx)(pt.z,{size:"small"})})]})]})}));var yt=n(42550);const St=(0,i.memo)((function({uri:e,name:t,dropDownOptions:n,nrAll:s,nrAlbums:o,nrSingles:c,nrCompilations:d,initialDropDownOption:u}){const[m,p]=(0,i.useState)(u),[,g]=(0,i.useState)(0),{pathname:h}=(0,a.TH)(),v=(0,a.s0)(),[f=ft.LIST,S]=(0,we.z)("discography-page-view-mode",ft.LIST),b=(0,yt.o)(),x=(0,N.W6)(_e.WDb)?(0,Te.Sf)(Te.jM.ENCORE_CARDS):(0,Te.Sf)(Te.jM.DEFAULT),[_,C]=(0,i.useState)(void 0),E=(0,i.useRef)({all:{items:[],currentOffset:0,totalCount:s},[Oe.VZ.Album]:{items:[],currentOffset:0,totalCount:o},[Oe.VZ.Single]:{items:[],currentOffset:0,totalCount:c},[Oe.VZ.Compilation]:{items:[],currentOffset:0,totalCount:d}}),{requestAlbums:T,requestSingles:I,requestCompilations:w,requestAll:A}=(e=>{const{request:t}=(0,i.useContext)(Ne.Ax);return{requestAlbums:(0,i.useCallback)((async(n,i)=>{if(!i)return[];const a=await t(ke,{uri:e,offset:n,limit:i});return"Artist"!==a?.data?.artistUnion?.__typename?[]:(0,k.Pm)(a.data.artistUnion.discography.albums.items||[])}),[e,t]),requestSingles:(0,i.useCallback)((async(n,i)=>{if(!i)return[];const a=await t(ye,{uri:e,offset:n,limit:i});return"Artist"!==a?.data?.artistUnion?.__typename?[]:(0,k.Pm)(a.data.artistUnion.discography.singles.items||[])}),[e,t]),requestCompilations:(0,i.useCallback)((async(n,i)=>{if(!i)return[];const a=await t(Se,{uri:e,offset:n,limit:i});return"Artist"!==a?.data?.artistUnion?.__typename?[]:(0,k.Pm)(a.data.artistUnion.discography.compilations.items||[])}),[e,t]),requestAll:(0,i.useCallback)((async(n,i)=>{if(!i)return[];const a=await t(be,{uri:e,offset:n,limit:i});return"Artist"!==a?.data?.artistUnion?.__typename?[]:(0,k.Pm)(a.data.artistUnion.discography.all.items||[])}),[e,t])}})(e),O=(0,i.useCallback)((async()=>{let e=T;m.key===Oe.VZ.Single&&(e=I),m.key===Oe.VZ.Compilation&&(e=w),"all"===m.key&&(e=A);const t=E.current[m.key].totalCount-E.current[m.key].currentOffset,n=await e(E.current[m.key].currentOffset,Math.min(50,t));n.length>0&&(E.current[m.key].items=E.current[m.key].items.concat(n),E.current[m.key].currentOffset+=n.length),g((e=>e+1))}),[m.key,T,A,w,I]),P=(0,i.useCallback)((e=>{const t=n.find((t=>t.key===e));t&&(v(h.replace(/discography.*/,`discography/${t.key.toLowerCase()}`),{replace:!0}),p(t))}),[n,v,h]),{usePlayContextPage:R}=(0,Ae.n)({uri:e,pages:E.current[m.key].items.filter((e=>(0,r.YF)(e.uri))).map((e=>{const t=(0,r.EC)(e.uri).id;return{uri:e.uri,url:`hm://artistplaycontext/v1/page/spotify/album/${t}/km`}})),metadata:{"disable-autoplay":"true",context_description:t}},{featureIdentifier:"artist"});return(0,y.jsxs)(Ie.C,{onReachBottom:O,children:[(0,y.jsx)(kt,{artistName:t,artistUri:e,topBarContent:_,dropDownOptions:n,albumType:m,onTypeChange:P,displayMode:f,onDisplayModeChange:e=>{S(e)}}),f===ft.LIST?E.current[m.key].items.map(((t,n)=>(0,y.jsx)(ct,{album:t,artistUri:e,usePlayContextPage:R,pageIndex:n,setTopBarContent:C},t.uri))):(0,y.jsx)(Ee.q,{config:x,children:(0,y.jsx)(Ce.T,{className:l()("contentSpacing",et,{[ot]:b}),render:()=>E.current[m.key].items.map(((n,i)=>(0,y.jsx)(ut,{...(0,Pe.B$)(n,e,t),usePlayContextPage:R,pageIndex:i},n.uri)))})})]})})),bt=(0,i.memo)((function(){const{artistId:e="",albumType:t}=(0,a.UO)(),n=(0,N.W6)(_e.EWV),i=(0,k.qo)(e),{loading:s,error:r,data:o}=(l={uri:i},m={gcTime:15*v.y},(0,v.a)(xe,l,m));var l,m;if(null===o||!o?.artistUnion||"Artist"!==o?.artistUnion.__typename||r||s)return(0,y.jsx)(u.h,{hasError:null!==r,errorMessage:c.ag.get("error.request-artist-discography")});const p=o.artistUnion.profile.name,g=[];o.artistUnion.discography.all.totalCount>0&&n&&g.push({key:"all",value:c.ag.get("artist-page-discography.all")}),o.artistUnion.discography.albums.totalCount>0&&g.push({key:Oe.VZ.Album,value:c.ag.get("artist.albums")}),o.artistUnion.discography.singles.totalCount>0&&g.push({key:Oe.VZ.Single,value:c.ag.get("artist.singles")}),o.artistUnion.discography.compilations.totalCount>0&&g.push({key:Oe.VZ.Compilation,value:c.ag.get("artist.compilations")});const h=g.find((e=>!("all"!==e.key||"all"!==t||!n)||(e.key===Oe.VZ.Album&&t===Oe.VZ.Album.toLowerCase()||(e.key===Oe.VZ.Single&&t===Oe.VZ.Single.toLowerCase()||e.key===Oe.VZ.Compilation&&t===Oe.VZ.Compilation.toLowerCase()))))||g[0];return(0,y.jsxs)(y.Fragment,{children:[p?(0,y.jsx)(d.$,{children:c.ag.get("artist-page.discography.seo.title",p)}):null,(0,y.jsx)(St,{uri:i,name:p||"",dropDownOptions:g,nrAll:o.artistUnion.discography.all.totalCount,nrAlbums:o.artistUnion.discography.albums.totalCount,nrSingles:o.artistUnion.discography.singles.totalCount,nrCompilations:o.artistUnion.discography.compilations.totalCount,initialDropDownOption:h})]})}));var xt=n(87964);const Nt=Spicetify.GraphQL.Definitions["artistPlaylist"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"artistPlaylist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"images"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}}]},_t=Spicetify.GraphQL.Definitions["queryArtistPlaylists"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistPlaylists"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"playlistsV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"50"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistPlaylists"}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistPlaylists"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistPageV2"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistPlaylist"}}]}}]}},...Nt.definitions]},Ct=Spicetify.GraphQL.Definitions["queryArtistDiscoveredOn"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistDiscoveredOn"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"relatedContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"discoveredOnV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"50"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistPlaylist"}}]}}]}}]}}]}}]}}]}},...Nt.definitions]},Et=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{loading:n,error:i,data:s}=(r={uri:t},o={gcTime:15*v.y},(0,v.a)(Ct,r,o));var r,o;if(null===s||"Artist"!==s.artistUnion.__typename||i||n)return(0,y.jsx)(u.h,{hasError:null!==i,errorMessage:c.ag.get("error.request-artist-featuring")});const g=s.artistUnion.relatedContent.discoveredOnV2.items;return(0,y.jsxs)("div",{className:l()("contentSpacing",p),children:[(0,y.jsx)(d.$,{children:c.ag.get("artist-page.discovered-on")}),(0,y.jsx)(m.P,{title:c.ag.get("artist-page.discovered-on"),total:g.length,showAll:!0,children:g.map(((e,t)=>{if("Playlist"!==e.data.__typename)return null;const n=e.data,i="User"===n.ownerV2.data.__typename&&n.ownerV2.data.name||n.name;return(0,y.jsx)(xt.Z,{index:t,uri:n.uri,name:n.name,authorName:i,description:n.description||"",images:n.images?.items?.[0]?.sources||[]},n.uri)}))})]})})),Tt=Spicetify.GraphQL.Definitions["queryArtistFeaturing"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistFeaturing"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"relatedContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"featuringV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"50"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistPlaylist"}}]}}]}}]}}]}}]}}]}},...Nt.definitions]},It=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{loading:n,error:i,data:s}=(r={uri:t},o={gcTime:15*v.y},(0,v.a)(Tt,r,o));var r,o;if(null===s||"Artist"!==s?.artistUnion?.__typename||i||n)return(0,y.jsx)(u.h,{hasError:null!==i,errorMessage:c.ag.get("error.request-artist-featuring")});const g=s.artistUnion,{name:h}=g.profile,f=g.relatedContent.featuringV2.items;return(0,y.jsxs)("div",{className:l()("contentSpacing",p),children:[h?(0,y.jsx)(d.$,{children:c.ag.get("artist-page.featuring.seo.title",h)}):null,(0,y.jsx)(m.P,{title:c.ag.get("artist-page.featuring",h),total:f.length,showAll:!0,children:f.map(((e,t)=>{if("Playlist"!==e.data.__typename)return null;const n=e.data,i="User"===n.ownerV2.data.__typename&&n.ownerV2.data.name||n.name;return(0,y.jsx)(xt.Z,{index:t,uri:n.uri,name:n.name,authorName:i,description:n.description||"",images:n.images?.items?.[0]?.sources||[]},n.uri)}))})]})}));var wt=n(39505),At=n(89727),Ot=n(25959),Pt=n(80683),Rt=n(80548),jt=n(36255),Lt=n(59362),Dt=n(53502),Ft=n(87830),Ut=n(29461);const Mt=i.memo((function({concerts:e,artistId:t}){const{spec:n,logger:a}=(0,E.fU)(Lt.F,{data:{identifier:t,uri:`${(0,Pe.GJ)(t)}`,position:0,reason:"Artist Page - On Tour"}}),s=`${(0,Pe.GJ)(t)}:concerts`,r=(0,E.Wi)(n);return(0,y.jsx)(i.Suspense,{fallback:null,children:(0,y.jsxs)("div",{ref:r,children:[(0,y.jsx)(Dt.r,{title:c.ag.get("concerts_on_tour"),seeAllLabel:c.ag.get("concerts_view_all"),seeAllUri:s,onClickSeeAll:()=>{const e=n.seeAllButtonFactory({uri:s}).hitUiNavigate({destination:s});a.logInteraction(e)},hasMoreElements:!0}),(0,y.jsx)("ul",{className:Ut.Z.onTourShelfGrid,children:e.slice(0,6).map(((e,t)=>(0,y.jsx)("li",{children:(0,y.jsx)(Ft.A,{concert:e,index:t,spec:n})},e.uri)))})]})})}));var Bt=n(18118),Vt=n(45438),Ht=n(35464),zt=n(29673),Gt=n(58912),Wt=n(87608),Kt=n(64966),Yt=n(86401),qt=n(1052),Zt=n(80129);const Jt=i.memo((function(e){const{artistUri:t,name:n,bio:a,bioSource:s,images:r=[],avatarImages:o=[],worldRank:d,monthlyListeners:u,topCities:m,followers:p,externalLinks:g=[],showModal:h=!1,className:v="",spec:f}=e,[k,S]=(0,i.useState)(h),x=(0,Yt.$)(),N=(0,i.useCallback)((()=>{const e=f.hitUiReveal();x.logInteraction(e),S(!0)}),[f,x]),_=(0,i.useCallback)((()=>{S(!1)}),[]),C=r.find((e=>(e.width||0)>=(e.height||0))),E=C&&{backgroundImage:`linear-gradient(${wt.X33} 0%, ${wt.ajA} 100%), url(${C.url})`};return(0,y.jsxs)("div",{className:v,children:[(0,y.jsx)(b.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",className:Zt.Z.heading,children:c.ag.get("artist.about")}),(0,y.jsx)("div",{className:l()(Zt.Z.artistGridContainer),children:(0,y.jsxs)("button",{type:"button","aria-label":n,className:l()(Zt.Z.container,{[Zt.Z.backgroundImage]:E}),onClick:N,style:E,children:[d>0?(0,y.jsxs)("div",{className:Zt.Z.rank,children:[(0,y.jsxs)(b.x,{as:"div",variant:"titleSmall",children:["#",d]}),(0,y.jsx)(b.x,{as:"div",variant:"marginal",children:c.ag.get("artist-page.world_rank")})]}):null,(0,y.jsxs)("div",{className:Zt.Z.content,children:[!C&&(0,y.jsx)(Wt.q,{images:o,label:n,width:204,userIconSize:"xxlarge",className:Zt.Z.avatar}),"number"==typeof u?(0,y.jsx)(b.x,{as:"div",variant:"bodyMediumBold",semanticColor:"textBase",children:c.ag.get("artist.monthly-listeners-count",u)}):null,a?(0,y.jsx)(b.x,{as:"div",variant:"bodyMedium",className:Zt.Z.bio,semanticColor:"textBase",dir:"auto",children:(0,y.jsx)(Kt.N,{source:a})}):null]})]})}),(0,y.jsx)(qt.W,{artistUri:t,name:n,bio:a,bioSource:s,worldRank:d,images:r,topCities:m,followers:p,externalLinks:g,isOpen:k,closeModal:_,monthlyListeners:u})]})}));var Qt=n(27838),$t=n(6395),Xt=n(67208),en=n(64222),tn=n(15842),nn=n(66205),an=n(66819),sn=n(40703),rn=n(20651),on=n(21705),ln=n(68007),cn=n(7863),dn=n(5784),un=n(71166),mn=n(14832),pn=n(24161);const gn="WurdECaSIWEDCAelx7w5",hn="tt98tU3O5e2jDDowFL6z",vn="APTePLeQgkNrGdSs2Alg",fn="HvcHz2IVNHf5ZbDl51cs",kn="L5eh0Met537t6kO60mNQ",yn="clPmbX_PddNTEskYgCmD",Sn="mMy1f_odFmYIRsmkfypf",bn="MXwdYKAc77WRko8xteYw",xn="VNuCxmZmIgPXKjfLYWpc",Nn="LNdxeogS1DTFRF8I4a4K",_n="YkN2KPIwz6Dp7MQWiWkS",Cn="rsKWAzku_ny3zrfnZ5Dy",En="iIyvKzoN1NVJlt_gtzRg",Tn="Am_X_wIkQA2_gcMHrhXb",In="nVLjPE6F7eG6vGRUizPo",wn="e9BLOqb7gQobVLk7kMX2",An=({userStats:e})=>{const t=e.map(((e,t)=>(0,y.jsx)(un.S,{className:En,children:(0,y.jsx)(mn.p,{colSpan:4,className:Tn,children:(0,y.jsxs)("div",{className:Nn,children:[(0,y.jsx)("div",{className:_n,children:t+=1}),(0,y.jsx)(on.E,{src:e.profileImg,circle:!0,imageHeight:"50px",imageWidth:"50px"}),(0,y.jsxs)("div",{className:Cn,children:[(0,y.jsx)(b.x,{as:"p",children:e.displayName}),(0,y.jsxs)(b.x,{as:"p",className:In,children:[e.minutesPlayed,"m"]})]})]})})},t)));return(0,y.jsxs)(pn.i,{className:xn,children:[(0,y.jsxs)("colgroup",{children:[(0,y.jsx)("col",{}),(0,y.jsx)("col",{width:"50%"}),(0,y.jsx)("col",{width:"50%"})]}),(0,y.jsx)("tbody",{children:t})]})};var On=n(97324),Pn=n(92075),Rn=n(60702),jn=n(3533);const Ln="YeGMtF6vRIbGdEJu4MIu",Dn="tUGhhVg39aIVc8QBnyNI",Fn="dRW8iJPl0gFGFpInjRqq",Un="HzIF8d4fZBYLPFtcRoZm",Mn="cIScgQhFRNDKZCkEvnpz",Bn="upvnuAPOXH03rJqCkufN",Vn="rZaBsXwddIq7T58BZgQ0",Hn="a7a06RGAUbQV0JT_omh_",zn="oaV8DrzmGf70bXqNyPAd",Gn="ErPUlvL_0ZqhBOWnp9EZ",Wn="QhodJD5vJTcQNtg4wCAU",Kn=({setShowLeaderboard:e,setShowLeaderboardShareCard:t,artistInfo:n,currentUserInfo:i})=>{const{minutesPlayed:a,percentile:s,profileImg:r}=i;return(0,y.jsx)(On.l,{"aria-label":"Title",id:"dialogAlert",colorSet:"mutedAccent",className:Ln,body:(0,y.jsxs)("div",{className:Dn,children:[(0,y.jsx)("div",{className:Fn,children:(0,y.jsx)(ln.o,{"aria-label":"close-share-card",iconOnly:Pn.e,onClick:()=>t(!1)})}),(0,y.jsx)("div",{className:Un,children:(0,y.jsx)(ln.o,{"aria-label":"close-leaderboard-dialog",iconOnly:cn.k,onClick:()=>e(!1),size:"small"})}),(0,y.jsxs)("div",{className:Mn,children:[(0,y.jsxs)("div",{className:Bn,children:[(0,y.jsxs)("div",{className:Vn,children:[(0,y.jsx)(on.E,{circle:!0,imageHeight:"100px",imageWidth:"100px",src:r,className:Hn,style:{gridColumnStart:1,zIndex:1}}),(0,y.jsx)(on.E,{circle:!0,imageHeight:"100px",imageWidth:"100px",src:n.profileImg,className:Hn,style:{gridColumnStart:4}})]}),(0,y.jsxs)(b.x,{as:"p",variant:"marginal",children:[(0,y.jsxs)("span",{className:zn,children:[a,"M"]})," ","STREAMED THIS WEEK"]}),(0,y.jsxs)(b.x,{as:"p",variant:"titleMedium",className:Gn,children:["I'M IN THE",(0,y.jsxs)("span",{className:zn,children:[s,"%"]})," ","OF ",(0,y.jsx)("span",{children:n.displayName.toUpperCase()})," LISTENERS THIS WEEK."]}),(0,y.jsx)("div",{className:Wn,children:(0,y.jsx)(Rn.V,{size:"large"})})]}),(0,y.jsx)(jn.D,{"aria-label":"share-button",colorSet:"invertedLight",children:"Share this"})]})]})})},Yn=({setShowLeaderboard:e,artistInfo:t,currentUserInfo:n,userStats:a})=>{const[s,r]=(0,i.useState)(!1);return(0,y.jsx)(sn.Y,{center:!0,withPortal:!0,children:s?(0,y.jsx)(Kn,{setShowLeaderboard:e,setShowLeaderboardShareCard:r,artistInfo:t,currentUserInfo:n}):(0,y.jsx)(rn.d,{className:gn,dialogTitle:(0,y.jsxs)("div",{className:hn,children:[(0,y.jsx)(on.E,{src:"https://i.scdn.co/image/a8f3fe2c87edf4f67acb629d832e65846c451afc",className:vn,circle:!0,imageHeight:"40px",imageWidth:"40px"}),(0,y.jsx)(on.E,{src:t.profileImg,className:fn,circle:!0,imageHeight:"60px",imageWidth:"60px"}),(0,y.jsx)("div",{className:kn,children:(0,y.jsx)(b.x,{as:"p",children:t.displayName})}),(0,y.jsx)("div",{className:yn,children:(0,y.jsxs)(b.x,{as:"p",children:["You listened to ",t.displayName," for"," ",(0,y.jsxs)("span",{className:wn,children:[n.minutesPlayed,"m"]})," ","this week, putting you in the top"," ",(0,y.jsxs)("span",{className:wn,children:[n.percentile,"%"]})," ","of spotify employees."]})}),(0,y.jsx)("div",{className:Sn,children:(0,y.jsx)(ln.o,{iconOnly:cn.k,size:"small",semanticColor:"textSubdued",onClick:()=>e(!1)})}),(0,y.jsx)("div",{className:bn,children:(0,y.jsx)(ln.o,{iconOnly:dn.o,size:"large",onClick:()=>r(!0)})})]}),"aria-label":"Title",id:"dialogAlert",colorSet:"mutedAccent",footer:(0,y.jsx)(An,{userStats:a})})})};var qn=n(27563),Zn=n(80956),Jn=n(30982);const Qn="a3Nne2VCH_BelS2gV1JL",$n="CBCh09tJlDipZ5KZejwv",Xn="E13YocWAYgBQAfXg7Ulb",ei="BFzOQ2NMM5vmz4jwkWcG",ti=(0,i.memo)((function({artistId:e}){const t=(0,Jn.v)(),[n,a]=(0,i.useState)(!1),[s,r]=(0,i.useState)();if((0,i.useEffect)((()=>{(async()=>{await t.get(`https://spclient.wg.spotify.com/leaderboard-artist-service/v1/leaderboardartist/${e}`).then(r)})()}),[e,t]),!s)return(0,y.jsx)(qn.T,{});const{artistInfo:o,currentUserInfo:l,userStats:c}=s,d=c.slice(0,3).map(((e,t)=>(0,y.jsx)(i.Fragment,{children:e.profileImg?(0,y.jsx)(on.E,{circle:!0,imageHeight:"50px",imageWidth:"50px",src:e.profileImg,className:Xn,style:{gridColumnStart:t+1}}):(0,y.jsx)(Zn.f,{size:"large",className:Xn,style:{gridColumnStart:t+1}})},t)));return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("button",{onClick:()=>{a(!0)},className:Qn,children:[(0,y.jsx)("div",{className:$n,children:d}),(0,y.jsxs)("div",{className:ei,children:[(0,y.jsx)(b.x,{as:"p",variant:"bodySmallBold",semanticColor:"textBase",children:"View Employee Leaderboard"}),(0,y.jsxs)(b.x,{as:"p",children:["You're in the top ",l.percentile,"% of Listeners"]})]})]}),n?(0,y.jsx)(Yn,{setShowLeaderboard:a,artistInfo:o,currentUserInfo:l,userStats:c}):null]})}));var ni=n(25230),ii=n(72417);const ai=i.memo((function({uri:e,togglePlay:t,isPlaying:n,isActive:a,spec:s,logger:r,backgroundColor:o,name:l,sharingInfo:d,artistId:u}){const m=(0,N.W6)(_e.CMJ),[p,g]=(0,Ke.Z)(e),h=(0,Ge.o)(),v=(0,ii.Q)(),f=i.useMemo((()=>s.actionBarFactory()),[s]),k=i.useCallback((()=>{const i=(0,en.aK)({isPlaying:n,isActive:a,spec:f.playButtonFactory(),logger:r,uri:e});t({loggingParams:i})}),[t,a,n,e,f,r]),S=(0,i.useCallback)((async()=>{h({targetUri:e,intent:p?"unsave":"save",type:"click"});const t=s.actionBarFactory().followButtonFactory().hitFollow({itemToBeFollowed:e}),n=s.actionBarFactory().followButtonFactory().hitUnfollow({itemToBeUnfollowed:e});r.logInteraction(p?n:t);try{await g(!p)}catch{}}),[h,e,p,g,s,r]),b=(0,an.j)();return(0,y.jsxs)(tn.o,{backgroundColor:o,children:[(0,y.jsxs)(nn.F,{children:[(0,y.jsx)(Ve.$,{size:b,onClick:k,isPlaying:n,uri:e}),v&&(0,y.jsx)(E.Nh,{spec:f,children:(0,y.jsx)(ni.K,{entityName:l,contextUri:e,activationPlacement:"bottomEnd",size:b})}),(0,y.jsx)($t.r,{children:(0,y.jsx)(Xt.e,{isFollowing:p,onClick:S})}),(0,y.jsx)(De.y,{menu:(0,y.jsx)(Qt.m,{uri:e,sharingInfo:d}),children:(0,y.jsx)(Le.z,{label:c.ag.get("more.label.context",l),size:b})})]}),m?(0,y.jsx)(ti,{artistId:u}):null]})})),si="Jr6tcq7gSdKFSqofza3T",ri="gL_Gt1ojydh9xa8Hapn1";var oi=n(25561);function li(e){const t=e[0];return!(!t||!("releases"in t))}const ci=({artistId:e,artistUri:t,artistName:n,discography:a,shelfIndex:s,spec:r})=>{const[o,d]=(0,i.useState)("popularReleasesAlbums"),u=(0,i.useMemo)((()=>r.discographyShelfFactory({position:s})),[r,s]),p=(0,Yt.$)(),g=(0,i.useMemo)((()=>[a.popularReleasesAlbums.totalCount>0?"popularReleasesAlbums":null,a.singles.totalCount>0?"singles":null,a.albums.totalCount>0?"albums":null,a.compilations.totalCount>0?"compilations":null].filter(Boolean)),[a]),h=(0,i.useCallback)((e=>{const t=u.chipsFactory().chipFactory({identifier:e,position:g.indexOf(e)}).hitFilter();p.logInteraction(t),d(e)}),[u,g,p]),v=(0,N.W6)(_e.WDb),f=(0,i.useCallback)((()=>(0,y.jsx)(y.Fragment,{children:(0,y.jsxs)("div",{className:l()(si,{[ri]:!v}),children:[a.popularReleasesAlbums.totalCount>0&&(0,y.jsx)(x.A,{selected:"popularReleasesAlbums"===o,onClick:()=>h("popularReleasesAlbums"),selectedColorSet:"invertedLight",children:c.ag.get("artist-page.popular")}),a.albums.totalCount>0&&(0,y.jsx)(x.A,{selected:"albums"===o,onClick:()=>h("albums"),selectedColorSet:"invertedLight",children:c.ag.get("artist.albums")}),a.singles.totalCount>0&&(0,y.jsx)(x.A,{selected:"singles"===o,onClick:()=>h("singles"),selectedColorSet:"invertedLight",children:c.ag.get("artist.singles")}),a.compilations.totalCount>0&&(0,y.jsx)(x.A,{selected:"compilations"===o,onClick:()=>h("compilations"),selectedColorSet:"invertedLight",children:c.ag.get("artist.compilations")})]})})),[a,o,h,v]);let k=a[o];"popularReleasesAlbums"===o&&a.latest&&(k={...a[o],items:[a.latest,...a[o].items.filter((e=>e.uri!==a.latest?.uri))]});let S="all";"albums"===o?S=Oe.VZ.Album.toLowerCase():"singles"===o?S=Oe.VZ.Single.toLowerCase():"compilations"===o&&(S=Oe.VZ.Compilation.toLowerCase());const b=`${(0,Pe.GJ)(e)}:discography:${S}`,_=(0,i.useCallback)((()=>{const e=u.shelfHeaderFactory().titleFactory().hitUiNavigate({destination:b??""});p.logInteraction(e)}),[p,b,u]),C=(0,i.useCallback)((()=>{const e=u.shelfHeaderFactory().seeAllButtonFactory().hitUiNavigate({destination:b??""});p.logInteraction(e)}),[p,b,u]),T=(0,E.Wi)(u),I=k.items;return(0,y.jsx)(Vt.JL,{value:"shelf/discography",children:(0,y.jsx)(m.P,{total:k.totalCount,title:c.ag.get("artist-page.discography"),seeAllUri:b,alwaysShowSeeAll:!0,className:oi.Z.artistShelfSpacer,renderSubHeader:f,onClickShelfTitle:_,onClickShelfSeeAll:C,elementRef:T,children:(li(I)?(0,Pe.Hr)(I):I).map(((e,i)=>(0,y.jsx)(Vt.JL,{value:"card",index:i,children:(0,y.jsx)(dt.i,{latest:e.uri===a.latest?.uri,showType:!0,...(0,Pe.B$)(e,t,n),index:i})},e.uri)))})})};var di=n(7287),ui=n(82557),mi=n(12618),pi=n(85039);const gi="artist-artistOffers-item",hi="artist-artistOffers-pic",vi="artist-artistOffers-info",fi="artist-artistOffers-name",ki="artist-artistOffers-description",yi="artist-artistOffers-icon",Si=({offer:e,index:t,spec:n,titleVariant:a})=>{const{name:s,uri:r,description:o,image:l,url:c}=e,d=(0,E.$P)(),u=(0,i.useMemo)((()=>n.merchCardFactory({identifier:r,uri:c||"",position:t})),[c,r,n,t]),m=(0,E.Wi)(u);if(!s||!c)return null;const p=e=>{e?.stopPropagation();const t=u.hitNavigateToExternalUri({destination:c});d.logInteraction(t)};return(0,y.jsxs)("div",{className:gi,ref:m,onClick:()=>{p(),window.open(c,"_blank")},children:[l?.sources?.[0]?.url&&(0,y.jsx)(pi.Ee,{src:l.sources[0].url,className:hi,alt:s,width:"48",height:"48",loading:"lazy"}),(0,y.jsxs)("div",{className:vi,children:[(0,y.jsx)(mi.ws,{label:s,showDelay:mi.gQ,children:(0,y.jsx)(b.x,{as:"a",href:c,target:"_blank",onClick:p,variant:a,semanticColor:"textBase",className:fi,"":"offer-name",children:s})}),(0,y.jsx)(mi.ws,{label:o,showDelay:mi.gQ,children:(0,y.jsx)(b.x,{as:"p",variant:"bodySmall",className:ki,children:o})})]}),(0,y.jsx)(ui.T,{size:"small",className:yi,"aria-hidden":"true"})]})},bi=({items:e,className:t,merchVariant:n,artistId:i="",variant:a="bodyMediumBold"})=>{const{spec:s}=(0,E.fU)(di.createDesktopMerchShelfEventFactory,{data:{identifier:i,uri:(0,Pe.qo)(i),position:0,reason:n}});return(0,y.jsx)("ul",{className:t,children:e.map(((e,t)=>(0,y.jsx)("li",{children:(0,y.jsx)(Si,{offer:e,index:t,spec:s,titleVariant:a})},e.uri+t)))})},xi="_1CRNzNyAMFxnnS30JUo",Ni="shpD56313Kzaevyqt80w",_i="o6lOM3qmit24hWlOBbw0",Ci="_GJZaoUD9ozPvCUDT2Mp",Ei="wzbBvk50RY186L5jDZ8D",Ti="M_ZRz3M4W6DAmrdtrzvT",Ii="A2Wpa1NZBcZzFHgAy512",wi="ydlidzq2hSQrvGXn7yni";var Ai=n(97583);const Oi="BxWZVeSkJYTZvJszQA00",Pi="V7hhS29KAz1C2kTHrKd_",Ri=({prerelease:e,spec:t})=>{const n=e.coverArt[0],a=(0,Ai.R)(e.albumType),s=(0,E.$P)(),r=(0,i.useCallback)((()=>{s.logInteraction(t.albumImageFactory().hitUiNavigate({destination:e.uri}))}),[s,e.uri,t]),o=(0,i.useCallback)((()=>{s.logInteraction(t.albumNameFactory().hitUiNavigate({destination:e.uri}))}),[s,e.uri,t]);return(0,y.jsxs)("div",{className:Oi,children:[(0,y.jsx)(C.Link,{to:e.uri,onClick:r,children:(0,y.jsx)(pi.Ee,{src:n.url,alt:e.title,width:"88",height:"88",loading:"eager",radius:4})}),(0,y.jsxs)("div",{className:Pi,children:[(0,y.jsx)(C.Link,{to:e.uri,onClick:o,children:(0,y.jsx)(b.x,{as:"div",variant:"bodyMediumBold",semanticColor:"textBase",children:e.title})}),(0,y.jsx)(b.x,{as:"div",variant:"bodySmall",children:a})]})]})},ji=({prerelease:e,className:t,spec:n})=>(0,y.jsxs)("div",{className:t,children:[(0,y.jsx)(b.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",className:xi,children:c.ag.get("web-player.artist.upcoming-release")}),(0,y.jsx)(Ri,{prerelease:e,spec:n})]});var Li=n(82579),Di=n(81639),Fi=n(17866),Ui=n(98716),Mi=n(61058);const Bi=()=>{const e=(0,Mi.jh)();return(0,y.jsx)(Fi.S,{text:c.ag.get("artist.verified"),className:l()({[g]:e===Mi.Uo.SMALL})})},Vi=i.memo((function({uri:e,artist:{name:t,sharingInfo:n,verified:a,monthlyListeners:s,headerImage:{sources:r,extractedColors:o},avatarImage:{sources:l,extractedColors:d}},togglePlay:u,isPlaying:m,spec:p,isActive:g}){const h=(0,E.$P)(),v=(0,i.useMemo)((()=>p.topBarFactory()),[p]),f=(0,E.Wi)(v),k=(0,i.useMemo)((()=>p.topBarFactory().playButtonFactory()),[p]),S=i.useCallback((()=>{const t=(0,en.aK)({isPlaying:m,isActive:g,spec:k,logger:h,uri:e});u({loggingParams:t})}),[u,m,g,e,k,h]),b={backgroundColor:(0,Ui.Y)(o?.colorRaw.hex||d?.colorRaw.hex||null)},x=r.length>0;return x&&(b.backgroundImages=r),(0,y.jsxs)(Ue.gF,{...b,children:[(0,y.jsxs)(Di.W,{ref:f,children:[(0,y.jsx)(Ve.$,{size:"medium",onClick:S,isPlaying:m,uri:e}),(0,y.jsx)(Me.i,{text:t,dragUri:e,dragLabel:t})]}),x?null:(0,y.jsx)(Li._,{menu:(0,y.jsx)(Qt.m,{uri:e,sharingInfo:n}),children:(0,y.jsx)(Ue.Oz,{dragUri:e,images:(l||[]).map((e=>({url:e.url,width:e.width||void 0,height:e.height||void 0}))),name:t,placeholderType:"artist",shape:Ue.Kc.CIRCLE})}),(0,y.jsxs)(Ue.sP,{children:[a&&(0,y.jsx)(Bi,{}),(0,y.jsx)(Li._,{menu:(0,y.jsx)(Qt.m,{uri:e,sharingInfo:n}),children:(0,y.jsx)(Ue.xd,{dragUri:e,dragLabel:t,children:t})}),(0,y.jsx)(Ue.T0,{children:c.ag.get("artist.monthly-listeners-count",s)})]})]})}));var Hi=n(6370),zi=n(33592);const Gi="yBfmq8hesL_kS3haPkhg",Wi="MFGqgrafYuIqkGao5tt8",Ki="lvYe0qVaINdDD2RsAWxQ",Yi="OMZpD7ZSVqraSXPYcpg6",qi="CrtM2Dansd7c6zWmaWdc",Zi="UDmh7e8IT4UIScR2CsmX",Ji="P9u2QJN2z8Jvj0tuHTCe",Qi="Q1KphyoGGEfPCkw9n3cB",$i="eYxyC8G88x1ZCS6lP4u4",Xi="JsATn2ej01PgXNeX_UV3",ea=i.memo((function(e){const t=(0,E.$P)(),{avatarImages:n=[],name:a,spec:s,item:r,comment:o}=e,c=r.itemV2.data,d=c.url??"",u=c.name,m=c.price,p=(0,Gt.X)(c.image?.sources,{desiredWidth:640})?.url??"",g=!!o,h=(0,i.useCallback)((()=>{const e=s.artworkFactory().hitNavigateToExternalUri({destination:d});t.logInteraction(e),window.open(d,"_blank","noopener")}),[s,t,d]),v=(0,i.useCallback)((e=>{e.stopPropagation();const n=s.linkFactory().hitNavigateToExternalUri({destination:d});t.logInteraction(n),window.open(d,"_blank","noopener")}),[s,t,d]);return(0,y.jsx)(y.Fragment,{children:(0,y.jsxs)("div",{className:Gi,onClick:h,"":"artist-pick-merch-container",children:[(0,y.jsx)("img",{className:l()(Ki),src:p,alt:"merch"}),(0,y.jsx)("div",{className:Wi}),(0,y.jsxs)("div",{children:[g&&(0,y.jsxs)("div",{className:l()(Xi,Qi),children:[(0,y.jsx)(Wt.q,{images:n,label:a,width:24,userIconSize:"small",className:$i}),(0,y.jsx)(b.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",title:o,"":"merch-artist-pick-comment",children:o})]}),(0,y.jsxs)("div",{className:Yi,children:[(0,y.jsx)(b.x,{as:"h1",variant:"titleSmall",className:qi,children:u}),(0,y.jsx)(b.x,{as:"p",variant:"bodySmallBold",className:Zi,children:m}),(0,y.jsx)(Hi.P,{size:"small",className:Ji,onClick:v,href:d,component:zi.Z,"":"artist-pick-merch-button-link",children:"Go to item"})]})]})]})})})),ta=["AlbumResponseWrapper","ArtistResponseWrapper","PlaylistResponseWrapper","TrackResponseWrapper","EpisodeOrChapterResponseWrapper","PreReleaseResponseWrapper","ConcertResponseWrapper","MerchResponseWrapper"];const na=["Album","Artist","Playlist","Track","Episode","PreRelease","Concert","Merch"];function ia(e){return t=e.itemV2,ta.includes(t.__typename)&&na.includes(e.itemV2.data.__typename);var t}var aa=n(36701),sa=n(80515),ra=n(70526);const oa="mYvNDps8FDVgHSCzpeqC",la="rplbHHtuuTINItmavJPi",ca="KFkFH5Ne5Wmpi2CeJ04j",da="_J01KVkIVWXWiD__tOsv",ua="DySXXNunbOQfLv1ZKezD",ma="OOmQiEAn7X_8Iy2FBVU2",pa="IMdvero47nmFe0shJfyW",ga="bcQYU3hnhbKjQYonBprT",ha="N2H1mslT6i_RSEIV_C9r",va=({artistName:e,avatarImages:t,backgroundImageUrl:n,itemImageUrl:i,itemName:a,itemType:s,itemUri:r,comment:o,handleLinkClick:c,handleArtistPickImageClick:d,onDragStart:u})=>(0,y.jsx)(y.Fragment,{children:(0,y.jsxs)("section",{className:oa,"":"artist-pick-with-background-container",draggable:!0,onDragStart:u,children:[(0,y.jsx)(sa.E,{src:n,alt:"merch",loading:"eager"}),(0,y.jsx)("div",{className:ca}),(0,y.jsxs)("div",{children:[(0,y.jsxs)("section",{className:l()(ha,pa),children:[(0,y.jsx)(Wt.q,{images:t,label:e,width:24,userIconSize:"small",className:ga}),(0,y.jsx)(b.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",title:o??"",children:o})]}),(0,y.jsxs)("section",{className:da,children:[(0,y.jsx)("div",{children:(0,y.jsx)(sa.E,{src:i,className:ua,alt:"",width:"76",height:"76",loading:"eager"})}),(0,y.jsxs)("div",{className:ma,children:[(0,y.jsx)(b.x,{as:"div",variant:"bodyMediumBold",children:(0,y.jsx)(C.default,{to:r,onClick:c,"":"artist-pick-link",children:a})}),(0,y.jsx)(b.x,{as:"div",variant:"bodySmall",children:s})]})]})]}),(0,y.jsx)("div",{onClick:d,className:la})]})});function fa(e){const t=e?.itemV2.data;switch(t.__typename){case"Album":case"Playlist":case"Track":case"Episode":case"Merch":return t.name;case"Artist":return t.profile.name;case"PreRelease":return t.preReleaseContent?.name??"";case"Concert":return t.title;default:return(0,ra.U)(t),""}}const ka=i.memo((function(e){const{avatarImages:t=[],artistName:n,item:s,className:o="",spec:d}=e,u=s.comment,m=s.itemV2.data.uri,p=fa(s),g=function(e){const t=e.itemV2.data;switch(t.__typename){case"Album":switch(t.type){case Oe.VZ.Album:return c.ag.get("album");case Oe.VZ.Single:return c.ag.get("single");case Oe.VZ.Compilation:return c.ag.get("compilation");case Oe.VZ.Ep:return c.ag.get("ep");default:return c.ag.get("album")}case"Artist":return c.ag.get("artist");case"Playlist":return c.ag.get("playlist");case"Track":return c.ag.get("song");case"Episode":return c.ag.get("card.tag.episode");case"PreRelease":switch(t.preReleaseContent?.type){case"ALBUM":return c.ag.get("web-player.artist.upcoming-release.album");case"EP":return c.ag.get("web-player.artist.upcoming-release.ep");case"SINGLE":return c.ag.get("web-player.artist.upcoming-release.single");default:return""}case"Merch":return c.ag.get("web-player.merch.title");case"Concert":return"";default:return(0,ra.U)(t),""}}(s),h=(0,E.$P)(),v=(0,a.s0)(),f=(0,ze.O)({itemUris:[m],dragLabelText:p}),k=(0,i.useCallback)((()=>{const e=(0,r.EC)(m).toURLPath(!0),t=d.artworkFactory().hitUiNavigate({destination:e});h.logInteraction(t),v(e)}),[m,d,h,v]),S=(0,i.useCallback)((()=>{const e=(0,r.EC)(m).toURLPath(!0),t=d.linkFactory().hitUiNavigate({destination:e});h.logInteraction(t)}),[m,d,h]),x=function(e){const t=e.itemV2.data;switch(t.__typename){case"Album":return t.coverArt;case"Artist":return t.visuals.avatarImage;case"Playlist":return t.images.items[0]??null;case"Track":return t.albumOfTrack?.coverArt??null;case"Episode":{const e=(0,Gt.X)(t.coverArt?.sources,{desiredHeight:300});return e?{sources:[e]}:null}case"PreRelease":{const e=(0,Gt.X)(t.preReleaseContent?.coverArt?.sources,{desiredHeight:300});return e?{sources:[e]}:null}case"Concert":case"Merch":return t.image;default:return(0,ra.U)(t),null}}(s),N=x?.sources[0]?.url,_=!!u,T=u||c.ag.get("acq.artist.about.attribution",{artist:n}),I=(0,Lt.F)({data:{identifier:n,uri:m,position:0,reason:"Artist pick: Concert"}});const w=function(){if(function(e){return"MerchResponseWrapper"===e.itemV2.__typename&&"Merch"===e.itemV2.data.__typename&&!!e.itemV2.data.url}(s))return(0,y.jsx)(ea,{name:n,item:s,comment:u,avatarImages:t,spec:d});if(function(e){return"ConcertResponseWrapper"===e.itemV2.__typename&&"Concert"===e.itemV2.data.__typename&&!!e.itemV2.data.venue}(s)){const e=s.itemV2.data;return(0,y.jsx)(aa.A,{concert:{uri:e.uri,date:e.date,venue:e.venue,title:e.title},spec:I})}return s.backgroundImage?.sources[0].url?(0,y.jsx)(va,{avatarImages:t,artistName:n,itemName:p,itemType:g,itemUri:m,itemImageUrl:N??"",comment:T,backgroundImageUrl:s?.backgroundImage?.sources[0].url,handleArtistPickImageClick:k,handleLinkClick:S,onDragStart:f}):(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{onClick:k,className:_i,onDragStart:f,draggable:!0,"":"artist-pick-image-container",children:(0,y.jsx)(sa.E,{src:N,className:Ci,alt:"",width:"88",height:"88",radius:4,loading:"eager"})}),(0,y.jsxs)("div",{onDragStart:f,draggable:!0,children:[(0,y.jsxs)("div",{className:l()({[Ei]:!0,[wi]:_}),children:[(0,y.jsx)(Wt.q,{images:t,label:n,width:24,userIconSize:"small",className:Ti}),(0,y.jsx)(b.x,{variant:"bodySmall",className:"standalone-ellipsis-one-line",title:T,children:T})]}),(0,y.jsx)(b.x,{as:"div",variant:"bodyMediumBold",children:(0,y.jsx)(C.default,{to:m,onClick:S,"":"artist-pick-link",children:fa(s)})}),(0,y.jsx)(b.x,{as:"div",variant:"bodySmall",className:Ii,children:g})]})]})}();return(0,y.jsxs)("div",{className:o,children:[(0,y.jsx)(b.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",className:xi,children:c.ag.get("artist-page.artists-pick")}),(0,y.jsx)("div",{className:Ni,children:w})]})})),ya=i.memo((function(e){const{item:t}=e;return ia(t)?(0,y.jsx)(ka,{...e,item:t}):null}));var Sa=n(79876);const ba="QWAQMuWlIwVfc5Cv7hXp",xa="GTVQoci5Dn2bPcwcH0Np",Na="ljuooUtXELNQsWeYrMT2",_a="SxHlW6byhoJSUJNugaE1",Ca="Kujbn0F68QOf_o44cNxw",Ea="k6Nq7pavAmiyJlxj52QA",Ta=e=>{const{uri:t,name:n,nrTracks:s,avatarImages:o=[],className:l="",spec:d}=e,u=(0,E.$P)(),m=(0,a.s0)(),p=(0,i.useCallback)((()=>{const e=d.artistFactory().hitUiNavigate({destination:(0,r.EC)(t).toURLPath(!0)});u.logInteraction(e),m((0,r.EC)(t).toURLPath(!0))}),[d,t,u,m]),g=(0,i.useCallback)((()=>{const e=d.linkFactory().hitUiNavigate({destination:(0,r.EC)(t).toURLPath(!0)});u.logInteraction(e)}),[d,u,t]);return(0,y.jsxs)("div",{className:l,children:[(0,y.jsx)(b.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",className:ba,children:c.ag.get("artist-page.saved-header")}),(0,y.jsxs)("div",{className:xa,children:[(0,y.jsxs)("div",{onClick:p,className:_a,"":"saved-tracks-avatar",children:[(0,y.jsx)(Wt.q,{images:o,label:n,width:88,userIconSize:"xxlarge"}),(0,y.jsx)("div",{className:Ca,children:(0,y.jsx)(Sa.a,{size:"xsmall",className:Ea})})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(b.x,{as:"div",variant:"bodyMediumBold",children:(0,y.jsx)(C.default,{to:t,onClick:g,"":"saved-tracks-link",children:c.ag.get("artist-page.saved-tracks-amount",s)})}),(0,y.jsx)(b.x,{as:"div",variant:"bodySmall",className:Na,children:c.ag.get("artist-page.saved-by-artist",n)})]})]})]})};var Ia=n(34439);function wa(e){return null!=e}const Aa=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,Pe.qo)(e),n=(0,N.W6)(_e.EWV),s=(0,N.W6)(_e.eQ),r=(0,N.W6)(_e.XFM),o=(0,N.W6)(_e.Kpm),{spec:m,logger:p,UBIFragment:g}=(0,E.fU)(At.V,{data:{identifier:e,uri:t}}),v=i.useMemo((()=>m.headerFactory()),[m]),f=i.useMemo((()=>m.featuredFactory().popularTracksFactory()),[m]),S=i.useMemo((()=>m.offersFactory()),[m]),{loading:x,error:_,data:C}=(0,Ia.z)(t),{isPlaying:T,togglePlay:I,usePlayContextItem:w,isActive:A}=(0,Ae.n)({uri:t},{featureIdentifier:"artist"}),O=(0,Ht.MY)({offset:0,limit:1,uri:t});if(null===C||null===C.artistUnion||"Artist"!==C.artistUnion?.__typename||_||x)return(0,y.jsx)(u.h,{hasError:null!==_,errorMessage:c.ag.get("error.request-artist-failure")});const P=C?.artistUnion?.profile.name,R=C.artistUnion,j=R.relatedContent.relatedArtists.items,L=R.sharingInfo,D=R.relatedContent.featuringV2.items,F=R.discography.latest,{totalCount:U,items:M}=R.discography.popularReleasesAlbums,B=M,V=U||B.length,H=(0,Pe.Hr)(R.relatedContent.appearsOn.items),z=R.discography.topTracks.items.map((e=>(0,k.X7)(e,t))),G=R.relatedContent.discoveredOnV2.items,{stats:{monthlyListeners:W,followers:K,worldRank:Y,topCities:q},preRelease:Z,profile:{name:J,verified:Q,pinnedItem:$,biography:X,externalLinks:ee,playlistsV2:te},visuals:{headerImage:ne,avatarImage:ie,gallery:ae},goods:{events:se,merch:re}}=R,oe=(le=Z)&&le.releaseDate?.isoString&&le.preReleaseContent?.name&&le.preReleaseContent.coverArt?.sources?0===le.preReleaseContent.coverArt.sources.length?null:{albumType:le.preReleaseContent.type,title:le.preReleaseContent.name,uri:le.uri,releaseDate:new Date(le.releaseDate.isoString),coverArt:le.preReleaseContent.coverArt.sources}:null;var le;const ce=s&&oe,de=O?.totalLength||ce||!!$,ue=(F?[F,...B]:B).filter(wa).filter(((e,t,n)=>n.map((e=>e.uri)).indexOf(e.uri)===t));const me=ne?.extractedColors?.colorRaw.hex||ie?.extractedColors?.colorRaw.hex||wt.Sns,pe="RelatedVideoPage"===R.relatedVideos.__typename?R.relatedVideos.items.filter((e=>"Track"===e.trackOfVideo.data.__typename)):[];return(0,y.jsxs)("div",{className:oi.Z.overview,children:[(0,y.jsx)(d.$,{children:(0,zt.Kw)({artistName:P})}),(0,y.jsx)(Vi,{uri:t,artist:{sharingInfo:L,monthlyListeners:W||0,name:J,verified:Q||!1,headerImage:ne||{sources:[],extractedColors:null},avatarImage:ie||{sources:[],extractedColors:null}},togglePlay:I,isPlaying:T,isActive:A,spec:v}),(0,y.jsxs)("div",{className:oi.Z.artistOverviewContent,children:[(0,y.jsx)(ai,{uri:t,togglePlay:I,isPlaying:T,isActive:A,spec:m,logger:p,backgroundColor:me,name:J,sharingInfo:L,artistId:e}),(0,y.jsxs)("div",{className:"contentSpacing",children:[(0,y.jsx)("div",{children:(0,y.jsx)(Ce.T,{render:({columnCount:t})=>{const n={"--column-count":t};return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("div",{className:l()(oi.Z.popularTracks,{[oi.Z.popularTracksBlock]:t<6||!de}),style:{...n},children:[(0,y.jsx)(b.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",className:oi.Z.heading,children:c.ag.get("artist.popular-tracks")}),z.length?(0,y.jsx)(g,{spec:f,children:(0,y.jsx)(Rt.k,{nrTracks:z.length,initialTracks:z,usePlayContextItem:w})}):null]}),de&&(0,y.jsxs)("div",{className:l()(oi.Z.artistSides,{[oi.Z.artistSidesBlock]:t<6}),style:{...n},children:[ce&&Z?(0,y.jsx)(ji,{prerelease:oe,className:oi.Z.sideBlock,spec:m.featuredFactory().upcomingReleaseFactory()}):null,O?.totalLength?(0,y.jsx)(Ta,{className:oi.Z.sideBlock,uri:`${(0,Pe.GJ)(e)}:saved`,name:J,nrTracks:O.totalLength,avatarImages:ie?.sources,spec:m.featuredFactory().likedSongsFactory()}):null,$?(0,y.jsx)(ya,{className:oi.Z.sideBlock,avatarImages:ie?.sources,artistName:J,item:$,spec:m.featuredFactory().pickedFactory()}):null]})]})},className:oi.Z.artistOverviewContainer})}),(0,y.jsxs)(g,{spec:m,children:[(0,y.jsx)(Pt.F,{property:_e.EWV,renderOldExperience:()=>(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(Vt.JL,{value:"shelf/popular-releases",children:(0,y.jsx)(jt.q,{total:V+(F?1:0),title:c.ag.get("artist-page.popular"),className:oi.Z.artistShelfSpacer,index:0,id:"popular-releases",children:ue.map(((e,n)=>(0,y.jsx)(Vt.JL,{value:"card",index:n,children:(0,y.jsx)(dt.i,{index:n,latest:e.uri===F?.uri,showType:!0,...(0,Pe.B$)(e,t,J)})},e.uri)))})}),(0,y.jsx)(Vt.JL,{value:"shelf/albums",children:(0,y.jsx)(jt.q,{total:R.discography.albums.totalCount,title:c.ag.get("artist.albums"),seeAllUri:`${(0,Pe.GJ)(e)}:discography:${Oe.VZ.Album.toLowerCase()}`,seeAllLabel:c.ag.get("artist-page.show-discography"),alwaysShowSeeAll:!0,className:oi.Z.artistShelfSpacer,index:1,id:"albums",children:(0,Pe.Hr)(R.discography.albums.items).map(((e,n)=>(0,y.jsx)(Vt.JL,{value:"card",index:n,children:(0,y.jsx)(dt.i,{index:n,latest:e.uri===F?.uri,showType:!0,...(0,Pe.B$)(e,t,J)})},e.uri)))})}),(0,y.jsx)(Vt.JL,{value:"shelf/singles-and-eps",children:(0,y.jsx)(jt.q,{total:R.discography.singles.totalCount,title:c.ag.get("artist.singles"),seeAllUri:`${(0,Pe.GJ)(e)}:discography:${Oe.VZ.Single.toLowerCase()}`,seeAllLabel:c.ag.get("artist-page.show-discography"),alwaysShowSeeAll:!0,className:oi.Z.artistShelfSpacer,index:2,id:"singles-and-eps",children:(0,Pe.Hr)(R.discography.singles.items).map(((e,n)=>(0,y.jsx)(Vt.JL,{value:"card",index:n,children:(0,y.jsx)(dt.i,{index:n,latest:e.uri===F?.uri,showType:!0,...(0,Pe.B$)(e,t,J)})},e.uri)))})}),(0,y.jsx)(Vt.JL,{value:"shelf/compilations",children:(0,y.jsx)(jt.q,{total:R.discography.compilations.totalCount,title:c.ag.get("artist.compilations"),seeAllUri:`${(0,Pe.GJ)(e)}:discography:${Oe.VZ.Compilation.toLowerCase()}`,seeAllLabel:c.ag.get("artist-page.show-discography"),alwaysShowSeeAll:!0,className:oi.Z.artistShelfSpacer,index:3,id:"compilations",children:(0,Pe.Hr)(R.discography.compilations.items).map(((e,n)=>(0,y.jsx)(Vt.JL,{value:"card",index:n,children:(0,y.jsx)(dt.i,{index:n,latest:e.uri===F?.uri,showType:!0,...(0,Pe.B$)(e,t,J)})},e.uri)))})})]}),renderNewExperience:()=>(0,y.jsx)(ci,{discography:R.discography,artistId:e,artistUri:t,artistName:J,shelfIndex:0,spec:m})}),(0,y.jsx)(Vt.JL,{value:"shelf/featuring",children:(0,y.jsx)(jt.q,{total:D.length,title:c.ag.get("artist-page.featuring",J),seeAllUri:`${(0,Pe.GJ)(e)}:featuring`,className:oi.Z.artistShelfSpacer,index:n?1:4,id:"featuring",children:D.map(((e,t)=>{if("Playlist"===e.data.__typename){const n=e.data,i="User"===n.ownerV2.data.__typename&&n.ownerV2.data.name||n.name;return(0,y.jsx)(Vt.JL,{value:"card",index:t,children:(0,y.jsx)(xt.Z,{index:t,uri:n.uri,name:n.name,authorName:i,description:n.description||"",images:n.images?.items?.[0]?.sources||[]},n.uri)},n.uri)}return null}))})}),se.concerts.items&&se.concerts.items.length>0&&(0,y.jsx)(Mt,{artistId:e,total:se.concerts.totalCount,concerts:se.concerts.items}),r===_e.sMS.VARIANTB&&re.items.length>0&&(0,y.jsx)(g,{spec:S,children:(0,y.jsx)(Bt.s,{id:e,uri:(0,Pe.qo)(e),merchItems:re.items,merchVariant:r})}),(0,y.jsx)(Vt.JL,{value:"shelf/fans-also-like",children:(0,y.jsx)(jt.q,{total:j.length,title:c.ag.get("artist-page.fansalsolike"),seeAllUri:`${(0,Pe.GJ)(e)}:related`,className:oi.Z.artistShelfSpacer,index:n?2:5,id:"fans-also-like",children:j.map(((e,t)=>(0,y.jsx)(Vt.JL,{value:"card",index:t,children:(0,y.jsx)(Ot.I,{index:t,uri:e.uri,name:e.profile.name,images:e.visuals.avatarImage?.sources||[]})},e.uri)))})}),(0,y.jsx)(Vt.JL,{value:"shelf/appears-on",children:(0,y.jsx)(jt.q,{total:H.length,title:c.ag.get("artist.appears-on"),seeAllUri:`${(0,Pe.GJ)(e)}:appears-on`,className:oi.Z.artistShelfSpacer,index:n?3:6,id:"appears-on",children:H.map(((e,t)=>(0,y.jsx)(Vt.JL,{value:"card",index:t,children:(0,y.jsx)(dt.i,{index:t,showType:!0,...(0,k.pf)(e)})},e.uri)))})}),te.items.length?(0,y.jsx)(Vt.JL,{value:"shelf/artist-playlists",children:(0,y.jsx)(jt.q,{total:te.totalCount,title:c.ag.get("artist-page.artist-playlists"),seeAllUri:`${(0,Pe.GJ)(e)}:playlists`,className:oi.Z.artistShelfSpacer,index:n?4:7,id:"artist-playlists",children:te.items.map(((e,t)=>{if("Playlist"===e.data.__typename){const n=e.data,i="User"===n.ownerV2.data.__typename&&n.ownerV2.data.name||n.name;return(0,y.jsx)(Vt.JL,{value:"card",index:t,children:(0,y.jsx)(xt.Z,{index:t,uri:n.uri,name:n.name,authorName:i,description:n.description||"",images:n.images?.items?.[0]?.sources||[]},n.uri)},n.uri)}return null}))})}):null,(0,y.jsx)(Vt.JL,{value:"shelf/discovered-on",children:(0,y.jsx)(jt.q,{total:G.length,title:c.ag.get("artist-page.discovered-on",J),seeAllUri:`${(0,Pe.GJ)(e)}:discovered-on`,className:oi.Z.artistShelfSpacer,index:n?5:8,id:"discovered-on",children:G.map(((e,t)=>{if("Playlist"===e.data.__typename){const n=e.data,i="User"===n.ownerV2.data.__typename&&n.ownerV2.data.name||n.name;return(0,y.jsx)(Vt.JL,{value:"card",index:t,children:(0,y.jsx)(xt.Z,{index:t,uri:n.uri,name:n.name,authorName:i,description:n.description||"",images:n.images?.items?.[0]?.sources||[]},n.uri)},n.uri)}return null}))})}),o&&pe.length?(0,y.jsx)(Vt.JL,{value:"shelf/related-videos",children:(0,y.jsx)(jt.q,{total:"RelatedVideoPage"===R.relatedVideos.__typename?R.relatedVideos.totalCount:0,title:c.ag.get("music_videos"),seeAllUri:`${(0,Pe.GJ)(e)}:related-videos`,className:l()(oi.Z.artistShelfSpacer,oi.Z.artistShelfRelatedVideos),index:n?6:9,id:"related-videos",children:pe.map(((e,t)=>{if("Track"!==e.trackOfVideo.data.__typename)return null;const{data:n}=e.trackOfVideo;return(0,y.jsx)(Vt.JL,{value:"card",index:t,children:(0,y.jsx)(h.cB,{title:n.name,trackUri:n.uri,artists:n.artists.items,album:n.albumOfTrack,contentRating:n.contentRating,referrerIdentifier:"other",index:t})},e.uri)}))})}):null]}),(0,y.jsx)(Ce.T,{render:({columnCount:t})=>(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(Jt,{className:oi.Z.about,artistUri:R.uri,name:J,avatarImages:ie?.sources.map(Ye.Bi),bio:X?.text||"",bioSource:X?.type||Oe.Yk.Biography,images:ae.items.map((e=>{const t=e.sources.map(Ye.Bi);return(0,Gt.X)(t,{desiredLabel:"large",desiredSize:600})})).filter(wa),worldRank:Y||0,monthlyListeners:W,topCities:q.items||[],followers:K,externalLinks:ee?.items,spec:m.aboutFactory()}),r===_e.sMS.DEFAULT&&re.items.length?(0,y.jsxs)("div",{className:l()(oi.Z.merch,{[oi.Z.merchSmall]:t<4}),children:[(0,y.jsx)(b.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",className:oi.Z.heading,children:c.ag.get("artist-page.merch")}),(0,y.jsx)(g,{spec:S,children:(0,y.jsx)(bi,{items:re.items,artistId:e,merchVariant:r})})]}):null]})}),r===_e.sMS.VARIANTA&&re.items.length>0&&(0,y.jsx)(g,{spec:S,children:(0,y.jsx)("div",{className:oi.Z.merchShelfContent,children:(0,y.jsx)(Bt.s,{id:e,uri:(0,Pe.qo)(e),merchItems:re.items,merchVariant:r})})})]})]})]})})),Oa=i.memo((function(){return(0,y.jsx)(i.Suspense,{fallback:null,children:(0,y.jsx)(Aa,{})})})),Pa=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{loading:n,error:i,data:s}=(r={uri:t},o={gcTime:15*v.y},(0,v.a)(_t,r,o));var r,o;const g="Artist"===s?.artistUnion.__typename?s.artistUnion:null;if(null===g||i||n)return(0,y.jsx)(u.h,{hasError:null!==i,errorMessage:c.ag.get("error.request-artist-playlists")});const h=g.profile.name,{items:f}=g.profile.playlistsV2,S=(0,k.pj)(f);return(0,y.jsxs)("div",{className:l()("contentSpacing",p),children:[h?(0,y.jsx)(d.$,{children:c.ag.get("artist-page.artist-playlists.seo.title",h)}):null,(0,y.jsx)(m.P,{total:S.length,title:c.ag.get("artist-page.artist-playlists"),showAll:!0,children:S.map(((e,t)=>(0,y.jsx)(xt.Z,{index:t,uri:e.uri,name:e.name,authorName:e.authorName||e.name,description:e.description,images:e.images},e.uri)))})]})})),Ra=Spicetify.GraphQL.Definitions["queryArtistRelated"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistRelated"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"relatedContent"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"relatedArtists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"50"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]},ja=i.memo((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{loading:n,error:i,data:s}=(r={uri:t},o={gcTime:15*v.y},(0,v.a)(Ra,r,o));var r,o;const g="Artist"===s?.artistUnion.__typename?s.artistUnion:null;if(null===g||i||n)return(0,y.jsx)(u.h,{hasError:null!==i,errorMessage:c.ag.get("error.request-related-artists")});const h=g.profile.name,f=g.relatedContent.relatedArtists.items;return(0,y.jsxs)("div",{className:l()("contentSpacing",p),children:[h?(0,y.jsx)(d.$,{children:c.ag.get("artist-page.fansalsolike.seo.title",h)}):null,(0,y.jsx)(m.P,{title:c.ag.get("artist-page.fansalsolike"),total:f.length,showAll:!0,children:f.map(((e,t)=>(0,y.jsx)(Ot.I,{index:t,uri:e.uri,name:e.profile.name,images:e.visuals.avatarImage?.sources||[]},e.uri)))})]})}));var La=n(35869),Da=n(36199),Fa=n(61046),Ua=n(18615);const Ma=Spicetify.GraphQL.Definitions["queryArtistMinimal"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryArtistMinimal"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]},Ba="Etjqlb2I2wFLmS0idcnV",Va=[Da.QD.INDEX,Da.QD.TITLE_AND_ARTIST,Da.QD.ALBUM,Da.QD.ADDED_AT,Da.QD.DURATION],Ha=({artistUri:e,collectionUri:t})=>{const n=(0,Ht.MY)({offset:0,limit:1,uri:e}),{error:a,data:s}=(r={uri:e},(0,v.a)(Ma,r,o));var r,o;const{usePlayContextItem:d,togglePlay:m,isPlaying:p}=(0,Ae.n)({uri:t},{featureIdentifier:"your_library"}),g="Artist"===s?.artistUnion.__typename?s.artistUnion:null;return n&&g&&!a?(0,y.jsxs)("div",{className:l()("contentSpacing",Ba),children:[(0,y.jsxs)(ht.w,{children:[(0,y.jsx)(Ve.$,{size:"medium",onClick:()=>m(),isPlaying:p,uri:t}),(0,y.jsx)(Me.i,{text:c.ag.get("artist-page.liked-songs-by-artist-title",g.profile.name)})]}),n.totalLength>0&&(0,y.jsx)(i.Suspense,{fallback:(0,y.jsx)(u.h,{hasError:null!==a,errorMessage:c.ag.get("error.request-collection-tracks-failure")}),children:(0,y.jsx)(Fa.a,{columns:Va,children:(0,y.jsx)(Ua.p,{nrTracks:n.totalLength,collectionUri:t,uri:e,usePlayContextItem:d,initialItems:[]})})})]}):null},za=()=>{const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),n=(0,La.v9)((({session:e})=>e?.user?.id))||null,i=n?(0,r.g8)(n,e).toURI():null;return n&&i?(0,y.jsx)(Ha,{artistUri:t,collectionUri:i}):null};var Ga=n(963),Wa=n(96989);const Ka=(0,i.memo)((function(){const{artistId:e=""}=(0,a.UO)(),t=(0,k.qo)(e),{search:n}=(0,a.TH)(),i=new URLSearchParams(n).get("pageUri"),o=(0,r.EC)(i)?i:null;return(0,y.jsx)(ue.fd,{surface:ue.Tg.ARTIST,uris:[t],children:(0,y.jsx)("section",{"":"artist-page","data-test-uri":t,children:(0,y.jsxs)(a.Z5,{children:[(0,y.jsx)(a.AW,{path:"discography",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_ALBUMS,children:(0,y.jsx)(bt,{})})}),(0,y.jsx)(a.AW,{path:"discography/:albumType",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_ALBUMS,children:(0,y.jsx)(bt,{})})}),(0,y.jsx)(a.AW,{path:"featuring",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_FEATURING,children:(0,y.jsx)(It,{})})}),(0,y.jsx)(a.AW,{path:"related",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_RELATED,children:(0,y.jsx)(ja,{})})}),(0,y.jsx)(a.AW,{path:"appears-on",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_APPEARS_ON,children:(0,y.jsx)(ge,{})})}),(0,y.jsx)(a.AW,{path:"playlists",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_PLAYLISTS,children:(0,y.jsx)(Pa,{})})}),(0,y.jsx)(a.AW,{path:"discovered-on",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_DISCOVERED_ON,children:(0,y.jsx)(Et,{})})}),(0,y.jsx)(a.AW,{path:"saved",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_SAVED_TRACKS,children:(0,y.jsx)(za,{})})}),(0,y.jsx)(a.AW,{path:"related-videos",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_RELATED_VIDEOS,children:(0,y.jsx)(S,{})})}),(0,y.jsx)(a.AW,{path:"/",element:o?(0,y.jsx)(Wa.InstrumentedRedirect,{to:{search:n,pathname:"/artist/:artistId/discography"}}):(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST,children:(0,y.jsx)(Oa,{})})}),(0,y.jsx)(a.AW,{path:"concerts",element:(0,y.jsx)(Ga.K,{pageId:s.Wg.ARTIST_CONCERTS,children:(0,y.jsx)(de,{})})})]})})})}));Ka.displayName="ArtistPage";const Ya=Ka},13222:(e,t,n)=>{"use strict";n.d(t,{Pm:()=>d,X7:()=>l,bC:()=>r,pf:()=>o,pj:()=>u,qo:()=>s,uW:()=>c});n(46758),n(53321),n(86277),n(2836);var i=n(73928),a=n(91054);const s=e=>`spotify:artist:${e}`,r=e=>({artists:e.artists.items.map((e=>({uri:e.uri,name:e.profile.name}))),images:e.coverArt?.sources??[],name:e.name,uri:e.uri,sharingInfo:e.sharingInfo??null}),o=e=>({artists:e.artists?.items.map((e=>({uri:e.uri,name:e.profile?.name||""})))||[],images:e.coverArt?.sources||[],name:e.name,uri:e.uri,year:e.date?.year,type:e.type,sharingInfo:e.sharingInfo??null}),l=({track:{uri:e,name:t,playcount:n,duration:{totalMilliseconds:a},contentRating:s,artists:{items:r},albumOfTrack:o,playability:{playable:l},associations:c}},d)=>({uri:e,contextUri:d,totalMilliseconds:a,name:t,contentRating:s?.label||i.KS.None,isPlayable:l,playcount:parseInt(n||"0",10),artists:r.map((e=>({uri:e.uri,name:e.profile.name}))),imageUrl:o?.coverArt?.sources?.length?o?.coverArt.sources[0].url:"",albumUri:o?.uri||"",hasAssociatedVideo:(c?.associatedVideos?.totalCount||0)>0}),c=e=>e?e.reduce(((e,t)=>(e.push(t.releases.items[0]),e)),[]):[],d=e=>e?e.reduce(((e,t)=>(e.push(t.releases.items[0]),e)),[]):[],u=e=>e.map((e=>"Playlist"!==e.data?.__typename?null:{uri:e.data.uri,name:e.data.name,description:e.data.description??"",images:e.data.images?.items?.[0]?.sources??[],authorName:"User"===e.data.ownerV2.data.__typename?e.data.ownerV2.data.name:null})).filter(a.K)},63223:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,H:()=>l});var i=n(10226),a=n(17676),s=n(70959);const r="spotify:playlist:37i9dQZF1DWXkVfVmXHa7l",o="#D4000E";function l(){const e=(0,i.W6)(a.A$x,{loadingValue:!1}),{isActive:t}=(0,s.cR)(r);return e&&t}},77033:(e,t,n)=>{"use strict";n.d(t,{_0:()=>i,_p:()=>r,eP:()=>a,ws:()=>s});const i=o(120),a=o(30),s=o(60),r=o(15);function o(e){return 60*e*1e3}},80845:(e,t,n)=>{"use strict";n.d(t,{Cn:()=>s,Np:()=>a,_k:()=>r});var i=n(70526);function a(e){return{url:e.url,width:e.width,height:e.height}}function s(e){if("Episode"===e.__typename){const t=e.podcastV2.data;return"Podcast"!==t.__typename?[]:t.coverArt?.sources.map(a)??[]}return[]}function r(e){switch(e.__typename){case"Artist":return e.visuals.avatarImage?.sources.map(a)??[];case"Album":case"Audiobook":case"Podcast":case"Episode":case"Chapter":return e.coverArt?.sources.map(a)??[];case"Track":return e.albumOfTrack?.coverArt?.sources.map(a)??[];case"Playlist":return e.images.items[0]?.sources.map(a)??[];case"User":return e.avatar?.sources.map(a)??[];case"Merch":return e.image?.sources.map(a)??[];case"ArtistConcerts":{const t=e.mainArtist.data;return"Artist"!==t.__typename?[]:t.visuals.avatarImage?.sources.map(a)??[]}case"GenericError":case"NotFound":case"RestrictedContent":case"BrowseExternalHref":return[];case"BrowseSectionContainer":return e.data?.cardRepresentation?.artwork?.sources.map(a)??[];case"BrowseSpacesHub":return e.artwork?.sources.map(a)??[];case"BrowseClientFeature":return e.artwork?.sources.map(a)??e.iconOverlay?.sources.map(a)??[];default:return(0,i._)(e),[]}}},41310:(e,t,n)=>{"use strict";n.d(t,{T:()=>_,w:()=>i.w2});var i=n(4222),a=(n(86277),n(82187)),s=n.n(a),r=n(36353),o=n(10226),l=n(80626),c=n(70526),d=n(80845),u=n(35990),m=n(11527);function p(e){const t=(0,d._k)(e);if(t.length>0)return t[0].url}function g(e,t){switch(e.content.__typename){case"BrowseXlinkResponseWrapper":case"BrowseSectionContainerWrapper":return function(e,t,n){switch(e.__typename){case"BrowseClientFeature":return(0,m.jsx)(u.p,{title:e.title?.transformedLabel??"",pageId:"search",href:e.featureUri,color:e.backgroundColor?.hex,imageUrl:p(e),ubiId:e.featureUri,index:t},e.featureUri);case"BrowseSectionContainer":return e.data?.cardRepresentation?(0,m.jsx)(u.p,{title:e.data.cardRepresentation.title?.transformedLabel??"",pageId:"search",href:(0,i.t1)(n),color:e.data.cardRepresentation.backgroundColor?.hex,imageUrl:p(e),ubiId:n,index:t},n):null;case"BrowseSpacesHub":{const n=(0,i.wJ)(e.spaceId);return(0,m.jsx)(u.p,{title:e.title?.transformedLabel??"",pageId:"search",href:n,color:e.backgroundColor?.hex,imageUrl:p(e),ubiId:n,index:t},n)}case"GenericError":case"NotFound":case"BrowseExternalHref":return null;default:return(0,c._)(e),null}}(e.content.data,t,e.uri);case"AlbumResponseWrapper":case"ArtistResponseWrapper":case"EpisodeOrChapterResponseWrapper":case"PlaylistResponseWrapper":case"PodcastOrAudiobookResponseWrapper":case"TrackResponseWrapper":case"UserResponseWrapper":case"ConcertResponseWrapper":case"MerchResponseWrapper":case"ArtistConcertsResponseWrapper":case"NoContent":case"UnknownType":return null;default:return(0,c._)(e.content),null}}var h=n(36255),v=n(17676),f=n(77033),k=n(20069),y=n(5254);const S=Spicetify.GraphQL.Definitions["browseAll"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"browseAll"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"pagePagination"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PaginationInput"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"sectionPagination"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"PaginationInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"browseStart"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"kind"},value:{kind:"EnumValue",value:"MAIN_BROWSE"}},{kind:"ObjectField",name:{kind:"Name",value:"pagePagination"},value:{kind:"Variable",name:{kind:"Name",value:"pagePagination"}}},{kind:"ObjectField",name:{kind:"Name",value:"sectionPagination"},value:{kind:"Variable",name:{kind:"Name",value:"sectionPagination"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseSectionContainer"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"sections"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseAllSectionItem"}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"browseAllSectionItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseSection"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"transformedLabel"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sectionItems"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseAllItem"}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"browseAllItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseItem"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"content"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseAllItemContent"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"browseAllItemContent"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseItemContent"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseSectionContainer"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseClientFeature"}}]}},...y.dK.definitions,...y.N9.definitions,...y.K1.definitions,...y.$z.definitions]},b=()=>{const{data:e}=((e,t)=>(0,k.a)(S,e,t))({pagePagination:{offset:0,limit:10},sectionPagination:{offset:0,limit:99}},{gcTime:f._0,staleTime:f.eP});return"BrowseSectionContainer"!==e?.browseStart?.__typename?[]:e.browseStart.sections?.items??[]},x="search-searchBrowse-browseAllWrapper";var N=n(24422);const _=({browseAllSpec:e})=>{const t=b(),n=(0,o.W6)(v.WDb);return(0,m.jsx)("div",{className:x,children:t.map(((t,i)=>function(e,t,n,i){if(!e.data?.__typename)return null;switch(e.data.__typename){case"BrowseGridSectionData":return(0,m.jsx)(l.Nh,{spec:t,children:(0,m.jsx)(h.q,{title:e.data?.title?.transformedLabel??"",index:n,id:e.uri,showAll:!0,rowGap:r.g4,colGap:r.g4,removeOffsetMargin:!0,className:s()(N.Z.titleSpacing,{[N.Z.oldExperience]:!i}),children:e.sectionItems.items.map(((e,t)=>g(e,t)))})},e.uri);case"BrowseSingleItemSectionData":case"BrowseGenericSectionData":case"BrowseRelatedSectionData":case"BrowseUnsupportedSectionData":return null;default:return(0,c._)(e.data),null}}(t,e,i,n)))})}},5254:(e,t,n)=>{"use strict";n.d(t,{$z:()=>k,Fk:()=>g,Go:()=>h,H5:()=>y,K1:()=>i,N9:()=>a,RL:()=>v,Tf:()=>l,X6:()=>s,YJ:()=>m,_C:()=>o,dK:()=>f,dV:()=>d,nE:()=>r,qJ:()=>u,tl:()=>c,zZ:()=>p});const i=Spicetify.GraphQL.Definitions["browseImageURLAndSize"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseImageURLAndSize"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ImageSource"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]},a=Spicetify.GraphQL.Definitions["browseImageSources"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseImageSources"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageURLAndSize"}}]}}]}}]},s=Spicetify.GraphQL.Definitions["browseAlbum"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}}]}}]}}]}}]},r=Spicetify.GraphQL.Definitions["browseArtist"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseArtist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}}]}}]}}]}}]}}]},o=Spicetify.GraphQL.Definitions["browseEpisode"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeOrChapterResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}},{kind:"Field",name:{kind:"Name",value:"precision"}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}}]}}]}}]}}]}}]}}]}}]},l=Spicetify.GraphQL.Definitions["browseChapter"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseChapter"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeOrChapterResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"audiobookV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"publishDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}}]}}]}}]}}]}}]}}]}}]},c=Spicetify.GraphQL.Definitions["browsePlaylist"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browsePlaylist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"format"}},{kind:"Field",name:{kind:"Name",value:"attributes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"}},{kind:"Field",name:{kind:"Name",value:"value"}}]}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}}]},d=Spicetify.GraphQL.Definitions["browsePodcast"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browsePodcast"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PodcastOrAudiobookResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaType"}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]},u=Spicetify.GraphQL.Definitions["browseAudiobook"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseAudiobook"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PodcastOrAudiobookResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"authors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"accessInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"signifier"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}}]}}]}}]}}]},m=Spicetify.GraphQL.Definitions["browseTrack"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseTrack"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}}]},p=Spicetify.GraphQL.Definitions["browseUser"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseUser"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UserResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}}]}}]}}]}}]},g=Spicetify.GraphQL.Definitions["browseMerch"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseMerch"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"MerchResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},arguments:[{kind:"Argument",name:{kind:"Name",value:"utmMedium"},value:{kind:"StringValue",value:"app-merchhub",block:!1}},{kind:"Argument",name:{kind:"Name",value:"utmContent"},value:{kind:"StringValue",value:"direct",block:!1}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Merch"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"image"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"price"}},{kind:"Field",name:{kind:"Name",value:"salePrice"}},{kind:"Field",name:{kind:"Name",value:"label"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"content"}},{kind:"Field",name:{kind:"Name",value:"type"}}]}}]}}]}}]}}]},h=Spicetify.GraphQL.Definitions["browseArtistConcerts"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseArtistConcerts"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistConcertsResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistConcerts"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"mainArtist"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"concerts"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]}}]},v=Spicetify.GraphQL.Definitions["browseContent"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseContent"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseItemContent"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseAlbum"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseArtist"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseEpisode"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseChapter"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browsePlaylist"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browsePodcast"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseAudiobook"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseTrack"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseUser"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseMerch"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseArtistConcerts"}}]}}]},f=Spicetify.GraphQL.Definitions["browseSectionContainer"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseSectionContainer"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseSectionContainerWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseSectionContainer"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"cardRepresentation"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"transformedLabel"}}]}},{kind:"Field",name:{kind:"Name",value:"artwork"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"backgroundColor"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}}]}}]}}]}}]}}]},k=Spicetify.GraphQL.Definitions["browseClientFeature"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseClientFeature"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseXlinkResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseSpacesHub"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"transformedLabel"}}]}},{kind:"Field",name:{kind:"Name",value:"spaceId"}},{kind:"Field",name:{kind:"Name",value:"artwork"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"backgroundColor"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseClientFeature"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"transformedLabel"}}]}},{kind:"Field",name:{kind:"Name",value:"featureUri"}},{kind:"Field",name:{kind:"Name",value:"artwork"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"browseImageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"backgroundColor"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}},{kind:"Field",name:{kind:"Name",value:"iconOverlay"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]},y=Spicetify.GraphQL.Definitions["browseItem"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"browseItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"BrowseItem"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"content"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseContent"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseSectionContainer"}},{kind:"FragmentSpread",name:{kind:"Name",value:"browseClientFeature"}}]}}]}}]}},36701:(e,t,n)=>{"use strict";n.d(t,{A:()=>i.A});var i=n(87830)},5863:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>m,CH:()=>a,FO:()=>l,OF:()=>p,dC:()=>d,ek:()=>g,hK:()=>u,jw:()=>r,jx:()=>c,wf:()=>o,xE:()=>s});var i=n(85648);const a=e=>new Date(e.substring(0,16)),s=e=>i.ag.formatDate(e,{weekday:"short",month:"short",day:"numeric"}),r=e=>i.ag.formatDate(e,{month:"short"}),o=e=>i.ag.formatDate(e,{day:"numeric"}),l=e=>i.ag.formatDate(e,{weekday:"short"}),c=e=>i.ag.formatDate(e,{month:"short",day:"numeric"}),d=e=>i.ag.formatDate(e,{weekday:"short",hour:"numeric",minute:"numeric"}),u=e=>i.ag.formatDate(e,{hour:"numeric",minute:"numeric"}),m=(e,t)=>{if(e.toDateString()===t.toDateString())return s(e);if(e.getMonth()===t.getMonth()){return`${i.ag.formatDate(e,{day:"numeric",month:"short"})}–${i.ag.formatDate(t,{day:"numeric"})}`}return`${i.ag.formatDate(e,{day:"numeric",month:"short"})}–${i.ag.formatDate(t,{day:"numeric",month:"short"})}`},p=e=>{if(!e)return!1;const t=new Date(e);return new Date>t},g=e=>{if(!e)return!1;const t=new Date(e);return new Date<t}},43827:(e,t,n)=>{"use strict";n.d(t,{Jn:()=>l,M3:()=>u,Yl:()=>c,gU:()=>r,ij:()=>o,xe:()=>d,y0:()=>a});n(46758),n(53321),n(86277);var i=n(85648);const a=(e,t,n)=>!!e&&(t||!n.length),s=e=>e.artists.map((e=>e.name)),r=e=>1===e.length?i.ag.get("concert.header.upcoming_concert_title_1",...e):2===e.length?i.ag.get("concert.header.upcoming_concert_title_2",...e):3===e.length?i.ag.get("concert.header.upcoming_concert_title_3",...e):4===e.length?i.ag.get("concert.header.upcoming_concert_title_4",...e):e.length>4?i.ag.get("concert.header.upcoming_concert_title_more",...e):"",o=e=>{const t=s(e);return a(e.title,e.festival,t)?e.title:r(t)},l=e=>1===e.length?i.ag.get("concert.header.entity_title_1",...e):2===e.length?i.ag.get("concert.header.entity_title_2",...e):3===e.length?i.ag.get("concert.header.entity_title_3",...e):4===e.length?i.ag.get("concert.header.entity_title_4",...e):e.length>4?i.ag.get("concert.header.entity_title_more",...e):"",c=e=>{const t=s(e);return a(e.title,e.festival,t)?e.title:l(t)},d=({name:e,city:t,region:n,country:a})=>[e,t,n,a].filter((e=>!!e&&"unknown"!==e.toLowerCase())).join(i.ag.getSeparator()),u=e=>{if(!e.artists||0===e.artists.items.length)return e.title;if(e.festival)return e.title;const t=e.artists.items.map((e=>e.profile.name));return l(t)}},42750:(e,t,n)=>{"use strict";n.d(t,{j:()=>i.jc,z:()=>i.z$});var i=n(84325)},84325:(e,t,n)=>{"use strict";n.d(t,{eX:()=>N,j_:()=>x,jc:()=>y,p0:()=>b,s$:()=>_,z$:()=>S});var i=n(5722),a=n(79776),s=n(37044),r=n(32504),o=n(50648),l=n(88509),c=n(56165),d=n(10206),u=n(52029),m=n(38845),p=n(6508),g=n(95715),h=n(10620),v=n(86880),f=n(85648),k=n(28004);function y(e){return e===k.Yi.CAST_AUDIO||e===k.Yi.CAST_VIDEO}function S(e,t){let n=i.f;switch(t?"multispeaker":e){case k.Yi.COMPUTER:case k.Yi.CHROMEBOOK:n=a.g;break;case k.Yi.TABLET:n=s.y;break;case k.Yi.SMARTPHONE:n=r.B;break;case k.Yi.SPEAKER:case k.Yi.CAST_AUDIO:case k.Yi.AUDIO_DONGLE:case k.Yi.HomeThing:n=o.X;break;case k.Yi.TV:case k.Yi.STB:case k.Yi.CAST_VIDEO:n=l.x;break;case k.Yi.AVR:n=c.T;break;case k.Yi.GAME_CONSOLE:n=d.c;break;case k.Yi.SMARTWATCH:n=u.b;break;case k.Yi.CarThing:case k.Yi.AUTOMOBILE:n=m.C;break;case"multispeaker":n=p.r}return n}function b(e,t="disconnected"){return y(e)?"connected"===t?g.d:h.O:v.W}function x(e,t){let n;switch(e){case k.hJ.PREMIUM_REQUIRED:n=f.ag.get("web-player.connect.device-picker.get-premium");break;case k.hJ.NOT_INSTALLED:n=f.ag.get("web-player.connect.device-picker.install-spotify");break;case k.hJ.UNSUPPORTED_URI:n=f.ag.get("web-player.connect.device-picker.unsupported-uri");break;case k.hJ.INCOMPATIBLE:n=f.ag.get("web-player.connect.device-picker.update-device");break;case k.hJ.NOT_AUTHORIZED:n=t?f.ag.get("web-player.connect.device-picker.playstation-unauthorized"):f.ag.get("web-player.connect.device-picker.device-unavailable");break;case k.hJ.UNAVAILABLE:n=f.ag.get("web-player.connect.device-picker.device-unavailable");break;case k.hJ.AD_PLAYING:n=f.ag.get("web-player.connect.device-picker.ad-playing");break;case k.hJ.NARRATION:n=f.ag.get("web-player.connect.device-picker.tts-playing");break;case k.hJ.WAKING_UP:n=f.ag.get("web-player.connect.device-picker.wakingup-device");break;case k.hJ.TIMED_OUT_WAKEUP:n=f.ag.get("web-player.connect.device-picker.wakeup-timeout");break;case k.hJ.UNKNOWN:default:n=f.ag.get("web-player.connect.device-picker.restart-device")}return{helpText:n,tooltip:undefined}}function N(e){return void 0!==e&&2===e.available.length&&e.available.includes("cast")&&e.available.includes("connect")}function _(e,t){return e===k.Yi.GAME_CONSOLE&&("ps5"===t||"ps4"===t)}},9560:(e,t,n)=>{"use strict";n.d(t,{C:()=>m});var i=n(50959),a=n(74747);n(46758),n(45205),n(27082),n(86277);let s=function(e){return e[e.POPUP=0]="POPUP",e[e.FLOATING=1]="FLOATING",e}({});function r(e){return e instanceof Node&&"STYLE"===e.nodeName}function o(e){return e instanceof Node&&"LINK"===e.nodeName}function l({nodeName:e,attributes:t}){return`${e}${Array.from(t).map((({name:e,value:t})=>`[${e}="${t}"]`)).join("")}`}function c(e){const t=window.open("about:blank",function(e){const{name:t,type:n}=e;switch(n){case s.POPUP:default:return t;case s.FLOATING:return`${t}@auxiliary`}}(e),function(e){const{position:{x:t,y:n},size:{width:i,height:a}}=e;return`left=${t},top=${n},width=${i},height=${a}`}(e));if(null!==t){n=window.document,(i=t.document).head.querySelectorAll("style, link[rel=stylesheet]").forEach((e=>{i.head.removeChild(e)})),Array.from(n.styleSheets).forEach((e=>{if(e.href){const t=n.createElement("link");t.rel="stylesheet",t.href=e.href,i.head.appendChild(t)}else try{if(e.cssRules){const t=i.createElement("style");Array.from(e.cssRules).forEach((e=>{t.appendChild(i.createTextNode(e.cssText))})),i.head.appendChild(t)}}catch(t){console.warn("Failed to read `styleSheet.cssRules` - possibly a CORS issue?!",e)}})),function(e,t){const n=e.createElement("base");n.setAttribute("href",t),e.head.appendChild(n)}(t.document,`${window.location.protocol}//${window.location.hostname}/`);let a=null;a=new MutationObserver((e=>{for(const n of e)n.addedNodes.forEach((e=>{(o(e)||r(e))&&t.document.head.appendChild(e.cloneNode(!0))})),n.removedNodes.forEach((e=>{if(o(e))t.document.head.querySelector(l(e))?.remove();else if(r(e)){const n=e.textContent;Array.from(t.document.head.querySelectorAll(l(e))).find((({textContent:e})=>e===n))?.remove()}}))})),a.observe(window.document.head,{childList:!0}),t.addEventListener("pagehide",(()=>{null!==a&&(a.disconnect(),a=null),e.onClose?.(t)}))}var n,i;return t}function d(e,t){window.updateAuxiliaryWindow(e.name,t)}const u={name:"debug-window",type:s.POPUP,position:{x:200,y:200},size:{width:1200,height:800}};function m(){const{handle:e,open:t,close:n}=function(e){const[t,n]=(0,a.w8)(),r=(0,i.useRef)(e),o=e.type===s.FLOATING,l=t.get(e.name);r.current=e;const u=(0,i.useCallback)((()=>{null!==l&&(l.close(),n((0,a.x8)(r.current.name)))}),[n,l]),m=(0,i.useCallback)((()=>{if(null!==l)return;const e=c({...r.current,onClose:e=>{r.current.onClose?.(e),n((0,a.x8)(r.current.name))}});null!==e&&(o&&d(e,r.current),n((0,a.zp)(r.current.name,e)))}),[n,o,l]),p=(0,i.useCallback)((e=>{null!==l&&o&&d(l,e)}),[o,l]);return(0,i.useEffect)((()=>(window.addEventListener("pagehide",u),()=>{window.removeEventListener("pagehide",u)})),[u]),{handle:l,open:m,close:u,update:p}}(u);return{handle:e,show:t,hide:n}}},33445:(e,t,n)=>{"use strict";n.d(t,{D:()=>o});var i=n(50959),a=n(35869),s=n(94948),r=n(55602);function o(){const e=(0,r.c)(),t=(0,a.I0)();return(0,i.useCallback)(((n,i)=>new Promise((a=>t((0,s.n0)(n,(()=>e.removeDownload(n,i).then((()=>a(!0)))),(()=>a(!1)),i))))),[t,e])}},2541:(e,t,n)=>{"use strict";n.d(t,{L:()=>s.L,z:()=>a});var i=n(75802);function a(e){const{search:t}=(0,i.TH)();return new URLSearchParams(t).get("feature-activation")===e}var s=n(73895)},73895:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});let i=function(e){return e.SmartShuffle="smart-shuffle",e.GroupSessions="group-sessions",e.Blend="blend",e.CollaborativePlaylists="collaborative-playlists",e.Dj="dj",e.VeryHighQualityAudio="very-high-quality-audio",e.LiveEvents="live-events",e}({})},42550:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var i=n(10226),a=n(17676);const s=()=>{const e=(0,i.W6)(a.NHp);return e===a.uhC.HOME_NEXT_TO_NAVIGATION||e===a.uhC.HOME_NEXT_TO_SEARCH}},53724:(e,t,n)=>{"use strict";n.d(t,{Iv:()=>r,Uh:()=>u,ZZ:()=>c,b3:()=>N,b4:()=>m,c:()=>o,cM:()=>_,dX:()=>g,fd:()=>h,iw:()=>p,oZ:()=>d,pM:()=>l,uo:()=>C,xf:()=>E});var i=n(20069);const a=Spicetify.GraphQL.Definitions["homeChip"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeChip"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeChip"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"label"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"originalLabel"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"baseText"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}}]}}]}}]},s=Spicetify.GraphQL.Definitions["homeDisplayText"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeDisplayText"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeFeatureDisplayText"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"text"},name:{kind:"Name",value:"transformedLabel"}}]}}]},r=Spicetify.GraphQL.Definitions["homeImage"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeImage"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}},{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}},{kind:"Field",name:{kind:"Name",value:"isFallback"}}]}}]}}]}}]},o=Spicetify.GraphQL.Definitions["homeAlbum"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeAlbum"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"4"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]},l=Spicetify.GraphQL.Definitions["homeArtist"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeArtist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}}]}}]}}]},c=Spicetify.GraphQL.Definitions["homePodcast"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homePodcast"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaType"}}]}}]},d=Spicetify.GraphQL.Definitions["homeEpisode"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homePodcast"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}}]}}]},u=Spicetify.GraphQL.Definitions["homeChapter"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeChapter"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"audiobookV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"authors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}},{kind:"Field",name:{kind:"Name",value:"accessInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"signifier"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}}]}}]}}]}}]}}]},m=Spicetify.GraphQL.Definitions["homePlaylist"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homePlaylist"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"format"}},{kind:"Field",name:{kind:"Name",value:"attributes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"}},{kind:"Field",name:{kind:"Name",value:"value"}}]}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]},p=Spicetify.GraphQL.Definitions["homeAudiobook"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeAudiobook"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}},{kind:"Field",name:{kind:"Name",value:"authors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"accessInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"signifier"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}}]}}]},g=Spicetify.GraphQL.Definitions["homeTrack"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeTrack"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"4"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}}]}}]},h=Spicetify.GraphQL.Definitions["homeUser"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeUser"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeImage"}}]}}]}}]},v=Spicetify.GraphQL.Definitions["homeItemContent"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeItemContent"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeItemContent"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AlbumResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeAlbum"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeArtist"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeOrChapterResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeEpisode"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeChapter"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PlaylistResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homePlaylist"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PodcastOrAudiobookResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homePodcast"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeAudiobook"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeTrack"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UserResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeUser"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UnknownType"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]},f=Spicetify.GraphQL.Definitions["homeItem"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeItem"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"content"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeItemContent"}}]}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}}]}}]}}]},k=Spicetify.GraphQL.Definitions["homeSection"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"homeSection"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeSection"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeGenericSectionData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeDisplayText"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeFeatureActivationSectionData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeDisplayText"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeFeatureActivationSectionDataV2"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"localStorageKey"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeShortsSectionData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeFeedBaselineSectionData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeRecentlyPlayedSectionData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeDisplayText"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeYourDJSectionData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeDisplayText"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sectionItems"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeItem"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeFeatureActivationItemData"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"activated"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"image"}},{kind:"Field",name:{kind:"Name",value:"destination"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]},y=Spicetify.GraphQL.Definitions["home"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"home"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"timeZone"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"sp_t"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"facet"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"country"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"home"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"presentation"},value:{kind:"EnumValue",value:"TWO_DIMENSION"}},{kind:"ObjectField",name:{kind:"Name",value:"clientTimeZone"},value:{kind:"Variable",name:{kind:"Name",value:"timeZone"}}},{kind:"ObjectField",name:{kind:"Name",value:"endUserIntegration"},value:{kind:"EnumValue",value:"INTEGRATION_DESKTOP"}},{kind:"ObjectField",name:{kind:"Name",value:"experienceByActivity"},value:{kind:"EnumValue",value:"EXPERIENCE_UNSPECIFIED"}},{kind:"ObjectField",name:{kind:"Name",value:"signal"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"sp_t",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"sp_t"}}]}}]},{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"country",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"country"}}]}}]}]}},{kind:"ObjectField",name:{kind:"Name",value:"facet"},value:{kind:"Variable",name:{kind:"Name",value:"facet"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeResponsePayload"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"greeting"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeDisplayText"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeResponsePayload"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"homeChips"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeChip"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"sectionContainer"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"sections"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeSection"}}]}},{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]}}]}},...s.definitions,...a.definitions,...k.definitions,...f.definitions,...v.definitions,...o.definitions,...r.definitions,...l.definitions,...d.definitions,...c.definitions,...u.definitions,...m.definitions,...p.definitions,...g.definitions,...h.definitions]},S=Spicetify.GraphQL.Definitions["homeFeedChips"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"homeFeedChips"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"timeZone"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"sp_t"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"country"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"home"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"presentation"},value:{kind:"EnumValue",value:"TWO_DIMENSION"}},{kind:"ObjectField",name:{kind:"Name",value:"clientTimeZone"},value:{kind:"Variable",name:{kind:"Name",value:"timeZone"}}},{kind:"ObjectField",name:{kind:"Name",value:"endUserIntegration"},value:{kind:"EnumValue",value:"INTEGRATION_DESKTOP"}},{kind:"ObjectField",name:{kind:"Name",value:"experienceByActivity"},value:{kind:"EnumValue",value:"EXPERIENCE_UNSPECIFIED"}},{kind:"ObjectField",name:{kind:"Name",value:"signal"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"sp_t",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"sp_t"}}]}}]},{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"country",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"country"}}]}}]}]}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeResponsePayload"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"homeChips"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeChip"}}]}}]}}]}}]}},...a.definitions]},b=Spicetify.GraphQL.Definitions["homeSubfeed"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"homeSubfeed"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"timeZone"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"facet"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"sp_t"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"country"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"home"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"presentation"},value:{kind:"EnumValue",value:"TWO_DIMENSION"}},{kind:"ObjectField",name:{kind:"Name",value:"clientTimeZone"},value:{kind:"Variable",name:{kind:"Name",value:"timeZone"}}},{kind:"ObjectField",name:{kind:"Name",value:"endUserIntegration"},value:{kind:"EnumValue",value:"INTEGRATION_DESKTOP"}},{kind:"ObjectField",name:{kind:"Name",value:"experienceByActivity"},value:{kind:"EnumValue",value:"EXPERIENCE_UNSPECIFIED"}},{kind:"ObjectField",name:{kind:"Name",value:"facet"},value:{kind:"Variable",name:{kind:"Name",value:"facet"}}},{kind:"ObjectField",name:{kind:"Name",value:"signal"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"sp_t",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"sp_t"}}]}}]},{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"country",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"country"}}]}}]}]}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeResponsePayload"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"homeChips"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeChip"}}]}},{kind:"Field",name:{kind:"Name",value:"sectionContainer"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"sections"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"homeSection"}}]}},{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]}}]}},...a.definitions,...k.definitions,...s.definitions,...f.definitions,...v.definitions,...o.definitions,...r.definitions,...l.definitions,...d.definitions,...c.definitions,...u.definitions,...m.definitions,...p.definitions,...g.definitions,...h.definitions]},x=Spicetify.GraphQL.Definitions["homeSection"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"homeSection"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"timeZone"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"sp_t"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"country"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"homeSections"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"sectionUris"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"uri"}}]}},{kind:"ObjectField",name:{kind:"Name",value:"clientTimeZone"},value:{kind:"Variable",name:{kind:"Name",value:"timeZone"}}},{kind:"ObjectField",name:{kind:"Name",value:"endUserIntegration"},value:{kind:"EnumValue",value:"INTEGRATION_DESKTOP"}},{kind:"ObjectField",name:{kind:"Name",value:"experienceByActivity"},value:{kind:"EnumValue",value:"EXPERIENCE_UNSPECIFIED"}},{kind:"ObjectField",name:{kind:"Name",value:"signal"},value:{kind:"ListValue",values:[{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"sp_t",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"sp_t"}}]}}]},{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"key"},value:{kind:"StringValue",value:"country",block:!1}},{kind:"ObjectField",name:{kind:"Name",value:"value"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"country"}}]}}]}]}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"HomeSectionCollection"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sections"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"homeSection"}}]}}]}}]}}]}},...k.definitions,...s.definitions,...f.definitions,...v.definitions,...o.definitions,...r.definitions,...l.definitions,...d.definitions,...c.definitions,...u.definitions,...m.definitions,...p.definitions,...g.definitions,...h.definitions]},N=(e,t)=>(0,i.a)(y,e,t),_=(e,t)=>(0,i.a)(S,e,t),C=(e,t)=>(0,i.a)(b,e,t),E=(e,t)=>(0,i.a)(x,e,t)},60886:(e,t,n)=>{"use strict";n.d(t,{Cn:()=>c,D3:()=>u,_k:()=>d,lh:()=>p,sf:()=>g});var i=n(11317),a=n(62675),s=n(95652),r=n(73928),o=n(70526);function l(e){return{url:e.url,width:e.width,height:e.height}}function c(e){if("Episode"===e.__typename){const t=e.podcastV2.data;return"Podcast"!==t.__typename?[]:t.coverArt?.sources.map(l)??[]}return[]}function d(e){switch(e.__typename){case"Artist":return e.visuals.avatarImage?.sources.map(l)??[];case"Album":case"Audiobook":case"Podcast":case"Episode":case"Chapter":return e.coverArt?.sources.map(l)??[];case"Track":return e.albumOfTrack?.coverArt?.sources.map(l)??[];case"Playlist":return e.images.items[0]?.sources.map(l)??[];case"User":return e.avatar?.sources.map(l)??[];case"GenericError":case"NotFound":case"RestrictedContent":return[];default:return(0,o._)(e),[]}}function u(e){switch(e.__typename){case"Artist":return(0,s.bS)(e.visuals.avatarImage?.extractedColors);case"Album":case"Audiobook":case"Podcast":case"Episode":case"Chapter":return(0,s.bS)(e.coverArt?.extractedColors);case"Track":return(0,s.bS)(e.albumOfTrack?.coverArt?.extractedColors);case"Playlist":return(0,s.bS)(e.images.items[0]?.extractedColors);case"User":return(0,s.bS)(e.avatar?.extractedColors);case"GenericError":case"NotFound":case"RestrictedContent":return;default:return void(0,o._)(e)}}function m(e){return{uri:e??"",name:"",images:[],error:!0}}function p(e){const t=function(e){if("UnknownType"===e.content.__typename){const t=(0,i.EC)(e.uri);if((0,i.zO)(e.uri)||t?.id===i.JM.COLLECTION)return e.uri.endsWith("your-episodes")?(0,a.bl)(t?.username):e.uri.endsWith("local-files")?(0,a.gB)():(0,a.I2)(t?.username)}return null}(e);return null!==t?t:function(e){if(null===e||"UnknownType"===e.content.__typename)return m(e?.uri??null);const t=e.content.data;if(!t)return m(e?.uri??null);switch(t.__typename){case"Artist":return{uri:e.uri,name:t.profile.name??"",images:d(t)};case"Album":case"Audiobook":case"Podcast":case"Track":case"User":return{uri:e.uri,name:t.name??"",images:d(t)};case"Playlist":return{uri:e.uri,name:t.name??"",images:d(t),formatListAttributes:t.attributes??[]};case"Episode":return{uri:e.uri,name:t.name??"",images:d(t),release_date:t.releaseDate?.isoString,resume_point:{resume_position_ms:t.playedState.playPositionMilliseconds,fully_played:t.playedState.state===r.sY.Completed},podcast:"Podcast"===t.podcastV2.data.__typename?{uri:t.podcastV2.data.uri,name:t.podcastV2.data.name,images:d(t.podcastV2.data)}:void 0,duration_ms:t.duration.totalMilliseconds};case"Chapter":return"Audiobook"===t.audiobookV2.data.__typename?{uri:t.audiobookV2.data.uri,name:t.audiobookV2.data.name??"",images:d(t.audiobookV2.data)}:{uri:e.uri,name:t.name??"",images:d(t)};case"GenericError":case"NotFound":case"RestrictedContent":return m(e.uri);default:return(0,o._)(t),m(e?.uri??null)}}(e)}function g(e){return function(e){if(!e||"UnknownTypeWrapper"===e.__typename)return m(e?._uri??null);if("GenreResponseWrapper"===e.__typename||"ConcertResponseWrapper"===e.__typename||"MerchResponseWrapper"===e.__typename||"PreReleaseResponseWrapper"===e.__typename)return m(null);const t=e?.data;switch(t.__typename){case"Artist":return{uri:t.uri,name:t.profile.name??"",images:d(t)};case"Album":case"Audiobook":case"Podcast":case"Track":case"User":return{uri:t.uri,name:t.name??"",images:d(t)};case"Playlist":return{uri:t.uri,name:t.name??"",images:d(t),formatListAttributes:t.attributes??[]};case"Episode":return{uri:t.uri,name:t.name??"",images:d(t),release_date:t.releaseDate?.isoString,resume_point:{resume_position_ms:t.playedState.playPositionMilliseconds,fully_played:t.playedState.state===r.sY.Completed},podcast:"Podcast"===t.podcastV2.data.__typename?{uri:t.podcastV2.data.uri,name:t.podcastV2.data.name,images:d(t.podcastV2.data)}:void 0,duration_ms:t.duration.totalMilliseconds};case"Chapter":return"Audiobook"===t.audiobookV2.data.__typename?{uri:t.audiobookV2.data.uri,name:t.audiobookV2.data.name??"",images:d(t.audiobookV2.data)}:{uri:t.uri,name:t.name??"",images:d(t)};case"GenericError":case"NotFound":case"RestrictedContent":return m(null);default:return(0,o._)(t),m(null)}}(e)}},85998:(e,t,n)=>{"use strict";function i(e,t){return{...e,data:t}}n.d(t,{f:()=>i})},24902:(e,t,n)=>{"use strict";function i(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone??""}n.d(t,{UE:()=>i,fS:()=>s,us:()=>a});const a=18e5,s=3e5},75691:(e,t,n)=>{"use strict";n.d(t,{x:()=>u,K:()=>G});var i=n(50959),a=n(6370),s=n(58340),r=n(85648),o=n(25440),l=n(37560);const c="Ka2HOvFsfXcLu7He0nTD";var d=n(11527);const u=()=>{const e=r.ag.getLocaleForTranslation(),t=o.k1[e]??o.k1.en,n=(0,l.hf)(),u=(0,i.useCallback)((()=>{n({type:"OPEN"})}),[n]);return(0,d.jsx)("div",{className:c,children:(0,d.jsx)(a.P,{iconLeading:s.z,size:"small",onClick:u,"":"language-selection-button",children:t.displayName})})};n(86277);var m=n(10422),p=n(35869),g=n(69736),h=n(36353),v=n(43709),f=n(34997),k=n(76981),y=n(51450);var S=n(57944),b=n(11317),x=n(81995),N=n(86529),_=n(62116);const C="Gf_hXbIvfUvlnE_jnkw8",E=({children:e,locale:t,onClick:n,type:i="button"})=>{const a=t===x.ZW,s=(0,S.fd)(window.location.pathname),r=(0,b.EC)(window.location.pathname),o=(0,_.k)({type:"route",uri:s?"":r?.toURI()}),l={className:C,id:t,onClick:e=>(e=>{if("button"===i){e.preventDefault();const t=new URL(window.location.href);window.location.href.includes("locale")&&t.searchParams.delete("locale"),window.location.href=t.href}n(t)})(e),"":`language-option-${t}`};if("link"===i){const n=(0,N.ac)(window.location.pathname,!a),i=(0,N.is)(n,(0,v.Ah)(t).baseName),s=o?i:window.location.pathname,r=(e=>e.endsWith("/")?e.slice(0,-1):e)(`${window.location.origin}${s}`);return(0,d.jsx)("a",{href:r,...l,children:e})}return(0,d.jsx)("button",{...l,children:e})},T="QN6q7D8yep8_vpem9h9t",I=({style:e,children:t})=>(0,d.jsx)("div",{className:T,style:e,children:t});var w=n(82187),A=n.n(w),O=n(10226),P=n(17676);const R="zR8QNf_xkSN8l2nrr7qn",j="XOuJWoOqDoKhvu3tpsf1",L="VdanMHKK5Onw77cpKNJo",D="biCYmK3d8L8l7A_xC_Ge",F="uzrPPSY_Qq9u4Yos40TQ",U="VtOVn196CnZ8321SwK5W",M=({onClose:e,children:t})=>{const n=(0,i.useRef)(null),{isOpen:a}=(0,l.nt)(),s=(0,O.W6)(P.yaB);return(0,d.jsx)("div",{"":"language-selection-modal",className:A()(R,"encore-dark-theme","encore-layout-themes",{"vertical-metrics":s,[j]:a}),onClick:t=>{t.target===n.current&&e()},role:"presentation",ref:n,children:t})},B=({ariaDescribedBy:e,ariaLabelledBy:t,children:n})=>{const{isOpen:i}=(0,l.nt)();return(0,d.jsx)("div",{className:L,role:"dialog",hidden:!i,"aria-modal":!0,"aria-labelledby":t,"aria-describedby":e,children:n})};var V=n(7863);const H=({onClose:e})=>(0,d.jsx)("button",{"":"close-button",className:U,onClick:()=>{e()},children:(0,d.jsx)(V.k,{size:"small","aria-label":r.ag.get("close")})});var z=n(71042);const G=({languageSelectionModalRef:e})=>{const t=(0,i.useRef)(null),[n,a]=(0,i.useState)("0"),s=(0,l.hf)(),c=(0,p.v9)(z.br),u=(0,i.useCallback)((()=>{s({type:"CLOSE"})}),[s]),{isOpen:b}=(0,l.nt)(),x=(0,i.useCallback)((()=>{t.current&&a(`${t.current.getBoundingClientRect().height}px`)}),[a]),N=e=>{var t;(0,y.pC)({name:"sp_locale",value:e,domain:(t="open.spotify.com",t.substring(t.indexOf("."))),days:365}),u()};var _;if(_=u,(0,i.useEffect)((()=>{const e=e=>{"Escape"===e.key&&_()};return window.addEventListener("keyup",e,!1),()=>window.removeEventListener("keyup",e)})),(0,k.y)({refOrElement:t,observeOnly:"height",onResize:x}),!e.current)return null;const C="language-selection-title",T="language-selection-subtitle",w={"--header-height":n};return(0,m.createPortal)((0,d.jsx)(f.i,{active:b,children:(0,d.jsx)("div",{children:(0,d.jsx)(M,{onClose:u,children:(0,d.jsxs)(B,{ariaLabelledBy:C,ariaDescribedBy:T,children:[(0,d.jsxs)("div",{className:D,ref:t,children:[(0,d.jsxs)("div",{className:F,children:[(0,d.jsx)(g.x,{as:"h1",variant:"titleSmall",semanticColor:"textBase",id:C,paddingBottom:h.dl,children:r.ag.get("i18n.language-selection.title")}),(0,d.jsx)(g.x,{as:"p",variant:"bodyMedium",semanticColor:"textBase",id:T,paddingBottom:h.o7,children:r.ag.get("i18n.language-selection.subtitle")})]}),(0,d.jsx)(H,{onClose:u})]}),(0,d.jsx)(I,{style:{...w},children:o.ge.map((e=>{const t=(0,v.Ah)(e).baseName,n=(0,S.S9)({localeFeatureFlag:c,urlLocale:t,type:"locale"});return(0,d.jsxs)(E,{onClick:N,locale:e,type:n?"link":"button",children:[(0,d.jsx)(g.x,{semanticColor:"textBase",children:o.k1[e].displayName}),(0,d.jsx)(g.x,{children:o.k1[e].displayNameEn})]},e)}))})]})})})}),e.current)}},91402:(e,t,n)=>{"use strict";n.d(t,{Vy:()=>ie,Du:()=>se,Jq:()=>W,Z8:()=>te});var i=n(50959),a=n(82187),s=n.n(a),r=n(75802),o=n(16772),l=n(88271),c=n(2777),d=n(69736),u=n(45540),m=n(41193),p=n(8925),g=n(85648),h=n(12618),v=n(7761),f=n(9443),k=n(2800),y=n(80626),S=n(10226),b=n(17676),x=n(65786),N=n(67899);const _="JLo1AK5KamqWiQCqUcMw";var C=n(11527);const E=({children:e})=>{const[t,n]=(0,x.z)("search-callout-seen",!1),a=(0,r.TH)(),s=(0,i.useCallback)((()=>{n(!0)}),[n]);return(0,i.useEffect)((()=>{a.pathname.startsWith("/search")&&s()}),[a,s]),(0,C.jsx)(N.G,{title:g.ag.get("navbar.search.callout-title"),description:g.ag.get("navbar.search.callout-description"),id:"searchCallout",visible:!t,onHide:s,onPrimaryButtonClick:()=>{},showButtons:!1,hideOnClickOutside:!1,placement:"left-start",tippyClassName:_,children:e})},T=({children:e})=>(0,S.W6)(b.Jw1)===b.pFI.CALLOUT?(0,C.jsx)(E,{children:e}):(0,C.jsx)(C.Fragment,{children:e}),I=({children:e})=>{const t=e??null;return(0,C.jsx)(i.Suspense,{fallback:t,children:(0,C.jsx)(T,{children:e})})};var w=n(60046),A=n(64634),O=n(50540),P=n(58301);const R="main-yourLibraryX-navItems",j="g1yJy2c8BZoVHosYM8W9",L="FhYyy6QP2zu_ImcCjKWg",D="main-yourLibraryX-navItem",F="main-yourLibraryX-navLink",U="main-yourLibraryX-navItemOffline",M="main-yourLibraryX-navLinkActive",B=()=>{const{spec:e,logger:t}=(0,y.fU)(p.W,{}),n=(0,v.lb)(),i=(0,r.TH)(),a=!(0,f.k)(),S=(0,k.Mi)(),b=(0,P.E)(),x=(0,O.g)(),N="/"===i.pathname||"/home"===i.pathname;return(0,C.jsxs)(C.Fragment,{children:[b&&x&&(0,C.jsx)("div",{className:j,children:(0,C.jsx)(w.default,{to:"/",className:L,children:(0,C.jsx)(o.n,{height:"24"})})}),(0,C.jsxs)("ul",{className:R,children:[(0,C.jsx)("li",{className:s()(D,"InvalidDropTarget"),children:(0,C.jsx)(h.ws,{label:n?g.ag.get("view.web-player-home"):null,disabled:!n,placement:"right",children:(0,C.jsxs)(A.O,{to:"/",referrer:"home",className:s()("link-subtle",F,{[M]:N}),"aria-label":g.ag.get("view.web-player-home"),onClick:()=>{const n=e.homeButtonFactory().hitUiNavigate({destination:"spotify:app:home"});N?S.current?.scrollTo({top:0,behavior:"smooth"}):t.logInteraction(n)},children:[(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(l.A,{className:"home-icon","aria-hidden":"true"}),(0,C.jsx)(c.v,{className:"home-active-icon","aria-hidden":"true"})]}),!n&&(0,C.jsx)(d.x,{variant:"bodyMediumBold",children:g.ag.get("view.web-player-home")})]})})}),(0,C.jsx)("li",{className:s()(D,"InvalidDropTarget"),children:(0,C.jsx)(h.ws,{label:a?g.ag.get("offline.feedback-text"):g.ag.get("navbar.search"),disabled:!a&&!n,placement:n?"right":"top",children:(0,C.jsxs)(A.O,{to:"/search",referrer:"search",className:s()("link-subtle",F,{[M]:i.pathname.startsWith("/search")||"search"===i.state?.pageId,[U]:a}),onClick:n=>{const s=e.searchButtonFactory().hitUiNavigate({destination:"spotify:app:search"});a&&n.preventDefault(),i.pathname.startsWith("/search")||t.logInteraction(s)},"aria-label":g.ag.get("navbar.search"),children:[(0,C.jsx)(u.j,{className:"search-icon","aria-hidden":"true"}),(0,C.jsx)(m.g,{className:"search-active-icon","aria-hidden":"true"}),!n&&(0,C.jsx)(I,{children:(0,C.jsx)(d.x,{variant:"bodyMediumBold",children:g.ag.get("navbar.search")})})]})})})]})]})};var V=n(42550);const H="main-yourLibraryX-entryPoints",z="main-yourLibraryX-library",G=(0,i.lazy)((async()=>{const{YourLibraryX:e}=await Promise.resolve().then(n.bind(n,75067));return{default:e}})),W=()=>{const e=(0,V.o)();return(0,C.jsxs)(C.Fragment,{children:[!e&&(0,C.jsx)("div",{className:H,children:(0,C.jsx)(B,{})}),(0,C.jsx)("div",{className:s()(H,z),children:(0,C.jsx)(i.Suspense,{fallback:null,children:(0,C.jsx)(G,{})})})]})};var K=n(35869),Y=n(69382),q=n(81995),Z=n(91530);const J="NPU6LmfFDlgTJ7QeeYaK",Q="ii8I2whaOzTr7LiAc8I3",$=()=>{const[e,t]=(0,i.useState)(!1),n=(0,O.g)(),a=(0,K.v9)(Z.rZ);(0,i.useEffect)((()=>{const e=setTimeout((()=>{t(!0)}),1100);return()=>{t(!1),clearTimeout(e)}}),[]);const s=(0,K.v9)(Z.Vd);return n&&e?(0,C.jsx)(Y.VB,{language:g.ag.getLocaleForSmartling(),market:a.toLowerCase(),children:(0,C.jsxs)("div",{className:J,"":"left-sidebar-legal-links",children:[(0,C.jsx)(Y.Po,{}),(0,C.jsx)("a",{draggable:!1,href:q.z4,target:"_blank",rel:"noopener",className:Q,children:(0,C.jsx)(d.x,{variant:"marginal",children:g.ag.get("cookies")})}),s&&(0,C.jsx)("a",{draggable:!1,href:q.iz,target:"_blank",rel:"noopener",className:Q,children:(0,C.jsx)(d.x,{variant:"marginal",children:"Форма для Ваших обращений"})})]})}):null};var X=n(75691);const ee="i4nABk12gLqZuh9Jbdw1",te=(0,i.memo)((function({isAnonymous:e}){return(0,C.jsx)("div",{className:ee,"":"left-sidebar-footer",children:e&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)($,{}),(0,C.jsx)(X.x,{})]})})}));var ne=n(56716);const ie="createPlaylist",ae={getTitle:()=>g.ag.get("action-trigger.create-playlist"),getDescription:()=>g.ag.get("action-trigger.login-playlist")},se=({children:e,renderInline:t})=>(0,C.jsx)(ne.P,{id:ie,options:{...ae,renderInline:t},children:e})},30933:(e,t,n)=>{"use strict";n.d(t,{w:()=>o});var i=n(21536),a=n(42652),s=n(3853);const r={[s.bD.ADDED_AT]:a._1.ADDED_AT,[s.bD.ADDED_BY]:null,[s.bD.ALBUM]:a._1.ALBUM_NAME,[s.bD.ARTIST]:a._1.ARTIST_NAME,[s.bD.DURATION]:null,[s.bD.TITLE]:a._1.NAME},o=e=>{const t=(0,i._j)(e);if(!t)return;const n=r[t.field],a=t.order;return n&&a?{field:n,order:a}:void 0}},936:(e,t,n)=>{"use strict";n.d(t,{p:()=>v});var i=n(85648),a=n(8071),s=n(32540),r=n(22527),o=n(79865),l=n(40934),c=n(62675),d=n(35869),u=n(87350),m=n(35464),p=n(44450);var g=n(11527);const h=({metadata:e,index:t})=>{const{isPlaying:n,togglePlay:l}=(0,r.n)({uri:e.uri},{featureIdentifier:"your_library"}),{name:c,images:d}=e;return(0,g.jsx)(a.Z,{index:t,delegatePlayback:!0,delegateLogging:!0,isPlaying:n,featureIdentifier:"your_library",onPlay:(e,t)=>l({loggingParams:t}),headerText:c,uri:e.uri,renderCardImage:()=>(0,g.jsx)(s.x,{images:d}),renderSubHeaderContent:()=>(0,g.jsx)(o.i,{children:i.ag.get("tracklist-header.songs-counter",e.totalLength)})})},v=({index:e})=>{const t=function(){const e=(0,m.MY)({offset:0,limit:1}),{user:t}=(0,d.v9)(u.Gg);if(null===e||null===t)return null;const n=(0,c.I2)(t.id);return n?{uri:n.uri,name:n.name,images:n.images,totalLength:e?.totalLength,unfilteredTotalLength:e.unfilteredTotalLength,owner:(0,p.V)(t)}:null}();return t?(0,g.jsx)(h,{metadata:t,index:e}):(0,g.jsx)(l.A,{cardImage:(0,g.jsx)(s.x,{images:c.m9}),isLoading:!0})}},63546:(e,t,n)=>{"use strict";n.d(t,{F:()=>a,h:()=>i});const i=18e5,a=6e5},47459:(e,t,n)=>{"use strict";n.d(t,{C:()=>f});var i=n(41194),a=n(10226),s=n(11317),r=n(5380),o=n(47895),l=n(63546),c=n(76266),d=n(36779),u=(n(86277),n(71069)),m=n(95652),p=n(34262);function g(e,t,n){const{startTimeMs:i,words:a}=e,s=n[t+1];return{start:i||0,end:s&&s.startTimeMs?s.startTimeMs:1/0,text:a}}function h(e){return m.Il.fromInt(e).toCSS(m.jT.RGB)}const v={hasLyrics:!1},f=(e,t)=>{const n=(0,r.o)(t||void 0,{desiredLabel:"large",desiredSize:600})??t?.[0]?.url??"",m=(0,d.A)(),f=(0,a.W6)(o.Jn,{loadingValue:o.m7.CONTROL}),k={[o.m7.CONTROL]:void 0,[o.m7.SYSTEM_LANGUAGE]:navigator.language,[o.m7.ALL_LANGUAGES]:"all"}[f],y=["lyrics",{uri:e,image:n,vocalRemoval:m}],{hasLyrics:S,isLoading:b}=(0,c.T)(e),{data:x,isLoading:N,isError:_}=(0,i.a)({queryKey:y,queryFn:async()=>{if(!e||!n||!(0,s.wj)(e))return v;const t=await async function(e,t,n,i){try{const r=await(0,p.S)(e,t,n,i);return{hasLyrics:!0,isTimeSynced:(s=r.lyrics.syncType,"LINE_SYNCED"===s||"SYLLABLE_SYNCED"===s),syncType:r.lyrics.syncType,lyrics:r.lyrics.lines.map(g),colors:(a=r.colors,{text:h(a.text),activeText:h(a.highlightText),background:h(a.background)}),provider:r.lyrics.provider,providerDisplayName:r.lyrics.providerDisplayName,providerLyricsId:r.lyrics.providerLyricsId,hasVocalRemoval:r.hasVocalRemoval??!1,showUpsell:r.lyrics.showUpsell??!1,alternatives:r.lyrics.alternatives}}catch(e){if(e instanceof u.m&&404===e.status)return{hasLyrics:!1};throw e}var a,s}(e,n,m,k);return t},gcTime:l.h,staleTime:l.F,enabled:S}),C=b||N;let E=null;return C||(E=S?x??null:v),{data:E,loading:C,error:_}}},76266:(e,t,n)=>{"use strict";n.d(t,{T:()=>o});var i=n(41194),a=n(11317),s=n(63546),r=n(34262);const o=e=>{const t=!!e&&(0,a.wj)(e),{data:n,isLoading:o}=(0,i.a)({queryKey:["useLyricsAvailability",e],queryFn:async()=>!!e&&await(0,r.y)(e),gcTime:s.h,staleTime:s.F,enabled:t});return{isLoading:o,hasLyrics:!!t&&(n??!1)}}},36779:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var i=n(10226),a=n(17676),s=n(2790);const r=()=>{const e=(0,s.$)(),{isSupported:t}=e.getCapabilities();return(0,i.W6)(a.cpI,{loadingValue:!1})&&t}},13455:(e,t,n)=>{"use strict";n.d(t,{C:()=>i.C});var i=n(47459)},5691:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var i=n(50959),a=n(35869),s=n(54941),r=n(81945),o=n(25566),l=n(84317),c=n(7761),d=n(81113),u=n(92033),m=n(73779);function p(){const e=(0,a.v9)(u.t),t=(0,a.I0)(),{setYlxSidebarState:n}=(0,c.UF)(),{mainLandmarkRef:p,lyricsCinemaRef:g}=(0,r.Oh)(),{panelSend:h,isActive:v}=(0,l.Wy)(s.s.NowPlayingView);return{mode:e,setMode:(0,i.useCallback)((e=>{e===o.f.cinema&&v?(g.current?.classList.add(m.Z.lyricsCinemaVisible),p.current?.classList.add(m.Z.nonDisplayedArea),n(c.c$.COLLAPSED),h(l.rZ.NPV_BUTTON_CLICK)):(g.current?.classList.remove(m.Z.lyricsCinemaVisible),p.current?.classList.remove(m.Z.nonDisplayedArea),v||h(l.rZ.NPV_BUTTON_CLICK)),t((0,d.PV)(e))}),[t,h,v,g,p,n])}}},81113:(e,t,n)=>{"use strict";n.d(t,{$y:()=>s,PV:()=>a,Sl:()=>i});let i=function(e){return e.SET_LYRICS_MODE="SET_LYRICS_MODE",e.SET_LYRICS_TRANSLATION_LANGUAGE="SET_LYRICS_ALTERNATIVE_LANGUAGE",e}({});const a=e=>({type:i.SET_LYRICS_MODE,mode:e}),s=e=>({type:i.SET_LYRICS_TRANSLATION_LANGUAGE,language:e})},92033:(e,t,n)=>{"use strict";n.d(t,{X:()=>a,t:()=>i});const i=e=>e.ui.lyrics.mode,a=e=>e.ui.lyrics.translationLanguage},34262:(e,t,n)=>{"use strict";n.d(t,{S:()=>r,y:()=>o});var i=n(11317),a=n(13188),s=n(85101);const r=async(e,t,n,r)=>{const o=(0,i.EC)(e).id,l=a.b.getInstance(),c={format:"json",vocalRemoval:n};r&&(c.clientLanguage=r);return(await l.build().withHost(s.f).withPath(`/track/${encodeURIComponent(o)}/image/${encodeURIComponent(t)}`).withQueryParameters(c).withEndpointIdentifier("/track/{trackId}").send()).body},o=async e=>{const t=(0,i.QS)((0,i.EC)(e)?.id);if(!t)return!1;const n=a.b.getInstance(),r=await n.build().withHost(s.Z9).withPath(`/track/${encodeURIComponent(t)}`).withEndpointIdentifier("/track/{trackId}").send();return r.body?.has_lyrics||!1}},963:(e,t,n)=>{"use strict";n.d(t,{K:()=>d});var i=n(75802),a=n(43175),s=n(84680),r=n(69995),o=n(50959);var l=n(11527);const c=({children:e,navigationalRoot:t,pageId:n,entityUri:c})=>{const d=(0,s.H)(),u=t??d,m=(0,i.TH)();return function({pageId:e,navigationalRoot:t,entityUri:n}){const i=(0,s.b)();(0,o.useEffect)((()=>{i&&e&&i.reportPageView({pageId:e,navigationalRoot:t,entityUri:n})}),[e,i,t,n])}({pageId:n,navigationalRoot:u,entityUri:(0,a.S)(c??m.pathname)}),(0,l.jsx)(r.E,{value:u,children:e})};function d({children:e,pageId:t,navigationalRoot:n,entityUri:i}){return(0,l.jsx)(c,{navigationalRoot:n,pageId:t,entityUri:i,children:e})}},96989:(e,t,n)=>{"use strict";n.r(t),n.d(t,{InstrumentedRedirect:()=>l});var i=n(75802),a=n(15044),s=n(80626),r=n(43175);var o=n(11527);const l=({to:e,state:t})=>{const n=(0,i.UO)(),l=function(){const e=(0,i.TH)(),t=(0,s.$P)(),n=e.state?.interactionId;return n??t.getInteractionId((0,r.S)(e.pathname))}();return"string"==typeof e?(0,o.jsx)(i.Fg,{to:(0,a.Gn)(e,n),state:{...t,interactionId:l},replace:!0}):(0,o.jsx)(i.Fg,{to:{...e,pathname:(0,a.Gn)(e.pathname,n)},state:{...t,interactionId:l},replace:!0})}},10190:(e,t,n)=>{"use strict";n.d(t,{R:()=>r});n(86277);var i=n(85648),a=n(98692),s=n(70526);function r(e){if((0,a.G_)(e)||(0,a.RB)(e)){let t=e.name;const n=e.artists.map((e=>e.name)).join(i.ag.getSeparator());return n&&(t=`${t} • ${n} `),t}return(0,a.iw)(e)?`${e.name} • ${e.show.name}`:(0,a.G7)(e)||(0,a.k6)(e)?(console.error(e.uri,"is not draggable"),""):(0,s.U)(e)}},36034:(e,t,n)=>{"use strict";n.d(t,{L:()=>o,b:()=>r});n(86277);var i=n(85648),a=n(98692),s=n(70526);function r(e){return(0,a.G_)(e)?i.ag.get("playback-control.now-playing-label",e.name,e.artists.map((({name:e})=>e)).join(i.ag.getSeparator())):(0,a.iw)(e)?i.ag.get("playback-control.now-playing-label",e.name,e.show.name):(0,a.G7)(e)?i.ag.get("playback-control.now-playing-label",e.name,e.book.name):(0,a.k6)(e)?i.ag.get("ad-formats.advertisement"):(0,a.RB)(e)?void 0:(0,s.U)(e)}function o(e){let t=r(e);return t||(t=i.ag.get("queue.now-playing")),t}},25580:(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var i=n(98692);function a(e){return(0,i.G_)(e)||(0,i.iw)(e)}},99375:(e,t,n)=>{"use strict";n.d(t,{x:()=>r});var i=n(65019),a=n(81912);function s(e,t){return null===e||null===t?e===t:e.context.uri===t.context.uri&&e.item?.uri===t.item?.uri&&e.item?.mediaType===t.item?.mediaType&&(0,a.V)(e.item?.metadata,t.item?.metadata)&&e.index.itemIndex===t.index.itemIndex&&e.index.pageIndex===t.index.pageIndex&&e.index.pageURI===t.index.pageURI}function r(){const e=(0,i.Y)((e=>e),s);if(null===e)return null;const{context:t,item:n,index:a}=e;return null===n?null:{context:t,item:n,index:a}}},99289:(e,t,n)=>{"use strict";n.d(t,{_:()=>i._});var i=n(74100)},48610:(e,t,n)=>{"use strict";n.d(t,{R:()=>i.R});var i=n(66002)},21177:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>a.$,A3:()=>d.A,C$:()=>c.C,FP:()=>s.F,IF:()=>i.I,Of:()=>r.O,P4:()=>o.P,Wu:()=>l.W});var i=n(17682),a=n(49280),s=n(86964),r=n(22832),o=n(90161),l=n(25653),c=n(43983),d=n(2632)},59404:(e,t,n)=>{"use strict";n.d(t,{R:()=>i.R,h:()=>i.h});var i=n(84264)},87562:(e,t,n)=>{"use strict";n.d(t,{x:()=>i.x});var i=n(99375)},85781:(e,t,n)=>{"use strict";n.d(t,{S9:()=>Gs,bp:()=>$s,$0:()=>le.$,M$:()=>le.M,t:()=>Ps,zZ:()=>Es,dX:()=>er});var i=n(50959),a=n(82187),s=n.n(a),r=n(99544),o=n(20154),l=n(85648),c=n(98538),d=n(87562),u=n(39505),m=n(10226),p=n(67577),g=n(17676),h=n(10761);const v={context:null,item:null};var f=n(13481),k=n(58800),y=n(83335),S=n(54941),b=n(52608),x=n(2800),N=n(61058),_=n(23255),C=n(98692),E=n(80626),T=n(36054),I=n(11527);const w=()=>(0,I.jsx)(I.Fragment,{}),A=()=>(0,I.jsx)(I.Fragment,{});var O=n(71459),P=n(13734),R=n(58301),j=n(9443),L=n(8570),D=n(70959),F=n(65019),U=n(86850),M=n(48695),B=n(77861),V=n(82857),H=(n(46758),n(53321),n(86277),n(22526)),z=n(4250),G=n(80936),W=n(16601),K=n(69736),Y=n(62023),q=n(5380);const Z=({title:e,isActive:t,isPlaying:n,timestamp:a,onClick:s})=>{const r=(0,i.useCallback)((()=>{s(a)}),[s,a]);return(0,I.jsx)(W.w,{variant:"naked",id:e,hoverBackgroundColor:"backgroundTintedHighlight",activeBackgroundColor:"backgroundTintedBase",title:(0,I.jsxs)(K.x,{variant:"bodyMedium",semanticColor:t?"textBrightAccent":"textBase",className:"standalone-ellipsis-one-line",children:[n&&t&&(0,I.jsx)(Y.q,{animated:t})," ",e]}),subtitle:(0,q.m)(a),onClick:r})};var J=n(3601),Q=n(43806);function $(e,t){if(!e)return null;const n=(0,Q.k)(e);return null===n?null:t.findIndex((e=>(e.seekStart?.milliseconds??0)<=n&&(e.seekStop?.milliseconds??1/0)>=n))}var X=n(70207),ee=n(65441),te=n(7627);const ne=12e5,ie=6e5;var ae=n(20069);const se=Spicetify.GraphQL.Definitions["NpvEpisodeChapter"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"NpvEpisodeChapter"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeDisplaySegment"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TalkDisplaySegment"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"subtitle"}},{kind:"Field",name:{kind:"Name",value:"seekStart"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"milliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"seekStop"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"milliseconds"}}]}}]}}]}}]},re=Spicetify.GraphQL.Definitions["queryNpvEpisode"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryNpvEpisode"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"includeChapters"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"numberOfChapters"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"includeAIDubbedEpisodes"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodeUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"htmlDescription"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"htmlDescription"}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"topics"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"5"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"transcripts"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"cdnUrl"}},{kind:"Field",name:{kind:"Name",value:"language"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"displaySegments"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"includeChapters"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"displaySegments"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"numberOfChapters"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"pagingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"limit"}},{kind:"Field",name:{kind:"Name",value:"nextOffset"}}]}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"NpvEpisodeChapter"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"aiDubbedEpisodes"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"includeAIDubbedEpisodes"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"_uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"DubbedEpisode"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"originalEpisode"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"includeAIDubbedEpisodes"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"_uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"DubbedEpisode"}}]}}]}}]}}]}}]}},...se.definitions,{kind:"FragmentDefinition",name:{kind:"Name",value:"DubbedEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"language"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"code"}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"_uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]},oe=Spicetify.GraphQL.Definitions["queryNpvEpisodeChapters"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryNpvEpisodeChapters"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodeUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"displaySegments"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"displaySegments"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"pagingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"limit"}},{kind:"Field",name:{kind:"Name",value:"nextOffset"}}]}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"NpvEpisodeChapter"}}]}}]}}]}}]}}]}}]}},...se.definitions]};var le=n(54548);const ce="Xh1TBgSrJAYVdjRM8zFV",de="XtrKVBpPjO52Dsuh7Sl3",ue="Ebrqn7sM1CfWaEig2gQW",me=(0,i.memo)((({chapters:e,episodeUri:t,nextOffset:n,limit:a,isPlaying:s})=>{const r=(0,L.g)(),{logger:o,spec:c}=(0,E.fU)(H.v,{}),{chapters:d,fetchNextPage:u}=(({uri:e,startOffset:t=0,pageSize:n,autoFetchOnMount:a=!0})=>{const{request:s}=(0,i.useContext)(ee.Ax),{data:r,isLoading:o,error:l,fetchNextPage:c}=(0,X.N)({queryKey:["npv","episode-chapters",e,{startOffset:t,limit:n}],queryFn:({pageParam:t})=>(0,te.J)(s,oe,function(e,t,n){return{offset:t,limit:n,uri:e}}(e,t,n)),staleTime:ie,gcTime:ne,enabled:a,initialPageParam:t,getNextPageParam:e=>{if("Episode"!==e?.data?.episodeUnionV2.__typename)return;const t=e.data.episodeUnionV2.displaySegments;return t?.displaySegments.pagingInfo.nextOffset&&t.displaySegments.pagingInfo.nextOffset>0?t.displaySegments.pagingInfo.nextOffset:void 0}}),d=(0,i.useCallback)((async()=>{await c()}),[c]);return{chapters:(0,i.useMemo)((()=>r?.pages.flatMap((e=>"Episode"===e?.data?.episodeUnionV2.__typename&&e.data.episodeUnionV2.displaySegments?.displaySegments.items?e.data.episodeUnionV2.displaySegments.displaySegments.items:[]))??[]),[r?.pages]),error:l,loading:o,fetchNextPage:d}})({uri:t,pageSize:a??10,startOffset:n??e.length,autoFetchOnMount:!1}),m=(0,i.useMemo)((()=>(d.length>0?[...e,...d]:e).filter(pe)),[e,d]),p=(e=>{const t=(0,L.g)(),[n,a]=(0,i.useState)((()=>$(t.getState(),e)));return(0,J.Y)((()=>{const i=$(t.getState(),e);i!==n&&a(i)}),500),n})(m),g=(0,i.useCallback)((e=>{r.seekTo(e),o.logInteraction(c.chapterRowFactory().hitSeekToTime({msToSeekTo:e})),r.getState()?.isPaused&&(r.resume(),o.logInteraction(c.chapterRowFactory().hitResume({itemToBeResumed:t})))}),[t,o,r,c]);return m.length?(0,I.jsxs)(le.$,{className:ce,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.chapters")}),(0,I.jsx)(G.C,{onReachBottom:u,triggerOnInitialLoad:!1,className:de,children:(0,I.jsx)(z.A,{"aria-label":l.ag.get("web-player.now-playing-view.chapters"),className:ue,children:m.map(((e,t)=>{if(!e.title||"number"!=typeof e.seekStart?.milliseconds)return null;const n=t===p;return(0,I.jsx)(z.E,{children:(0,I.jsx)(Z,{onClick:g,timestamp:e.seekStart.milliseconds,title:e.title,isActive:n,isPlaying:s})},e.seekStart.milliseconds)}))})})]}):null}));function pe(e){return"TalkDisplaySegment"===e.__typename}const ge=e=>"Episode"===e?.__typename,he=e=>"__typename"in e&&"Podcast"===e.__typename,ve=e=>!!e&&"__typename"in e&&"Episode"===e.__typename;var fe=n(45566),ke=n(43709),ye=n(25440),Se=n(50490),be=n(64329),xe=n(22527),Ne=n(75802),_e=n(36353),Ce=n(97345),Ee=n(32394),Te=n(62460),Ie=n(11317),we=n(82579),Ae=n(12618),Oe=n(60046),Pe=n(43316),Re=n(17053),je=n(93421),Le=n(11401),De=n(44724),Fe=n(52993),Ue=n(74234);const Me="YdLiRQVNwEQzUNR44QuY",Be="VVxt7MTKoKdOCVIWYfHn",Ve="c21KEAgelRvfiGswmHy9",He=({images:e,contentRating:t,contextTitle:n,contextUri:i,menu:a,position:s=0,title:r,type:o,uri:c,usePlayContextItem:d})=>{const u=(0,Ne.s0)(),m=(0,Re.O)(),p=(0,Ie.EC)(c)?.toURLPath(!0),g=i&&(0,Ie.EC)(i)?.toURLPath(!0),h=(0,N.jh)(),{badges:v}=(0,Ue.r)({contentRating:t}),{isPlaying:f,togglePlay:k}=d({uri:c}),{spec:y,logger:S}=(0,E.fU)(Te.A,{data:{uri:c,position:s}}),b=(0,I.jsx)(Ae.ws,{label:r,children:(0,I.jsx)(Ce.g,{lineClamp:h===N.Uo.MEDIUM?1:2,children:p?(0,I.jsx)(Oe.default,{to:p,onClick:e=>{if(e.stopPropagation(),e.preventDefault(),p){const e=y.trackContainerFactory().trackInformationFactory().nameLinkFactory().hitUiNavigate({destination:p});S.logInteraction(e),u(p)}},children:r}):r})}),x=(0,I.jsxs)(Ee.l,{lineClamp:1,children:[v.explicit&&(0,I.jsx)(De.N,{}),v.nineteen&&(0,I.jsx)(Fe.X,{}),o,g&&n&&(0,I.jsxs)(I.Fragment,{children:[" • ",(0,I.jsx)(Ae.ws,{label:n,children:(0,I.jsx)(Oe.default,{to:g,onClick:e=>{if(e.stopPropagation(),e.preventDefault(),g){const e=y.trackContainerFactory().trackInformationFactory().contextLinkFactory({uri:i}).hitUiNavigate({destination:g});S.logInteraction(e),u(g)}},children:(0,I.jsx)(K.x,{semanticColor:"textSubdued",children:n})})})]})]});return(0,I.jsx)(we._,{menu:a,children:(0,I.jsx)(W.w,{activeBackgroundColor:"backgroundTintedPress",className:Ve,draggable:!0,hoverBackgroundColor:"backgroundTintedHighlight",id:c,layout:"regular",onClick:e=>{if(e.stopPropagation(),e.preventDefault(),p){const e=y.hitUiNavigate({destination:p});S.logInteraction(e),u(p)}},onDragStart:e=>{if(e.target!==e.currentTarget)return;m(e,{itemUris:[c],dragLabelText:`${r}${n?` • ${n}`:""}`,contextUri:i})},variant:"naked",title:b,subtitle:h===N.Uo.MEDIUM&&x,body:h!==N.Uo.MEDIUM&&x,paddingInlineStart:_e.dl,paddingInlineEnd:_e.dl,media:(0,I.jsxs)("div",{className:Me,children:[(0,I.jsx)(Pe.I,{className:Be,isPlaying:f,isLocked:!1,onClick:e=>{e.stopPropagation();const t=y.trackContainerFactory().coverArtFactory().hitPlay({itemToBePlayed:c});S.logInteraction(t),k()},playAriaLabel:l.ag.get("tracklist.a11y.play",r,n)}),(0,I.jsx)(je.O,{type:V.p.EPISODE,title:r,shape:je.K.ROUNDED_CORNERS,size:Le.m$.SIZE_48,images:e})]})})})},ze=({episode:e,position:t})=>{const n=e.podcastV2.data,i=he(n)?n.uri:void 0,a=he(n)?n.name:void 0,{usePlayContextItem:s}=(0,xe.n)({uri:i??e.uri},{featureIdentifier:"episode_ai_dubbing"});return(0,I.jsx)(He,{contentRating:e.contentRating?.label,contextTitle:a,contextUri:i,images:e.coverArt?.sources,menu:(0,I.jsx)(be.k,{uri:e.uri}),position:t,title:e.name,type:l.ag.get("card.tag.episode"),uri:e.uri,usePlayContextItem:s},e.uri)},Ge=e=>(0,I.jsx)(K.x,{...e,as:"div",variant:"bodySmall"});var We=n(4823);const Ke="KJEbbXyTy0gbIalPPwjP",Ye=e=>(0,I.jsx)(We.a,{className:Ke,...e}),qe="dmEFRgvLS6M2o8rmoX6v",Ze=({description:e,episodes:t,title:n,...i})=>(0,I.jsxs)(le.$,{...i,className:qe,children:[(0,I.jsx)(le.M,{icon:(0,I.jsx)(Se.s,{size:"small"}),tooltipLabel:n,children:n}),(0,I.jsx)(Ge,{children:e}),(0,I.jsx)(Ye,{children:t.map(((e,t)=>(0,I.jsx)(ze,{episode:e,position:t},e.uri)))})]});function Je({episode:e}){const t=(e=>e.aiDubbedEpisodes?.items?e.aiDubbedEpisodes.items.map((e=>e.data)).filter((t=>ve(t)&&t.uri!==e.uri)):[])(e),{spec:n}=(0,E.fU)(fe.X,{});if(t.length<=0)return null;const i=(0,ke.Fn)(t[0]?.language?.code),a=t.length>1&&ke.ag.get("web-player.now-playing-view.dubbed-episodes.title-multiple")||i&&ke.ag.get("web-player.now-playing-view.dubbed-episodes.title-single-with-language",{language:(0,ye.a6)(i)})||ke.ag.get("web-player.now-playing-view.dubbed-episodes.title-single"),s=t.length>1?ke.ag.get("web-player.now-playing-view.dubbed-episodes.description-multiple"):ke.ag.get("web-player.now-playing-view.dubbed-episodes.description-single");return(0,I.jsx)(E.Nh,{spec:n.episodeListFactory(),children:(0,I.jsx)(Ze,{description:s,episodes:t,title:a})})}var Qe=n(9143);function $e({episode:e}){const t=(e=>ge(e)&&e.originalEpisode&&ve(e.originalEpisode?.data)?e.originalEpisode.data:void 0)(e),{spec:n}=(0,E.fU)(Qe.m,{});if(!t)return null;const i=(0,ke.Fn)(t.language?.code),a=i?ke.ag.get("web-player.now-playing-view.original-episode.title-with-language",{language:(0,ye.a6)(i)}):ke.ag.get("web-player.now-playing-view.original-episode.title"),s=i?ke.ag.get("web-player.now-playing-view.original-episode.description-with-language",{language:(0,ye.a6)(i)}):ke.ag.get("web-player.now-playing-view.original-episode.description");return(0,I.jsx)(E.Nh,{spec:n,children:(0,I.jsx)(Ze,{description:s,episodes:[t],title:a})})}var Xe=n(26664),et=n(4612);const tt="YC6K2bFUeJkdE4cCvbD3",nt="vHQbygDcvOQ4Ls0W6vb1",it="Ku9l84_lLCFE3crS1Y8B",at="TortsxZeDfI28luc5Dac",st="XHpZHlxCiVHe8qTVVskT",rt="lu9_R5Kw07YEWlq8eKs9",ot="RypbYIkqqlUkhxg_RwYm",lt=(0,i.memo)((function({transcriptSections:e,onTimeStampClick:t,episodeUri:n}){const{spec:i,logger:a}=(0,E.fU)(Xe.m,{data:{uri:n}}),{isPlaying:s}=(0,xe.n)({uri:n},{featureIdentifier:"episode"}),r=i.timestampLinkFactory();return(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)("div",{className:nt,children:[(0,I.jsx)("div",{className:at,children:(0,I.jsx)(K.x,{as:"p",variant:"marginal",semanticColor:"textSubdued",children:l.ag.get("web-player.episode.transcript.disclaimer")})}),e.map(((e,i)=>{const o=`transcript-section-${i}`;return(0,I.jsxs)("div",{className:it,children:[(0,I.jsx)("button",{className:st,onClick:()=>{t(e.startMs,o),a.logInteraction(s?r.hitSeekToTime({msToSeekTo:e.startMs}):r.hitPlay({itemToBePlayed:n}))},children:(0,I.jsx)(et.D,{id:o,targetURI:(0,Ie.EC)(n),fadeOut:!0,children:(0,I.jsx)(K.x,{variant:"marginalBold",semanticColor:"textSubdued",className:rt,children:(0,q.m)(e.startMs)})})}),e.content.map(((e,t)=>(0,I.jsx)(K.x,{variant:"bodySmall",semanticColor:"textBase",className:ot,dir:"auto",children:e},`transcript-text-${t}`)))]},o)}))]})})}));var ct=n(3533),dt=n(43901),ut=n(58037),mt=n(30758);const pt="uxKTZMjYP1tWWkU4Spn5",gt="evmIIOpBLE4j_C4MCgMp",ht="KzEZhy_zZun2fioSJqHq",vt="VUt1oa6nEp0L0r_0NnIq",ft="QFgEcTUQpWx4WfwIbWaA",kt="SzbJlfigXX46j1pKcIdi",yt="PcDAReXFqvmfIChQTs2v",St="vsmvWZqpgMpZy4KICsCp",bt="tuPDKoSqIPRDaduWwxGF",xt="lC7mxfvBm3xJwr3Er1Gg",Nt="d1wwSupO2FrM9raEr0Ck",_t=e=>{switch(e){case N.Uo.SMALL:return"titleSmall";case N.Uo.LARGE:return"titleMedium";case N.Uo.XLARGE:return"titleLarge";default:return"titleSmall"}},Ct=({readAlongSection:e,readAlongIndex:t,index:n,activeIndex:a,onActiveSectionChange:r,breakpoint:o})=>{const l=(0,i.useRef)(!0),c=(0,i.useRef)(null);return(0,i.useEffect)((()=>{n===a&&r?(l.current&&r({sectionRef:c}),l.current=!1):l.current=!0}),[a,n,r]),void 0===e.text?.sentence?.text?null:(0,I.jsx)("div",{ref:c,className:s()(vt,{[ft]:n<a},o?.toLowerCase()),children:(0,I.jsx)(K.x,{as:"p",className:gt,variant:o?_t(o):"titleSmall",children:t>0?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)("span",{className:St,children:e.text.sentence.text.substring(0,t)}),(0,I.jsx)("span",{children:e.text.sentence.text.substring(t)})]}):e.text.sentence.text})})};var Et=n(25566),Tt=n(23769);const It=(e,t)=>{let n=0;if(0===e.length)return 0;for(let i=0;i<e.length&&!(t<e[i].startMs);i++)n+=e[i].numChars;return n};var wt=n(41194),At=n(13188),Ot=n(85101);const Pt=e=>{const t=["transcript",{uri:e}],{data:n,isLoading:i,isError:a}=(0,wt.a)({queryKey:t,queryFn:async()=>{if(e&&(0,Ie.hn)(e))return(async e=>{const t=(0,Ie.EC)(e).id,n=At.b.getInstance(),i=await n.build().withHost(Ot.o8).withPath(`/episode/${encodeURIComponent(t)}`).withEndpointIdentifier("/episode/{episodeId}").withoutMarket().withoutGlobalHeaders().withQueryParameters({format:"json"}).send();if(200!==i.status)throw new Error("failed to get read-along transcript");return i.body})(e)},gcTime:18e5,staleTime:6e5});return{data:n,loading:i,error:a}},Rt={[N.Uo.SMALL]:0,[N.Uo.LARGE]:792,[N.Uo.XLARGE]:1448},jt=({startMs:e,onTimestampClick:t})=>(0,I.jsx)("button",{className:kt,onClick:()=>{t(e)},children:(0,I.jsx)(K.x,{className:yt,variant:"bodyMedium",children:(0,q.m)(e)})}),Lt=({hidden:e,onClick:t})=>(0,I.jsx)("div",{className:s()(bt,{[xt]:e}),children:(0,I.jsx)(ct.D,{colorSet:"invertedLight",size:"small",onClick:t,iconLeading:dt.x,"aria-label":l.ag.get("web-player.read-along-transcript.sync.button"),children:l.ag.get("web-player.read-along-transcript.sync.button")})}),Dt=({episodeURI:e,mode:t})=>{const{data:n,loading:a,error:r}=Pt(e),{spec:o,logger:l}=(0,E.fU)(ut.h,{data:{uri:e}}),c=n?.section??[],d=o.timestampLinkFactory(),[u,m]=(0,i.useState)(!0),[p,g]=(0,i.useState)(!1),h=(0,L.g)(),v=(0,F.Y)((e=>e?.isPaused??void 0)),f=(0,i.useRef)(null),k=(0,i.useRef)(!1),y=(0,i.useRef)(null),S=(0,i.useRef)(null),b=(0,i.useRef)(null);(0,mt.r)(b);const{breakpoint:x}=(0,N.Db)(Rt,S),{highlightedSentenceIndex:_,shouldAnimateScroll:C,readAlongIndex:T}=((e,t)=>{const n=(0,i.useRef)(0),[a]=(0,Tt.B)(100,(t=>t?.item?.uri===e));let s=t.findIndex((e=>e.text?.sentence?.text)),r=0;for(let e=0;e<t.length;e++){const n=t[e];if(a>=n.startMs&&(e===t.length-1||a<t[e+1].startMs)){s=e,n.text?.sentence&&(r=It(n.text.sentence.highlight,a));break}}const o=Math.abs(n.current-(s??0))<=3;return n.current=s??0,{shouldAnimateScroll:o,highlightedSentenceIndex:s,readAlongIndex:r}})(e,c),w=(0,i.useCallback)((()=>{if(!S.current||!f.current)return;const e=f.current?.offsetTop-S.current?.offsetTop-24;void 0!==e&&(S.current?.scrollTo({top:e,behavior:C?"smooth":"auto"}),g(!1))}),[C]),A=(0,i.useCallback)((()=>{if(!S.current||!f.current)return;const e=f.current?.offsetTop-S.current?.offsetTop-24,t=f.current?.clientHeight;if(void 0===e)return;const n=e>=S.current.scrollTop&&e+t<=S.current.scrollTop+S.current.clientHeight;g(!n),m(n)}),[]),O=(0,i.useCallback)((t=>{h.seekTo(t).then((()=>setTimeout((()=>m(!0)),300))),v?(h.resume(),l.logInteraction(d.hitPlay({itemToBePlayed:e}))):l.logInteraction(d.hitSeekToTime({msToSeekTo:t}))}),[h,l,d,e,v]),P=(0,i.useCallback)((()=>{k.current=!0,y.current&&clearTimeout(y.current),y.current=setTimeout((()=>{k.current=!1}),500),A()}),[A]),R=(0,i.useCallback)((()=>{A(),k.current||u&&w()}),[u,A,w]);return a||r||0===c.length?null:(0,I.jsx)(I.Fragment,{children:(0,I.jsxs)(N.ZU.Provider,{value:x,children:[(0,I.jsx)("div",{className:s()(pt,{[ht]:t===Et.ZN.npv}),ref:S,onWheel:P,children:(0,I.jsx)("div",{className:Nt,ref:b,children:(0,I.jsx)("div",{children:c.map(((e,t)=>e.title?(0,I.jsx)(jt,{onTimestampClick:O,startMs:e.startMs},t):(0,I.jsx)(Ct,{index:t,activeIndex:_,readAlongSection:e,readAlongIndex:_===t?T:0,onActiveSectionChange:({sectionRef:e})=>{f.current=e.current,R()},breakpoint:x},t)))})})}),(0,I.jsx)(Lt,{hidden:!!v||!p,onClick:()=>{l.logInteraction(o.syncButtonFactory().hitQuickScroll()),m(!0),w()}})]})})},Ft=({mode:e})=>{const t=(0,F.Y)((e=>e?.item),((e,t)=>e?.uri===t?.uri));return t?.uri&&(0,Ie.hn)(t.uri)?(0,I.jsx)(Dt,{mode:e,episodeURI:t.uri}):null};var Ut=n(95652),Mt=n(35869);let Bt=function(e){return e.SET_TRANSCRIPT_UI_FLAG="SET_TRANSCRIPT_UI_FLAG",e}({});var Vt=n(74952);const Ht=e=>e.ui?.transcript?.mode??Et.ZN.none,zt=e=>e.ui?.transcript?.uiFlags??Vt.Cs,Gt="B_wut2Bw4HwLr3w8rNfM",Wt=({episode:e})=>{const{transcriptMode:t}=(()=>{const e=(0,Mt.I0)(),t=(0,Mt.v9)(zt);return{transcriptMode:(0,Mt.v9)(Ht),setTranscriptUIFlag:(0,i.useCallback)(((t,n)=>{e({type:Bt.SET_TRANSCRIPT_UI_FLAG,key:t,value:n})}),[e]),transcriptUIFlags:t}})(),{data:n}=Pt(e.uri),a=n?.colourData,s={"--transcript-color-background":a?Ut.Il.fromInt(a.background).toCSS(Ut.jT.HEX):u.d1r,"--transcript-color-text":Ut.Il.fromInt(a?.text??0).toCSS(Ut.jT.HEX),"--transcript-color-highlightText":Ut.Il.fromInt(a?.highlightText??-1).toCSS(Ut.jT.HEX)},{spec:r}=(0,E.fU)(ut.h,{data:{uri:e.uri}}),o=(0,E.Wi)(r);return(0,I.jsxs)(le.$,{className:Gt,style:s,ref:o,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.read-along-transcript.now-playing-view.read-along")}),t===Et.ZN.npv&&(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(Ft,{mode:Et.ZN.npv})})]})};var Kt=n(59582);function Yt(e){return!!(0,Kt.G)().getCapabilities().isSupported&&function(e){const t=e.metadata?.["parent_episode.uri"];return!!t&&(0,Ie.hn)(t)}(e)}var qt=n(49857),Zt=n(38714),Jt=n(74965),Qt=n(50832),$t=n(24982),Xt=n(86017),en=n(81995);var tn=n(99289);const nn="_QEMUk5U16U3CQn0wvbD",an="mbkl2P60JUhDqc9qGvp9",sn="Xh6dG3pzi2SS7v4cvZzG",rn="sOdoW26RUwggLToa7xDt",on="B_TcBcc1BM2yLgvXbh66",ln="tRnhyUQiKOxA3z8mUD_U",cn="_shxqlkLuB52H1iCh_OQ",dn="hAwePVlxumRNpdOSpwyV";const un=i.forwardRef((function({className:e="",segment:t,onClickPlay:n,isPlaying:a},r){const{label:o,Icon:c}=(0,i.useMemo)((()=>function(e){if("TALK"===e.type)return{Icon:Zt.J,label:l.ag.get("playlist.a11y.play",e.title)};const t=e.track.artists?.map((e=>e.name)).join(l.ag.getSeparator())||"";return{Icon:Jt.F,label:l.ag.get("tracklist.a11y.play",e.track.name,t)}}(t)),[t]),d=(0,i.useCallback)((()=>{n()}),[n]);return(0,I.jsxs)("div",{className:s()(cn,e),children:[a?(0,I.jsx)(Y.q,{className:ln,animated:!0}):(0,I.jsx)("span",{className:ln,children:(0,I.jsx)(c,{iconSize:16,"aria-hidden":"true"})}),(0,I.jsx)(Pe.I,{className:on,iconClassName:dn,onClick:d,isPlaying:a,isLocked:!1,playAriaLabel:o,ref:r})]})})),mn=({children:e,onTriggerPlay:t,episodeUri:n,index:i})=>{const{spec:a,logger:s}=(0,E.fU)(Qt.A,{}),r=(0,P.o)(),o=(0,qt.y1)((()=>{r({intent:"play",type:"double-click"});const e=s.logInteraction(a.segmentItemFactory({uri:n,position:i||0}).doubleHitPlay({itemToBePlayed:n}));t(e)}),en.s_,{leading:!0,trailing:!1});return(0,I.jsx)("div",{className:rn,onDoubleClick:o,children:e})},pn=({segment:e,episodeUri:t,index:n})=>{const{spec:a,logger:s}=(0,E.fU)(Qt.A,{}),{isActive:r,isPlaying:o,onClick:l}=(0,Xt.k)({episodeUri:t,start:e.start,stop:e.stop}),c={uri:t},d=function(e){const t=[{url:e.track.album.image}];return{type:V.p.TRACK,uri:e.uri,uid:null,provider:null,images:t,name:e.track.name,mediaType:"audio",duration:{milliseconds:0},album:{type:V.p.ALBUM,uri:e.track.album.uri,name:e.track.album.name,images:t},artists:e.track.artists.map((e=>({type:V.p.ARTIST,name:e.name,uri:e.uri})))}}(e),u=a.segmentItemFactory({uri:t,position:n||0}).playbackButtonFactory(),m=(0,i.useCallback)((()=>{l({}),r&&o?s.logInteraction(u.hitPause({itemToBePaused:t})):r&&!o?s.logInteraction(u.hitResume({itemToBeResumed:t})):s.logInteraction(u.hitPlay({itemToBePlayed:t}))}),[t,r,o,s,l,u]);return(0,I.jsxs)(mn,{onTriggerPlay:l,episodeUri:t,children:[(0,I.jsx)(un,{segment:e,isActive:r,isPlaying:o,onClickPlay:()=>{m()}}),(0,I.jsx)(tn._,{context:c,item:d,titleTypeVariant:"bodyMedium",subtitleTypeVariant:"bodySmall",onTitleClick:e=>{s.logInteraction(a.segmentItemFactory({uri:t,position:n||0}).albumLinkFactory({uri:c.uri}).hitUiNavigate({destination:e||""}))},onSubtitleClick:e=>{s.logInteraction(a.segmentItemFactory({uri:t,position:n||0}).artistLinkFactory({uri:e||"",position:0}).hitUiNavigate({destination:e||""}))}})]})},gn=({segment:e,episodeUri:t,index:n})=>{const{spec:a,logger:s}=(0,E.fU)(Qt.A,{}),{isActive:r,isPlaying:o,onClick:l}=(0,Xt.k)({episodeUri:t,start:e.start,stop:e.stop}),c=function(e){const t=[];return{type:V.p.UNKNOWN,uri:e.uri,uid:null,provider:null,images:t,name:e.title,mediaType:"audio",duration:{milliseconds:0},album:{type:V.p.ALBUM,uri:e.show.uri,name:e.show.name,images:t},artists:[]}}(e),d=a.segmentItemFactory({uri:t,position:n||0}).playbackButtonFactory(),u=(0,i.useCallback)((()=>{l({}),r&&o?s.logInteraction(d.hitPause({itemToBePaused:t})):r&&!o?s.logInteraction(d.hitResume({itemToBeResumed:t})):s.logInteraction(d.hitPlay({itemToBePlayed:t}))}),[t,r,o,s,l,d]);return(0,I.jsxs)(mn,{onTriggerPlay:l,episodeUri:t,children:[(0,I.jsx)(un,{segment:e,isActive:r,isPlaying:o,onClickPlay:()=>{u()}}),(0,I.jsx)($t.R,{children:(0,I.jsx)(K.x,{variant:"bodyMedium",semanticColor:"textBase",children:c.name})},c.name)]})},hn=({item:e})=>{const t=e.metadata?.["parent_episode.uri"],n=function(e){const t=(0,Kt.G)();return(0,i.useCallback)((async(n,i)=>{if(!e)return[];try{return await t.getSegments(e,n,i)}catch(e){return[]}}),[e,t])}(t),[a,s]=(0,i.useState)([]),r=(0,i.useRef)(!1),o=(0,i.useRef)(0),c=(0,i.useCallback)((()=>{const e=o.current;null!==e&&(r.current||(r.current=!0,n(e,10).then((e=>{s((t=>{const n=t.concat(e);return o.current=n.length+1,n})),r.current=!1}))))}),[n]);return(0,i.useEffect)((()=>{s([])}),[e.uri]),t?(0,I.jsxs)(le.$,{className:nn,children:[(0,I.jsx)(le.M,{className:an,children:l.ag.get("music_and_talk.in_this_episode")}),(0,I.jsx)("div",{className:sn,children:(0,I.jsx)(G.C,{onReachBottom:c,triggerOnInitialLoad:!0,children:a.map(((e,n)=>"MUSIC"===e.type?(0,I.jsx)(pn,{segment:e,episodeUri:t},`${e.uri}-${n}`):(0,I.jsx)(gn,{segment:e,episodeUri:t},`${e.uri}-${n}`)))})})]}):null};var vn=n(68007),fn=n(83016),kn=n(20580),yn=n(57855),Sn=n(50540),bn=n(53333),xn=n(63589);const Nn="main-nowPlayingView-queue",_n="main-nowPlayingView-queueItem",Cn="main-nowPlayingView-playNextButton",En="main-nowPlayingView-playNextIcon",Tn="main-nowPlayingView-playNext",In="main-nowPlayingView-openQueue",wn="main-nowPlayingView-playNextButtonIcon",An="main-nowPlayingView-queueItemEntityImage";const On=i.forwardRef((function({className:e="",item:t,onClickPlay:n},a){const r=(0,L.g)(),{label:o,Icon:c}=(0,i.useMemo)((()=>function(e){if((0,C.iw)(e))return{Icon:Zt.J,label:l.ag.get("tracklist.a11y.play",e.name,e.show.name)};if((0,C.G7)(e))return{Icon:xn.P,label:l.ag.get("tracklist.a11y.play",e.name,e.book.name)};if((0,C.G_)(e)||(0,C.RB)(e)){const t=e.artists?.map((e=>e.name)).join(l.ag.getSeparator())||"";return{Icon:Jt.F,label:l.ag.get("tracklist.a11y.play",e.name,t)}}return{Icon:Jt.F,label:l.ag.get("play")}}(t)),[t]),d=(0,i.useCallback)((()=>(n(),r.skipToNext({uri:t.uri,uid:t.uid}))),[r,t,n]);return(0,I.jsxs)("div",{className:s()(Tn,e),"":"play-next-button",children:[(0,I.jsx)("span",{className:En,children:(0,I.jsx)(c,{size:"small","aria-hidden":"true"})}),(0,I.jsx)(Pe.I,{className:Cn,iconClassName:wn,onClick:d,isPlaying:!1,isLocked:!1,playAriaLabel:o,ref:a})]})}));var Pn=n(22296),Rn=n(10190),jn=n(25580),Ln=n(18534),Dn=n(84317),Fn=n(42240),Un=n(6370);const Mn=({children:e,...t})=>(0,I.jsx)(Bn,{size:"small",...t,$_css:u.plX,children:e});var Bn=(0,Fn.ZP)(Un.P).withConfig({displayName:"ButtonSecondary___StyledEncoreButtonSecondary",componentId:"sc-1nxt2rd-0"})((e=>({borderColor:e.$_css})));const Vn="/search",Hn="/queue",zn=()=>(0,I.jsxs)(le.$,{className:Nn,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.your-dj.npv.queue.title")}),(0,I.jsx)(K.x,{as:"div",semanticColor:"textSubdued",children:l.ag.get("web-player.your-dj.npv.queue.description")})]}),Gn=({isContextAd:e})=>{const{nextUp:t,queued:n}=(0,bn.W)(),a=(0,L.g)(),s=(0,Ne.s0)(),r=(0,Ln.hv)(),o=(0,m.W6)(g.JcX),c=(0,d.x)(),{spec:u,logger:h}=(0,E.fU)(fn.C,{}),v=(0,E.Wi)(u),f=()=>(0,I.jsxs)(le.$,{className:Nn,ref:v,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.empty-queue")}),(0,I.jsx)(Oe.default,{to:Vn,children:(0,I.jsx)(Mn,{onClick:()=>{const e=u.searchButtonFactory().hitUiNavigate({destination:Vn});h.logInteraction(e)},children:l.ag.get("web-player.now-playing-view.empty-queue-cta")})})]}),k=(0,i.useCallback)((()=>{const e=u.openQueueButtonFactory().hitUiNavigate({destination:Hn});h.logInteraction(e),o?r(Dn.rZ.QUEUE_BUTTON_CLICK):s(Hn)}),[s,r,o,u,h]),y=n[0]||t[0],S=(0,Re.O)();if(c?.context?.uri&&(0,p.r1)(c.context))return(0,I.jsx)(zn,{});if(!c||!y)return(0,I.jsx)(f,{});const{context:b}=c;return(0,I.jsxs)(le.$,{className:Nn,ref:v,children:[(0,I.jsx)(le.M,{action:(0,I.jsx)(vn.o,{size:"small",condensed:!0,onClick:k,className:In,semanticColor:"textSubdued",children:l.ag.get("web-player.now-playing-view.open-queue")}),children:l.ag.get("queue.next-in-queue")}),(0,I.jsx)(kn._P,{menu:(0,I.jsx)(Pn.$,{context:b,item:y}),children:(0,I.jsxs)("div",{className:_n,draggable:(0,jn.Q)(y),onDragStart:e=>{e.target===e.currentTarget&&y.uri&&S(e,{itemUris:[y.uri],dragLabelText:(0,Rn.R)(y)})},children:[!e&&(0,I.jsx)(On,{item:y,onClickPlay:()=>{const e=a.getState();if(!e)return;const t=u.playButtonFactory({uri:y.uri}).hitSkipToNext({itemToBeSkipped:e.item?.uri||"",positionMs:(0,Q.k)(e)??-1,totalContentMs:e.duration??-1});h.logInteraction(t)}}),(0,I.jsx)(yn.T,{item:y,size:46,desiredLabel:"small",className:An}),(0,I.jsx)(tn._,{context:b,item:y,titleTypeVariant:"bodyMedium",subtitleTypeVariant:"bodySmall",onTitleClick:()=>{const e=u.titleFactory({uri:y.uri}).hitUiNavigate({destination:y.uri});h.logInteraction(e)},onSubtitleClick:()=>{const e=u.artistFactory({uri:y.uri}).hitUiNavigate({destination:y.uri});h.logInteraction(e)}})]})})]})},Wn=e=>(0,Sn.g)()?null:(0,I.jsx)(Gn,{...e});var Kn=n(69251),Yn=n(75463),qn=n(67208),Zn=n(64966),Jn=n(22795);const Qn="_mPIDSVjofNyCLhlaXuL",$n="WbtcAaLN1SQCr16tuZXv",Xn="mqlmYaGITrdEQC40rEOI",ei="KEb8GSQPHsSmLCes_O07",ti="Lkuf447h9WU9AaYHTsu7",ni="VU8VpmUxiLG5anxsH03k",ii="JO8KMTdQoJAPhSpBlaqE",ai="oKZq5I1c9_xWl3NWP1SU",si=({coverArt:e,description:t,name:n,publisher:a,uri:r})=>{const o=(0,N.jh)(),c=(0,Re.O)({itemUris:[r],dragLabelText:n}),[d,u]=(0,Jn.Z)(r),m=!(0,j.k)(),p=(0,Ne.s0)(),{spec:g,logger:h,UBIFragment:v}=(0,E.fU)(Kn.r,{}),f=(0,i.useRef)(null),k=(0,i.useCallback)((()=>{const e=g.artworkFactory().hitUiNavigate({destination:r});h.logInteraction(e)}),[h,g,r]),y=(0,i.useCallback)((()=>{const e=g.titleFactory().hitUiNavigate({destination:r});h.logInteraction(e)}),[h,g,r]),S=(0,i.useCallback)((()=>{const e=g.podcastDescriptionFactory().hitUiNavigate({destination:r});h.logInteraction(e),p((0,Ie.EC)(r).toURLPath(!0))}),[h,p,g,r]),b=(0,i.useCallback)((()=>{const e=g.followButtonFactory().hitFollow({itemToBeFollowed:r}),t=g.followButtonFactory().hitUnfollow({itemToBeUnfollowed:r});h.logInteraction(d?t:e),u(!d)}),[d,h,u,g,r]);return(0,I.jsxs)(le.$,{className:Qn,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.podcast-about.title")}),(0,I.jsx)("div",{children:(0,I.jsx)("button",{type:"button","":"description-button",className:$n,onClick:S,children:(0,I.jsx)(K.x,{as:"div",ref:f,variant:"bodySmall",className:Xn,children:(0,I.jsx)(Zn.N,{source:t})})})}),(0,I.jsxs)("div",{className:s()(ei,{[ti]:o!==N.Uo.MEDIUM}),children:[(0,I.jsx)(v,{spec:g,children:(0,I.jsx)(W.w,{contentAlign:!0,id:"aboutPodcastNPV",className:ii,media:(0,I.jsx)(kn._P,{menu:(0,I.jsx)(Yn.M,{uri:r}),children:(0,I.jsx)(Oe.default,{draggable:!0,onDragStart:c,to:r,onClick:k,children:(0,I.jsx)(je.O,{className:ai,type:V.p.SHOW,title:n,images:e?.sources,size:Le.m$.SIZE_48})})}),title:(0,I.jsx)(Ce.g,{lineClamp:1,children:(0,I.jsx)(kn._P,{menu:(0,I.jsx)(Yn.M,{uri:r}),children:(0,I.jsx)(Oe.default,{draggable:!0,onDragStart:c,to:r,onClick:y,children:n})})}),subtitle:(0,I.jsx)(Ee.l,{lineClamp:1,variant:"mesto",children:a})})}),(0,I.jsx)(qn.e,{isFollowing:d,onClick:b,disabled:m,className:ni})]})]})};var ri=n(56839);const oi="f6_Fu_ei4TIJWR0wzvTk",li="TLmzadNIdvV8sYzTuXRg",ci="MT9De6UrCVQ8Qo6o3ikA",di=i.memo((()=>(0,I.jsx)("div",{className:oi,"aria-hidden":!0,children:(0,I.jsxs)("div",{className:li,children:[(0,I.jsx)(ri.C,{as:"div",variant:"bodyMediumBold",className:ci,charCount:8,isLoading:!0}),[20,50,25].map(((e,t)=>(0,I.jsx)(ri.C,{as:"div",variant:"bodySmall",className:ci,charCount:e,isLoading:!0},t)))]})})));var ui=n(85770);const mi="m3pzWNRu8xGY36YIaCY1",pi=({topics:e,logTopicNavigation:t})=>!e||e.length<1?null:(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.discover-more")}),(0,I.jsx)(ui.v,{topics:e,onClick:t,className:mi})]}),gi=({item:e,spec:t})=>{const n=(0,i.useCallback)((()=>{}),[]),a=(0,F.Y)((e=>e?.isPaused??void 0)),s=(0,L.g)(),{isPlaying:r,isActive:o}=(0,D.$o)(e.uri),c=(0,m.W6)(g.Rbx),d=(0,m.W6)(g._q6),u=(0,m.W6)(g.csL),p=(0,m.W6)(g.phs),h=(0,P.o)(),v=(0,R.E)(),f=(0,U.I)(e.uri)?.episodeOrChapter,k=Yt(e),y=(0,i.useCallback)(((t,n,i,l)=>{let c="play";!r||0!==t&&n||(c="pause"),h({intent:c,targetUri:e.uri,type:"click",itemIdSuffix:t>0?"podcast-description-timestamp":"button"}),f&&v?O.y.set((()=>({triggerId:i||"activation-trigger-mme",triggerAction:null}))):o&&!n?a?(l?.("resume"),s.resume()):(l?.("pause"),s.pause()):s.seekTo(t)}),[r,h,e.uri,f,v,o,a,s]),S=(0,i.useCallback)(((e,t)=>{y(e,!0,t)}),[y]),{loading:b,error:x,data:N}=(_={uri:e.uri,includeChapters:u,includeAIDubbedEpisodes:p,numberOfChapters:10},C={staleTime:ie,gcTime:ne},(0,ae.a)(re,_,C));var _,C;const[T,w]=(0,i.useState)(null),A=(0,i.useCallback)((async e=>{const t=await(0,M.l)(e);w(t)}),[]);if((0,i.useEffect)((()=>{f&&!(0,B.Ey)(f)&&f.transcript&&f.transcript.length>0&&A(f.transcript[0].cdnUrl)}),[A,f]),b&&e.uri&&!x)return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(di,{}),(0,I.jsx)(di,{})]});const j=(H=N?.episodeUnionV2,ge(H)?H:void 0);var H;const z=(e=>{return ge(e)&&(t=e.podcastV2.data,"Podcast"===t?.__typename)?e.podcastV2.data:void 0;var t})(N?.episodeUnionV2);if(!e.uri||!j||b||x)return null;const{chapters:G,nextOffset:W,limit:K}=function(e){if("DisplaySegments"===e.displaySegments?.__typename)return{chapters:e.displaySegments.displaySegments.items,nextOffset:e.displaySegments.displaySegments.pagingInfo.nextOffset,limit:e.displaySegments.displaySegments.pagingInfo.limit};return{chapters:[],nextOffset:0,limit:0}}(j),Y=G.length>0;return(0,I.jsxs)(E.Nh,{spec:t,children:[p&&!j.originalEpisode&&(0,I.jsx)(Je,{episode:j}),p&&(0,I.jsx)($e,{episode:j}),Y&&!k&&(0,I.jsx)(me,{chapters:G,episodeUri:e.uri,nextOffset:W,limit:K,isPlaying:r}),d&&z&&(0,I.jsx)(si,{coverArt:z.coverArt||void 0,description:z.htmlDescription||"",name:z.name,publisher:z.publisher?.name,uri:z.uri}),f&&f.type===V.p.EPISODE&&f.transcript&&f.transcript.length>0&&(c?(0,I.jsx)(Wt,{episode:e}):(0,I.jsxs)(le.$,{className:tt,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.transcript")}),T&&(0,I.jsx)(lt,{transcriptSections:T||[],onTimeStampClick:S,episodeUri:e.uri})]})),k&&(0,I.jsx)(hn,{item:e}),(0,I.jsx)(pi,{topics:z?.topics.items??[],logTopicNavigation:n}),(0,I.jsx)(Wn,{})]})},hi=({item:e,spec:t})=>(0,j.k)()?(0,I.jsx)(gi,{item:e,spec:t}):(0,I.jsx)(I.Fragment,{});const vi=()=>(0,I.jsx)(I.Fragment,{}),fi=Spicetify.GraphQL.Definitions["queryNpvArtist"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"queryNpvArtist"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"artistUri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"trackUri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"enableRelatedVideos"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"enableCredits"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"Boolean"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"artistUri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"verified"}},{kind:"Field",name:{kind:"Name",value:"biography"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}},{kind:"Field",name:{kind:"Name",value:"externalLinks"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistExternalLinkItem"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"visuals"}}]}},{kind:"Field",name:{kind:"Name",value:"goods"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"events"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"concerts"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"2"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"concerts"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"stats"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"monthlyListeners"}},{kind:"Field",name:{kind:"Name",value:"worldRank"}},{kind:"Field",name:{kind:"Name",value:"topCities"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"artistTopCity"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"followers"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"trackUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"trackUri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"merch"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"3"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"merchItem"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"credits"},directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"enableCredits"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"credits"}}]}},{kind:"Field",name:{kind:"Name",value:"relatedVideos"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],directives:[{kind:"Directive",name:{kind:"Name",value:"include"},arguments:[{kind:"Argument",name:{kind:"Name",value:"if"},value:{kind:"Variable",name:{kind:"Name",value:"enableRelatedVideos"}}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"RelatedVideoPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"relatedVideos"}}]}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistExternalLinkItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Link"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"visuals"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistVisuals"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"image"}}]}},{kind:"Field",name:{kind:"Name",value:"gallery"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}},{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"image"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"headerImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"image"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"image"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"concerts"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ConcertPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"category"}},{kind:"Field",name:{kind:"Name",value:"festival"}},{kind:"Field",name:{kind:"Name",value:"venue"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"location"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"artistsV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"concertArtists"}}]}},{kind:"Field",name:{kind:"Name",value:"date"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"concertArtists"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistPageV2"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"artistTopCity"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"CityListenerStats"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"numberOfListeners"}},{kind:"Field",name:{kind:"Name",value:"city"}},{kind:"Field",name:{kind:"Name",value:"country"}},{kind:"Field",name:{kind:"Name",value:"region"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"merchItem"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Merch"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"image"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"price"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"url"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"credits"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Credit"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"artistName"}},{kind:"Field",name:{kind:"Name",value:"artistUri"}},{kind:"Field",name:{kind:"Name",value:"role"}},{kind:"Field",name:{kind:"Name",value:"isArtistUriLinkable"}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"relatedVideos"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"RelatedVideo"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"trackOfVideo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"TrackResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"_uri"}},{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ArtistPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]};n(27082),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var ki=n(6958),yi=n(81795),Si=n(94948),bi=n(87608),xi=n(17866),Ni=n(62116),_i=n(8696),Ci=n(58912),Ei=n(86529);const Ti="main-nowPlayingView-aboutArtist",Ii="main-nowPlayingView-aboutArtistContent",wi="main-nowPlayingView-aboutArtistButton",Ai="main-nowPlayingView-aboutArtistHasImage",Oi="main-nowPlayingView-aboutArtistBio",Pi="main-nowPlayingView-aboutArtistTextContent",Ri="main-nowPlayingView-aboutArtistPlaceholderWrapper",ji=new Set(["spotify:artist:5UUG83KSlqPhrBssrducWV"]),Li=({artistUri:e,artist:t,visuals:n,stats:a,externalLinks:r=[]})=>{const o=(0,Mt.I0)(),{gallery:c,avatarImage:d}=n,{monthlyListeners:m}=a,p=(0,Ie.EC)(e).toURLPath(!0),g=(0,Ni.k)({uri:e,type:"locale"})?(0,Ei.is)(p):p,{spec:h,logger:v}=(0,E.fU)(yi.w,{}),f=(0,Ne.s0)(),k=(0,i.useCallback)((()=>{if(t&&e){const i=h.hitUiReveal();v.logInteraction(i),o((0,Si.$U)({artistUri:e,artist:t,stats:a,visuals:n,externalLinks:r})),f(g)}}),[h,v,g,o,f,e,t,a,n,r]);if(ji.has(e)||!t.biography?.text)return null;const y=[];c.items.forEach((e=>{const t=e.sources.map(_i.Bi),n=(0,Ci.X)(t,{desiredLabel:"large",desiredSize:600});n&&y.push(n)}));const S=y.find((e=>(e.width||0)>=(e.height||0))),b=[];d?.sources.forEach((e=>{const t=(0,_i.Bi)(e);t&&b.push(t)}));const x=S&&{backgroundImage:`linear-gradient(${u.u1d} 0%, ${u.ajA} 100%), url(${S.url})`},N=t.verified&&!S&&b.length>0||!t.verified&&!S;return(0,I.jsx)(le.$,{className:Ti,children:(0,I.jsx)("button",{type:"button","aria-label":t.name,className:s()(wi,{[Ai]:!!x}),onClick:k,style:x,"":"npv-artist-bio-button",children:(0,I.jsxs)("div",{className:s()(Ii),children:[t.verified&&(0,I.jsx)(xi.S,{text:l.ag.get("artist.verified")}),N&&(0,I.jsx)(bi.q,{images:b,label:t.name,width:80,userIconSize:"large",testID:"npv-artist-bio-avatar",customPlaceholder:(0,I.jsx)("div",{className:Ri,"":"npv-artist-bio-placeholder-wrapper",children:(0,I.jsx)(ki.a,{size:"large"})})}),(0,I.jsxs)("div",{className:Pi,children:[(0,I.jsx)(K.x,{as:"div",variant:"bodyMedium",children:!!m&&l.ag.get("artist.monthly-listeners-count",m)}),(0,I.jsx)("div",{children:(0,I.jsx)(K.x,{as:"span",variant:"bodySmall",className:Oi,children:(0,I.jsx)(Zn.N,{source:t.biography.text})})})]})]})})})};var Di=n(36275);const Fi="main-nowPlayingView-aboutArtistV2",Ui="main-nowPlayingView-aboutArtistV2Button",Mi="main-nowPlayingView-aboutArtistV2Title",Bi="main-nowPlayingView-aboutArtistV2HasImage",Vi="main-nowPlayingView-aboutArtistV2ImageContainer",Hi="main-nowPlayingView-aboutArtistV2Image",zi="main-nowPlayingView-aboutArtistV2TextContent",Gi="main-nowPlayingView-aboutArtistV2Name",Wi="main-nowPlayingView-aboutArtistV2Listeners",Ki="main-nowPlayingView-aboutArtistV2ListenersCount",Yi="main-nowPlayingView-aboutArtistV2FollowButton",qi="main-nowPlayingView-aboutArtistV2Bio",Zi="main-nowPlayingView-aboutArtistV2PlaceholderWrapper",Ji="main-nowPlayingView-aboutArtistV2Avatar",Qi=new Set(["spotify:artist:5UUG83KSlqPhrBssrducWV"]),$i=({artistUri:e,artist:t,visuals:n,stats:a,externalLinks:r=[]})=>{const o=(0,Mt.I0)(),{gallery:c,avatarImage:d}=n,{monthlyListeners:m}=a,p=(0,Ie.EC)(e).toURLPath(!0),g=(0,Ni.k)({uri:e,type:"locale"})?(0,Ei.is)(p):p,[h,v]=(0,Jn.Z)(e),{spec:f,logger:k}=(0,E.fU)(yi.w,{}),y=(0,i.useCallback)((()=>{if(t&&e){const i=f.hitUiReveal();k.logInteraction(i),o((0,Si.$U)({artistUri:e,artist:t,stats:a,visuals:n,externalLinks:r}))}}),[f,k,o,e,t,a,n,r]),S=(0,i.useCallback)((t=>{t.stopPropagation();const n=f.artistNameFactory().hitUiNavigate({destination:e});k.logInteraction(n)}),[f,e,k]),b=(0,i.useCallback)((async t=>{t.preventDefault(),t.stopPropagation();const n=f.followButtonFactory().hitFollow({itemToBeFollowed:e}),i=f.followButtonFactory().hitUnfollow({itemToBeUnfollowed:e});k.logInteraction(h?i:n);try{await v(!h)}catch{}}),[e,h,k,v,f]),x=(0,i.useCallback)((e=>{if("Enter"===e.key)return b(e)}),[b]);if(Qi.has(e)||!t.biography?.text)return null;const N=[];c.items.forEach((e=>{const t=e.sources.map(_i.Bi),n=(0,Ci.X)(t,{desiredLabel:"large",desiredSize:600});n&&N.push(n)}));const _=N.find((e=>(e.width||0)>=(e.height||0))),C=[];d?.sources.forEach((e=>{const t=(0,_i.Bi)(e);t&&C.push(t)}));const T=_&&{backgroundImage:`linear-gradient(${u.UoJ} 0%, ${u.X33} 50%), url(${_.url})`},w=!_&&C.length>0,A=!_&&0===C.length;return(0,I.jsx)(le.$,{className:Fi,children:(0,I.jsxs)("button",{type:"button","aria-label":t.name,className:s()(Ui),onClick:y,tabIndex:0,"":"npv-artist-bio-button",children:[(0,I.jsxs)("div",{className:s()(Vi,{[Hi]:_}),style:T,children:[(0,I.jsx)("div",{className:s()(Mi,{[Bi]:_}),children:(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.artist-about.title")})}),A&&(0,I.jsx)("div",{className:s()(Zi),"":"npv-artist-bio-placeholder-wrapper",children:(0,I.jsx)(ki.a,{size:"xxlarge"})}),w&&(0,I.jsx)(bi.q,{images:C,label:t.name,width:80,userIconSize:"large",testID:"npv-artist-bio-avatar",className:Ji})]}),(0,I.jsxs)("div",{className:zi,children:[(0,I.jsx)("div",{className:Gi,children:(0,I.jsx)(Di.rU,{to:g,onClick:S,"":"npv-artist-link",children:(0,I.jsx)(K.x,{as:"span",variant:"bodyMediumBold",dir:"auto",children:t.name})})}),(0,I.jsxs)("div",{className:Wi,children:[(0,I.jsx)(K.x,{as:"div",variant:"bodyMedium",className:Ki,children:!!m&&l.ag.get("artist.monthly-listeners-count",m)}),(0,I.jsx)(Un.P,{as:"div",size:"small",className:Yi,onClick:b,onKeyDown:x,tabIndex:0,children:h?l.ag.get("unfollow"):l.ag.get("follow")})]}),(0,I.jsx)(K.x,{as:"span",variant:"bodySmall",className:qi,children:(0,I.jsx)(Zn.N,{LinkComponent:Di.rU,source:t.biography.text,onLinkClick:e=>{e.stopPropagation()}})})]})]})})};n(2836);var Xi=n(51414);const ea=({artistUri:e,spec:t,logger:n})=>{const[a,s]=(0,Jn.Z)(e),r=(0,i.useCallback)((async()=>{if(!t||!n)return;const i=t.hitFollow({itemToBeFollowed:e}),r=t.hitUnfollow({itemToBeUnfollowed:e});n.logInteraction(a?r:i);try{await s(!a)}catch{}}),[e,a,n,s,t]),o=a?l.ag.get("unfollow"):l.ag.get("follow");return(0,I.jsx)(qn.e,{isFollowing:a,onClick:r,buttonText:o})},ta=({artistName:e,roles:t,spec:n,logger:a,linkable:s=!1})=>{const r=t[0].artistUri,o=t.map((e=>e.role)).join(l.ag.getSeparator()),c=(0,Ie.EC)(r).toURLPath(!0),d=(0,Ni.k)({uri:r,type:"locale"})?(0,Ei.is)(c):c,u=(0,i.useCallback)((e=>{if(e.stopPropagation(),!n||!a)return;const t=n.artistNameFactory().hitUiNavigate({destination:r});a.logInteraction(t)}),[n,r,a]);return(0,I.jsx)(W.w,{title:s?(0,I.jsx)(Oe.default,{to:d,onClick:u,"":"artist-row-credits-link",children:(0,I.jsx)(K.x,{variant:"bodyMedium",children:e})}):(0,I.jsx)(K.x,{variant:"bodyMedium",children:e}),size:"sm",paddingInlineStart:"0",paddingInlineEnd:"0",subtitle:(0,I.jsx)(K.x,{variant:"bodySmall",semanticColor:"textSubdued",style:{textTransform:"capitalize"},"":"artist-row-role",children:o}),"":"credits-artist-row",variant:"naked",id:r,trailing:s&&(0,I.jsx)(ea,{artistUri:r,spec:n?.followToggleButtonFactory(),logger:a})},e)};let na=function(e){return e.MainArtist="main artist",e.FeaturedArtist="featured artist",e.Remixer="remixer",e.Actor="actor",e.Composer="composer",e.Orchestra="orchestra",e.Writer="writer",e.Producer="producer",e.Performer="performer",e.Lyricist="lyricist",e.Conductor="conductor",e.Author="author",e.Editor="editor",e.Arranger="arranger",e.EnsembleOrchestra="ensemble orchestra",e}({});const ia=(0,i.memo)((({data:e,limit:t})=>{const{spec:n,logger:i}=(0,E.fU)(Xi.j,{}),a=e.reduce(((e,t)=>{const{artistName:n}=t,i=e.get(n)??[];return i.push(t),e.set(n,i),e}),new Map),s=Array.from(a,(([e,t],a)=>(0,I.jsx)(ta,{artistName:e,roles:t.sort(((e,t)=>e.role.toLowerCase()===na.MainArtist?-1:t.role.toLowerCase()===na.MainArtist?1:0)),spec:n.creditsRowFactory({position:a}),logger:i,linkable:t.filter((e=>e.isArtistUriLinkable)).length>0},e))).slice(0,t);return(0,I.jsx)(I.Fragment,{children:s})})),aa="main-nowPlayingView-credits",sa="main-nowPlayingView-creditsShowAll",ra=({data:e,trackUri:t})=>{const n=(0,Mt.I0)(),a=(0,i.useCallback)((()=>{n((0,Si.Pd)(!0,t))}),[n,t]);return 0===e.length?null:(0,I.jsxs)(le.$,{className:aa,children:[(0,I.jsx)(le.M,{action:(0,I.jsx)(vn.o,{size:"small",condensed:!0,onClick:a,className:sa,semanticColor:"textSubdued",children:l.ag.get("web-player.now-playing-view.show-all")}),children:l.ag.get("web-player.now-playing-view.credits")}),(0,I.jsx)(ia,{data:e,limit:3})]})};var oa=n(10750),la=n(46295),ca=n(13455),da=n(18092),ua=n(7863),ma=n(19013),pa=n(5691);const ga="main-nowPlayingView-sectionHeaderSpacing",ha="main-nowPlayingView-lyricsTitle",va="main-nowPlayingView-lyricsControls",fa="main-nowPlayingView-lyricsGradient",ka="main-nowPlayingView-lyricsContent",ya=()=>{const{spec:e,logger:t}=(0,E.fU)(oa.p,{}),{setMode:n}=(0,pa.A)();return(0,I.jsxs)("div",{className:va,children:[(0,I.jsx)(ma.p,{label:l.ag.get("web-player.now-playing-view.lyrics.cinema-mode"),onClick:()=>{n(Et.f.cinema),t.logInteraction(e.cinemaModeButtonFactory().hitUiReveal()),t.logImpression(e.cinemaModeButtonFactory().impression())},children:(0,I.jsx)(da.S,{size:"small"})}),(0,I.jsx)(ma.p,{label:l.ag.get("web-player.now-playing-view.close.lyrics"),onClick:()=>{n(Et.f.none),t.logInteraction(e.closeLyricsButtonFactory().hitUiHide())},children:(0,I.jsx)(ua.k,{size:"small"})})]})},Sa=({item:e})=>{const{spec:t,logger:n}=(0,E.fU)(oa.p,{}),a=(0,i.useRef)(null),{mode:r,setMode:o}=(0,pa.A)(),c=(0,i.useRef)(null),d=(0,i.useRef)(0),{data:m}=(0,ca.C)(e.uri,e?.images),p=(0,F.Y)((e=>e?.nextItems?.[0]),((e,t)=>e?.uri===t?.uri));(0,ca.C)(p?.uri,p?.images);const g=(0,i.useCallback)((()=>{d.current=Date.now()}),[]),h=(0,i.useCallback)((({lineRef:e,isActiveLine:t,shouldAnimateScroll:n,activeLineIndex:i,isFirstLine:s})=>{if(!a.current||!c.current)return;let r;if(e.current&&t?r=e.current?.offsetTop-c.current?.offsetTop-16:s&&i<0&&(r=0),void 0===r)return;const o=c.current?.scrollTop,l=Math.abs(o-r),u=a.current.clientHeight,m=Date.now()-d.current<2e3,p=d.current>0&&l>1*u;if(m||p)return;d.current=0;const g="visible"===document.visibilityState&&n?"smooth":"auto";c.current?.scrollTo({top:r,behavior:g})}),[]);if((0,i.useLayoutEffect)((()=>{d.current=0,c.current?.scrollTo({top:0,behavior:"auto"})}),[e.uri]),!m?.hasLyrics)return null;if(r===Et.f.npv){const t=m?.hasLyrics&&!m.isTimeSynced,n={"--lyrics-color-active":t?u.ixZ:m.colors.activeText,"--lyrics-color-inactive":m.colors.text,"--lyrics-color-passed":Ut.Il.fromCSS(m.colors.activeText,.7).toCSS(Ut.jT.RGBA),"--lyrics-color-background":m.colors.background};return(0,I.jsxs)(le.$,{className:s()(ga,fa),style:n,ref:a,children:[(0,I.jsx)(le.M,{action:(0,I.jsx)(ya,{}),className:ha,children:l.ag.get("web-player.lyrics.title")}),(0,I.jsxs)("div",{className:ka,ref:c,onWheel:g,onScroll:g,children:[t&&(0,I.jsx)(K.x,{as:"p",variant:"bodySmall",dir:"auto",style:{color:m.colors.text},children:l.ag.get("web-player.lyrics.unsynced")}),(0,I.jsx)(la.Z,{trackUri:e.uri,data:m,format:"card",onActiveLineChange:h})]})]})}return(0,I.jsx)(le.$,{className:ga,children:(0,I.jsx)(le.M,{action:(0,I.jsx)(Mn,{onClick:()=>{o(Et.f.npv),n.logInteraction(t.showLyricsButtonFactory().hitUiReveal()),n.logImpression(t.showLyricsButtonFactory().impression())},children:l.ag.get("web-player.now-playing-view.show.lyrics")}),className:ha,children:l.ag.get("web-player.lyrics.title")})})};var ba=n(47895),xa=n(84961);const Na="main-nowPlayingView-merch",_a=({artistId:e,merch:t})=>!t||t.length<1?null:(0,I.jsxs)(le.$,{className:Na,children:[(0,I.jsx)(le.M,{children:l.ag.get("web-player.now-playing-view.npv-merch")}),(0,I.jsx)(xa.ArtistOffers,{items:t,artistId:e,merchVariant:ba.sM.VARIANTA,variant:"bodyMedium"})]});n(55115);var Ca=n(59362),Ea=n(36701),Ta=n(91991);const Ia="main-nowPlayingView-artistOnTour",wa="main-nowPlayingView-artistOnTourItem",Aa="main-nowPlayingView-artistOnTourShowAll",Oa=({artistId:e,data:t,variant:n="bodyMedium"})=>{const i=(0,Ta.GJ)(e),a=(0,Ne.s0)(),{spec:s,logger:r}=(0,E.fU)(Ca.F,{data:{identifier:e,uri:i,position:0,reason:"NPV - On Tour"}}),o=(0,E.Wi)(s),c={items:t.items.map((e=>({...e,artists:{items:e.artistsV2.items.flatMap((e=>"Artist"===e.data.__typename?e.data:[]))}}))),totalCount:t.totalCount};return c.items.length?(0,I.jsxs)(le.$,{className:Ia,ref:o,children:[(0,I.jsx)(le.M,{action:c.items.length!==c.totalCount&&(0,I.jsx)(vn.o,{size:"small",condensed:!0,className:Aa,onClick:()=>{(()=>{const e=s.seeAllButtonFactory({uri:i}).hitUiNavigate({destination:`${i}:concerts`});r.logInteraction(e);const t=(0,Ie.EC)(`${i}:concerts`).toURLPath(!0);a(t)})()},semanticColor:"textSubdued",children:l.ag.get("web-player.now-playing-view.show-all")}),children:l.ag.get("web-player.now-playing-view.on-tour")}),c.items.map(((e,t)=>(0,I.jsx)("div",{className:wa,children:(0,I.jsx)(Ea.A,{concert:e,index:t,spec:s,condensed:!0,elevatedDate:!0,titleVariant:n})},e.uri)))]}):null};var Pa=n(94260),Ra=n(92075),ja=n(23486),La=n(76688),Da=n(38576),Fa=n(14413),Ua=n(44246),Ma=n(76981);const Ba="TIoJv8dV373UyvBWRDav",Va="xn9l3L0D_ZzL886N4J_5",Ha="P8bNOGKtEtIZXnWEw61V",za="PpQWFsG9yJRfPFiERSti",Ga="chgeyo_c9jfrfuEJg5sk",Wa="MLbUPrgOa58_qsGikfRG",Ka="l7B1SCkbYm9oU2tO9mOW",Ya="kT3XHoiG64bhNORLJv09",qa=16,Za=({relatedVideos:e,contextUri:t})=>{const n=l.ag.get("npv.related-videos.title"),a=l.ag.get("npv.related-videos.prev"),r=l.ag.get("npv.related-videos.next"),{spec:o,logger:c}=(0,E.fU)(La.U,{data:{uri:t,identifier:Fa.B.npv}}),d=(0,ja.z)({data:{identifier:"related-videos",position:0,uri:t},parentAbsoluteLocation:o.getAbsoluteLocation()}),u=(0,i.useRef)(null),[m,p]=(0,i.useState)(0),[g,h]=(0,i.useState)(0),[v,f]=(0,i.useState)("auto"),k=(0,N.jh)(),y=(0,Ua.S)();(0,i.useLayoutEffect)((()=>{const e=u.current;e&&h(e.clientWidth)}),[]),(0,Ma.y)({onResize:e=>{h(e.width),k===N.Uo.MEDIUM&&p(0)},refOrElement:u});const S=k===N.Uo.MEDIUM?2:1,b=Math.ceil(e.length/S)-1,x=k===N.Uo.MEDIUM?(g-qa*S)/S:85*g/100,_=S*x+qa*S,C=(0,i.useCallback)((()=>{const t=m*_;return m===b&&t>0&&2===S?e.length%2==0?t+qa*S:t-x+qa:t}),[m,x,_,b,e.length,S]),T=(0,i.useMemo)((()=>{const t=2===e.length&&2===S?x+8:x,n=C();return{pointerEvents:v,"--video-flex-basis":`${t}px`,transform:`translateX(-${n}px)`}}),[e.length,S,x,C,v]);(0,i.useEffect)((()=>{const e=u?.current?.children[0],t=()=>{f("auto")};return e?.addEventListener("transitionend",t),()=>{e?.removeEventListener("transitionend",t)}}),[]);const w=(0,i.useCallback)((e=>{p(m+e),f("none"),e>0&&y||e<0&&!y?c.logInteraction(d.shelfHeaderFactory().shelfCarouselControlsFactory().shelfCarouselControlsPreviousFactory().hitUiReveal()):(e<0&&y||e>0&&!y)&&c.logInteraction(d.shelfHeaderFactory().shelfCarouselControlsFactory().shelfCarouselControlsNextFactory().hitUiReveal())}),[m,y,c,d]),A=(0,E.Wi)(d);return(0,I.jsx)(le.$,{className:Ba,ref:A,children:(0,I.jsxs)(E.Nh,{spec:o,children:[(0,I.jsx)(le.M,{children:n}),(0,I.jsxs)("div",{className:Va,style:{"--container-gap":"16px"},children:[0!==m&&(0,I.jsx)("button",{type:"button","aria-label":a,onClick:()=>w(-1),className:s()(Ha,za),children:y?(0,I.jsx)(Pa.V,{}):(0,I.jsx)(Ra.e,{})}),m<b&&(0,I.jsx)("button",{type:"button","aria-label":r,onClick:()=>w(1),className:s()(Ha,Ga),children:y?(0,I.jsx)(Ra.e,{}):(0,I.jsx)(Pa.V,{})}),(0,I.jsx)("ul",{ref:u,className:Wa,dir:"auto",children:e.map((({trackOfVideo:e},t,n)=>{if("Track"!==e.data.__typename)return null;const{uri:i,name:a,albumOfTrack:s,artists:r,contentRating:o}=e.data;return(0,I.jsx)("li",{className:1===n.length?Ya:Ka,style:T,children:(0,I.jsx)(E.Nh,{spec:d,children:(0,I.jsx)(Da.cB,{title:a,trackUri:i,artists:r.items,album:s,contentRating:o,referrerIdentifier:"now_playing_panel",index:t,hoverBackgroundColor:"backgroundTintedHighlight",contentAlign:!0,size:"sm"})})},i)}))})]})]})})},Ja=({item:e,spec:t})=>{const n=(0,m.W6)(g.Kpm),i=(0,m.W6)(g.Cag),{loading:a,error:s,data:r}=(o={artistUri:e.artists[0].uri,trackUri:e.uri,enableCredits:i,enableRelatedVideos:n},l={gcTime:ne,staleTime:ie},(0,ae.a)(fi,o,l));var o,l;const c=(0,m.W6)(g.OlN),d=Yt(e),u=(0,m.W6)(g.M0m)?$i:Li;if(a&&e.uri&&!s)return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(di,{}),(0,I.jsx)(di,{}),(0,I.jsx)(di,{})]});if(!e.uri||"Artist"!==r?.artistUnion.__typename||"Track"!==r?.trackUnion.__typename||a||s)return null;const{profile:p,stats:h,visuals:v,profile:{externalLinks:f}}=r.artistUnion,{credits:k}=r.trackUnion;return(0,I.jsxs)(I.Fragment,{children:[c&&(0,I.jsx)(Sa,{item:e}),(0,I.jsxs)(E.Nh,{spec:t,children:[r.trackUnion.relatedVideos&&"RelatedVideoPage"===r.trackUnion.relatedVideos.__typename&&r.trackUnion.relatedVideos.items.length>0&&(0,I.jsx)(Za,{contextUri:e.uri,relatedVideos:r.trackUnion.relatedVideos.items}),(0,I.jsx)(u,{artistUri:r.artistUnion.uri,artist:p,stats:h,visuals:v,externalLinks:f.items}),i&&k&&(0,I.jsx)(ra,{data:k,trackUri:e.uri}),(0,I.jsx)(Oa,{artistId:r.artistUnion.id,data:r.artistUnion.goods.events.concerts}),(0,I.jsx)(_a,{artistId:r.artistUnion.id,artistUri:r.artistUnion.uri,merch:r.trackUnion.merch.items}),d&&(0,I.jsx)(hn,{item:e})]})]})},Qa=({item:e,spec:t})=>(0,j.k)()&&e.artists[0].uri?(0,I.jsx)(Ja,{item:e,spec:t}):(0,I.jsx)(I.Fragment,{}),$a=({item:e,spec:t})=>(0,T.G)(e)&&!e.isLocal?(0,I.jsx)(Qa,{item:e,spec:t}):(0,T.G)(e)&&e.isLocal?(0,I.jsx)(vi,{}):(0,C.iw)(e)?(0,I.jsx)(hi,{item:e,spec:t}):(0,C.G7)(e)?(0,I.jsx)(A,{}):(0,C.k6)(e)?(0,I.jsx)(w,{}):null;var Xa=n(15448),es=n(92432),ts=n(36638),ns=n(38338),is=n(97013),as=n(6056),ss=n(1082),rs=n(74434),os=n(27106),ls=n(90318),cs=n(39131),ds=n(70526),us=n(36371),ms=n(72417);const ps="main-nowPlayingView-nowPlayingWidget",gs="T5_sYfKJ2efL3n3dFNuN",hs="main-nowPlayingView-nowPlayingGrid",vs="main-nowPlayingView-contextItemInfo",fs="main-nowPlayingView-coverArtContainer",ks="main-nowPlayingView-trackInfo",ys=({item:e,spec:t})=>{const n=(0,E.$P)(),a=(0,i.useCallback)((i=>{const a=i?t.heartButtonFactory().hitLike({itemToBeLiked:e.uri}):t.heartButtonFactory().hitRemoveLike({itemNoLongerLiked:e.uri});n.logInteraction(a)}),[e.uri,n,t]);return(0,os.r)(e)?(0,I.jsx)(rs.T,{uri:e.uri,size:"small"}):(0,C.G_)(e)&&!e.isLocal?(0,I.jsx)(ss.B,{uri:e.uri,size:ns.q.xs,onClick:a}):(0,C.iw)(e)?(0,I.jsx)(as.w,{uri:e.uri,size:ns.q.xs,onClick:a}):null};function Ss(e){return(0,C.G_)(e)||(0,C.RB)(e)||(0,C.iw)(e)||(0,C.G7)(e)?e.name:(0,C.k6)(e)?"":(0,ds.U)(e)}const bs=({context:e,item:t})=>{const{spec:n,logger:i}=(0,E.fU)(o.V,{}),{spec:a}=(0,E.fU)(ts.W,{}),r=(0,ms.Q)();return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(us.n,{context:e,item:t,className:s()(gs),onClick:()=>{i.logInteraction(a.hideButtonFactory().hitRemoveRecommendation({recommendedItemUri:t.uri,contextUri:e.uri}))}}),r&&(0,cs.$)(t)?(0,I.jsx)(E.Nh,{spec:n,children:(0,I.jsx)(ls.l,{contextUri:t.metadata?.context_uri??e.uri,id:t.uid??void 0,uri:t.uri,isActive:!0})}):(0,I.jsx)(ys,{item:t,spec:n}),(0,I.jsx)(kn.yj,{menu:(0,I.jsx)(Pn.$,{context:e,item:t}),children:(0,I.jsx)(is.z,{size:is.q.xs,label:l.ag.get("more.label.context",Ss(t)),onClick:()=>{i.logInteraction(n.contextMenuButtonFactory().hitUiReveal())}})})]})};var xs=n(45514),Ns=n(48610),_s=n(63325);const Cs="main-nowPlayingView-coverArt",Es=({context:e,item:t,index:n})=>{const{spec:i,logger:a}=(0,E.fU)(o.V,{}),s=(0,Re.O)();return(0,I.jsx)(I.Fragment,{children:(0,I.jsx)(kn._P,{menu:(0,I.jsx)(Pn.$,{context:e,item:t}),children:(0,I.jsx)("div",{draggable:(0,C.G_)(t)||(0,C.iw)(t),onDragStart:e=>{s(e,{itemUris:[t.uri],dragLabelText:(0,Rn.R)(t)})},children:(0,I.jsx)(_s.y,{uri:e.uri,owner:e.metadata?.context_owner,children:(0,I.jsx)(Ns.R,{context:t.type===V.p.TRACK?t.album:e,item:t,index:n,isVisible:!0,onClick:()=>{a.logInteraction(i.coverArtFactory({uri:t.uri}).hitUiNavigate({destination:t.type===V.p.TRACK?t.album.uri:t.uri}))},adEventReason:xs.T.COVER_ART,children:(0,I.jsx)(yn.T,{className:Cs,item:t,maxSize:384,desiredLabel:"xlarge"})})})})})})};var Ts=n(25899);const Is="Gb1JMFdg4daTtBu44mJ_",ws=()=>{const{setVideoPlayerUIFlag:e}=(0,Xa.l)(),{close:t}=(0,Ts.R)(),n=(0,i.useCallback)((()=>{e(Fa.x.documentPip,!1),t()}),[t,e]);return(0,I.jsx)("div",{children:(0,I.jsxs)("div",{className:Is,children:[(0,I.jsx)(K.x,{variant:"bodySmall",children:l.ag.get("web-player.now-playing-view.video.playing-in-pip")}),(0,I.jsx)(Un.P,{onClick:n,size:"small",children:l.ag.get("web-player.now-playing-view.video.return-playback")})]})})};var As=n(28004);const Os=()=>{const{connectionStatus:e,remoteDevice:t}=(0,es.H)(),n=t?.name;let i="";return n&&e===As.TK.CONNECTING?i=l.ag.get("web-player.connect.bar.connecting-state",{device_name:t.name}):n&&e===As.TK.CONNECTED&&(i=l.ag.get("web-player.connect.bar.connected-state",{device_name:t.name})),(0,I.jsx)("div",{children:(0,I.jsx)("div",{className:Is,children:(0,I.jsx)(K.x,{variant:"bodySmall",children:i})})})},Ps=()=>{const{setVideoPlayerUIFlag:e}=(0,Xa.l)(),t=(0,Dn.mI)();return(0,i.useEffect)((()=>(e(Fa.x.npv,!0),()=>{e(Fa.x.npv,!1)})),[t,e]),(0,I.jsx)("div",{id:"VideoPlayerNpv_ReactPortal"})},Rs=(0,i.lazy)((()=>n.e(3225).then(n.bind(n,3225)))),js=(0,i.lazy)((()=>n.e(5632).then(n.bind(n,85632))));var Ls=function(e){return e[e.NONE=0]="NONE",e[e.COVER_ART=1]="COVER_ART",e[e.VIDEO_OVER_PIP_PLACEHOLDER=2]="VIDEO_OVER_PIP_PLACEHOLDER",e[e.VIDEO_OVER_CONNECT_PLACEHOLDER=3]="VIDEO_OVER_CONNECT_PLACEHOLDER",e}(Ls||{});const Ds=({hideContextItemInfo:e=!1})=>{const{size:t}=(0,Ln.rF)(),n=(0,d.x)(),a=(()=>{const e=(0,d.x)(),{isPlayingRemotely:t}=(0,es.H)(),{videoPlayerMode:n}=(0,Xa.l)(),{isSongVideo:i,isSongVideoPlayingVideo:a}=(0,Da.Qo)(),s=(0,Mt.v9)((e=>e.ads?.vto));if(!e)return Ls.NONE;const{item:r}=e;return n===Fa.B.documentPip||n===Fa.B.pip?Ls.VIDEO_OVER_PIP_PLACEHOLDER:r?.type===V.p.AD&&s?.isMinimized&&"audio"!==r?.mediaType?Ls.NONE:r?.type!==V.p.EPISODE||"video"!==r?.mediaType&&"mixed"!==r?.mediaType?i&&a?t?Ls.VIDEO_OVER_CONNECT_PLACEHOLDER:Ls.NONE:Ls.COVER_ART:t?Ls.VIDEO_OVER_CONNECT_PLACEHOLDER:Ls.NONE})(),{spec:r,logger:l}=(0,E.fU)(o.V,{}),{isSongVideo:c}=(0,Da.Qo)();if(null===n)return null;const{context:u,item:m,index:p}=n,g="isPodcastAd"in m&&m.isPodcastAd&&m.metadata?.["podcast_ads.buttonMessage"]&&m.metadata?.["podcast_ads.tagline"];return(0,I.jsxs)("div",{className:ps,children:[(0,I.jsxs)("div",{className:hs,children:[(0,I.jsxs)("div",{className:fs,style:{minHeight:t-32},children:[a===Ls.COVER_ART&&(0,I.jsx)(Es,{context:u,item:m,index:p}),a===Ls.VIDEO_OVER_PIP_PLACEHOLDER&&(0,I.jsx)(ws,{}),a===Ls.VIDEO_OVER_CONNECT_PLACEHOLDER&&(0,I.jsx)(Os,{}),(0,I.jsx)(Ps,{})]}),c&&(0,I.jsx)(Da.U3,{}),e?null:(0,I.jsxs)("div",{className:vs,children:[(0,I.jsx)(tn._,{isNowPlayingView:!0,className:s()(ks),context:u,item:m,titleTypeVariant:"titleSmall",subtitleTypeVariant:"bodyMedium",onTitleClick:e=>{l.logInteraction(r.titleFactory({uri:m.uri}).hitUiNavigate({destination:e||""}))},onSubtitleClick:e=>{l.logInteraction(r.artistFactory({uri:m.uri}).hitUiNavigate({destination:e||""}))}}),(0,C.k6)(m)?g?null:(0,I.jsx)(i.Suspense,{fallback:!0,children:(0,I.jsx)(Rs,{item:m,onCtaClick:e=>{l.logInteraction(r.titleFactory({uri:m.uri}).hitUiNavigate({destination:e||""}))}})}):(0,I.jsx)(bs,{context:u,item:m})]})]}),g&&(0,I.jsx)(i.Suspense,{fallback:!0,children:(0,I.jsx)(js,{item:m,onCtaClick:e=>{l.logInteraction(r.titleFactory({uri:m.uri}).hitUiNavigate({destination:e||""}))}})})]})},Fs="main-nowPlayingView-content",Us="main-nowPlayingView-gradient",Ms="main-nowPlayingView-panelOpenDiv",Bs=(0,i.lazy)((()=>Promise.all([n.e(1814),n.e(4950)]).then(n.bind(n,34950)))),Vs=({item:e,spec:t})=>{const{ref:n,breakpoint:i}=(0,N.Db)({[N.Uo.XSMALL]:0,[N.Uo.SMALL]:280,[N.Uo.MEDIUM]:320});return(0,I.jsx)("div",{className:Ms,"":"NPV_Panel_OpenDiv",ref:n,children:e&&(0,I.jsxs)(N.ZU.Provider,{value:i,children:[(0,I.jsx)(Ds,{}),(0,I.jsx)($a,{item:e,spec:t}),!(0,C.iw)(e)&&(0,I.jsx)(Wn,{})]})})},Hs=({context:e,item:t,spec:n,currentPanel:a})=>{const s=(0,x.Mi)();(0,i.useEffect)((()=>{s.current&&(s.current.scrollTop=0)}),[t?.uri,s]);return a===S.s.NowPlayingView?(0,p.NS)(e,t)?(0,I.jsx)(p.tZ,{spec:n}):(0,I.jsx)(Vs,{currentPanel:a,context:e,item:t,spec:n}):(0,I.jsx)("div",{"":"NPV_Panel_ClosedDiv"})},zs=({context:e,item:t,title:n,link:a,spec:s,currentPanel:r,onClose:o})=>{const l=(0,i.useRef)(null);return(0,i.useEffect)((()=>{null!==l.current&&l.current.focus()}),[]),(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(y.V,{title:n,link:a,panelLinkRef:l,panel:S.s.NowPlayingView,onClose:o,item:t}),(0,I.jsx)(Hs,{currentPanel:r,context:e,item:t,spec:s})]})},Gs=({currentPanel:e})=>{const{context:t,item:n,index:a}=(0,d.x)()||{context:null,item:null,index:null},{spec:y,UBIFragment:S}=(0,E.fU)(r.m,{data:{uri:n?n.uri:""}}),N=(0,c._)(n),C=(0,E.Wi)(y),{title:T,link:w}=(0,b.e)(),A=(()=>{const{item:e}=(0,d.x)()||v,{isYourDJNarrator:t}=(0,p.NV)(),n=(0,m.W6)(g.MkO),i=(0,h.b)(e?.images?.[0]?.url,u.Sns,"colorDark");return t?p.QU:n?i:void 0})(),O={"--background-base":A,"--section-background-base":A?"var(--background-tinted-base)":"var(--background-elevated-base)"},P=(0,E.$P)(),R=(0,i.useMemo)((()=>(0,o.V)()),[]);return(0,I.jsx)(_.fd,{surface:_.Tg.NOW_PLAYING,children:(0,I.jsx)(x.DJ.Provider,{value:"now_playing_panel",children:(0,I.jsx)(f.l,{label:l.ag.get("web-player.now-playing-view.label"),style:O,itemUri:n?.uri?n.uri:"","":"now-playing-view-container",children:(0,I.jsx)(S,{spec:y,children:(0,I.jsx)(k.K,{className:s()(Fs,{[Us]:void 0!==A}),ref:C,children:N?(0,I.jsx)(Bs,{item:n,context:t,index:a,currentPanel:e}):(0,I.jsx)(zs,{spec:y,currentPanel:e,context:t,item:n,link:w,onClose:()=>{const e=R.closeButtonFactory().hitUiHide();P.logInteraction(e)},title:T})})})})})})};var Ws=n(43183),Ks=n.n(Ws),Ys=n(22181),qs=n(65786);const Zs="Cffu0OWzcoGaMWSXoGsq",Js="L5PLOiBhdFNjs4FEu8ln",Qs=Date.now()-6912e5,$s=i.memo((function({children:e}){const[t,n]=(0,i.useState)(!1),[a,s]=(0,qs.z)("npv-onboarding-dismissed-time",Qs),[r,o]=(0,qs.z)("npv-onboarding-never-show-again",!1),c=(0,i.useCallback)((()=>{O.y.set((()=>({triggerId:null,triggerAction:null}))),s(Date.now()),o(t)}),[t,s,o]),d=(0,i.useCallback)((e=>{const t=e.currentTarget.checked;n(t)}),[]),u=Ks()(l.ag.get("web-player.now-playing-view.onboarding.description"),{transform:{b:e=>(0,I.jsx)(K.x,{variant:"bodyMediumBold",semanticColor:"textBase",children:e.children})}});return(0,I.jsx)(Ys.P,{id:"npv-onboarding",className:Zs,options:{isCTA:!0,getTitle:()=>l.ag.get("web-player.now-playing-view.onboarding.title"),getDescription:()=>u,primaryButtonText:()=>l.ag.get("web-player.now-playing-view.onboarding.dismiss"),checkboxText:()=>l.ag.get("web-player.now-playing-view.onboarding.do-not-show-again"),placement:"top-end",tippyWrapperClassName:Js,shouldHideOnOutsideClick:()=>!1},onPrimaryButtonClick:c,onCheckboxClick:d,children:e})}));const Xs=Date.now()-6912e5,er=()=>{const e=function(){const[e,t]=(0,i.useState)(!1),n=(0,Dn.mI)(),a=(0,i.useRef)(S.s.Disabled);return(0,i.useEffect)((()=>{n!==S.s.NowPlayingView&&a.current===S.s.NowPlayingView?t(!0):t(!1),a.current=n}),[n]),e}(),[t,n]=(0,qs.z)("npv-onboarding-dismissed",!1),[a]=(0,qs.z)("npv-onboarding-dismissed-time",Xs),[s]=(0,qs.z)("npv-onboarding-never-show-again",!1),r=(Date.now()-a)/36e5<24,o=(0,i.useMemo)((()=>!s&&((!t||!r)&&!!e)),[r,e,t,s]);(0,i.useEffect)((()=>{let e=null;return o&&(e=setTimeout((()=>{O.y.set((()=>({triggerId:"npv-onboarding",triggerAction:null}))),n(!0)}),500)),()=>{null!==e&&clearTimeout(e)}}),[n,o])}},42621:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,F:()=>r});var i=n(50959),a=n(11527);const s=(0,i.createContext)({online:!0});const r=({children:e,initialStatus:t})=>{const[n,r]=(0,i.useState)((()=>t??globalThis.navigator.onLine));(0,i.useEffect)((()=>{const e=()=>{r(!0)},t=()=>{r(!1)};return window.addEventListener("online",e),window.addEventListener("offline",t),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",t)}}),[]);const o=(0,i.useMemo)((()=>({online:n})),[n]);return(0,a.jsx)(s.Provider,{value:o,children:e})}},5530:(e,t,n)=>{"use strict";n.d(t,{Jv:()=>r,Ol:()=>a,S$:()=>i,ux:()=>s});const i=280,a=420,s="panel-width",r="--panel-width"},13860:(e,t,n)=>{"use strict";n.d(t,{r:()=>d});var i=n(10226),a=n(84202),s=n(29391),r=n(308),o=n(65786),l=n(17676),c=n(5530);function d(){const[e,t]=(0,o.z)(c.ux,Math.max(c.S$,Math.min(Math.round(.23*innerWidth),c.Ol))),n=(0,i.W6)(l._cg,{loadingValue:!1}),{minWidth:d}=(0,a.LP)(),u=(0,r.T)();let m=c.Ol;if(n){const e=u-d-s.IW-4*s.hn;m=Math.min(Math.max(0,e),m)}return{size:e,setSize:t,min:c.S$,max:m}}},84317:(e,t,n)=>{"use strict";n.d(t,{Cx:()=>i.Cx,UV:()=>i.UV,Wy:()=>i.Wy,mI:()=>i.mI,rZ:()=>a.r});var i=n(5265),a=n(27303)},18534:(e,t,n)=>{"use strict";n.d(t,{aT:()=>a.aT,hv:()=>a.hv,mI:()=>a.mI,rF:()=>i.r});var i=n(13860),a=n(5265)},54941:(e,t,n)=>{"use strict";n.d(t,{s:()=>i});let i=function(e){return e.NowPlayingView="now_playing_view",e.BuddyFeed="buddy_feed",e.Puffin="puffin",e.PuffinActivation="puffin_activation",e.Queue="queue",e.DevicePicker="device_picker",e.Disabled="disabled",e}({})},27303:(e,t,n)=>{"use strict";n.d(t,{C:()=>u,r:()=>d});n(46758),n(86277),n(2836),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(66717),a=n(54941),s=n(98692),r=n(91138),o=n(82857),l=n(70526),c=n(5265);let d=function(e){return e.NPV_BUTTON_CLICK="npv_button_click",e.BUDDY_FEED_BUTTON_CLICK="buddy_feed_button_click",e.PUFFIN_BUTTON_CLICK="puffin_button_click",e.PUFFIN_START_ACTIVATION="puffin_start_activation",e.PUFFIN_FINISH_ACTIVATION="puffin_finish_activation",e.QUEUE_BUTTON_CLICK="queue_button_click",e.JAM_CONNECT_BAR_CLICK="jam_connect_bar_click",e.DEVICE_PICKER_BUTTON_CLICK="device_picker_button_click",e.PANEL_CLOSE_CLICK="panel_close_click",e.PLAYBACK_AUTOPLAY="playback_autoplay",e.PLAY_CLICK="play_click",e}({});function u(e,t,n,u,m){const{isAutoToggleNPVEnabled:p,isPuffinEnabled:g,isQueueOnRightPanelEnabled:h,isDevicePickerSidePanelEnabled:v}=u;function f(t){const n=e.getState()?.context;switch(t){case a.s.BuddyFeed:return!m;case a.s.NowPlayingView:return!m&&(0,r.e)(n);case a.s.PuffinActivation:case a.s.Puffin:return!m&&g;case a.s.Queue:return h;case a.s.DevicePicker:return!m&&v;case a.s.Disabled:return!0;default:return(0,l.U)(t),!1}}function k(e){const t=e&&(0,s.iw)(e)&&("video"===e.mediaType||"mixed"===e.mediaType);return Boolean(t)}function y(e,t){const n=t.playerState?.item;return k(n)}function S(e){return e.playerState?.item?.type===o.p.AD}function b(e,t){return S(t)}function x(t){return e.getState()?.item?.type!==o.p.AD}const N=new Set(["buddy_feed"]),_=new Set([...N,"queue","history"]);function C(e,t){const n=t.playerState?.item;return!!k(n)||!function(e){return h?_.has(e.action.origin.featureIdentifier):N.has(e.action.origin.featureIdentifier)}(t)&&!(!p||!function(e){return e.action.context.uri!==e.playerState?.context.uri}(t))}function E(e){return e.type===d.PLAYBACK_AUTOPLAY&&!S(e)}const T=new Set([d.BUDDY_FEED_BUTTON_CLICK,d.PUFFIN_BUTTON_CLICK,d.DEVICE_PICKER_BUTTON_CLICK,d.PANEL_CLOSE_CLICK,d.NPV_BUTTON_CLICK,d.PLAY_CLICK,d.QUEUE_BUTTON_CLICK,d.JAM_CONNECT_BAR_CLICK]);function I(e){return E(e)||function(e){return"xstate.init"!==e.type&&T.has(e.type)}(e)}function w(e){return function(n,i){m||t.setItem(c.iE,e),I(i)&&(n.preAdsPanelState=e)}}function A(e){return function(t,n){return!(!E(n)||e!==t.preAdsPanelState)}}const O=(0,i.C8)({id:"RightPanelState",context:{preAdsPanelState:null,devicePicker:null},initial:function(){const e=t.getItem(c.iE);return function(e){return Object.values(a.s).includes(e)}(e)&&f(e)?e:a.s.Disabled}(),states:{[a.s.Disabled]:{entry:[w(a.s.Disabled)],on:{[d.NPV_BUTTON_CLICK]:{target:a.s.NowPlayingView},[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Puffin},[d.PUFFIN_START_ACTIVATION]:{target:a.s.PuffinActivation},[d.BUDDY_FEED_BUTTON_CLICK]:{target:a.s.BuddyFeed},[d.QUEUE_BUTTON_CLICK]:{target:a.s.Queue},[d.JAM_CONNECT_BAR_CLICK]:[{target:a.s.Queue}],[d.DEVICE_PICKER_BUTTON_CLICK]:{target:a.s.DevicePicker},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.NowPlayingView,cond:y},{target:a.s.NowPlayingView,cond:b}],[d.PLAY_CLICK]:[{target:a.s.NowPlayingView,cond:C}]}},[a.s.NowPlayingView]:{entry:[w(a.s.NowPlayingView)],on:{[d.NPV_BUTTON_CLICK]:{target:a.s.Disabled,cond:x},[d.PANEL_CLOSE_CLICK]:{target:a.s.Disabled,cond:x},[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Puffin,cond:x},[d.BUDDY_FEED_BUTTON_CLICK]:{target:a.s.BuddyFeed,cond:x},[d.QUEUE_BUTTON_CLICK]:{target:a.s.Queue,cond:x},[d.JAM_CONNECT_BAR_CLICK]:{target:a.s.Queue,cond:x},[d.DEVICE_PICKER_BUTTON_CLICK]:{target:a.s.DevicePicker,cond:x},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.BuddyFeed,cond:A(a.s.BuddyFeed)},{target:a.s.Disabled,cond:A(a.s.Disabled)},{target:a.s.DevicePicker,cond:A(a.s.DevicePicker)},{target:a.s.Disabled,cond:function(e,t){if(t.type===d.PLAYBACK_AUTOPLAY){const e=t.playerState?.context;if(!(0,r.e)(e))return!0}return!1}}]}},[a.s.BuddyFeed]:{entry:[w(a.s.BuddyFeed)],on:{[d.BUDDY_FEED_BUTTON_CLICK]:{target:a.s.Disabled},[d.PANEL_CLOSE_CLICK]:{target:a.s.Disabled},[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Puffin},[d.QUEUE_BUTTON_CLICK]:{target:a.s.Queue},[d.JAM_CONNECT_BAR_CLICK]:{target:a.s.Queue},[d.NPV_BUTTON_CLICK]:{target:a.s.NowPlayingView},[d.DEVICE_PICKER_BUTTON_CLICK]:{target:a.s.DevicePicker},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.NowPlayingView,cond:y},{target:a.s.NowPlayingView,cond:b}],[d.PLAY_CLICK]:[{target:a.s.NowPlayingView,cond:C}]}},[a.s.Queue]:{entry:[w(a.s.Queue)],on:{[d.QUEUE_BUTTON_CLICK]:{target:a.s.Disabled},[d.JAM_CONNECT_BAR_CLICK]:{target:a.s.Disabled},[d.BUDDY_FEED_BUTTON_CLICK]:{target:a.s.BuddyFeed},[d.PANEL_CLOSE_CLICK]:{target:a.s.Disabled},[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Puffin},[d.NPV_BUTTON_CLICK]:{target:a.s.NowPlayingView},[d.DEVICE_PICKER_BUTTON_CLICK]:{target:a.s.DevicePicker},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.NowPlayingView,cond:y},{target:a.s.NowPlayingView,cond:b}],[d.PLAY_CLICK]:[{target:a.s.NowPlayingView,cond:C}]}},[a.s.Puffin]:{entry:[w(a.s.Puffin)],on:{[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Disabled},[d.PUFFIN_START_ACTIVATION]:{target:a.s.PuffinActivation},[d.PANEL_CLOSE_CLICK]:{target:a.s.Disabled},[d.BUDDY_FEED_BUTTON_CLICK]:{target:a.s.BuddyFeed},[d.QUEUE_BUTTON_CLICK]:{target:a.s.Queue},[d.JAM_CONNECT_BAR_CLICK]:{target:a.s.Queue},[d.NPV_BUTTON_CLICK]:{target:a.s.NowPlayingView},[d.DEVICE_PICKER_BUTTON_CLICK]:{target:a.s.DevicePicker},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.NowPlayingView,cond:y},{target:a.s.NowPlayingView,cond:b}],[d.PLAY_CLICK]:{target:a.s.NowPlayingView,cond:C}}},[a.s.DevicePicker]:{entry:[w(a.s.DevicePicker),(0,i.f0)({devicePicker:(e,t)=>t.type===d.DEVICE_PICKER_BUTTON_CLICK&&t.interactionId?{interactionId:t.interactionId}:null})],exit:[(0,i.f0)({devicePicker:null})],on:{[d.DEVICE_PICKER_BUTTON_CLICK]:{target:a.s.Disabled},[d.PANEL_CLOSE_CLICK]:{target:a.s.Disabled},[d.BUDDY_FEED_BUTTON_CLICK]:{target:a.s.BuddyFeed},[d.QUEUE_BUTTON_CLICK]:{target:a.s.Queue},[d.JAM_CONNECT_BAR_CLICK]:{target:a.s.Queue},[d.NPV_BUTTON_CLICK]:{target:a.s.NowPlayingView},[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Puffin},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.NowPlayingView,cond:y},{target:a.s.NowPlayingView,cond:b}],[d.PLAY_CLICK]:{target:a.s.NowPlayingView,cond:C}}},[a.s.PuffinActivation]:{entry:[],on:{[d.PUFFIN_BUTTON_CLICK]:{target:a.s.Disabled},[d.PUFFIN_FINISH_ACTIVATION]:{target:a.s.Puffin},[d.PANEL_CLOSE_CLICK]:{target:a.s.Disabled},[d.PLAYBACK_AUTOPLAY]:[{target:a.s.NowPlayingView,cond:b}]}}}});for(const e of Object.values(O.config.states))e.on=Object.entries(e.on||{}).reduce(((e={},[t,n])=>{const i=Array.isArray(n)?n:[n];return e[t]=Object.values(i).map((e=>{const t="string"==typeof e?{target:e}:e,n="function"==typeof t.cond?t.cond:()=>!0;return t.cond=(e,i)=>{const a=n;return f(t.target)&&a(e,i)},t})),e}),{});return O}},24918:(e,t,n)=>{"use strict";n.d(t,{l:()=>r});var i=n(50959),a=n(74713),s=n(38169);const r=({uri:e,permissionLevel:t})=>{const n=(0,s.z)(),{onCopyLink:r}=(0,a.y)({uri:e,interactionData:{intent:"share",type:"click"}});return{onCopyLink:(0,i.useCallback)((async()=>{const i=await n.getPermissionGrant(e,t),a=new URLSearchParams;return i.token&&a.set("pt",i.token),r(a)}),[e,t,n,r])}}},85987:(e,t,n)=>{"use strict";n.d(t,{d:()=>o});var i=n(50959),a=n(10226),s=n(21536),r=n(17676);const o=(e,t)=>{const n=(0,a.W6)(r.bMb);return(0,i.useMemo)((()=>({metadataOptions:{decorateFormatListData:!0,withSync:!0,hydrateCollaboratorsWithMembers:n},contentsOptions:{offset:0,limit:25,sort:(0,s._j)(e),filter:t}})),[n,e,t])}},12104:(e,t,n)=>{"use strict";n.d(t,{l:()=>i.l});var i=n(24918)},24194:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>We,usePremiumRoutes:()=>nt,useSessionStorage:()=>it});var i=n(50959),a=n(75390),s=n(63581),r=n(85648),o=n(80626),l=(n(86277),n(69736)),c=n(52696),d=n(6487),u=n(82647);const m="f5vy3em7itFZHcN1c5th",p="OR_t_SZVUS3Y_45yOmwn",g="vuCT4MFMmKdF5nxhZc7T",h="AHUVWX0zIaijh6s_qErs",v="N7M8xoW29qf92UJIW43C";var f=n(11527);const k=({data:e})=>{const{spec:t}=(0,o.fU)(s.r,{data:{identifier:"benefitsEducation",reason:`${e.campaignId}:${e.userEligibility}`}}),n=(0,i.useMemo)((()=>t.educationListContainerFactory()),[t]),a=(0,o.Wi)(n);return(0,f.jsx)("div",{className:m,ref:a,"":"benefit-education-list",children:(0,f.jsxs)("div",{className:p,children:[(0,f.jsx)(l.x,{as:"h2",size:24,variant:"titleSmall",color:"var(--spice-text)",semanticColor:"textBase",children:e.header}),(0,f.jsx)("div",{className:g,children:(0,f.jsx)(c.d,{as:"ul",listStyleReset:!1,className:h,"aria-label":"premium-benefits",children:e.benefits.map(((e,t)=>(0,f.jsxs)("div",{className:v,children:[(0,f.jsx)(d.N,{}),(0,f.jsx)(u.n,{"":"premium-benefit-item",className:v,color:"var(--spice-text)",condensed:!0,style:{marginLeft:"4px"},children:e},t)]},t)))})})]})})};n(46758),n(45205);var y=n(82187),S=n.n(y),b=n(92984),x=n(82322);const N="POL2MEn4kYvvhOfLsg0r",_="tGegSRxI7iLscjOezFfw",C="cVkF9UmUxF_89Q1pcUFS",E="RUQ0KeNlKc47sIZUr2ED",T="dLo0jrUD6hWn4kzbBOFm",I="oNgy3yKSOHI7KTpQJ1xJ",w="vTyWYlhrqCiKKKiGcTo8",A="WNzIvGMAnUhnZVlXsJJW",O="FGbrgB0DUj2wsUM9ACxp",P="ShjUoZcnXBRAwzptB42a",R="NRAlsO_QA8qpg_K2hswA",j="eCiEDXVKutfSeGT8XqGT",L="ZH4_Li3IiGysnYCQtQdW",D="wUrmLCaGCvSO51jcjHhe",F="u7oKAIw5c11Ss7QxopQx",U="PREMIUM_TIER",M=({tiers:e,benefitLabel:t})=>(0,f.jsx)("thead",{className:w,children:(0,f.jsxs)("tr",{children:[(0,f.jsx)("th",{className:S()(P,R),children:t}),e.map(((e,t)=>(0,f.jsx)("th",{className:P,children:(0,f.jsx)("div",{className:S()(E,e.id===U?I:T),dangerouslySetInnerHTML:{__html:e.name}})},t)))]})}),B=({benefit:e,index:t,tierBenefit:n})=>{const[a,s]=(0,i.useState)(!1);return(0,f.jsxs)("tr",{className:A,style:{"--animationDelay":100*t+"ms"},onMouseOver:()=>s(!0),onMouseLeave:()=>s(!1),onFocus:()=>s(!0),onBlur:()=>s(!1),children:[(0,f.jsxs)("td",{className:S()(j),children:[(0,f.jsx)("span",{children:e.name}),(0,f.jsx)("div",{className:S()(F,{[_]:a}),children:a&&(0,f.jsx)(b.u,{colorSet:"invertedLight",dangerouslySetInnerHTML:{__html:e?.explanation}})})]}),n.map((e=>(0,f.jsx)("td",{className:L,children:(0,f.jsx)("div",{className:S()(D,{[O]:e.id===U}),children:e.isBenefitPresent?(0,f.jsx)(x.K,{className:C,size:"large"}):"-"})},e.id)))]})},V=({tableData:e,spec:t})=>{const{ref:n,inView:s}=(0,a.YD)({triggerOnce:!0}),r=(0,i.useCallback)((t=>e.comparison.find((e=>e.benefitId===t))),[e.comparison]),l=(0,i.useMemo)((()=>t?.comparisonTableFactory()),[t]),c=(0,o.Wi)(l);return(0,f.jsx)("div",{className:S()(N,{[_]:s}),ref:n,"":"comparison-table",children:(0,f.jsxs)("table",{ref:c,children:[(0,f.jsx)(M,{tiers:e.tier,benefitLabel:e.benefitLabelText}),(0,f.jsx)("tbody",{children:e.benefit.map(((e,t)=>{const n=r(e.benefitId);return n?(0,f.jsx)(B,{index:t,benefit:e,tierBenefit:n.tierBenefit},e.name):null}))})]})})};var H=n(3533),z=n(6370),G=n(83603),W=n(86337),K=n(34758);const Y=(e,t)=>{const n=new URL(e);return n.searchParams.set("ref",t),n.toString()},q=e=>Y(e,"desktop_app_native_pdp"),Z="akdMqUKXxdAp0FCJzDCT",J="mLrfUuFeF2k3BIxJimkY",Q="RpNlq57TSskxD3Ra6Yfg",$="AzZBnbf197O9XdTTmoi3",X="_vt32jjXyqbFifhAeVbS",ee="YQQwMcVNQIqsmNu0DgMW",te="dpOre1_sqBw8b5hkncRz",ne="e9N7EGzB6fHRDyLK5zyP",ie="ZdjlISWA7IbMSmfth0KY",ae=({data:e,refToStorefront:t,locale:n})=>{const a=q(e.cta[0].link),{spec:r,logger:c}=(0,o.fU)(s.r,{data:{identifier:"hero",reason:`${e.campaignId}:${e.offerTypeId}`}}),d=(0,i.useMemo)((()=>r.heroContainerFactory({identifier:"hero",reason:`${e.campaignId}:${e.userEligibility}`})),[r,e.campaignId,e.userEligibility]),u=(0,o.Wi)(d),{openURLWithSessionTransfer:m}=(0,W.e)(),p=(0,i.useCallback)((t=>{m(a,"_blank"),t.preventDefault(),c.logInteraction(d.heroCheckoutButtonFactory({reason:`${e.campaignId}:${e.offerTypeId}`}).hitNavigateToExternalUri({destination:a}))}),[d,c,m,e.campaignId,e.offerTypeId,a]),g=(0,i.useCallback)((e=>{setTimeout((()=>{t.current&&t?.current.scrollIntoView({behavior:"smooth",block:"start"})}),500),e.preventDefault(),c.logInteraction(d.heroViewPlansButtonFactory().hitQuickScroll())}),[d,c,t]),h=e.showCountdownTimer?((e,t,n)=>{const i=new Date;i.setHours(0,0,0,0);const a=new Date(e);a.setHours(0,0,0,0);const s=a.getTime()-i.getTime(),r=Math.round(s/864e5);return 0===r?t.offerEndsToday:1===r?t.offerEndsTomorrow:new K.ZP(t.offerEndsInXDays,n).format({0:r})})(e.offerEndDate,e.countdownTimer,n):"",v={margin:e.showCountdownTimer?"16px 0 24px":"24px 0"};return(0,f.jsxs)("div",{className:Z,ref:u,children:[(0,f.jsx)("div",{className:J,"":"premium-hero-badge",children:(0,f.jsx)(l.x,{as:"p",color:"var(--spice-text)",semanticColor:"textBase",dangerouslySetInnerHTML:{__html:e.currentPlanText}})}),(0,f.jsx)("div",{className:Q,children:(0,f.jsxs)("div",{className:$,"":"premium-hero",children:[(0,f.jsx)(l.x,{as:"h1",variant:"titleMedium",color:"var(--spice-text)",semanticColor:"textBase",style:{paddingBottom:"8px"},children:(0,f.jsx)("span",{dangerouslySetInnerHTML:{__html:e.header}})}),(0,f.jsx)(l.x,{as:"p",variant:"marginal",color:"var(--spice-text)",semanticColor:"textBase",style:{fontSize:"18px"},children:e.subheader&&e.subheader.map(((e,t)=>(0,f.jsx)("span",{dangerouslySetInnerHTML:{__html:`${e} `}},t)))}),e.showCountdownTimer&&h&&(0,f.jsx)("div",{className:ne,children:(0,f.jsxs)("div",{className:ie,children:[(0,f.jsx)(G.h,{size:"small",semanticColor:"textAnnouncement"}),(0,f.jsx)(l.x,{as:"p",variant:"bodySmall",color:"var(--spice-text)",semanticColor:"textBase",children:h})]})}),(0,f.jsxs)("div",{className:ee,style:v,children:[(0,f.jsx)(H.D,{colorSet:"invertedLight",className:te,onClick:p,"aria-label":e.cta[0].accessibilityText,children:e.cta[0].text}),(0,f.jsx)(z.P,{style:{borderColor:"white"},className:te,onClick:g,"aria-label":e.cta[1].accessibilityText,children:e.cta[1].text})]}),(0,f.jsx)(l.x,{as:"p",variant:"marginal",color:"var(--spice-text)",semanticColor:"textBase",children:(0,f.jsx)("span",{className:X,"":"hero-terms-link",dangerouslySetInnerHTML:{__html:e?.legalDisclaimer}})})]})})]})},se="rIr7OeKkui9SUxj6bVW3",re="Bt928dYonYz5W2vgEIIl",oe="iAKDMVP59vaf3hITxb6_",le="uZNZ0UbPWUiDzVew6ZZH",ce="APxQRf3FKrjzAE9dR3Si",de="CPu99Lyu7u3opG537cQ0",ue=({data:e})=>{const t=e?[...e]:[];let n,i=[],a=[];const s={additionalPaymentMethods:"+ %REMAINING% more"};t.length>5?(i=t.slice(0,4),a=t.slice(i.length,t.length),n=s?.additionalPaymentMethods.replace("%REMAINING%",a.length.toString())):i=t||[];const r={"grid-template-columns":`repeat(${a.length<4?a.length:4}, 1fr)`};return(0,f.jsxs)("div",{className:se,children:[(0,f.jsx)("ul",{className:re,children:i.map((({url:e,label:t},n)=>(0,f.jsx)("li",{className:oe,children:(0,f.jsx)("img",{className:le,src:e,"aria-label":t})},`icon-${n}`)))}),a.length>0&&(0,f.jsx)("div",{className:ce,children:(0,f.jsxs)("div",{children:[(0,f.jsx)("span",{children:n}),(0,f.jsx)("ul",{className:de,style:r,children:a.map((({url:e,label:t},n)=>(0,f.jsx)("li",{className:oe,children:(0,f.jsx)("img",{className:le,src:e,"aria-label":t})},`icon-${n}`)))})]})})]})},me="kvWzzEutUy3QUwNkLAWw",pe="vubSV9N3n3DEITzpjM5o",ge=({testid:e,data:t})=>(0,f.jsx)("div",{className:me,"":e,children:(0,f.jsxs)("div",{className:pe,children:[(0,f.jsx)(l.x,{as:"h1",variant:"titleMedium",color:"var(--spice-text)",semanticColor:"textBase",children:t.headline}),(0,f.jsx)(l.x,{as:"p",variant:"marginal",color:"var(--spice-text)",size:18,semanticColor:"textBase",style:{fontSize:"18px"},children:t.text})]})});n(27082);var he=n(39505),ve=n(97154);const fe="IZbYUcZE0Mk_DK4fD3lB",ke="y3ViSrLgazMO2TJM_RRP",ye="iwnDAWn4XCD3paXyyG3w",Se="lEWa4uiYRfyznoBF7fw4",be="WwjSjhuSCfCNDBzR8ThQ",xe="thJLqvkbCD4zGMAFZfv5",Ne="ilZ6KPPc158pStt57eRw",_e="cZiltr0t3M3NuH87VTBb",Ce="sF9VpdCb5DPX5wa_NkG8",Ee="O3TPI7qQQWvSvj__anxQ",Te="ygV3ht3A2_OY7RFbsJof",Ie="o5J9jdR1W3KSHeLWkWdu",we="CeQ2AnwGQeUIsFqZNhdn",Ae={premium:he.a_A,premiumDuo:he.iEm,premiumFamily:he.QSI,premiumMini:he.Hg2,premiumStudent:he.YGe},Oe=({text:e})=>(0,f.jsx)("div",{className:Se,children:e}),Pe=({benefits:e})=>(0,f.jsx)("ul",{className:Te,children:e.map((e=>(0,f.jsx)("li",{children:e},e)))}),Re=({planName:e,priceText:t,duration:n})=>(0,f.jsxs)("div",{className:xe,children:[(0,f.jsx)(l.x,{as:"h3",variant:"titleSmall",className:Ne,children:e}),(0,f.jsxs)("div",{className:_e,children:[(0,f.jsx)(l.x,{as:"div",variant:"bodyMediumBold",className:Ce,children:t}),(0,f.jsx)("div",{className:Ee,children:n})]})]}),je=({children:e,data:t,cardIndex:n,spec:a,noPills:s})=>{const r=(0,o.$P)(),l=(c=t.encoreColorSetName,Ae[c]||Ae.premium);var c;const d=q(t.checkoutUrl),{openURLWithSessionTransfer:u}=(0,W.e)(),m=a?.planCardFactory({identifier:t.planId,reason:`${t.offerTypeId}`,position:n}),p=(0,o.Wi)(m),g=(0,i.useCallback)((()=>{m&&r.logInteraction(m.planCardButtonFactory({position:0}).hitNavigateToExternalUri({destination:d})),u(d)}),[u,r,d,m]);return(0,f.jsxs)("div",{"":"plan-card",ref:p,style:{"--theme-color":l},className:ye,children:[t.description&&(0,f.jsx)(Oe,{text:t.description}),!t.description&&!s&&(0,f.jsx)("span",{className:be}),(0,f.jsx)(Re,{planName:t.planName,priceText:t.priceText,duration:t.durationText}),(0,f.jsx)(Pe,{benefits:t.benefit}),(0,f.jsx)(H.D,{onClick:g,fullWidth:!0,UNSAFE_colorSet:(0,ve.Ev)(l),className:Ie,"aria-label":t.checkoutAccessibilityText,children:t.checkoutUrlText}),e]})},Le=(0,i.forwardRef)((({text:e},t)=>(0,f.jsx)("div",{ref:t,className:we,dangerouslySetInnerHTML:{__html:e}}))),De=(0,i.forwardRef)((({data:e,spec:t},n)=>{const a=(0,i.useMemo)((()=>t?.storefrontContainerFactory({identifier:"Storefront"})),[t]),s=(0,o.Wi)(a),r=(0,i.useRef)([]),l=e=>t=>{r.current[e]=t};(0,i.useEffect)((()=>{(()=>{let e=0;r.current.forEach((t=>{t&&t.offsetHeight>e&&(e=t.offsetHeight)})),r.current.forEach((t=>{t&&(t.style.height=`${e}px`)}))})()}),[e?.planCard]);let c=!0;return e?.planCard.forEach((e=>{e.description&&(c=!1)})),(0,f.jsx)("div",{ref:s,className:fe,"":"storefront",children:(0,f.jsx)("div",{className:ke,ref:n,children:e?.planCard?.map(((e,t)=>(0,f.jsx)(je,{data:e,cardIndex:t,spec:a,noPills:c,children:(0,f.jsx)(Le,{ref:l(t),text:e.legalDisclaimer})},e.planId)))})})}));var Fe=n(91643),Ue=n(35869),Me=n(87350);var Be=n(41194),Ve=n(13188);const He=`${n(85101).pd}/premium-marketing`,ze=(e,t,n)=>{const{data:i,isLoading:a,isError:s}=(0,Be.a)({queryKey:["premium-page"],queryFn:async()=>{const i=await(async(e,t,n)=>{const i=Ve.b.getInstance(),a=await i.build().withHost(He).withMethod("GET").withoutMarket().withPath("/marketingPage").withQueryParameters(((e,t,n)=>""!==t&&""!==n?{locale:e,userEligibility:t,dateTimeOverride:n}:""!==t?{locale:e,userEligibility:t}:""!==n?{locale:e,dateTimeOverride:n}:{locale:e})(e,t,n)).withJsonContentType().withEndpointIdentifier("/marketingPage").send();return a.body})(e,t,n);return i.marketingPage},gcTime:18e5,staleTime:6e5});return{data:i??null,loading:a,error:s}},Ge="sLpDWrR7vJhfTSMmieRI",We=()=>{const e=function(){const e=(0,Ue.v9)(Me.Gg);return e?.locale??""??r.go.en}(),t=sessionStorage.getItem("eligibility")||"",n=sessionStorage.getItem("datetime")||"",l=decodeURIComponent(n),{loading:c,data:d}=ze(e,t,l),u=(0,i.useRef)(null);let m="premium_page:native_pdp";m="premium_page:desktop_app_native_pdp";const{spec:p,logger:g}=(0,o.fU)(s.r,{data:{identifier:m,reason:`${d?.campaignId}:${d?.userEligibility}`}}),{ref:h,inView:v}=(0,a.YD)({fallbackInView:!0,triggerOnce:!0});return(0,i.useEffect)((()=>{v&&g.logImpression(p.impression())}),[v,g,p]),!c&&d?(0,f.jsxs)("div",{ref:h,className:Ge,"":"premium-page",children:[(0,f.jsx)(ae,{data:{campaignId:d.campaignId,userEligibility:d.userEligibility,...d.hero},refToStorefront:u,locale:e}),(0,f.jsx)(ge,{testid:"benefit-education-header",data:{headline:d.benefitEducation.header,text:d.benefitEducation.subheader}}),d.storefront.paymentIcon&&(0,f.jsx)(ue,{data:d.storefront.paymentIcon}),(0,f.jsx)(k,{data:{header:d.benefitEducation.benefitListHeader,benefits:d.benefitEducation.benefit,userEligibility:d.userEligibility,campaignId:d.campaignId}}),(0,f.jsx)("div",{ref:u,children:(0,f.jsx)(De,{data:d.storefront,spec:p})}),(0,f.jsx)(ge,{testid:"comparison-table-header",data:{headline:d.comparisonTable.header,text:d.comparisonTable.subheader}}),(0,f.jsx)(V,{tableData:d.comparisonTable,spec:p})]}):(0,f.jsx)(Fe.h,{hasError:!1,errorMessage:r.ag.get("error.not_found.title.page")})};var Ke=n(75802),Ye=n(75095),qe=n(963),Ze=n(96989),Je=n(60651),Qe=n(82857),$e=n(86529),Xe=n(57944),et=n(71042),tt=n(78625);const nt=()=>{const e=r.ag.getLocaleForURLPath(),t=(0,Ue.v9)(et.br),n=(0,Ue.v9)(et.yE),i=(0,Xe.S9)({localeFeatureFlag:t,entityFeatureFlag:n,urlLocale:e,entity:Qe.p.PREMIUM,type:"link"})?(0,$e.is)("/premium"):"/premium";return(0,tt.p)()?(0,f.jsx)(Ke.AW,{path:i,element:(0,f.jsx)(qe.K,{navigationalRoot:Je.U.EXPLORE_PREMIUM,pageId:Ye.Wg.PREMIUM,entityUri:"spotify:app:premium",children:(0,f.jsx)(We,{})})}):(0,f.jsx)(Ke.AW,{path:(0,$e.is)("/"),element:(0,f.jsx)(Ze.InstrumentedRedirect,{to:"/"})})};function it(e){const[t,n]=(0,i.useState)("");return(0,i.useEffect)((()=>{sessionStorage.setItem(e,t)}),[e,t]),{value:t,setValue:n,clearStoredKeyValue:()=>{sessionStorage.removeItem(e)},clearSessionStorage:()=>{sessionStorage.clear()}}}},78625:(e,t,n)=>{"use strict";n.d(t,{p:()=>s});var i=n(10226),a=n(17676);const s=()=>(0,i.W6)(a.Gu)},91295:(e,t,n)=>{"use strict";n.d(t,{h:()=>i});let i=function(e){return e[e.NowPlaying=0]="NowPlaying",e[e.NextInQueue=1]="NextInQueue",e[e.NextUp=2]="NextUp",e}({})},12303:(e,t,n)=>{"use strict";n.d(t,{d:()=>d});var i=n(50959),a=n(75802),s=n(10226),r=n(84317),o=n(54941),l=n(17676),c=n(8024);const d=()=>{const e=(0,s.W6)(l.JcX),t=(0,a.s0)(),{isActive:n,panelSend:d}=(0,r.Wy)(o.s.Queue),{setQueueView:u}=(0,c.y)();return(0,i.useCallback)(((i=c.z.QUEUE)=>{e?n||(d(r.rZ.QUEUE_BUTTON_CLICK),u(i)):t("/queue")}),[e,n,t,d,u])}},25598:(e,t,n)=>{"use strict";n.d(t,{X:()=>s,y:()=>r});n(46758),n(53321);var i=n(53333),a=n(54478);function s(e){return"autoplay"===e?.provider}function r(){const{uri:e,description:t}=(0,a.$)(),{current:n,nextUp:r,queued:o}=(0,i.W)(),l=r.filter((e=>s(e)?e:"autoplay"!==e.provider)),c=!!o?.length,d=!!l?.length;return{uri:e,description:t,current:n,nextUp:l,queued:o,isEmpty:!1===(n||c||d),hasQueuedTracks:c,hasNextTracks:d}}},8024:(e,t,n)=>{"use strict";n.d(t,{y:()=>s,z:()=>a});var i=n(65786);let a=function(e){return e.QUEUE="queue",e.HISTORY="history",e.PARTICIPANT_LIST="participant_list",e}({});const s=()=>{const[e,t]=(0,i.z)("queue-view",a.QUEUE);return{currentQueueView:e,setQueueView:t}}},1093:(e,t,n)=>{"use strict";n.d(t,{d:()=>i.d});var i=n(12303)},27741:(e,t,n)=>{"use strict";n.d(t,{y:()=>i.y,z:()=>i.z});var i=n(8024)},74952:(e,t,n)=>{"use strict";n.d(t,{CL:()=>s,Cs:()=>a});var i=n(25566);const a={fullscreen:!1,cinema:!1,npv:!1,transcriptAvailable:!1},s=(e={uiFlags:a,mode:i.ZN.none},t)=>{const{key:n,value:s}=t,r={...e.uiFlags,[n]:s};return{...e,mode:(o=r,o.fullscreen?i.ZN.fullscreen:o.cinema?i.ZN.cinema:i.ZN.npv),uiFlags:r};var o}},17622:(e,t,n)=>{"use strict";n.r(t),n.d(t,{RECENTLY_PLAYED_VIEW_ID:()=>w,RecentlyPlayed:()=>O,default:()=>P});n(86277);var i=n(82187),a=n.n(i),s=n(69736),r=n(10226),o=n(85648),l=n(72543),c=n(25959),d=n(33563),u=n(87964),m=n(88195),p=n(48672),g=n(36255),h=n(936),v=n(25750),f=n(17676),k=n(38174),y=n(45438),S=n(54644),b=n(50959),x=n(54513),N=n(36640);var _=n(70526);const C="uFQUpbITgGovaKRr6I_g",E="tN2Nze_nZSCw6gyzZcNA",T="AKksNlfz_QuQjE1FPwYG";var I=n(11527);const w="recently-played",A=(e,t)=>{const n=e.uri;switch(e.type){case x.hn.LIKED_SONGS:return(0,I.jsx)(h.p,{index:t},n);case x.hn.YOUR_EPISODES:return(0,I.jsx)(v.T,{index:t},n);case x.hn.ALBUM:return(0,I.jsx)(l.r,{index:t,name:e.name,uri:e.uri,images:e.images,artists:e.artists,sharingInfo:null},n);case x.hn.ARTIST:return(0,I.jsx)(c.I,{index:t,name:e.name,uri:e.uri,images:e.images},n);case x.hn.PLAYLIST:return(0,I.jsx)(u.Z,{index:t,name:e.name,uri:e.uri,images:e.images,description:e.description,authorName:e.owner.displayName,isPlayable:!(0,S.T)(e.attributes)},n);case x.hn.SHOW:return(0,I.jsx)(m._,{index:t,name:e.name,uri:e.uri,images:e.images,publisher:e.publisher,sharingInfo:null},n);case x.hn.AUDIOBOOK:return(0,I.jsx)(d.c,{index:t,name:e.name,uri:e.uri,images:e.images,authorName:e.authors?.[0]??"",signifierText:e.signifierText},n);case x.hn.TRACK:return(0,I.jsx)(p.G,{index:t,name:e.name,uri:e.uri,images:e.images,is19PlusOnly:e.isMOGEFRestricted,artists:e.artists,album:null,isExplicit:e.isExplicit,sharingInfo:null},n);default:return(0,_._)(e),null}},O=({title:e,showAll:t=!1,index:n=0})=>{const i=e??o.ag.get("view.recently-played"),l=function(e=!0){const t=(0,N.Y)(),[n,i]=(0,b.useState)(t.getContexts());return(0,b.useEffect)((()=>{if(!e)return;const n=({data:e})=>i(e);return t.addListener(x.$f.UPDATE,n),()=>{t.removeListener(x.$f.UPDATE,n)}}),[t,e]),n}(!0),c=(0,r.W6)(f.NHp);return null===l?null:t?(0,I.jsxs)("section",{className:a()("contentSpacing",C,{[E]:c}),children:[(0,I.jsx)(s.x,{as:"h1",variant:"titleSmall",className:T,semanticColor:"textBase",children:i}),(0,I.jsx)(y.JL,{value:"EntitiesGrid",children:(0,I.jsx)(k.T,{render:()=>l.map(((e,t)=>(0,I.jsx)(y.JL,{value:"card",index:t,children:A(e,t)},e?.uri)))})})]}):(0,I.jsx)(g.q,{id:"recently-played",index:n,total:l.length,seeAllUri:`/genre/${w}`,pageId:"home",title:i,children:l.map(((e,t)=>A(e,t)))})},P=O},70636:(e,t,n)=>{"use strict";n.d(t,{F:()=>i.FZ,z:()=>i.zN});var i=n(61032)},36724:(e,t,n)=>{"use strict";n.d(t,{Pd:()=>r,Wm:()=>s,_v:()=>a});var i=n(85648);const a=["artists","albums","episodes","genres","playlists","podcasts","audiobooks","tracks","users","topResults","podcastAndEpisodes"],s={artists:()=>i.ag.get("search.title.artists"),albums:()=>i.ag.get("search.title.albums"),playlists:()=>i.ag.get("search.title.playlists"),podcasts:()=>i.ag.get("search.title.shows"),episodes:()=>i.ag.get("search.title.episodes"),audiobooks:()=>i.ag.get("search.title.audiobooks"),users:()=>i.ag.get("search.title.profiles"),genres:()=>i.ag.get("search.title.genres-and-moods"),tracks:()=>i.ag.get("search.title.tracks"),podcastAndEpisodes:()=>i.ag.get("search.title.podcast-and-shows"),topResults:()=>i.ag.get("search.row.top-results")},r=["artists","albums","playlists","podcasts","episodes","audiobooks","users","genres"]},17814:(e,t,n)=>{"use strict";n.d(t,{J:()=>s,u:()=>r});n(46758),n(53321);var i=n(50959),a=n(65786);const s="fusionSearchHistory",r=()=>{const[e,t]=(0,a.z)(s,[]),n=(0,i.useCallback)((e=>{t(function(e){const t={},n=[];for(let i=0;i<e.length;i++)e[i].uri in t||(n.push(e[i]),t[e[i].uri]=!0);return n.splice(50),n}(e))}),[t]);return{searchHistory:e,setSearchHistory:n,clearSearchHistory:n=>{let i=[];n&&(i=e.filter((e=>e.uri!==n))),t(i)}}}},27553:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});n(46758),n(45205);var i=n(50959),a=n(75802),s=n(36724);const r=e=>s._v.find((t=>t===e));function o(){const e=(0,a.s0)(),t=(0,a.bS)("/search/:query"),n=(0,a.bS)("/search/:query/:category"),s=(0,i.useCallback)((function(t,n,i,a){const s=a?{interactionId:a,preventMoveFocus:!0}:{preventMoveFocus:!0},r=["/search"];t&&(r.push(encodeURIComponent(t)),n&&r.push(n));const o=r.join("/");e(o,i?{state:s}:{state:s,replace:!0})}),[e]);return[{query:function(e){try{return decodeURIComponent(e)}catch{return e}}(t?.params.query??n?.params?.query??""),category:r(n?.params.category)},s]}},59392:(e,t,n)=>{"use strict";n.d(t,{q:()=>l});var i=n(69736),a=n(85648),s=n(80683),r=n(17676),o=n(11527);const l=()=>(0,o.jsx)(s.F,{property:r.mQL,renderNewExperience:()=>(0,o.jsxs)(o.Fragment,{children:[" • ",(0,o.jsx)(i.x,{variant:"bodySmall",semanticColor:"textBase",dir:"auto",as:"span",children:a.ag.get("search.lyrics-match")})]})})},86461:(e,t,n)=>{"use strict";n.d(t,{s:()=>s});var i=n(10226),a=n(17676);const s=()=>(0,i.W6)(a.zzt)===a.D4u.VARIANT},49815:(e,t,n)=>{"use strict";n.d(t,{IL:()=>s,Ye:()=>i,hF:()=>r,lP:()=>a});let i=function(e){return e[e.QUIET=0]="QUIET",e[e.NORMAL=1]="NORMAL",e[e.LOUD=2]="LOUD",e}({}),a=function(e){return e.MINIMIZED="minimized",e.NORMAL="normal",e.OFF="off",e}({}),s=function(e){return e[e.AUTOMATIC=0]="AUTOMATIC",e[e.LOW=1]="LOW",e[e.MEDIUM=2]="MEDIUM",e[e.HIGH=3]="HIGH",e[e.VERY_HIGH=4]="VERY_HIGH",e[e.HIFI=5]="HIFI",e}({}),r=function(e){return e[e.STANDARD=0]="STANDARD",e[e.VERY_HIGH=1]="VERY_HIGH",e[e.LOSSLESS=2]="LOSSLESS",e}({})},9709:(e,t,n)=>{"use strict";n.d(t,{P:()=>a});var i=n(7387);class a extends i.s{}},27845:(e,t,n)=>{"use strict";n.d(t,{r:()=>a});var i=n(46729);function a(){return(0,i.Zq)()}},74950:(e,t,n)=>{"use strict";n.d(t,{t:()=>l});var i=n(50959),a=n(22496),s=n(41194),r=n(68985),o=n(9709);function l(e){const t=(0,i.useMemo)((()=>["useSettingsValue",e.key]),[e.key]),n=(0,a.NL)(),l=(0,s.a)({queryKey:t,queryFn:async()=>await e.getValue(),gcTime:36e5,staleTime:6e5,retry:(e,t)=>!(t instanceof o.P)&&e<3}),c=(0,r.D)({mutationFn:async t=>{await e.setValue(t)},onMutate:async e=>{await n.cancelQueries({queryKey:t});const i=n.getQueryData(t);return n.setQueryData(t,e),{prevState:i,newState:e}},onError:(i,a,s)=>{i instanceof o.P||console.error(`Error setting ${e.key}`,i),n.setQueryData(t,s?.prevState)}});return(0,i.useEffect)((()=>e.subValue((e=>{n.setQueryData(t,e)}))),[n,t,e]),[l,c]}},52260:(e,t,n)=>{"use strict";n.d(t,{Dl:()=>a,Jb:()=>s,Pw:()=>r});var i=n(49815);function a(e){if(void 0===e)return null;const t=Number(e);return t>=i.IL.AUTOMATIC&&t<=i.IL.HIFI?t:null}function s(e){if(void 0===e)return null;const t=parseInt(e,10);return t>=i.hF.STANDARD&&t<=i.hF.LOSSLESS?t:null}function r(e){if(void 0===e)return null;const t=Number(e);return t>=i.Ye.QUIET&&t<=i.Ye.LOUD?t:null}},40945:(e,t,n)=>{"use strict";n.d(t,{B:()=>s,R:()=>a});var i=n(65786);const a=()=>(0,i.z)("toggleNowPlayingView",!0),s=()=>{const[e]=a();return e}},57882:(e,t,n)=>{"use strict";n.d(t,{r:()=>v});n(46758),n(53321),n(86277);var i=n(50959),a=n(9111),s=n(12960),r=n(11590),o=n(52250),l=n(86360);function c(){return new s.hH((0,o.G)())}const d=[{enumKey:"quiet",enumValue:0},{enumKey:"normal",enumValue:1},{enumKey:"loud",enumValue:2}],u=[{enumKey:"minimized",enumValue:"minimized"},{enumKey:"normal",enumValue:"normal"},{enumKey:"off",enumValue:"off"}];let m=function(e){return e[e.Automatic=0]="Automatic",e[e.Low=1]="Low",e[e.Medium=2]="Medium",e[e.High=3]="High",e[e.VeryHigh=4]="VeryHigh",e[e.Hifi=5]="Hifi",e[e.Unknown=6]="Unknown",e}({});const p=e=>{switch(e){case 0:return m.Automatic;case 1:return m.Low;case 2:return m.Medium;case 3:return m.High;case 4:return m.VeryHigh;case 5:return m.Hifi;default:return m.Unknown}},g=["filter-explicit-content","publish-playlist","publish-activity","public-toplist","autoplay","dsa-mode-enabled","dsa-mode-available"],h=["incognito-enabled"],v=()=>{const e=(0,i.useRef)((0,a.ad)((0,o.G)())),{isPrivateSession:t,setPrivateSession:n}=(0,r.M)(),[m,v]=(0,i.useState)({formats:[],values:{"incognito-enabled":t},autoStart:u,loudness:d}),f=e=>"string"==typeof e?{string:e}:"boolean"==typeof e?{bool:e}:{number:BigInt(e)},k=e=>Object.fromEntries(Object.entries(e.entries).map((([e,{string:t,bool:n,number:i}])=>[e,t??n??Number(i)]))),y=(0,i.useCallback)((async(t,i)=>{g.includes(t)?await c().putValues(s.sc.fromPartial({pairs:{[t]:i}})):h.includes(t)?n(Boolean(i)):await e.current.set({entries:{[t]:f(i)}})}),[n]);return(0,i.useEffect)((()=>{v((e=>({...e,values:{...e.values,"incognito-enabled":t}})))}),[t]),(0,i.useEffect)((()=>{new l.No((0,o.G)()).getFormats({}).then((e=>{const t=[{enumKey:"automatic",enumValue:0,supported:!0},...e.formats.filter((e=>e.supported))].map((e=>({supported:e.supported,quality:p(e.enumValue)})));v((e=>({...e,formats:t})))}));const t=c().subValues(s.vH.fromPartial({}),(e=>{v((t=>({...t,values:{...t.values,...e.pairs}})))})),n=e.current.subAll({},(e=>{v((t=>({...t,values:{...t.values,...k(e)}})))}));return()=>{n.cancel(),t.cancel()}}),[]),{settings:m,setValue:y}}},1390:(e,t,n)=>{"use strict";n.d(t,{W:()=>l,i:()=>c});var i=n(50959),a=n(93400),s=n(17600),r=n(30753),o=n(2541);const l={playlistActionBar:"playlist-action-bar"},c=(e,t,n,c)=>{const{seen:d,setSeen:u}=(0,r.q)(),[m,p]=(0,i.useState)(!d),[g,h]=(0,i.useState)(!1),{toggleActivationVisible:v}=(0,a.I)(),f=(0,o.z)(o.L.SmartShuffle),k=m&&!!e?.includes(s.o.SMART_SHUFFLE)&&!v&&n;return(0,i.useLayoutEffect)((()=>{k&&u(!0),f&&t===l.playlistActionBar&&c===s.o.OFF&&h(!0)}),[k,u,f,t,h,c]),[k,p,g,h]}},3953:(e,t,n)=>{"use strict";n.d(t,{Q:()=>r});var i=n(10226),a=n(47895);let s=function(e){return e[e.DISABLED=0]="DISABLED",e[e.ENABLED=1]="ENABLED",e}({});const r=(e=!1)=>((e=!1)=>(0,i.W6)(a.eK,e?void 0:{loadingValue:!1})?s.ENABLED:s.DISABLED)(e)===s.ENABLED},98610:(e,t,n)=>{"use strict";n.d(t,{R:()=>y});var i=n(50959),a=n(85648),s=n(8570),r=n(70959),o=n(54478),l=n(1740),c=n(87911),d=n(69761),u=n(62358),m=n(38568),p=n(12309),g=n(80945),h=n(48859),v=n(11527);var f=n(9443),k=n(19039);const y=({uri:e,uid:t=e,contextUri:n,onAddRecommendation:y,onRemoveRecommendation:S,onUndo:b})=>{const x=(0,i.useContext)(l.ZF),N=(0,s.g)(),{enqueueSnackbar:_,closeSnackbar:C}=(0,k.D)(),E=(0,i.useRef)(),[T,I]=(0,i.useState)(!1),w=(0,i.useRef)(),A=!(0,f.k)(),{isActive:O}=(0,r.$o)(e),{description:P}=(0,o.$)(),R=function(e){const{enqueueCustomSnackbar:t}=(0,h.I)();return(0,i.useCallback)((()=>t((0,v.jsx)(d.k,{children:(0,v.jsx)(p.f,{center:(0,v.jsx)(m.o,{children:a.ag.get("web-player.smart-shuffle.removed-from-recommendations-feedback")}),trailing:(0,v.jsx)(u.W,{ctaText:a.ag.get("web-player.smart-shuffle.removed-from-recommendations-feedback-undo"),onCtaClick:e})})}),{autoHideDuration:g.k,preventDuplicate:!1,identifier:a.ag.get("web-player.smart-shuffle.removed-from-recommendations-feedback")})),[t,e])}((0,i.useCallback)((()=>{clearTimeout(E.current),_(a.ag.get("web-player.smart-shuffle.removed-from-recommendations-feedback-undone")),I(!1),b?.()}),[_,b])),j=(0,i.useCallback)((async()=>{T||(O&&N.skipToNext(),A?_(a.ag.get("web-player.smart-shuffle.offline-remove-recommendation-feedback")):(I(!0),w.current=R(),E.current=setTimeout((async()=>{try{await x.sendItemSignal(n,t,"minus")}catch(e){C(w.current),_(a.ag.get("error-dialog.generic.header"))}I(!1)}),3e3),S?.()))}),[C,n,R,_,O,A,S,N,x,t,T]);return{addRecommendation:(0,i.useCallback)((async()=>{if(T)return;if(A)return void _(a.ag.get("web-player.smart-shuffle.offline-add-recommendation-feedback"));I(!0);let e=P?a.ag.get("web-player.smart-shuffle.add-to-playlist-feedback",(0,c.X)(P)):a.ag.get("web-player.smart-shuffle.add-to-playlist-feedback-fallback");try{await x.sendItemSignal(n,t,"plus")}catch(t){e=a.ag.get("error-dialog.generic.header")}_(e),I(!1),y?.()}),[n,P,_,A,y,x,t,T]),removeRecommendation:j}}},30753:(e,t,n)=>{"use strict";n.d(t,{q:()=>a});var i=n(65786);const a=()=>{const[e,t]=(0,i.z)("smart-shuffle-seen",!1);return{seen:e,setSeen:t}}},25230:(e,t,n)=>{"use strict";n.d(t,{K:()=>i.K});var i=n(95720)},90318:(e,t,n)=>{"use strict";n.d(t,{l:()=>x});var i=n(50959),a=n(82187),s=n.n(a),r=n(68007),o=n(41229),l=n(26520),c=n(34401),d=n(11317),u=n(85648),m=n(12618),p=n(54478),g=n(1740),h=n(80626),v=n(98610);const f="tubnN0aXZcYc6MeCfARg";var k=n(11527);const y=({contextUri:e="",uri:t,id:n=t,className:a,canAdd:d})=>{const{description:g}=(0,p.$)(),y=(0,h.$P)(),{spec:S}=(0,h.fU)(c.T,{data:{uri:e}}),b=(0,i.useCallback)((()=>{y.logInteraction(S.undoButtonFactory({uri:t}).hitUiHide())}),[y,S,t]),x=(0,i.useCallback)((()=>{y.logInteraction(S.removeRecommendationButtonFactory({uri:t}).hitRemoveRecommendation({recommendedItemUri:t,contextUri:e}))}),[e,y,S,t]),N=(0,i.useCallback)((()=>{y.logInteraction(S.addRecommendationButtonFactory({uri:t}).hitAddToPlaylist({playlist:e,itemToBeAdded:t}))}),[e,y,S,t]),{removeRecommendation:_,addRecommendation:C}=(0,v.R)({uri:t,uid:n,contextUri:e,onUndo:b,onRemoveRecommendation:x,onAddRecommendation:N}),E=(0,i.useCallback)((()=>g?u.ag.get("web-player.smart-shuffle.add-to-playlist-button",g):u.ag.get("web-player.smart-shuffle.add-to-playlist-button-fallback")),[g]);return(0,k.jsxs)("div",{className:s()(f,a),children:[(0,k.jsx)(m.ws,{label:u.ag.get("web-player.smart-shuffle.removed-from-recommendations-button"),children:(0,k.jsx)(r.o,{onClick:_,iconOnly:o.H,size:"small","aria-label":u.ag.get("web-player.smart-shuffle.removed-from-recommendations-button"),condensedAll:!0})}),d&&(0,k.jsx)(m.ws,{label:E(),children:(0,k.jsx)(r.o,{onClick:C,iconOnly:l.G,size:"small","aria-label":E(),condensedAll:!0})})]})},S=e=>{const t=(0,g.ET)(e.contextUri);return(0,k.jsx)(y,{...e,canAdd:t?.canAdd??!1})},b=e=>(0,k.jsx)(y,{...e,canAdd:!0}),x=e=>e.contextUri&&(0,d.nK)(e.contextUri)?(0,k.jsx)(S,{...e,contextUri:e.contextUri}):e.contextUri&&(0,d.zO)(e.contextUri)?(0,k.jsx)(b,{...e,contextUri:e.contextUri}):(0,k.jsx)(y,{...e,canAdd:!1})},26177:(e,t,n)=>{"use strict";n.d(t,{E:()=>r});var i=n(11317),a=n(25507),s=n(17600);function r(e,t,n){e.getEvents().addListener(a.rg.ACTION,(async r=>{if(r.data.action===a.zr.PLAY&&(0,i.nK)(r.data.context.uri)&&r.data.options.skipTo?.uid&&await n.getContextualShuffleMode(r.data.context.uri)===s.o.SMART_SHUFFLE)try{await t.sendItemSignal(r.data.context.uri,r.data.options.skipTo.uid,"tap"),await e.refreshCurrentContext()}catch(e){}}))}},39131:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});const i=e=>"enhanced_recommendation"===e?.metadata?.provider&&"queue"!==e?.provider},72417:(e,t,n)=>{"use strict";n.d(t,{Q:()=>i.Q});var i=n(3953)},80945:(e,t,n)=>{"use strict";n.d(t,{k:()=>i});const i=7e3},77026:(e,t,n)=>{"use strict";function i({prefix:e="id"}={}){return`${e}-${`${(new Date).getTime()}${Math.random()}`}`}n.d(t,{i:()=>i})},48859:(e,t,n)=>{"use strict";n.d(t,{I:()=>r});var i=n(50959),a=n(26275),s=n(77026);function r(){const{enqueueSnackbar:e,closeSnackbar:t}=(0,a.Ds)();return{enqueueCustomSnackbar:(0,i.useCallback)(((t,n)=>{const i=function(e){return"keyPrefix"in e}(n);if(i){const{keyPrefix:i,...a}=n,r=(0,s.i)({prefix:i});return e(r,{variant:"headless",children:t,key:r,...a})}const{identifier:a,...r}=n;return e(a,{variant:"headless",children:t,...r})}),[e]),closeSnackbar:t}}},32721:(e,t,n)=>{"use strict";n.d(t,{f:()=>s});var i=n(50959),a=n(93655);function s(){return(0,i.useContext)(a.k)}},19039:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var i=n(50959),a=n(26275),s=n(77026);function r(){const{enqueueSnackbar:e,closeSnackbar:t}=(0,a.Ds)();return{enqueueSnackbar:(0,i.useCallback)(((t,n)=>{if(!n)return e(t,{variant:"default"});if(function(e){return"keyPrefix"in e}(n)){const{keyPrefix:i,...a}=n;return e(t,{variant:"default",key:(0,s.i)({prefix:i}),...a})}return e(t,{variant:"default",...n})}),[e]),closeSnackbar:t}}},43194:(e,t,n)=>{"use strict";n.d(t,{o:()=>g});n(86277);var i=n(50959),a=n(82187),s=n.n(a),r=n(69736),o=n(85648),l=n(87608);const c="w0kwPDoelauN3C9dVoVe",d="xzLZD9uD3b4u9wecXAJY",u="DaFhhSm73r7rNpomErhI";var m=n(11527);const p=({children:e})=>(0,m.jsx)(m.Fragment,{children:e}),g=(0,i.forwardRef)((function({users:e,maxSlots:t=3,size:n,withoutOverflowBadge:i=!1,dropShadow:a=!1,AvatarWrapper:g=p},h){const v=Math.max(2,t),f=e.length>v?e.length-v+1:0,k=e.slice(0,v),{userIconSize:y,width:S,smallFontSize:b,largeFontSize:x}=(e=>{switch(e){case"xxlarge":return{userIconSize:"xlarge",width:64,smallFontSize:24,largeFontSize:32};case"xlarge":return{userIconSize:"large",width:48,smallFontSize:18,largeFontSize:24};case"large":return{userIconSize:"medium",width:32,smallFontSize:12,largeFontSize:16};case"medium":default:return{userIconSize:"small",width:24,smallFontSize:9,largeFontSize:12};case"small":return{userIconSize:"xsmall",width:16,smallFontSize:7,largeFontSize:9}}})(n),N=f>9?b:x,_=(0,m.jsx)("span",{className:s()(d,"encore-inverted-light-set"),style:{width:S,height:S},role:"presentation",children:(0,m.jsx)(r.x,{variant:"bodyMediumBold",style:{fontSize:N},semanticColor:"textBase",children:`+${f}`})});return(0,m.jsx)("div",{className:s()(c),ref:h,children:k.map(((e,t)=>!i&&f>0&&t===v-1?(0,m.jsx)(g,{index:t,children:(0,m.jsx)(l.q,{images:[],userIconSize:y,label:o.ag.get("web-player.social-connect.facepile.and-others",f),width:S,piled:!0,customPlaceholder:_})},"others"):(0,m.jsx)(g,{index:t,user:e,children:(0,m.jsx)(l.q,{images:e.images,userIconSize:y,label:e.displayName,displayName:e.displayName,username:e.username,width:S,piled:t>0,imageClassName:a?u:void 0})},e.displayName)))})}))},75028:(e,t,n)=>{"use strict";n.d(t,{N:()=>r,V:()=>s});n(46758),n(53321),n(45205),n(86277);var i=n(11317);const a=e=>({url:e}),s=e=>{const t=[];return e.largeImageUrl?t.push(a(e.largeImageUrl)):e.imageUrl&&t.push(a(e.imageUrl)),{displayName:e.displayName,images:t,username:e.username,uri:(0,i.QK)(e.username).toURI()}},r=(e,t,n)=>{const i=[],a=e.sessionMembers.find((({id:t})=>t===e.sessionOwnerId));a&&i.push(a);const r=e.isSessionOwner?void 0:e?.sessionMembers.find((({username:e})=>e===t));r&&(n?.userFirst?i.unshift(r):i.push(r));const o=e.sessionMembers.filter((({username:n,id:i})=>i!==e.sessionOwnerId&&n!==t));return[...i,...o].map(s)}},30625:(e,t,n)=>{"use strict";function i(e){return 0===e.detail}n.d(t,{v:()=>i})},21951:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});const i={PARTICIPANTS_PAGE:"/socialsession/participant-list"}},27713:(e,t,n)=>{"use strict";n.d(t,{z:()=>a});var i=n(58801);function a(){return(0,i.E)().getJamExperience()}},79182:(e,t,n)=>{"use strict";n.d(t,{U:()=>_});var i=n(35869),a=n(87164),s=n(49784),r=n(85648),o=n(94948),l=n(14892),c=n(24071),d=n(1093),u=n(25566),m=n(92432),p=n(22527),g=n(58801),h=n(39861),v=n(79815),f=n(11185),k=n(80626),y=n(65840),S=n(27713),b=n(99387),x=n(11527);const N=({skipToUri:e,uri:t,spec:n})=>{const g=(0,k.$P)(),{currentSession:v,createSession:f}=(0,h.A)(),S=(0,y.g)(),{triggerPlay:N,isActive:_}=(0,p.n)({uri:t},{featureIdentifier:"group_session_context_menu"}),C=(0,i.I0)(),E=(0,c.s4)(),{remoteDevice:T}=(0,m.H)(),I=(0,d.d)();return v?.active?null:(0,x.jsx)(l.s,{role:"menuitem",onClick:async()=>{const i=n.createJamButtonFactory().hitUiNavigate({destination:t});i&&g.logInteraction(i);const a=await f();a?(E.send((0,s.Q)({session_id:a.sessionId,device_type:T?.type,tech_type:T?.isLocal?b.SP.LOCAL:b.SP.CONNECT,session_uri:a.joinSessionUri,session_type:b.FF.REMOTE})),S(),I(),_||N({...e&&{skipTo:{uri:e}}})):C((0,o.xX)(u.q4.ERROR))},leadingIcon:(0,x.jsx)(a.a,{semanticColor:"textSubdued",size:"small"}),children:r.ag.get("web-player.social-connect.menu-action.title")})},_=e=>{const t=(0,g.E)(),n=(0,S.z)();return t.getEnabled()===v.q.ENABLED&&n===f.W.PREMIUM?(0,x.jsx)(N,{...e}):null}},99387:(e,t,n)=>{"use strict";n.d(t,{AH:()=>r,FF:()=>a,Ll:()=>i,SP:()=>s});let i=function(e){return e.QUEUE_END_SESSION_BUTTON="end_session_queue_button_pressed",e.QUEUE_LEAVE_SESSION_BUTTON="leave_session_queue_button_pressed",e.INVITATION_MODAL_CANCEL_BUTTON="invitation_modal_cancel_button_pressed",e}({}),a=function(e){return e.REMOTE="REMOTE",e.IN_PERSON="IN_PERSON",e}({}),s=function(e){return e.LOCAL="LOCAL",e.CONNECT="CONNECT",e}({}),r=function(e){return e.DEEPLINK="deeplink",e}({})},38576:(e,t,n)=>{"use strict";n.d(t,{Iz:()=>re,U3:()=>X,cB:()=>L,fc:()=>ce,Qo:()=>oe});var i=n(50959),a=n(82187),s=n.n(a),r=n(98779),o=n(69736),l=n(85536),c=n(21705),d=n(10226),u=n(85255),m=n(85648),p=n(97013),g=n(20580),h=n(66587),v=n(12618),f=n(60046),k=n(17676),y=n(44724),S=n(52993),b=n(8570),x=n(80626),N=n(82857),_=n(74234);const C="J4G4movvFPl2jO5FU4DS",E="H0r_KpY4v6pEzGIzdHPZ",T="qE1Wj2QdfIN88IqJJ0Zm",I="LZoiVy3tbWWRCz7HpjnC",w="hyWgYPqF_zPgqtnnP5xi",A="rYS937TYaQIbosonYMnZ",O="k2cKNmu9glqx1ZjUiQ1I",P="sYP5I9VnoUQP7aisb30p",R="UO4IL9BXX1RFGq8JfBib";var j=n(11527);const L=({className:e,title:t,trackUri:n,artists:a,album:L,contentRating:D,index:F,hoverBackgroundColor:U,contentAlign:M,size:B})=>{const V=(0,b.g)(),[H,z]=(0,i.useState)(!1),G=(0,u.I)({data:{position:F,uri:n,reason:"related-videos-card"}}),W=(0,x.$P)(),{badges:K,hasBadges:Y}=(0,_.r)({contentRating:D?.label}),q=(0,i.useCallback)((()=>{const e=G.cardPlayButtonFactory().hitPlay({itemToBePlayed:n});return W.logInteraction(e),V.playAsNextInQueue([{uri:n,type:N.p.TRACK,uid:null,provider:""}])}),[W,V,G,n]),Z=(0,i.useCallback)((()=>{const e=G.cardLinkFactory({position:0}).hitUiNavigate({destination:a[0].uri});W.logInteraction(e)}),[a,W,G]),J=(0,x.Wi)(G),Q=(0,d.W6)(k.WDb),$=B||(Q?"md":"sm");return(0,j.jsx)(r.Z,{contentAlign:M,className:s()(A,e),variant:"naked",id:t,size:$,hoverBackgroundColor:U,onMouseEnter:()=>{z(!0)},onMouseLeave:()=>{z(!1)},title:(0,j.jsx)(v.ws,{label:t,showDelay:v.gQ,children:(0,j.jsx)(o.x,{variant:"bodyMedium",className:O,children:t})}),subtitle:(0,j.jsxs)("div",{className:P,children:[Y&&(0,j.jsxs)(j.Fragment,{children:[K.explicit&&(0,j.jsx)(y.N,{className:R}),K.nineteen&&(0,j.jsx)(S.X,{className:R})]}),(0,j.jsx)(v.ws,{label:a[0].profile.name,showDelay:v.gQ,children:(0,j.jsx)(f.default,{to:a[0].uri,onClick:Z,children:(0,j.jsx)(o.x,{semanticColor:"textSubdued",variant:"bodySmall",className:O,children:a[0].profile.name})})})]}),media:(0,j.jsxs)("div",{className:w,children:[(0,j.jsx)("div",{className:s()(E,{[T]:H}),children:(0,j.jsx)("div",{className:s()(I),children:(0,j.jsx)(l.J,{size:"large",width:36})})}),(0,j.jsx)(c.E,{src:L?.coverArt?.sources[0].url,className:C})]}),onClick:q,trailing:H&&(0,j.jsx)(g.yj,{menu:(0,j.jsx)(h.O,{uri:n,albumUri:L?.uri,artists:[{name:a[0].profile.name,uri:a[0].uri}]}),children:(0,j.jsx)(p.z,{size:p.q.xs,label:m.ag.get("more.label.context",t)})}),ref:J})};var D=n(80014),F=n(43106),U=n(76688),M=n(14413),B=n(65019),V=n(98692),H=n(56118);const z="dcSY8Zom_VXgK71Lbym_",G="nnFPIbw3IAGJZGqI4NqD",W="wyd6QhFOJ2Z05gOCbsiE",K="lKGbdh7pkRv2AcabYSy6",Y="a5FAjheOpWkqsE2by0mD",q="RxYeristNjK4Ih8_s058",Z="Rkf_Pdsq1f6cGK9QHcWK",J="ZCq05NqW5PjXZXaY4XEK",Q=(0,i.memo)((()=>(0,j.jsx)(D.O,{size:"small"}))),$=(0,i.memo)((()=>(0,j.jsx)(F.U,{size:"small"}))),X=()=>{const e=m.ag.get("npv.song-videos.switch-to-video"),t=m.ag.get("npv.song-videos.switch-to-audio"),n=m.ag.get("page.loading"),[a,r]=(0,i.useState)(!1),l=(0,b.g)(),{signals:c,loading:u,uri:p}=(0,B.Y)((e=>({signals:e?.signals,loading:e?.isBuffering&&!e.isPaused,uri:e?.item?.uri}))),{setOriginalTrack:g}=(0,H.uo)(),{spec:h,logger:v}=(0,x.fU)(U.U,{data:{uri:p??"",identifier:M.B.npv}}),f=(0,i.useCallback)((()=>{a?(l.sendSignal(V.jO.SWITCH_TO_AUDIO),v.logInteraction(h.toggleAudioVideoButtonFactory({identifier:"switch_to_audio"}).hitPlay({itemToBePlayed:p??""}))):(g(p),l.sendSignal(V.jO.SWITCH_TO_VIDEO),v.logInteraction(h.toggleAudioVideoButtonFactory({identifier:"switch_to_video"}).hitPlay({itemToBePlayed:p??""}))),r((e=>!e))}),[a,l,v,h,p,g]);(0,i.useEffect)((()=>{l.canSendSignal(V.jO.SWITCH_TO_VIDEO)?r(!1):l.canSendSignal(V.jO.SWITCH_TO_AUDIO)&&r(!0)}),[l,c]);const y=(0,x.Wi)(h.toggleAudioVideoButtonFactory({identifier:a?"switch_to_audio":"switch_to_video"})),S=(0,d.W6)(k.WxQ,{loadingValue:!1}),N=a?t:e;return S?(0,j.jsx)(i.Suspense,{fallback:!0,children:(0,j.jsxs)("div",{className:z,ref:y,children:[(0,j.jsxs)("div",{"aria-label":n,className:s()(G,K,{[Y]:a&&u}),"aria-hidden":!0,children:[(0,j.jsx)("div",{className:Z}),(0,j.jsx)(o.x,{as:"span",variant:"bodySmall",children:n})]}),(0,j.jsxs)("button",{"aria-label":N,className:s()(G,W,{[q]:a&&u}),onClick:f,disabled:u,children:[a?(0,j.jsx)($,{}):(0,j.jsx)(Q,{}),(0,j.jsx)(o.x,{as:"span",variant:"bodySmallBold",children:N})]})]})}):null};var ee=n(68007),te=n(36638),ne=n(18534),ie=n(84317),ae=n(54941);const se=(0,i.memo)((()=>(0,j.jsx)(D.O,{size:"xsmall"}))),re=(0,i.memo)((({size:e="xsmall",className:t,separator:n="•",variant:a="marginal"})=>{const s=(0,b.g)(),r=m.ag.get("npv.song-videos.switch-to-video"),{signals:l,uri:c}=(0,B.Y)((e=>({signals:e?.signals,uri:e?.item?.uri}))),{spec:u,logger:p}=(0,x.fU)(te.W,{}),g=u.musicVideoLabelFactory({uri:c||""}),{isActive:h,panelSend:v}=(0,ie.Wy)(ae.s.NowPlayingView),f=(0,ne.aT)(ie.rZ.NPV_BUTTON_CLICK),{setOriginalTrack:y}=(0,H.uo)(),S=(0,i.useCallback)((()=>{p.logInteraction(g.hitPlay({itemToBePlayed:c||""})),y(c),s.sendSignal(V.jO.SWITCH_TO_VIDEO),!h&&f&&v(ie.rZ.NPV_BUTTON_CLICK)}),[f,h,p,v,s,y,g,c]),N=(0,d.W6)(k.Kpm);return null!==l&&null!==c&&l?.includes(V.jO.SWITCH_TO_VIDEO)&&N?(0,j.jsxs)("div",{className:J,children:[(0,j.jsx)(ee.r,{onClick:S,iconLeading:"xsmall"===e?se:D.O,size:"small",style:{padding:"0",transform:"none"},className:t,"aria-label":r,as:"div",tabIndex:-1,children:(0,j.jsx)(o.x,{as:"span",variant:a,children:m.ag.get("card.tag.video")})}),(0,j.jsx)(o.x,{as:"span",variant:a,children:n})]}):null})),oe=()=>{const e=(0,B.Y)((e=>e?.signals)),t=Boolean(e?.includes(V.jO.SWITCH_TO_VIDEO)),n=Boolean(e?.includes(V.jO.SWITCH_TO_AUDIO)),a=n||t,s=n;return(0,i.useMemo)((()=>({isSongVideo:a,isSongVideoPlayingVideo:s})),[a,s])};var le=n(72506);const ce=e=>{const{playingTrackUri:t,originalTrack:n}=(0,le.u)();return n&&t===e?n:e}},16775:(e,t,n)=>{"use strict";n.d(t,{U:()=>i});let i=function(e){return e.HOME="home",e.COLLECTION="collection",e.CREATE_PLAYLIST="create-playlist",e.LIKED_SONGS="liked-songs",e.YOUR_EPISODES="your-episodes",e.SEARCH="search",e.SETTINGS="settings",e.PLAYLISTS_SIDEBAR="playlists-sidebar",e.NOW_PLAYING_BAR="now-playing-bar",e.BUDDY_FEED="buddy-feed",e.PROFILE="profile",e.DEEP_LINK="deep-link",e.MAKE_MUSIC="make-music",e.NOW_PLAYING_PANEL="now_playing_panel",e.WHATS_NEW_PANEL="whats_new_panel",e.UNKNOWN="unknown",e.EXPLORE_PREMIUM="explore-premium",e}({})},84680:(e,t,n)=>{"use strict";n.d(t,{H:()=>o,b:()=>r});var i=n(50959),a=n(69995),s=n(17580);const r=()=>(0,i.useContext)(s.j),o=()=>(0,i.useContext)(a.G)},60651:(e,t,n)=>{"use strict";n.d(t,{U:()=>i.U});var i=n(16775)},17466:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var i=n(50959),a=n(35869),s=n(69283),r=n(94227);const o=()=>{const e=(0,a.I0)(),t=(0,a.v9)(s.o);return{videoPlayerMode:(0,a.v9)(s.O),setVideoPlayerUIFlag:(0,i.useCallback)(((t,n)=>{e((0,r.SC)(t,n))}),[e]),videoPlayerUIFlags:t}}},15448:(e,t,n)=>{"use strict";n.d(t,{l:()=>i.l});var i=n(17466)},69283:(e,t,n)=>{"use strict";n.d(t,{O:()=>i.O,o:()=>i.o});var i=n(53236)},14413:(e,t,n)=>{"use strict";n.d(t,{B:()=>a,x:()=>i});let i=function(e){return e.videoAvailable="videoAvailable",e.fullscreen="fullscreen",e.cinema="cinema",e.npv="npv",e.pip="pip",e.documentPip="documentPip",e.nowPlayingBar="nowPlayingBar",e}({}),a=function(e){return e.none="none",e.npv="npv",e.cinema="cinema",e.pip="pip",e.documentPip="documentPip",e.fullscreen="fullscreen",e.nowPlayingBar="nowPlayingBar",e}({})},94227:(e,t,n)=>{"use strict";n.d(t,{Bl:()=>a,Iq:()=>i,SC:()=>s});let i=function(e){return e.SET_VIDEO_MODE="SET_VIDEO_MODE",e.SET_VIDEO_UI_FLAG="SET_VIDEO_UI_FLAG",e}({});const a=e=>({type:i.SET_VIDEO_MODE,mode:e}),s=(e,t)=>({type:i.SET_VIDEO_UI_FLAG,key:e,value:t})},43290:(e,t,n)=>{"use strict";n.d(t,{Kh:()=>r,O5:()=>s});var i=n(94227),a=n(14413);const s={fullscreen:!1,cinema:!1,npv:!1,pip:!1,videoAvailable:!1,documentPip:!1,nowPlayingBar:!1},r=(e={isSubtitlesEnabled:!1,uiFlags:s,mode:a.B.none},t)=>{switch(t.type){case i.Iq.SET_VIDEO_MODE:return{...e,mode:t.mode};case i.Iq.SET_VIDEO_UI_FLAG:{const{key:i,value:s}=t,r={...e.uiFlags,[i]:s};return{...e,mode:(n=r,n.videoAvailable?n.fullscreen?a.B.fullscreen:n.cinema?a.B.cinema:n.pip?a.B.pip:n.documentPip?a.B.documentPip:n.npv?a.B.npv:n.nowPlayingBar?a.B.nowPlayingBar:a.B.none:a.B.none),uiFlags:r}}default:return e}var n}},53236:(e,t,n)=>{"use strict";n.d(t,{O:()=>s,o:()=>r});var i=n(43290),a=n(14413);const s=e=>e.ui?.videoPlayer?.mode??a.B.none,r=e=>e.ui?.videoPlayer?.uiFlags??i.O5},19848:(e,t,n)=>{"use strict";n.d(t,{kO:()=>g,mJ:()=>u,CD:()=>c});var i=n(51838),a=n(41423),s=n(85648);let r=function(e){return e.LIST="list",e.COMPACT="compact",e}({});var o=n(11527);const l=[r.COMPACT,r.LIST],c=[{value:r.COMPACT,text:()=>s.ag.get("web-player.your-library-x.sort-and-view-picker.compact"),icon:()=>(0,o.jsx)(i.d,{size:"small"})},{value:r.LIST,text:()=>s.ag.get("web-player.your-library-x.sort-and-view-picker.list"),icon:()=>(0,o.jsx)(a.d,{size:"small"})}];var d=n(65786);const u=()=>{const[e,t]=(0,d.z)("view-mode",r.LIST);let n=e;return l.includes(n)||(n=r.LIST),{viewMode:n,isCompactMode:n===r.COMPACT,setViewMode:t}};n(86277);var m=n(85690),p=n(14892);const g=({onSelect:e})=>{const{viewMode:t,setViewMode:n}=u();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(m.F,{children:s.ag.get("web-player.your-library-x.sort-and-view-picker.view-as")}),c.map((({value:i,icon:a,text:s},r)=>(0,o.jsx)(p.s,{role:"menuitemradio","aria-checked":t===i,divider:r===c.length-1?"after":void 0,autoClose:!1,leadingIcon:a(),onClick:()=>{n(i),e?.(i)},children:s()},i)))]})}},67577:(e,t,n)=>{"use strict";n.d(t,{QU:()=>m,rv:()=>d,XL:()=>Z,Fh:()=>gt,KE:()=>_e,r_:()=>He,lO:()=>rt,tZ:()=>We,Rx:()=>dt,sg:()=>U,xn:()=>E,HV:()=>Oe,r1:()=>T,NS:()=>I,xp:()=>vt,O6:()=>C,O9:()=>_,_n:()=>b,Zk:()=>B,NV:()=>A,WM:()=>f});var i=n(50959),a=n(35869),s=n(75802),r=n(94948),o=n(96989),l=n(58169);const c="37i9dQZF1EYkqdzj48dyYq",d=`spotify:playlist:${c}`,u=["37i9dQZF1EYkqdzj8OSOas","37i9dQZF1EYkqdzjdvy3mw","37i9dQZF1EYkqdzjicdiyA","37i9dQZF1EYkqdzjmSSxKE","37i9dQZF1EYkqdzjrzxMWI"],m="#0A59B8";var p=n(11527);const g=`/playlist/${c}`,h=()=>{const{lexiconContextUrl:e,metadata:t}=_(),{triggerPlay:n,isPlaying:s}=C(),o=(0,a.I0)();return(0,i.useCallback)((()=>{e&&t?s||n():o((0,r.lZ)())}),[e,s,n,o,t])},v=()=>{const e=h();return(0,i.useEffect)((()=>{e()}),[e]),(0,p.jsx)(o.InstrumentedRedirect,{to:"/"})},f=()=>{const e=h();return(0,l.s)((t=>t.pathname===g&&(e(),!0)),[e]),(0,p.jsx)(p.Fragment,{children:(0,p.jsx)(s.AW,{path:g,element:(0,p.jsx)(v,{})},g)})};var k=n(10226),y=n(41937),S=n(17676);const b=()=>{const e=(0,y.wW)(),t=(0,k.W6)(S.wZe,{loadingValue:!1});return e&&t};var x=n(22527),N=n(1740);const _=()=>{const e=(0,N.ET)(d,{decorateFormatListData:!0}),t=e?.formatListData?.attributes.lexicon_context_url;return{metadata:e,lexiconContextUrl:t}},C=e=>{const{featureIdentifier:t="unknown",referrerIdentifier:n}=e||{},{lexiconContextUrl:i}=_();return(0,x.n)({uri:d,url:i},{featureIdentifier:t,referrerIdentifier:n})};n(86277);const E=e=>e===d||u.map((e=>`spotify:playlist:${e}`)).includes(e),T=e=>"your_dj"===e?.metadata?.lexicon_set_type,I=(e,t)=>T(e)&&"true"===t?.metadata?.is_narration;var w=n(65019);const A=()=>{const e=(0,w.Y)((e=>e),((e,t)=>null===e||null===t?e===t:e.context.uri===t.context.uri&&e.item?.uri===t.item?.uri&&e.isPaused===t.isPaused));if(!e)return{isYourDJContext:!1,isPlaying:!1,isYourDJNarrator:!1,isNarrating:!1};const t=T(e.context),n=I(e.context,e.item);return{isYourDJContext:t,isPlaying:t&&!e.isPaused,isYourDJNarrator:n,isNarrating:n&&!e.isPaused}};var O=n(82187),P=n.n(O),R=n(85648),j=n(67899),L=n(65786);const D="j1NLAJlee5UppsghgrQT",F="yourdj.ylx.tooltipshown",U=({children:e,onTooltipShown:t,api:n,parentRef:a})=>{const[s,r]=(0,i.useState)(!1),[o,l]=(0,i.useState)(!1),c=(0,k.W6)(S.yaB);(0,i.useImperativeHandle)(n,(()=>({visible:s,hide:()=>{r(!1)}})));const{isPlaying:d}=A(),u=(0,i.useRef)(null),m=(0,i.useMemo)((()=>new IntersectionObserver((([e])=>l(e.isIntersecting)))),[]);(0,i.useEffect)((()=>(a?.current&&m.observe(a.current),()=>m.disconnect())),[m,a]);const[g,h]=(0,L.z)(F,!1),v=(0,i.useCallback)((e=>{g||(t?.(e),h(!0),r(!0))}),[g,t,h]),f=(0,i.useCallback)((()=>{u.current&&clearTimeout(u?.current)}),[]);return(0,i.useEffect)((()=>d||!o?(r(!1),f):(g||(u.current=setTimeout((()=>{v("dj_in_ylx")}),2e3)),f)),[g,v,d,o,f]),(0,p.jsx)(j.G,{title:R.ag.get("ylx.clicktoplay"),description:R.ag.get("web-player.your-dj.ylx.tooltip.description"),visible:s,id:F,showButtons:!1,hideOnClickOutside:!1,onSecondaryButtonClick:()=>r(!1),placement:"right",renderInline:!1,tippyWrapperClassName:D,className:P()("encore-dark-theme","encore-layout-themes",{"vertical-metrics":c}),children:e})};var M=n(22795);const B=()=>{const e=(0,k.W6)(S.dI,{loadingValue:!1}),[t,n]=(0,M.Z)(d,!1),[a,s]=(0,L.z)(F,!1),[r,o]=(0,L.z)("dj.addedToLibraryOnce",!1),l=(0,i.useCallback)((()=>{r||t||e&&(s(!0),o(!0),n(!0))}),[r,t,n,o,e,s]),c=(0,i.useCallback)((()=>{n(!0)}),[n]),u=(0,i.useCallback)((()=>{n(!1)}),[n]);return{isDJInLibrary:t,setDJAddedToLibraryOnceLocalStorage:o,maybeAddDJToLibrary:l,addDJToLibrary:c,removeDJFromLibrary:u}};var V=n(53502),H=n(69736),z=n(85255),G=n(97013),W=n(20580),K=n(61027),Y=n(6807),q=n(76281);const Z=i.memo((()=>(0,p.jsx)(Y.v,{children:(0,p.jsx)(q.aU,{divider:"before"})})));var J=n(75390);const Q=e=>e/2-e/2*22*2/169,$=e=>22*e/169,X=[{name:"rear",color:"#1E95D7",loudnessAnimation:{multiplier:.1},idleAnimation:null},{name:"middle",color:"#1ED7BC",loudnessAnimation:{multiplier:.4},idleAnimation:{xScale:.95,yScale:1.05,clockwise:!1,beginTime:1800,duration:3600}},{name:"fore",color:"#19E68C",loudnessAnimation:{multiplier:1},idleAnimation:{xScale:1.05,yScale:.95,clockwise:!0,beginTime:0,duration:2*Math.PI/3*1e3}}],ee=({animateSource:e,repeatCount:t="indefinite"})=>(0,p.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",width:"300",height:"300",viewBox:"0 0 300 300",style:{width:"100%",height:"100%"},children:[e&&(0,p.jsx)(p.Fragment,{children:(0,p.jsxs)("defs",{children:[(0,p.jsx)("animate",{repeatCount:t,dur:"1.9833333s",begin:"0s",xlinkHref:`#${e}_R_G_L_2_G_D_0_P_0`,fill:"freeze",attributeName:"d",attributeType:"XML",from:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",to:"M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keyTimes:"0;0.0504202;0.092437;0.1344538;0.1764706;0.2184874;0.2605042;0.302521;0.3445378;0.3865546;0.4285714;0.4705882;0.512605;0.5546218;0.5966387;0.6386555;0.6806723;0.7226891;0.7647059;0.8067227;0.8487395;0.8907563;0.9327731;0.9747899;1",values:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 36.95,-78.5 57.25,-58.51 C77.98,-38.1 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.11,-81.16 61.42,-61.17 C82.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 51.11,-91.16 71.42,-71.17 C92.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 34.11,-74.66 54.42,-54.67 C75.15,-34.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.61,-81.16 62.92,-61.17 C83.65,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 26.61,-70.66 46.92,-50.67 C67.65,-30.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 37.11,-78.16 57.42,-58.17 C78.15,-37.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 40.11,-80.66 60.42,-60.67 C81.15,-40.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.11,-81.16 62.42,-61.17 C83.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.61,-83.66 61.92,-63.67 C82.65,-43.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-90.66 70.42,-70.67 C91.15,-50.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-91.16 70.42,-71.17 C91.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,p.jsx)("animate",{repeatCount:t,dur:"1.9833333s",begin:"0s",xlinkHref:`#${e}_R_G_L_2_G_D_1_P_0`,fill:"freeze",attributeName:"d",attributeType:"XML",from:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",to:"M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keyTimes:"0;0.0504202;0.092437;0.1344538;0.1764706;0.2184874;0.2605042;0.302521;0.3445378;0.3865546;0.4285714;0.4705882;0.512605;0.5546218;0.5966387;0.6386555;0.6806723;0.7226891;0.7647059;0.8067227;0.8487395;0.8907563;0.9327731;0.9747899;1",values:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 36.95,-78.5 57.25,-58.51 C77.98,-38.1 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.11,-81.16 61.42,-61.17 C82.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 51.11,-91.16 71.42,-71.17 C92.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 34.11,-74.66 54.42,-54.67 C75.15,-34.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.61,-81.16 62.92,-61.17 C83.65,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 26.61,-70.66 46.92,-50.67 C67.65,-30.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 37.11,-78.16 57.42,-58.17 C78.15,-37.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 40.11,-80.66 60.42,-60.67 C81.15,-40.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.11,-81.16 62.42,-61.17 C83.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.61,-83.66 61.92,-63.67 C82.65,-43.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-90.66 70.42,-70.67 C91.15,-50.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-91.16 70.42,-71.17 C91.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,p.jsx)("animate",{repeatCount:t,dur:"1.9833333s",begin:"0s",xlinkHref:`#${e}_R_G_L_1_G_D_0_P_0`,fill:"freeze",attributeName:"d",attributeType:"XML",from:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",to:"M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keyTimes:"0;0.0252101;0.0672269;0.1092437;0.1512605;0.1932773;0.2352941;0.2773109;0.3193277;0.3613445;0.4033613;0.4453782;0.487395;0.5294118;0.5714286;0.6134454;0.6554622;0.697479;0.7394958;0.7815126;0.8235294;0.8655462;0.907563;0.9495798;1",values:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 36.95,-78.5 57.25,-58.51 C77.98,-38.1 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.11,-81.16 61.42,-61.17 C82.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 51.11,-91.16 71.42,-71.17 C92.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 34.11,-74.66 54.42,-54.67 C75.15,-34.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.61,-81.16 62.92,-61.17 C83.65,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 26.61,-70.66 46.92,-50.67 C67.65,-30.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 37.11,-78.16 57.42,-58.17 C78.15,-37.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 40.11,-80.66 60.42,-60.67 C81.15,-40.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.11,-81.16 62.42,-61.17 C83.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.61,-83.66 61.92,-63.67 C82.65,-43.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-90.66 70.42,-70.67 C91.15,-50.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-91.16 70.42,-71.17 C91.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,p.jsx)("animate",{repeatCount:t,dur:"1.9833333s",begin:"0s",xlinkHref:`#${e}_R_G_L_1_G_D_1_P_0`,fill:"freeze",attributeName:"d",attributeType:"XML",from:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",to:"M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keyTimes:"0;0.0252101;0.0672269;0.1092437;0.1512605;0.1932773;0.2352941;0.2773109;0.3193277;0.3613445;0.4033613;0.4453782;0.487395;0.5294118;0.5714286;0.6134454;0.6554622;0.697479;0.7394958;0.7815126;0.8235294;0.8655462;0.907563;0.9495798;1",values:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 36.95,-78.5 57.25,-58.51 C77.98,-38.1 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.11,-81.16 61.42,-61.17 C82.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 51.11,-91.16 71.42,-71.17 C92.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 34.11,-74.66 54.42,-54.67 C75.15,-34.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.61,-81.16 62.92,-61.17 C83.65,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 26.61,-70.66 46.92,-50.67 C67.65,-30.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 37.11,-78.16 57.42,-58.17 C78.15,-37.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 40.11,-80.66 60.42,-60.67 C81.15,-40.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.11,-81.16 62.42,-61.17 C83.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.61,-83.66 61.92,-63.67 C82.65,-43.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-90.66 70.42,-70.67 C91.15,-50.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-91.16 70.42,-71.17 C91.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,p.jsx)("animate",{repeatCount:t,dur:"1.9833333s",begin:"0s",xlinkHref:`#${e}_R_G_L_0_G_D_0_P_0`,fill:"freeze",attributeName:"d",attributeType:"XML",from:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",to:"M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keyTimes:"0;0.0420168;0.0840336;0.1260504;0.1680672;0.210084;0.2521008;0.2941176;0.3361345;0.3781513;0.4201681;0.4621849;0.5042017;0.5462185;0.5882353;0.6302521;0.6722689;0.7142857;0.7563025;0.7983193;0.8403361;0.8823529;0.9243697;1",values:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 36.95,-78.5 57.25,-58.51 C77.98,-38.1 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.11,-81.16 61.42,-61.17 C82.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 51.11,-91.16 71.42,-71.17 C92.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 34.11,-74.66 54.42,-54.67 C75.15,-34.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.61,-81.16 62.92,-61.17 C83.65,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 26.61,-70.66 46.92,-50.67 C67.65,-30.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 37.11,-78.16 57.42,-58.17 C78.15,-37.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 40.11,-80.66 60.42,-60.67 C81.15,-40.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.11,-81.16 62.42,-61.17 C83.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.61,-83.66 61.92,-63.67 C82.65,-43.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-90.66 70.42,-70.67 C91.15,-50.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-91.16 70.42,-71.17 C91.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,p.jsx)("animate",{repeatCount:t,dur:"1.9833333s",begin:"0s",xlinkHref:`#${e}_R_G_L_0_G_D_1_P_0`,fill:"freeze",attributeName:"d",attributeType:"XML",from:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",to:"M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keyTimes:"0;0.0420168;0.0840336;0.1260504;0.1680672;0.210084;0.2521008;0.2941176;0.3361345;0.3781513;0.4201681;0.4621849;0.5042017;0.5462185;0.5882353;0.6302521;0.6722689;0.7142857;0.7563025;0.7983193;0.8403361;0.8823529;0.9243697;1",values:"M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 36.95,-78.5 57.25,-58.51 C77.98,-38.1 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.11,-81.16 61.42,-61.17 C82.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 51.11,-91.16 71.42,-71.17 C92.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 34.11,-74.66 54.42,-54.67 C75.15,-34.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.61,-81.16 62.92,-61.17 C83.65,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.61,-91.16 70.92,-71.17 C91.65,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 26.61,-70.66 46.92,-50.67 C67.65,-30.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 37.11,-78.16 57.42,-58.17 C78.15,-37.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 40.11,-80.66 60.42,-60.67 C81.15,-40.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 42.11,-81.16 62.42,-61.17 C83.15,-40.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 41.61,-83.66 61.92,-63.67 C82.65,-43.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-90.66 70.42,-70.67 C91.15,-50.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 50.11,-91.16 70.42,-71.17 C91.15,-50.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ;M0 -112.5 C30.75,-112.5 58.61,-98.66 78.92,-78.67 C99.65,-58.27 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z ",keySplines:"0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0",calcMode:"spline"}),(0,p.jsx)("animate",{attributeType:"XML",attributeName:"opacity",dur:"2s",from:"0",to:"1",xlinkHref:`#${e}_time_group`})]})}),(0,p.jsxs)("g",{id:"_R_G",children:[(0,p.jsxs)("g",{id:"_R_G_L_2_G",transform:" translate(150, 150) translate(0, 0)",children:[(0,p.jsx)("path",{id:`${e}_R_G_L_2_G_D_0_P_0`,fill:"#000000",fillOpacity:"0",fillRule:"nonzero",d:" M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z "}),(0,p.jsx)("path",{id:`${e}_R_G_L_2_G_D_1_P_0`,stroke:"#1e95d7",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:"14",strokeOpacity:"1",d:" M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z "})]}),(0,p.jsxs)("g",{id:"_R_G_L_1_G",transform:" translate(150, 150) translate(0, 0)",children:[(0,p.jsx)("path",{id:`${e}_R_G_L_1_G_D_0_P_0`,fill:"#000000",fillOpacity:"0",fillRule:"nonzero",d:" M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z "}),(0,p.jsx)("path",{id:`${e}_R_G_L_1_G_D_1_P_0`,stroke:"#1ed7bc",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:"14",strokeOpacity:"1",d:" M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z "})]}),(0,p.jsxs)("g",{id:"_R_G_L_0_G",transform:" translate(150, 150) translate(0, 0)",children:[(0,p.jsx)("path",{id:`${e}_R_G_L_0_G_D_0_P_0`,fill:"#000000",fillOpacity:"0",fillRule:"nonzero",d:" M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z "}),(0,p.jsx)("path",{id:`${e}_R_G_L_0_G_D_1_P_0`,stroke:"#19e68c",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",strokeWidth:"14",strokeOpacity:"1",d:" M0 -112.5 C30.75,-112.5 58.61,-100.16 78.92,-80.17 C99.65,-59.77 112.5,-31.39 112.5,0 C112.5,31 99.96,59.08 79.68,79.42 C59.31,99.86 31.13,112.5 0,112.5 C-31.38,112.5 -59.77,99.65 -80.17,78.92 C-100.16,58.62 -112.5,30.75 -112.5,0 C-112.5,-31.25 -99.75,-59.53 -79.18,-79.92 C-58.85,-100.06 -30.88,-112.5 0,-112.5z "})]})]}),(0,p.jsx)("g",{id:`#${e}_time_group`})]});var te=n(2800),ne=n(76862),ie=n(76981);class ae{constructor(e,t){this.x=e,this.y=t}static fromRadiusAndAngle(e,t){return new ae(e*Math.cos(t),e*Math.sin(t))}static sum(e,t){return new ae(e.x+t.x,e.y+t.y)}static mul(e,t){return new ae(e*t.x,e*t.y)}controlPoint(e,t){return ae.sum(this,ae.fromRadiusAndAngle(e,t))}}var se=n(64133);const re=18.5/169;function oe(e,t,n,i){const a=new ae(e.x,e.y);if(i){const e=t/2*re*i.xScale,s=t/2*re*i.yScale,r=(n-i.beginTime)/i.duration,o=(i.clockwise?1:-1)*r*2*Math.PI;a.x+=e*Math.cos(o),a.y+=s*Math.sin(o)}const s=new Path2D;return s.arc(a.x,a.y,t,0,2*Math.PI),s}const le=({forceAlwaysInView:e})=>{const t=(0,i.useRef)(null),n=(0,i.useRef)(null),a=(0,i.useRef)(0),s=(0,i.useRef)(0),r=(0,te.Mi)(),{ref:o,inView:l}=(0,J.YD)({root:r.current,initialInView:!1}),c=(0,i.useCallback)((()=>{const e=performance.now();a.current=a.current||e;const n=e-a.current,i=t.current?.getContext("2d");if(t.current&&i){const e=t.current.width/window.devicePixelRatio;i.clearRect(0,0,t.current.width,t.current.height),function(e,t,n){const i=new ae(t/2,t/2),a=Q(t),s=$(a);e.lineWidth=s;for(const{color:t,idleAnimation:s}of X)e.strokeStyle=t,e.stroke(oe(i,a,n,s))}(i,e,n)}}),[]),d=(0,i.useCallback)((()=>{t.current&&(s.current=requestAnimationFrame((()=>{c(),d()})))}),[c]),u=(0,i.useCallback)((()=>{if(!t.current)return;const{offsetWidth:e,offsetHeight:n}=t.current,i=Math.min(e,n),a=window.devicePixelRatio||1,s=i*a;t.current.width=s,t.current.height=s,t.current.style.width=`${i}px`,t.current.style.height=`${i}px`;const r=t.current.getContext("2d");r?.scale(a,a)}),[]);(0,ie.y)({onResize:(0,se.D)(u)(200),refOrElement:n});const m=(0,i.useCallback)((()=>(u(),(l||e)&&d(),()=>{cancelAnimationFrame(s.current)})),[u,d,l,e]);return(0,i.useEffect)((()=>()=>{cancelAnimationFrame(s.current)}),[]),(0,p.jsx)("div",{ref:n,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:(0,p.jsx)("canvas",{style:{width:"100%",height:"100%"},ref:e=>{o(e),t.current=e,m()}})})},ce=e=>(0,ne.T)()?(0,p.jsx)(ee,{animateSource:!1}):(0,p.jsx)(le,{...e});var de=n(80626);const ue="yhzmVjWVTHexH4wxeqvT",me="vwSnTIt8eOJPkhYq9dak",pe="Ir5UGUEEjrNjtod7oLqd",ge="d4FrTI5j_rkDgPjTTT1g",he="wez8Kfu5KSb_sIZzlzPT",ve="TlD22XrL2WvV1os5qj7m",fe="eiVSI329ZuShN8wyhVQV",ke="ClUmjcSm1A7KMvK0creR",ye=({uri:e,title:t,description:n,forceAlwaysInView:a})=>{const{maybeAddDJToLibrary:s}=B(),{togglePlay:r,isActive:o,isPlaying:l}=C({featureIdentifier:"your_dj_home_card",referrerIdentifier:"home"}),c=(0,p.jsx)(Z,{}),{spec:d,logger:u}=(0,de.fU)(z.I,{data:{uri:e,position:0,reason:""}}),m=(0,i.useCallback)((()=>{let t;o?t=l?d.cardPlayButtonFactory().hitPause({itemToBePaused:e}):d.cardPlayButtonFactory().hitResume({itemToBeResumed:e}):(t=d.cardPlayButtonFactory().hitPlay({itemToBePlayed:e}),s());const n=u.logInteraction(t);r({loggingParams:n})}),[r,o,l,u,d,e,s]),g=(0,i.useCallback)((e=>{"Enter"===e.code&&r()}),[r]),h=(0,de.Wi)(d);return(0,p.jsx)(W._P,{menu:c,children:(0,p.jsxs)("div",{className:ue,onClick:m,onKeyDown:g,tabIndex:0,role:"button",ref:h,children:[(0,p.jsx)("div",{className:me,children:(0,p.jsx)("div",{className:pe,children:(0,p.jsx)(ce,{forceAlwaysInView:a})})}),(0,p.jsxs)("div",{className:ge,children:[(0,p.jsxs)("div",{className:he,children:[(0,p.jsx)(H.x,{variant:"titleLarge",semanticColor:"textBase",children:t}),(0,p.jsx)("span",{className:fe,children:"BETA"})]}),(0,p.jsx)(H.x,{variant:"bodySmall",className:ve,children:n}),(0,p.jsxs)("div",{className:ke,onClick:e=>{e.stopPropagation()},children:[(0,p.jsx)(K.f,{onClick:m,version:K.u.secondary,isPlaying:l,size:"small"}),(0,p.jsx)(W.yj,{menu:c,children:(0,p.jsx)(G.z,{size:G.q.xs,label:R.ag.get("more.label.context",t)})})]})]})]})})};var Se=n(98874);const be="DpP6uINGzQh5Y3kvqPiW",xe="iDmoFdvmJuT1BU8JyIK_",Ne=()=>3,_e=({uri:e,shelfTitle:t,title:n,description:i})=>(0,p.jsxs)(Se.G,{getSpanColumns:Ne,className:be,children:[(0,p.jsx)("div",{className:xe,children:(0,p.jsx)(V.r,{title:t})}),(0,p.jsx)(ye,{uri:e,title:n,description:i})]});var Ce=n(99289),Ee=n(87562),Te=n(32602),Ie=n(52250);const we=new Map;let Ae=null;const Oe=()=>Ae||(Ae=new Te.F((0,Ie.G)()),Ae.subLoudness({},(e=>{we.has(e.playbackId)||(we.clear(),we.set(e.playbackId,[]));const t=we.get(e.playbackId),n=Math.min(1,Math.max(0,e.loudness[0]/80));t[Math.floor(Number(e.position/BigInt(40)))]=n})),Ae);var Pe=n(8570);function Re(e,t,n){return(1-e)*t+e*n}const je=e=>e-Math.PI,Le=Math.PI/2,De=e=>e+Le,Fe=.67,Ue=4/3*Math.PI;function Me(e,t,n,i,a,s,r,o=1,l=1){const c=ae.sum(e,ae.fromRadiusAndAngle((1-o*l*Fe)*s,t)),d=De(t)-o*(4*Math.PI/9),u=n.controlPoint(r,De(Ue)),m=c.controlPoint(r,je(d)),p=c.controlPoint(r,d),g=i.controlPoint(r,je(De(a))),h=new Path2D;return h.moveTo(n.x,n.y),h.bezierCurveTo(u.x,u.y,m.x,m.y,c.x,c.y),h.bezierCurveTo(p.x,p.y,g.x,g.y,i.x,i.y),h.arc(e.x,e.y,s,a,Ue,!1),h}function Be(e,t,n){const i=new ae(t/2,t/2),a=Q(t),s=$(a),r=Ue+2*Math.PI/2,o=Re(.5,Ue,r),l=ae.sum(i,ae.fromRadiusAndAngle(a,Ue)),c=ae.sum(i,ae.fromRadiusAndAngle(a,r)),d=a*(u=4,4/3*Math.tan(Math.PI/(2*u)));var u;e.lineWidth=s;for(const{loudnessAnimation:t,color:s}of X){e.strokeStyle=s;const u=Me(i,o,l,c,r,a,d,n,t?.multiplier||0);e.stroke(u)}}const Ve=()=>{const e=(0,i.useRef)(null),t=(0,i.useRef)(null),n=(0,Pe.g)(),a=(0,i.useRef)(0),s=(0,i.useRef)(0),r=(0,i.useRef)(0),o=(0,i.useRef)(0),l=(0,i.useRef)(0),c=(0,i.useRef)(0),d=(0,i.useRef)(0),u=(0,i.useRef)(-1),m=(0,i.useRef)(!1),g=(0,i.useRef)(0),h=(0,i.useCallback)((()=>{const t=performance.now(),i=n.getState();a.current=a.current||t;const p=t-a.current;i.isPaused?(s.current=s.current||p,r.current=p-s.current):(o.current+=r.current,r.current=0,s.current=0);const g=p-r.current-o.current,h=1-Math.max(0,Math.min(1,(d.current-p)/80)),v=Re(h,l.current,c.current);if(m.current||u.current!==v){const t=e.current?.getContext("2d");if(e.current&&t){u.current=v,m.current=!1;const n=e.current.width/window.devicePixelRatio;t.clearRect(0,0,e.current.width,e.current.height),Be(t,n,u.current)}}if(1===h){if(l.current=c.current,i.isPaused)c.current=0;else{const e=((e,t)=>{if(!e)return;const n=we.get(e),i=Math.floor(t/40);return!n||i>=n.length?void 0:n[i]})(i.playbackId,g);c.current=e??0}d.current=p+80}}),[n]),v=(0,i.useCallback)((()=>{e.current&&(g.current=requestAnimationFrame((()=>{h(),v()})))}),[h]),f=(0,i.useCallback)((()=>{if(!e.current)return;const{offsetWidth:t,offsetHeight:n}=e.current.parentElement,i=Math.min(t,n),a=window.devicePixelRatio||1,s=i*a;e.current.style.width=`${i}px`,e.current.style.height=`${i}px`,e.current.width=s,e.current.height=s;const r=e.current.getContext("2d");r?.scale(a,a),m.current=!0}),[]);(0,ie.y)({onResize:(0,se.D)(f)(200),refOrElement:t});const k=(0,i.useCallback)((()=>{f(),v()}),[f,v]);return(0,i.useEffect)((()=>()=>{cancelAnimationFrame(g.current)}),[]),(0,p.jsx)("div",{ref:t,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:(0,p.jsx)("canvas",{ref:t=>{e.current=t,m.current=!0,k()}})})},He=()=>(0,ne.T)()?(0,p.jsx)(ee,{animateSource:!1}):(0,p.jsx)(Ve,{}),ze="VeV6wzYXNcjC3phqDklt",Ge="XgWqIQWTisOJ3u2NzYFK",We=({spec:e})=>{const t=(0,Ee.x)()||{item:null,context:null},{item:n,context:i}=t;return(0,p.jsx)(de.Nh,{spec:e,children:(0,p.jsxs)("div",{className:ze,children:[(0,p.jsx)("div",{className:Ge,children:(0,p.jsx)(He,{})}),i&&n?(0,p.jsx)(Ce._,{context:i,item:n,titleTypeVariant:"titleSmall",subtitleTypeVariant:"bodyMedium"}):null]})})};var Ke=n(25768),Ye=n(12618);function qe(){return(0,w.Y)((e=>e?.nextItems.find((e=>e.metadata?.jump_track))??e?.nextItems.find((e=>e.metadata?.["narration.intro.ssml"]||e.metadata?.["narration.jump.ssml"]))),((e,t)=>e?.uri===t?.uri))}var Ze=n(25507),Je=n(8457);const Qe="yourdj.tiredofset.tooltipshown",$e={status:"inactive",skippedCount:0},Xe=({children:e,onTooltipShown:t,api:n})=>{const[a,s]=(0,i.useState)(!1),r=(0,i.useCallback)((()=>{s(!1)}),[]);(0,i.useImperativeHandle)(n,(()=>({visible:a,hide:()=>{r()}})));const[o,l]=(0,L.z)(Qe,!1),c=(0,i.useCallback)((e=>{o||(t?.(e),l(!0),s(!0))}),[o,t,l]);return((e,t,n)=>{const a=(0,i.useRef)("inactive"),{isPlaying:s}=A(),r=qe();(0,i.useEffect)((()=>{s&&r?"inactive"===a.current&&(a.current="dj_active"):(a.current="inactive",n())}),[s,r,n]),(0,i.useEffect)((()=>{const n=()=>{"dj_active_then_blurred"===a.current&&(a.current="executed",s(),setTimeout((()=>{t("blur_then_focus")}),1e3))},i=()=>{"dj_active"===a.current&&(a.current="dj_active_then_blurred")};function s(){e||(window.removeEventListener("focus",n),window.removeEventListener("blur",i))}return e||(window.addEventListener("focus",n),window.addEventListener("blur",i)),s}),[s,t,e])})(o,c,r),((e,t,n)=>{const a=(0,i.useRef)($e),{isPlaying:s}=A(),r=qe();(0,i.useEffect)((()=>{s&&r?"inactive"===a.current.status&&(a.current.status="dj_active"):(a.current=$e,n())}),[s,r,n]),(0,Je.G)(Ze.rg.ACTION,(n=>{e||n.data.action===Ze.zr.SKIP_TO_NEXT&&("dj_active"!==a.current.status&&"dj_active_then_skipped"!==a.current.status||(a.current.skippedCount+=1,2===a.current.skippedCount&&(a.current.status="executed",t("multiple_skips"))))}))})(o,c,r),(0,p.jsx)(j.G,{title:R.ag.get("web-player.your-dj.jumpbutton.tooltip.title"),description:R.ag.get("web-player.your-dj.jumpbutton.tooltip.desc"),visible:a,id:Qe,showButtons:!1,hideOnClickOutside:!1,onSecondaryButtonClick:s.bind(null,!1),children:e})},et="QCOTHVeqFuzk48jXWgZo",tt="FfFBnd1uDEw1InxHQ0qH",nt="gz2GniKBjqOxz_h42OyW",it="YbyAOAYxlcOzbTRzrkQB",at="MF5w3CEK1IlPav2WFWEv";let st=function(e){return e[e.xs=16]="xs",e[e.sm=24]="sm",e[e.md=32]="md",e}({});const rt=({onClick:e})=>{const t=(0,i.useRef)(null),n=qe(),a=(0,Pe.g)(),{isYourDJContext:s,isYourDJNarrator:r}=A(),o=(0,i.useCallback)((()=>{n&&(a.skipTo(n),t.current?.hide(),e?.(n.uri))}),[a,n,e]);return s?r?null:n?(0,p.jsx)(Xe,{api:t,children:(0,p.jsx)(Ye.ws,{label:R.ag.get("web-player.your-dj.jumpbutton.tooltip.hover"),disabled:!n,children:(0,p.jsx)("button",{className:P()(et,{[at]:!n}),onClick:o,children:(0,p.jsx)("div",{className:P()(tt),children:(0,p.jsx)(Ke.E,{iconSize:st.xs,className:P()(nt,{[it]:!n})})})})})}):null:null};var ot=n(29608),lt=n(81995),ct=n(86337);const dt=()=>{const e=(0,k.W6)(S.SJX,{loadingValue:!1}),t=((0,k.W6)(S.lDs,{loadingValue:!1}),(0,a.I0)()),n=(0,s.s0)(),{openURLWithSessionTransfer:o}=(0,ct.e)(),l=(0,i.useCallback)((()=>{t((0,r.wI)())}),[t]);return e?(0,p.jsx)(ot.Q,{onClose:l,onConfirm:()=>{o(`${lt.IT}&ref=desktop_dj`,"_blank"),l()},"aria-label":R.ag.get("web-player.your-dj.upsell.premium.title"),titleText:R.ag.get("web-player.your-dj.upsell.premium.title"),descriptionText:R.ag.get("web-player.your-dj.upsell.premium.description"),confirmText:R.ag.get("web-player.your-dj.upsell.premium.yes"),confirmLabel:"confirmLabel",cancelText:R.ag.get("web-player.your-dj.upsell.premium.no")}):(0,p.jsx)(ot.Q,{onClose:l,onConfirm:()=>{n(lt.bc),l()},"aria-label":R.ag.get("web-player.your-dj.upsell.notavailable.title"),titleText:R.ag.get("web-player.your-dj.upsell.notavailable.title"),descriptionText:R.ag.get("web-player.your-dj.upsell.notavailable.description"),confirmText:R.ag.get("web-player.your-dj.upsell.notavailable.gotolink"),confirmLabel:"confirmLabel",cancelText:R.ag.get("web-player.your-dj.upsell.notavailable.notnow")})};var ut=n(3533);const mt="jX8Pj_YbmV67VCzIBeu8",pt="Nm6czFDGTSIZ0saTDdL4",gt=()=>{const{isDJInLibrary:e,maybeAddDJToLibrary:t,addDJToLibrary:n,removeDJFromLibrary:i}=B(),s=_(),o=C(),l=b(),c=(0,a.I0)();return(0,p.jsxs)("div",{className:mt,children:[(0,p.jsx)("h1",{children:"DJ Debug Window"}),(0,p.jsxs)("div",{children:[(0,p.jsx)("h2",{children:"Library"}),(0,p.jsxs)("h3",{children:["In Library: ",(0,p.jsx)("code",{children:e.toString()})]}),(0,p.jsx)(ut.D,{size:"small",className:pt,onClick:()=>{t()},children:"Maybe add DJ to Library"}),(0,p.jsx)(ut.D,{size:"small",className:pt,onClick:()=>{n()},children:"Add DJ to Library (forced)"}),(0,p.jsx)(ut.D,{size:"small",className:pt,onClick:()=>{i()},children:"Remove DJ from Library (forced)"}),(0,p.jsx)(ut.D,{size:"small",className:pt,onClick:()=>{c((0,r.lZ)())},children:"Trigger Upsell"})]}),(0,p.jsx)("hr",{}),(0,p.jsxs)("div",{children:[(0,p.jsx)("h2",{children:"Playback"}),(0,p.jsx)(ut.D,{size:"small",className:pt,onClick:()=>{o.togglePlay()},children:"Toggle Play"})]}),(0,p.jsx)("hr",{}),(0,p.jsxs)("div",{children:[(0,p.jsx)("h2",{children:"Home Card"}),(0,p.jsx)(ye,{uri:d,title:s.metadata?.name||"",description:s.metadata?.description||"",forceAlwaysInView:!0})]}),(0,p.jsx)("hr",{}),(0,p.jsxs)("div",{children:[(0,p.jsx)("h2",{children:"Metadata"}),(0,p.jsxs)("p",{children:["Metadata: ",(0,p.jsx)("code",{children:JSON.stringify(s)})]}),(0,p.jsxs)("p",{children:["RemoteConfig: ",(0,p.jsx)("code",{children:l.toString()})]}),(0,p.jsxs)("p",{children:["isPlaying: ",(0,p.jsx)("code",{children:o.isPlaying.toString()})]}),(0,p.jsxs)("p",{children:["isActive: ",(0,p.jsx)("code",{children:o.isActive.toString()})]})]}),(0,p.jsx)("hr",{})]})};var ht=n(85998);function vt(){const e=b();return function(t,n){if(!e)return!1;const i=(0,ht.f)(t,n).sectionItems.items[0];return"PlaylistResponseWrapper"===i.content.__typename&&"Playlist"===i.content.data.__typename}}},72689:(e,t,n)=>{"use strict";n.d(t,{x:()=>c});var i=n(35869),a=n(11317),s=n(85648),r=n(87350),o=n(35464),l=n(44450);function c(){const e=(0,o.j$)({offset:0,limit:1}),{user:t}=(0,i.v9)(r.Gg);if(null===e||!t?.id)return null;return{uri:(0,a.wG)(t.id,"your-episodes").toURI(),name:s.ag.get("sidebar.your_episodes"),images:[],totalLength:e?.totalLength,owner:(0,l.V)(t)}}},25750:(e,t,n)=>{"use strict";n.d(t,{T:()=>g});var i=n(85648),a=n(8071),s=n(32540),r=n(22527),o=n(84535),l=n(79865),c=n(40934),d=n(72689),u=n(35985),m=n(11527);const p=({metadata:e,index:t})=>{const{isPlaying:n,togglePlay:c}=(0,r.n)({uri:e.uri},{featureIdentifier:"your_library"}),{name:d,images:p}=e;return(0,m.jsx)(a.Z,{index:t,delegatePlayback:!0,delegateLogging:!0,isPlaying:n,featureIdentifier:"your_library",onPlay:(e,t)=>c({loggingParams:t}),headerText:d,uri:e.uri,renderCardImage:()=>(0,m.jsx)(s.x,{images:p,FallbackComponent:o.$}),renderSubHeaderContent:()=>(0,m.jsx)(l.i,{children:i.ag.get("tracklist-header.episodes-counter",e.totalLength)}),className:u.Z.yourEpisodesCard})},g=({index:e})=>{const t=(0,d.x)();return t?(0,m.jsx)(p,{metadata:t,index:e}):(0,m.jsx)(c.A,{cardImage:(0,m.jsx)(s.x,{FallbackComponent:o.$}),isLoading:!0})}},22326:(e,t,n)=>{"use strict";n.d(t,{a:()=>l,i:()=>o});var i=n(10226),a=n(65786),s=n(7730),r=n(17676);let o=function(e){return e[e.LIST=0]="LIST",e[e.GRID=1]="GRID",e}({});const l=()=>{const e=(0,s.QG)(),t=(0,i.W6)(r.uH2),[n,l]=(0,a.z)("items-view",o.LIST);return{itemsView:n,setItemsView:l,isGridView:n===o.GRID&&(t||e===s.c$.EXPANDED)&&e!==s.c$.COLLAPSED}}},7730:(e,t,n)=>{"use strict";n.d(t,{QG:()=>u,UF:()=>p,c$:()=>c,lb:()=>m});var i=n(50959),a=n(84202),s=n(29391),r=n(50540),o=n(57154),l=n(65786);let c=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.COLLAPSED=1]="COLLAPSED",e[e.EXPANDED=2]="EXPANDED",e}({});function d(){return(0,l.z)("ylx-sidebar-state",c.DEFAULT)}function u(){return d()[0]}function m(){return d()[0]===c.COLLAPSED}function p(){const e=(0,r.g)(),[t,n]=d(),l=(0,i.useRef)(c.DEFAULT);(0,i.useEffect)((()=>{t!==c.COLLAPSED&&(l.current=t)}),[t]);const u=!e,m=(0,o.a)(`(min-width: ${a.RZ.EXPANDED_MIN+3*s.hn+s.IW}px)`)&&!e,p=(0,i.useCallback)((e=>{e===c.COLLAPSED&&!u||e===c.EXPANDED&&!m||n(e)}),[n,u,m]);return{ylxSidebarState:t,setYlxSidebarState:p,isCollapsed:t===c.COLLAPSED,isExpanded:t===c.EXPANDED,canCollapse:u,canExpand:m,lastUncollapsedYlxSidebarState:l.current}}},75067:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ms,YourLibraryX:()=>Rr,g:()=>ps});n(46758),n(53321);var i=n(50959),a=n(82187),s=n.n(a),r=n(89130),o=n(35869),l=n(49857),c=n(93295),d=n(10226),u=n(48536),m=n(20580),p=n(6807),g=n(45438),h=n(30751),v=n(94452),f=n(76281),k=n(11527);const y=i.memo((function({folderUri:e,onCreateCallback:t}){const n=e?{after:{uri:e}}:{before:"start"},{spec:i}=(0,v.T)(e??h.in);return(0,k.jsx)(g.JL,{value:"folder",children:(0,k.jsxs)(p.v,{children:[(0,k.jsx)(f.uj,{position:n,onCreateCallback:t,spec:i}),(0,k.jsx)(f.K_,{position:n,onCreateCallback:t,spec:i})]})})}));var S=n(5629),b=n(66685),x=n.n(b),N=n(97551),_=n(40871),C=n(7730),E=n(44246),T=n(20980),I=n(82857);var w=n(12988),A=n(66514),O=n(27284),P=n(24241),R=n(46974);n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);const j=new Set(["Unidentified","Alt","AltGraph","CapsLock","Control","Fn","FnLock","Meta","NumLock","ScrollLock","Shift","Symbol","SymbolLock","Hyper","Super","Enter","Tab","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp","Backspace","Clear","Copy","CrSel","Cut","Delete","EraseEof","ExSel","Insert","Paste","Redo","Undo","Accept","Again","Attn","Cancel","ContextMenu","Escape","Execute","Find","Help","Pause","Play","Props","Select","ZoomIn","ZoomOut","BrightnessDown","BrightnessUp","Eject","LogOff","Power","PowerOff","PrintScreen","Hibernate","Standby","WakeUp","AllCandidates","Alphanumeric","CodeInput","Compose","Convert","Dead","FinalMode","GroupFirst","GroupLast","GroupNext","GroupPrevious","ModeChange","NextCandidate","NonConvert","PreviousCandidate","Process","SingleCandidate","HangulMode","HanjaMode","JunjaMode","Eisu","Hankaku","Hiragana","HiraganaKatakana","KanaMode","KanjiMode","Katakana","Romaji","Zenkaku","ZenkakuHankaku","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","Soft1","Soft2","Soft3","Soft4","ChannelDown","ChannelUp","Close","MailForward","MailReply","MailSend","MediaClose","MediaFastForward","MediaPause","MediaPlay","MediaPlayPause","MediaRecord","MediaRewind","MediaStop","MediaTrackNext","MediaTrackPrevious","New","Open","Print","Save","SpellCheck","Key11","Key12","AudioBalanceLeft","AudioBalanceRight","AudioBassBoostDown","AudioBassBoostToggle","AudioBassBoostUp","AudioFaderFront","AudioFaderRear","AudioSurroundModeNext","AudioTrebleDown","AudioTrebleUp","AudioVolumeDown","AudioVolumeUp","AudioVolumeMute","MicrophoneToggle","MicrophoneVolumeDown","MicrophoneVolumeUp","MicrophoneVolumeMute","SpeechCorrectionList","SpeechInputToggle","LaunchApplication1","LaunchApplication2","LaunchCalendar","LaunchContacts","LaunchMail","LaunchMediaPlayer","LaunchMusicPlayer","LaunchPhone","LaunchScreenSaver","LaunchSpreadsheet","LaunchWebBrowser","LaunchWebCam","LaunchWordProcessor","BrowserBack","BrowserFavorites","BrowserForward","BrowserHome","BrowserRefresh","BrowserSearch","BrowserStop","AppSwitch","Call","Camera","CameraFocus","EndCall","GoBack","GoHome","HeadsetHook","LastNumberRedial","Notification","MannerMode","VoiceDial","TV","TV3DMode","TVAntennaCable","TVAudioDescription","TVAudioDescriptionMixDown","TVAudioDescriptionMixUp","TVContentsMenu","TVDataService","TVInput","TVInputComponent1","TVInputComponent2","TVInputComposite1","TVInputComposite2","TVInputHDMI1","TVInputHDMI2","TVInputHDMI3","TVInputHDMI4","TVInputVGA1","TVMediaContext","TVNetwork","TVNumberEntry","TVPower","TVRadioService","TVSatellite","TVSatelliteBS","TVSatelliteCS","TVSatelliteToggle","TVTerrestrialAnalog","TVTerrestrialDigital","TVTimer","AVRInput","AVRPower","ColorF0Red","ColorF1Green","ColorF2Yellow","ColorF3Blue","ColorF4Grey","ColorF5Brown","ClosedCaptionToggle","Dimmer","DisplaySwap","DVR","Exit","FavoriteClear0","FavoriteClear1","FavoriteClear2","FavoriteClear3","FavoriteRecall0","FavoriteRecall1","FavoriteRecall2","FavoriteRecall3","FavoriteStore0","FavoriteStore1","FavoriteStore2","FavoriteStore3","Guide","GuideNextDay","GuidePreviousDay","Info","InstantReplay","Link","ListProgram","LiveContent","Lock","MediaApps","MediaAudioTrack","MediaLast","MediaSkipBackward","MediaSkipForward","MediaStepBackward","MediaStepForward","MediaTopMenu","NavigateIn","NavigateNext","NavigateOut","NavigatePrevious","NextFavoriteChannel","NextUserProfile","OnDemand","Pairing","PinPDown","PinPMove","PinPToggle","PinPUp","PlaySpeedDown","PlaySpeedReset","PlaySpeedUp","RandomToggle","RcLowBattery","RecordSpeedNext","RfBypass","ScanChannelsToggle","ScreenModeNext","Settings","SplitScreenToggle","STBInput","STBPower","Subtitle","Teletext","VideoModeNext","Wink","ZoomToggle"]);function L(e,t){const[n,a]=(0,i.useState)(""),s=(0,i.useRef)(n);s.current=n;const r=(0,i.useRef)(null);return(0,i.useEffect)((()=>{const n=e.current;if(!n||!t)return a(""),()=>{};const i=e=>{const t="Backspace"===e.key,n=" "===e.key,i=e.metaKey||e.ctrlKey,o=e.target instanceof HTMLElement&&e.target?.matches("input, textarea, [contenteditable]"),l=e.isComposing||229===e.keyCode,c=(d=e.key,j.has(d)&&!t);var d;const u=n&&!s.current,m=t&&!s.current;if(i||o||l||c||u||m)return;(t&&s.current||n)&&(e.preventDefault(),e.stopPropagation()),a((n=>t?n.slice(0,-1):n+e.key)),r.current&&clearTimeout(r.current),r.current=setTimeout((()=>a("")),1e3)};return n.addEventListener("keydown",i,!0),()=>{n.removeEventListener("keydown",i,!0),r.current&&clearTimeout(r.current)}}),[e,t]),n}const D=(0,i.createContext)({setTypeaheadResult:({uid:e,str:t})=>{if(e||t)throw new Error("setTypeaheadResult must be used within a TypeaheadProvider")},typeaheadResult:{uid:null,str:""}}),F=({children:e,containerRef:t,findMatchingTypeaheadUid:n,isEnabled:a=!0})=>{const[s,r]=(0,i.useState)({uid:null,str:""}),o=(0,i.useMemo)((()=>({typeaheadResult:s,setTypeaheadResult:r})),[s,r]),l=L(t,a),c=(0,i.useRef)(l);c.current=l;const d=(0,i.useRef)(n);return d.current=n,(0,i.useEffect)((()=>{l&&a?d.current(l).then((e=>{l===c.current&&r({uid:e,str:l})})):r({uid:null,str:""})}),[a,l,r]),(0,k.jsx)(D.Provider,{value:o,children:e})},U="Vf3ww2_My5QuwUnbpzhu";var M=n(17737);const B=()=>{const{typeaheadResult:{str:e}}=(0,i.useContext)(D);return e?(0,k.jsx)(M.A9,{className:U,children:e}):null};var V=n(80626),H=n(69736),z=n(21165),G=n(85648),W=n(12618),K=n(60046);const Y="rLYEzyB9ic23aMurRbCh",q="NDD4b43wDJs8ZEk8nE0N",Z="/preferences",J=({spec:e})=>{const t=(0,C.lb)(),n=(0,V.$P)(),a=G.ag.get("web-player.your-library-x.dsa-message",G.ag.get("web-player.your-library-x.dsa-message-link")),s=(0,i.useCallback)((()=>{n.logInteraction(e.dsaMessageSettingsLinkFactory().hitUiNavigate({destination:Z}))}),[n,e]);return(0,k.jsx)("div",{className:Y,children:t?(0,k.jsx)(W.ws,{label:(0,k.jsx)(H.x,{children:a}),placement:"right",showDelay:0,children:(0,k.jsx)("div",{className:q,children:(0,k.jsx)(z.W,{"aria-label":a})})}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)("div",{children:(0,k.jsx)(z.W,{size:"small"})}),(0,k.jsx)(H.x,{as:"p",semanticColor:"textSubdued",children:G.ag.get("web-player.your-library-x.dsa-message",(0,k.jsx)(K.default,{to:Z,onClick:s,search:"?highlight=dsa",children:G.ag.get("web-player.your-library-x.dsa-message-link")}))})]})})},Q="wW9brXu3G3dR9CQ77Tyk",$="sgpkGFrp4dcnre_TJtaI",X=({className:e})=>(0,k.jsx)("section",{className:s()(Q,e),children:(0,k.jsxs)("div",{className:$,children:[(0,k.jsx)(H.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:G.ag.get("web-player.your-library-x.empty-state-folder-title")}),(0,k.jsx)(H.x,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:G.ag.get("web-player.your-library-x.empty-state-folder-subtitle")})]})});var ee=n(26082),te=n(3533),ne=n(33592);const ie="xi3ytXbuSuzCYy5LwjFu",ae="OcOr6YadMDDeh_NPgClX",se="eL94fWmhg6WbrdKZfGEW",re=(0,i.memo)((function(e){const{message:t,title:n,linkTitle:i,linkTo:a,onClick:r,className:o}=e;return(0,k.jsxs)("section",{className:s()(ie,o),children:[(0,k.jsxs)("div",{className:ae,children:[(0,k.jsx)(H.x,{variant:"bodyMediumBold",semanticColor:"textBase",children:n}),(0,k.jsx)(H.x,{variant:"bodySmall",semanticColor:"textBase",children:t})]}),(0,k.jsx)("div",{className:se,children:i&&(a||r)&&(0,k.jsx)(te.D,{className:se,as:r?"button":void 0,colorSet:"invertedLight",href:a,onClick:r,component:ne.Z,size:"small",children:i})})]})}));var oe=n(91402);const le=({className:e})=>{const{createPlaylist:t}=(0,ee.K)(),n=(0,i.useCallback)((()=>{t()}),[t]);return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(oe.Du,{renderInline:!1,children:(0,k.jsx)(re,{onClick:n,linkTitle:G.ag.get("web-player.your-library-x.empty-state-playlists-cta"),title:G.ag.get("web-player.your-library-x.empty-state-playlists-title"),message:G.ag.get("web-player.your-library-x.empty-state-playlists-subtitle"),className:e})}),(0,k.jsx)(re,{linkTo:"/genre/podcasts-web",linkTitle:G.ag.get("web-player.your-library-x.empty-state-podcasts-browse"),title:G.ag.get("web-player.your-library-x.empty-state-podcasts-to-follow"),message:G.ag.get("web-player.your-library-x.empty-state-podcasts-keep-you-updated"),className:e})]})},ce="JouuH90_RNAdTj0ZjcCA",de="YtlFVHxvaGSz4vJdDdEa",ue="spFG_i1jkxOkxb1_SaLJ",me="_8ZKfG3dOxfcr9Yyy5cv",pe=({query:e,className:t})=>(0,k.jsxs)("div",{className:s()(ce,t),"":"no-search-results-view",children:[(0,k.jsx)(H.x,{as:"h1",variant:"bodyMediumBold",className:de,children:G.ag.get("web-player.your-library-x.empty-results-title-short",(0,k.jsx)("span",{className:ue,children:(0,k.jsx)("span",{className:me,children:e})}))}),(0,k.jsx)(H.x,{as:"h2",variant:"bodySmall",children:G.ag.get("web-player.your-library-x.empty-results-text-short")})]});var ge=n(16145);const he="yrUQENj0tMcKDW5v0mfb",ve="jsT0vJ8rWXPMeoFsMdNK",fe=({onClick:e})=>(0,k.jsxs)("div",{className:he,children:[(0,k.jsx)("div",{className:"icon",children:(0,k.jsx)(ge.l,{size:"xlarge",semanticColor:"textBase"})}),(0,k.jsxs)("div",{className:ve,children:[(0,k.jsx)(H.x,{as:"h2",variant:"titleSmall",semanticColor:"textBase",children:G.ag.get("web-player.your-library-x.error-title")}),(0,k.jsx)(H.x,{as:"p",variant:"bodySmall",semanticColor:"textBase",children:G.ag.get("web-player.your-library-x.error-body")})]}),(0,k.jsx)("div",{children:(0,k.jsx)(te.D,{onClick:e,colorSet:"invertedLight",size:"small",children:G.ag.get("web-player.your-library-x.error-button")})})]}),ke=(0,i.createContext)(null);var ye=n(65786);const Se=({children:e})=>{const t=function(){const[e,t]=(0,ye.z)("ylx-expanded-folders",[]),n=(0,i.useCallback)((t=>e.includes(t)),[e]),a=(0,i.useCallback)(((n,i)=>{const a=e.indexOf(n);if(i){if(-1!==a)return;t([...e,n])}else{if(-1===a)return;t(e.filter((e=>e!==n)))}}),[e,t]);return{expandedFolders:e,getIsFolderExpanded:n,setIsFolderExpanded:a}}();return(0,k.jsx)(ke.Provider,{value:t,children:e})},be="main-yourLibraryX-listItemGroup",xe="main-yourLibraryX-listItemGroupCompact",Ne="Ks_qLLEMUQzP7ejeQCwQ",_e="main-yourLibraryX-listRowIconWrapper",Ce="vR1zUcAr6PBeHIvA_K13",Ee="main-yourLibraryX-isFlattened",Te="main-yourLibraryX-rowCover",Ie="Pns6F5g4OEwEpdmOWTLg",we="gOCoOAfYUiOq2RlMCOjr",Ae="eldivguzYznZgQoShJbe",Oe="rTLczxlwElfe8CeNpuh6",Pe="main-yourLibraryX-libraryItem",Re="pFmiujkSoJU4nVLZNO32",je="raKUx1vRBRjpm8xR2bIV",Le="jNqzRycGQMLmnhgQNqxy",De="Q955MS3fMIZGQAtvDYCq",Fe="cVy6fGx6QtJbCnID7XdB",Ue="main-yourLibraryX-listItem",Me="IKhOc8pMvjcJEY5EP8GW",Be=({isScrolled:e})=>(0,k.jsxs)("div",{className:s()(Pe,je,{[Le]:e}),children:[(0,k.jsx)(H.x,{variant:"marginalBold",semanticColor:"textSubdued",children:G.ag.get("web-player.your-library-x.expanded-list-header.title")}),(0,k.jsx)(H.x,{variant:"marginalBold",semanticColor:"textSubdued",children:G.ag.get("web-player.your-library-x.expanded-list-header.date-added")}),(0,k.jsx)(H.x,{variant:"marginalBold",semanticColor:"textSubdued",children:G.ag.get("web-player.your-library-x.expanded-list-header.played-at")})]});n(86277);var Ve=n(45382),He=n(8818),ze=n(7935),Ge=n(66197),We=n(22795),Ke=n(64464);const Ye="main-yourLibraryX-libraryOnDrop",qe="as7TWnIA1jnumFte_u0R",Ze="main-yourLibraryX-libraryBeforeDrop",Je="main-yourLibraryX-libraryAfterDrop",Qe="V57QBvW1q79gFmT8NBvz",$e={marginBlockEnd:0,willChange:"transform, opacity"},Xe=({filterId:e,isPrimaryFilter:t,isPlaceholder:n,resetFilterIds:a,toggleFilterId:r,allowedDropTargetMimeTypes:o=Ke.bu,className:l,ChipComponent:c=Ge.A,innerRef:d,index:u=0,spec:m,...p})=>{const g=(0,V.$P)(),h=(0,We.y)(),v=p.selected,f=e?h.getFilterLabel(e):"",y=(0,i.useCallback)((()=>{!e||v&&t?(a(),v&&t&&e?g.logInteraction(m.filterChipFactory({identifier:f,position:u}).hitClearFilter()):g.logInteraction(m.clearButtonFactory().hitClearFilter())):(r(e),v?g.logInteraction(m.filterChipFactory({identifier:f,position:u}).hitClearFilter()):g.logInteraction(m.filterChipFactory({identifier:f,position:u}).hitFilter()))}),[e,f,v,t,a,r,u,g,m]),S=(0,i.useCallback)((e=>{e.detail>1||n||y()}),[n,y]),{className:b,dropPosition:x,...N}=(0,Ke.WB)({allowedMimeTypesByDropPosition:{[Ke.Pw.ON]:o},onLongDragOver:y});return(0,k.jsx)(c,{...p,"aria-label":p["aria-label"],...N,...x===Ke.Pw.ON?{selectedColorSet:"base"}:void 0,className:s()(l,b,{[qe]:x===Ke.Pw.ON,[Qe]:n}),onClick:S,selectedColorSet:x===Ke.Pw.ON?"invertedDark":"invertedLight",secondary:v&&!t,style:$e,ref:d,tabIndex:-1})},et=[{id:"p1",name:"Playlists"},{id:"p2",name:"Podcasts & Shows"},{id:"p3",name:"Artists"},{id:"p4",name:"Albums"}],tt=(0,i.memo)((function({availableFilters:e,selectedFilters:t,toggleFilterId:n,resetFilterIds:a,className:s,spec:r}){const o=!(t||e),l=o?et:[...t??[],...e??[]],c=(0,i.useRef)(null),d=(0,i.useCallback)((()=>{(0,ze.Bu)(c.current,c.current?.nextElementSibling instanceof HTMLElement?c.current?.nextElementSibling:null),a()}),[a]);return 0===l.length?null:(0,k.jsxs)(He.l,{className:s,ariaLabel:G.ag.get("web-player.your-library-x.filter_options"),children:[!!t?.length&&(0,k.jsx)(Xe,{resetFilterIds:d,toggleFilterId:n,allowedDropTargetMimeTypes:Ar,ChipComponent:Ve.w,"aria-label":G.ag.get("web-player.your-library-x.clear_filters"),innerRef:c,spec:r}),l.map(((e,i)=>{const s=t?.includes(e),l=0===i;return(0,k.jsx)(Xe,{filterId:e.id,isPrimaryFilter:l,isPlaceholder:o,resetFilterIds:a,toggleFilterId:n,selected:s,spec:r,index:i,children:e.name},e.id)}))]})}));var nt=n(65432);const it="",at=(0,i.createContext)({openedFolderUri:it,pushFolder:()=>{},popFolder:()=>{},resetFolder:()=>{},change:"PUSH"}),st=({children:e})=>{const{setFilter:t}=(0,i.useContext)(nt.fo),[n,a]=(0,ye.z)("opened-folder-uri",it),s=(0,i.useRef)([n??it]),r=(0,i.useRef)("PUSH"),o=(0,i.useCallback)((e=>{a(e),t(it)}),[a,t]),l=(0,i.useCallback)((e=>{s.current.push(e),r.current="PUSH",o(s.current.at(-1))}),[o]),c=(0,i.useCallback)((()=>{s.current.pop();const e=s.current.at(-1);return r.current="POP",o(e),e}),[o]),d=(0,i.useCallback)((()=>{s.current=[it],o(it)}),[o]);return(0,k.jsx)(at.Provider,{value:{openedFolderUri:n,pushFolder:l,popFolder:c,resetFolder:d,change:r.current},children:e})};var rt=n(67577),ot=n(36020),lt=n(37001),ct=n(38174);n(27082);const dt=({span:e,onInView:t,marginBottom:n,marginTop:a})=>{const s=(0,i.useRef)(null);return(0,i.useEffect)((()=>{if(!window.IntersectionObserver)return()=>{};const e=new window.IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&t()}))}));return s.current&&e.observe(s.current),()=>{e.disconnect()}}),[t]),e<=0?null:(0,k.jsx)("div",{style:{gridColumn:"1/-1",gridRow:`span ${e}`,marginBottom:n,marginTop:a},ref:s,"data-type":"sentinel"},"topSentinel")},ut=({renderItems:e,nrItems:t,estimatedItemMaxHeight:n,scrollNodeRef:a,nrRowsOverscan:s=5,initalNrRows:r=5,onGridResize:o})=>{const[l,c]=(0,i.useState)({firstRowToRender:0,nrRows:r+s}),d=(0,i.useRef)(0),u=(0,i.useRef)(null),m=(0,i.useRef)(n),p=(0,ot.u)(),g=(0,i.useCallback)((()=>{const e=u.current?.querySelector(':scope > *:not([data-type="sentinel"])');m.current=e?e.getBoundingClientRect().height+p.COLUMN_GRID_GAP:m.current}),[p]),h=(0,i.useCallback)((()=>{const e=a.current;if(!e)return;g();const t=Math.floor((e.scrollTop-d.current)/m.current),n=Math.max(t-s,0),i=Math.ceil(e.offsetHeight/m.current)+2*s;n===l.firstRowToRender&&i===l.nrRows||c({firstRowToRender:n,nrRows:i})}),[s,l,a,g]),v=(0,i.useCallback)((({columnCount:n})=>{if(n<=0)return[null];o&&o(n,m.current);const i=Math.ceil(t/n),a=l.firstRowToRender*n,r=l.firstRowToRender+l.nrRows-1,c=Math.min(t-1,(r+1)*n-1),d=m.current*(s-2);return[(0,k.jsx)(dt,{span:l.firstRowToRender,onInView:h,marginBottom:`-${d}px`},`topSentinel-${l.firstRowToRender}`),e(a,c,n),(0,k.jsx)(dt,{span:i-r,onInView:h,marginTop:`-${d}px`},"bottomSentinel-"+(i-r))]}),[t,s,o,h,e,l]);return(0,i.useEffect)((()=>{const e=u.current,t=a.current;e&&t&&(d.current=e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop)}),[a]),(0,k.jsx)(ct.T,{useUniformRowHeight:!0,ref:u,render:v,onLayoutChange:g})};var mt=n(61930),pt=n(70526),gt=n(94948),ht=n(16972),vt=n(18739),ft=n(4901),kt=n(22527),yt=n(70959),St=n(98779),bt=n(36353),xt=n(11317),Nt=n(12895),_t=n(87080),Ct=n(49334);const Et=({iconSize:e="small"})=>(0,k.jsx)("span",{className:Ce,children:(0,k.jsx)(Ct.w,{size:e,semanticColor:"textBrightAccent",className:_e})});var Tt=n(47895);const It=({children:e,title:t,subtitleSlot:n,isPlaying:i})=>{const a=(0,d.W6)(Tt.y);return(0,k.jsx)(W.ws,{label:(0,k.jsxs)("div",{className:s()("encore-dark-theme","encore-layout-themes",{"vertical-metrics":a},Oe),children:[(0,k.jsxs)("div",{children:[t,n]}),i&&(0,k.jsx)(Et,{})]}),placement:"right",showDelay:0,children:e})},wt=e=>{const t=(0,i.useRef)(null);return(0,rt.xn)(e.uri)?(0,k.jsx)(rt.sg,{parentRef:e.parentRef,api:t,children:(0,k.jsx)(It,{...e})}):(0,k.jsx)(It,{...e})};var At=n(32394),Ot=n(11797),Pt=n(47498);const Rt=({leading:e,subtitle:t,uri:n})=>{const i=`listrow-subtitle-${n}`;return(0,k.jsx)("div",{className:Pt.Z.subtitle,children:(0,k.jsxs)(At.l,{lineClamp:1,className:Pt.Z.link,id:i,dir:"auto",children:[(0,k.jsx)("span",{className:Pt.Z.subtitleLeadingWrapper,children:e}),t]})})},jt=({leading:e,subtitle:t,uri:n})=>{const i=`card-subtitle-${n}`;return(0,k.jsx)("div",{className:Pt.Z.subtitle,children:(0,k.jsxs)(Ot._,{lineClamp:1,className:Pt.Z.link,id:i,role:"gridcell",dir:"auto",children:[(0,k.jsx)("span",{className:Pt.Z.subtitleLeadingWrapper,children:e}),t]})})};var Lt=n(75802),Dt=n(97345),Ft=n(24441),Ut=n(82579),Mt=n(62116);var Bt=n(86529);const Vt={state:{referrer:"your_library",preventMoveFocus:!0}};function Ht(e,t,n,a){const{filter:s}=(0,i.useContext)(nt.fo),{isActive:r}=(0,yt.cR)(e),o=function(e){const{typeaheadResult:{uid:t,str:n}}=(0,i.useContext)(D);return t===e?n:null}(e),l=!!o,c=(0,Mt.k)({uri:e,type:"link"})?(0,Bt.is)(t):t,d=(0,i.useRef)(null),u=(0,Lt.s0)(),m=(0,i.useCallback)((e=>{e.preventDefault(),a?a():c&&u(c,Vt)}),[a,u,c]);(0,i.useLayoutEffect)((()=>{l&&d.current?.closest('[role="row"], [role="listitem"]')?.querySelector("button")?.focus({preventScroll:!0})}),[l]);return{isActive:r,onClick:m,contents:s||o?(0,k.jsx)("span",{ref:d,children:(0,k.jsx)(ft.o,{autoEscape:!0,searchWords:[s.trim(),...o?.split(" ")??""],textToHighlight:n})}):n}}const zt=({uri:e,playbackUri:t=e,title:n,menu:i,to:a=(0,xt.EC)(e)?.toURLPath(!0)||"",handleNavigate:r})=>{const{isActive:o,contents:l}=Ht(t,a,n,r),c=`listrow-title-${e}`;return(0,k.jsx)(Ut._,{menu:i,children:(0,k.jsx)(Dt.g,{id:c,lineClamp:1,className:s()(Pt.Z.link,Pt.Z.titleLink),semanticColor:o?"textBrightAccent":"textBase",dir:"auto",children:l})})},Gt=({uri:e,playbackUri:t=e,title:n,menu:i,to:a=(0,xt.EC)(e)?.toURLPath(!0)||"",handleNavigate:r})=>{const{isActive:o,onClick:l,contents:c}=Ht(t,a,n,r);return(0,k.jsx)(Ut._,{menu:i,children:(0,k.jsx)(Ft.l,{lineClamp:1,className:s()(Pt.Z.link,Pt.Z.titleLink),semanticColor:o?"textBrightAccent":"textBase",href:a,onClick:l,role:"gridcell",dir:"auto",children:c})})};var Wt=n(78734),Kt=n(17053),Yt=n(59374),qt=(n(39301),n(44874)),Zt=n(29608);const Jt=({isConfirmationForPlaylist:e,onConfirm:t,onClose:n})=>{const i=e?G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.title-playlist"):G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.title-folder");return(0,k.jsx)(Zt.Q,{"aria-label":i,titleText:i,descriptionText:e?G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.message-playlist"):G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.message-folder"),onConfirm:t,onClose:n,confirmText:G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-text"),confirmLabel:e?G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-label-playlist"):G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.confirm-button-label-folder"),cancelText:G.ag.get("web-player.your-library-x.unpin-confirmation-dialog.cancel-button-text"),allowHTML:!0})};function Qt({onApplyDrop:e,spec:t,isDropTargetPinned:n}){const a=(0,We.y)(),{contains:s}=(0,qt.P)("ylpin"),[r,o]=(0,i.useState)(null),l=(0,i.useCallback)((async(t,i)=>{if(n)return void e(t,i);const{[Wt.RN.PLAYLISTS_V2]:a=[],[Wt.RN.FOLDERS]:r=[]}=t,l=[...a,...r];if(!!l.length&&(await s(...l)).some(Boolean)){if(l.length>1)throw new Error("Reordering multiple pinned items at once is not supported");o({dropData:t,dropPosition:i})}else e(t,i)}),[n,s,e]),c=(0,V.$P)();return{applyDropWithUnpinConfirmation:l,unpinConfirmationDialog:r?(0,k.jsx)(Jt,{isConfirmationForPlaylist:!r.dropData[Wt.RN.FOLDERS]?.length,onClose:()=>o(null),onConfirm:async()=>{const{[Wt.RN.PLAYLISTS_V2]:n=[],[Wt.RN.FOLDERS]:i=[]}=r.dropData;await a.unpin([...n,...i][0]),t?.dragUnpinItem&&c.logInteraction(t.dragUnpinItem({itemToUnpin:[...n,...i][0]})),e(r.dropData,r.dropPosition),o(null)}}):null}}var $t=n(58578);function Xt(){const{dropOriginUri:e,sectionId:t}=(0,i.useContext)($t.Di);return{dropOriginIsYLX:e===h.in,entityIsInFolder:t>0}}function en(){const e=(0,P.o)(),{dropOriginIsYLX:t}=Xt();return(0,i.useCallback)((async(n,i)=>{const a=await e.contains(n);if(1!==new Set(a).size)throw new Error("Dropping a mix of newly added and moved playlists is not supported");if(a[0]){if(n.length>1)throw new Error("Moving multiple playlists at once is not supported");t?await e.move({uri:n[0]},i):await e.move({uri:n[0]},i,!0)}else await e.add(n,i)}),[t,e])}function tn({dropTargetUri:e,spec:t,isDropTargetPinned:n}){const a=(0,P.o)(),s=(0,i.useContext)(T.H),r=(0,V.$P)(),o=en(),l=(0,i.useCallback)((async(i,l)=>{const{[Wt.RN.PLAYLISTS_V2]:c=[],[Wt.RN.FOLDERS]:[d]=[]}=i,u=l===Ke.Pw.BEFORE?{before:{uri:e}}:{after:{uri:e}};if(n){const e=i[Object.keys(i)[0]][0];if((0,xt.nK)(e)||(0,xt.L0)(e)){const t=nn((await a.getContents()).items,e);-1===t?await a.add([e],{before:"start"}):t>0&&((0,xt.nK)(e)?await a.move({uri:e},{before:"start"}):await a.moveFolder({uri:e},{before:"start"}))}else if(!(0,xt.zO)(e)){const[t]=await s.contains(e);t||await s.add({uris:[e]})}await s.pin(e,u),r.logInteraction(t.dragPinItem({itemToPin:e}))}else d?await a.moveFolder({uri:d},u):c.length&&await o(c,u);r.logInteraction(t.dragSort())}),[e,n,s,r,t,a,o]),{unpinConfirmationDialog:c,applyDropWithUnpinConfirmation:d}=Qt(n?{onApplyDrop:l,spec:t,isDropTargetPinned:n}:{onApplyDrop:l});return{handleDropBeforeOrAfterRootlistItem:(0,i.useCallback)((async(e,t)=>{const{[Wt.RN.PLAYLISTS_V2]:n=[],[Wt.RN.FOLDERS]:i=[]}=e;if(n.length&&i.length)throw new Error("Dropping a mix of playlists and folders is not supported");if(i.length>1)throw new Error("Dropping multiple folders is not supported");d(e,t)}),[d]),unpinConfirmationDialog:c}}function nn(e,t,n=0){for(const i of e)if((0,Yt.no)(i)||(0,Yt.lU)(i)){if((0,xt.U4)(i.uri,t))return n;if((0,Yt.lU)(i)){const e=nn(i.items,t,n+1);if(-1!==e)return e}}return-1}const an={state:{referrer:"your_library",preventMoveFocus:!0}};function sn({uri:e,to:t=(0,xt.EC)(e)?.toURLPath(!0)||"",type:n,handleNavigate:a,dragLabel:s,isPinned:r,canReorder:o,allowedDropTargetDropOnMimeTypes:l=[],onDropTargetDropOn:c,onLongDragOver:d,openDeleteDialog:u,togglePlay:m,isItemInGrid:p,playInsteadOfNavigating:g=!1,isPlaying:v,isActive:f,spec:k,folderDepth:y}){const S=(0,Mt.k)({uri:e,type:"link"})?(0,Bt.is)(t):t,b=(0,Lt.s0)(),x=(0,Lt.TH)(),N=(0,i.useCallback)((()=>{b(S,an)}),[b,S]),_=(0,V.$P)(),C=(0,i.useRef)(0),E=(0,i.useRef)(null),T=(0,i.useCallback)((({target:e})=>e instanceof HTMLElement&&!E.current?.contains(e)),[]),I=(0,i.useCallback)((t=>{if(!T(t)){if(t.preventDefault(),t.currentTarget.scrollIntoView({block:"nearest"}),g){if(C.current>Date.now())return;return C.current=Date.now()+300,void(v||(m?.(),_.logInteraction(k.yourLibraryItemFactory().hitPlay({itemToBePlayed:e}))))}a?a():S&&b(S,{...an,replace:S===x.pathname}),_.logInteraction(k.yourLibraryItemFactory().hitUiNavigate({destination:e}))}}),[T,g,a,S,_,k,e,m,v,b,x.pathname]),w=(0,i.useCallback)((t=>{g||T(t)||m&&(f?v?_.logInteraction(k.yourLibraryItemFactory().doubleHitPause({itemToBePaused:e})):_.logInteraction(k.yourLibraryItemFactory().doubleHitResume({itemToBeResumed:e})):_.logInteraction(k.yourLibraryItemFactory().doubleHitPlay({itemToBePlayed:e})),m?.())}),[T,g,m,f,v,_,k,e]),A=(0,i.useCallback)((()=>{_.logInteraction(k.yourLibraryItemFactory().secondaryHitUiReveal())}),[_,k]),O=(0,Kt.O)({itemUris:[e],itemMimeTypes:[(0,Wt.H$)(n)],dragLabelText:s,sectionId:y??0,dropOriginUri:h.in});let P=[];r?P=h.Jp:o&&(P=h.SG);const R={[Ke.Pw.ON]:l,[Ke.Pw.BEFORE]:P,[Ke.Pw.AFTER]:P},{handleDropBeforeOrAfterRootlistItem:j,unpinConfirmationDialog:L}=tn({dropTargetUri:e,spec:k,isDropTargetPinned:r}),D=(0,i.useCallback)(((e,t)=>{t===Ke.Pw.ON?c?.(e,t):t!==Ke.Pw.BEFORE&&t!==Ke.Pw.AFTER||j(e,t)}),[c,j]),{dropPosition:F,className:U,...M}=(0,Ke.WB)({uri:e,allowedMimeTypesByDropPosition:R,onDrop:D,onLongDragOver:d??N,reorderDirection:p?"horizontal":"vertical"}),B=(0,i.useCallback)((t=>{t.repeat||T(t)||("Backspace"!==t.key&&"Delete"!==t.key||!u||u(),"Enter"===t.key&&t.shiftKey&&m&&(t.preventDefault(),m()),"Enter"===t.key&&_.logInteraction(k.yourLibraryItemFactory().keyStrokeUiNavigate({destination:e})))}),[T,_,u,k,m,e]),H=(0,xt.EC)(x.pathname,{parseUnknown:!0})?.toURI();return{onClick:I,onDoubleClick:w,draggable:!!s,onDragStart:O,onKeyDown:B,unpinConfirmationDialog:L,dropPosition:F,dropTargetClassName:U,logRightClick:A,isViewActive:!!H&&(0,xt.U4)(e,H),itemRef:E,...M}}const rn=e=>{switch(e){case I.p.ALBUM:return G.ag.get("web-player.your-library-x.type-album");case I.p.ARTIST:return G.ag.get("web-player.your-library-x.type-artist");case I.p.FOLDER:return G.ag.get("web-player.your-library-x.type-folder");case I.p.AUDIOBOOK:return G.ag.get("web-player.your-library-x.type-audiobook");case I.p.YOUR_EPISODES:case I.p.LOCAL_FILES:case I.p.LIKED_SONGS:case I.p.PLAYLIST:return G.ag.get("web-player.your-library-x.type-playlist");case I.p.SHOW:return G.ag.get("web-player.your-library-x.type-show");case I.p.PRE_RELEASE:return"Upcoming album";default:return(0,pt.U)(e)}},on=e=>{switch(e){case I.p.YOUR_EPISODES:case I.p.LIKED_SONGS:case I.p.LOCAL_FILES:return I.p.PLAYLIST;default:return e}};var ln=n(67627);const cn=i.createContext(!1),dn=({children:e,isCompact:t})=>(0,k.jsx)(cn.Provider,{value:t,children:e}),un=()=>(0,i.useContext)(cn),mn="eB4weTwpV1CJo1Ycry5o",pn="TaQop0j2CNkuRamIFPJm",gn="XbKq21A9yavQTZY4fYcy",hn="DHzyoCWhWjunaSpGo3fm",vn="R7bnv14gXI2ndBOqFvCf",fn="eYs_j7mhACuywEjr6wf4",kn="IyHaBob4EvHvpR1d0aMt",yn=({uri:e,to:t=(0,xt.EC)(e)?.toURLPath(!0)||"",handleNavigate:n,dragLabel:a,name:r,subtitle:o,cover:l,type:c,downloadButton:d,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:g,onLongDragOver:h,menu:v,leading:f,openDeleteDialog:y,togglePlay:S,isPinned:b,shouldShowType:x,playbackUri:N,isPlaying:_,isActive:C,playInsteadOfNavigating:E,spec:T,index:I,animateClassName:w="",animateState:A})=>{const{onClick:O,onDoubleClick:P,draggable:R,onDragStart:j,onKeyDown:L,dropPosition:D,dropTargetClassName:F,unpinConfirmationDialog:U,logRightClick:M,isViewActive:B,itemRef:V,...H}=sn({uri:e,to:t,handleNavigate:n,dragLabel:a,isPinned:b,canReorder:u,allowedDropTargetDropOnMimeTypes:p,onDropTargetDropOn:g,openDeleteDialog:y,onLongDragOver:h,togglePlay:S,isItemInGrid:!0,isPlaying:_,isActive:C,spec:T,playInsteadOfNavigating:E}),z=(0,k.jsx)(Gt,{uri:e,title:r,menu:v,handleNavigate:n,playbackUri:N}),G=(0,k.jsx)(jt,{leading:(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ln.z,{pinned:b}),d]}),subtitle:(0,k.jsxs)(k.Fragment,{children:[x&&rn(c),!!o&&x&&" • ",o]}),uri:e}),W=(0,i.useRef)(null),K=un();let Y=(0,k.jsx)(m._P,{menu:v,onShow:M,children:(0,k.jsx)(_t.Q,{uri:e,trigger:_t.x.OnMouseDown,children:(0,k.jsx)(St.Z,{id:e,title:z,subtitle:G,media:l,size:"sm",leading:f,className:s()(mn,{[w]:A}),variant:B?"tinted":void 0,onClick:O,onDoubleClick:P,padding:bt.nu,...H})})});return K&&(Y=(0,k.jsx)(wt,{title:z,subtitleSlot:G,uri:e,isPlaying:_,parentRef:W,children:(0,k.jsx)("div",{children:(0,k.jsx)(m._P,{menu:v,onShow:M,children:(0,k.jsx)(_t.Q,{uri:e,trigger:_t.x.OnMouseDown,children:(0,k.jsx)(St.Z,{id:e,title:void 0,media:l,size:"sm",className:s()(mn,pn,{[w]:A}),variant:B?"tinted":void 0,onClick:O,onDoubleClick:P,padding:bt.hM,ref:W,...H})})})})})),(0,k.jsxs)(k.Fragment,{children:[U,(0,k.jsx)(Nt.B,{draggable:R,onDragStart:j,onKeyDown:L,className:s()(F,{[Ye]:D===Ke.Pw.ON,[Ze]:D===Ke.Pw.BEFORE,[Je]:D===Ke.Pw.AFTER}),"aria-selected":C,innerRef:V,"aria-posinset":I,children:Y})]})};var Sn=n(32540),bn=n(93421),xn=n(11401),Nn=n(33598),_n=n(76981),Cn=n(1134),En=n(61027);const Tn=({name:e,uri:t,togglePlay:n,spec:a,isActive:r,isPlaying:o,size:l})=>{const c=(0,V.$P)(),d=(0,i.useCallback)((()=>{r?o?c.logInteraction(a.yourLibraryItemFactory().doubleHitPause({itemToBePaused:t})):c.logInteraction(a.yourLibraryItemFactory().doubleHitResume({itemToBeResumed:t})):c.logInteraction(a.yourLibraryItemFactory().doubleHitPlay({itemToBePlayed:t})),n()}),[r,o,c,a,n,t]);return(0,k.jsx)("div",{className:s()(vn,{[kn]:o,[fn]:"small"===l}),role:"gridcell",children:(0,k.jsx)(En.f,{isPlaying:o,onClick:d,ariaPlayLabel:G.ag.get("playlist.a11y.play",e),ariaPauseLabel:G.ag.get("playlist.a11y.pause",e),size:l})})},In=(0,i.memo)((function({title:e,type:t,images:n,isCircular:i,color:a,animateState:r,animateClassName:o=""}){const l=(0,Cn.TJ)();return(0,k.jsx)(bn.O,{fadeIn:!0,images:l(n,48),shape:i?bn.K.CIRCLE:bn.K.ROUNDED_CORNERS,size:xn.m$.SIZE_48,iconSize:"medium",type:t,title:e,className:s()(Pt.Z.entityImage,{[o]:r}),color:a,loadingMode:"eager"})})),wn=(0,i.memo)((function({title:e,type:t,uri:n,images:a,isCircular:s,togglePlay:r,color:o,spec:l,isActive:c,isPlaying:u}){const m=(0,d.W6)(Tt.uH),p=un(),g=(0,Cn.TJ)(),[h,v]=(0,i.useState)("medium"),f=(0,i.useRef)(null);return(0,_n.y)({onResize:({width:e})=>{v(e<90?"small":"medium")},refOrElement:f}),(0,k.jsx)("div",{className:hn,ref:f,children:(0,k.jsx)(Sn.x,{images:g(a,ua),FallbackComponent:e=>(0,k.jsx)(Nn.t,{semanticColor:"textSubdued",type:t,size:"xxlarge",className:m?gn:"",...e}),isCircular:s,color:o,loadingMode:"eager",children:r&&!p&&(0,k.jsx)(Tn,{name:e,uri:n,togglePlay:r,spec:l,isActive:c,isPlaying:u,size:h})})})}));var An=n(4250);const On="_ymJNIfklFmogab9uWY1",Pn=({folderDepth:e=0})=>(0,k.jsx)("li",{className:On,style:{"--ylx-folder-depth":e}}),Rn=e=>{const{RowVariantComponent:t,uri:n,to:a=(0,xt.EC)(n)?.toURLPath(!0)||"",handleNavigate:r,folderDepth:o,className:l,dragLabel:c,isPinned:d,canReorder:u,allowedDropTargetDropOnMimeTypes:m,onDropTargetDropOn:p,onLongDragOver:g,style:h,openDeleteDialog:v,togglePlay:f,isPlaying:y,isActive:S,type:b,menu:x,name:N,subtitle:_,downloadButton:C,expandFolderButton:E,cover:T,alt:I,addedAt:w,lastPlayedAt:A,shouldShowType:O,playbackUri:P,playInsteadOfNavigating:R,spec:j,nrValidItems:L,index:D,lockedIcon:F,onKeyDown:U,...M}=e,{onClick:B,onDoubleClick:V,onDragStart:H,onKeyDown:z,dropPosition:G,dropTargetClassName:W,draggable:K,unpinConfirmationDialog:Y,logRightClick:q,isViewActive:Z,itemRef:J,...Q}=sn({uri:n,to:a,type:b,handleNavigate:r,dragLabel:c,isPinned:d,canReorder:u,allowedDropTargetDropOnMimeTypes:m,onDropTargetDropOn:p,onLongDragOver:g,openDeleteDialog:v,togglePlay:f,isPlaying:y,isActive:S,playInsteadOfNavigating:R,spec:j,folderDepth:o}),$=(0,i.useCallback)((e=>{z(e),U?.(e)}),[z,U]);return(0,k.jsxs)(k.Fragment,{children:[Y,G===Ke.Pw.BEFORE&&(0,k.jsx)(Pn,{folderDepth:o}),(0,k.jsx)(An.E,{style:{"--ylx-folder-depth":o,...h},draggable:K,onDragStart:H,onDoubleClick:V,className:s()(l,W,Ue,{[Ye]:G===Ke.Pw.ON}),...M,...Q,onKeyDown:$,innerRef:J,"aria-setsize":L,"aria-posinset":D+1,children:(0,k.jsx)(t,{...e,to:a,isActive:S,isViewActive:Z,onClick:B,logRightClick:q,playInsteadOfNavigating:R,parentRef:J})}),G===Ke.Pw.AFTER&&(0,k.jsx)(Pn,{folderDepth:o})]})};function jn(e){const{uri:t,artists:n}=e,{filter:a}=(0,i.useContext)(nt.fo),{isPlaying:s,isActive:r}=(0,yt.cR)(t),l=(0,o.I0)(),c=(0,i.useCallback)((()=>{l((0,gt.YU)(t))}),[l,t]),{togglePlay:d}=(0,kt.n)({uri:t},{featureIdentifier:"album",referrerIdentifier:"your_library"});return{isPlaying:s,isActive:r,openDeleteDialog:c,togglePlay:d,menu:(0,k.jsx)(ht.Y,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),subtitleText:(0,k.jsx)(ft.o,{searchWords:[a.trim()],textToHighlight:n.at(0)?.name??""}),downloadButton:(0,k.jsx)(vt.$,{uri:t,size:"xsmall",className:Pt.Z.icon,as:"span"})}}const Ln=({libraryItem:e,shouldShowType:t=!1,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{uri:r,images:o,name:l,pinned:c,type:d,addedAt:u,lastPlayedAt:m,color:p}=e,{isPlaying:g,isActive:h,openDeleteDialog:v,togglePlay:f,menu:y,subtitleText:S,downloadButton:b}=jn(e),x=(0,k.jsx)(In,{title:l,type:d,images:o,color:p});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:r,cover:x,name:l,subtitle:S,downloadButton:b,alt:l,type:d,dragLabel:l,menu:y,togglePlay:f,openDeleteDialog:v,addedAt:u,lastPlayedAt:m,isPinned:c,isPlaying:g,isActive:h,shouldShowType:t,spec:i,nrValidItems:a,index:s})},Dn=({libraryItem:e,shouldShowType:t=!1,spec:n,index:i})=>{const{uri:a,images:s,name:r,pinned:o,type:l,color:c}=e,{togglePlay:d,menu:u,subtitleText:m,downloadButton:p,openDeleteDialog:g,isPlaying:h,isActive:v}=jn(e),f=(0,k.jsx)(wn,{title:r,type:l,images:s,uri:a,togglePlay:d,color:c,spec:n,isActive:v,isPlaying:h});return(0,k.jsx)(yn,{uri:a,name:r,subtitle:m,menu:u,dragLabel:r,cover:f,downloadButton:p,type:l,togglePlay:d,isPinned:o,shouldShowType:t,openDeleteDialog:g,isPlaying:h,isActive:v,spec:n,index:i})};var Fn=n(27838);function Un(e){const{uri:t}=e,n=(0,o.I0)(),{togglePlay:a}=(0,kt.n)({uri:t},{featureIdentifier:"artist",referrerIdentifier:"your_library"}),{isPlaying:s,isActive:r}=(0,yt.cR)(t);return{togglePlay:a,isPlaying:s,isActive:r,openDeleteDialog:(0,i.useCallback)((()=>{n((0,gt.YU)(t))}),[n,t]),menu:(0,k.jsx)(Fn.m,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0})}}const Mn=({libraryItem:e,shouldShowType:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{uri:r,images:o,name:l,type:c,addedAt:d,lastPlayedAt:u,pinned:m,color:p}=e,{togglePlay:g,isPlaying:h,isActive:v,openDeleteDialog:f,menu:y}=Un(e),S=(0,k.jsx)(In,{title:l,type:c,images:o,isCircular:!0,color:p});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:r,cover:S,name:l,type:c,alt:l,dragLabel:l,menu:y,togglePlay:g,openDeleteDialog:f,addedAt:d,lastPlayedAt:u,isPlaying:h,isActive:v,isPinned:m,shouldShowType:t,spec:i,nrValidItems:a,index:s})},Bn=({libraryItem:e,shouldShowType:t,spec:n,index:i})=>{const{uri:a,images:s,name:r,type:o,pinned:l,color:c}=e,{togglePlay:d,menu:u,openDeleteDialog:m,isPlaying:p,isActive:g}=Un(e),h=(0,k.jsx)(wn,{title:r,type:o,images:s,uri:a,togglePlay:d,isCircular:!0,color:c,spec:n,isActive:g,isPlaying:p});return(0,k.jsx)(yn,{uri:a,name:r,menu:u,dragLabel:r,cover:h,type:o,togglePlay:d,isPinned:l,shouldShowType:t,openDeleteDialog:m,isPlaying:p,isActive:g,spec:n,index:i})};var Vn=n(91023),Hn=n(6936);const zn=({locked:e})=>e?(0,k.jsx)(Hn.Z,{semanticColor:"textSubdued",title:G.ag.get("mwp.header.content.unavailable"),className:Pt.Z.icon,size:"xsmall"}):null;function Gn(e){const{uri:t,authorName:n}=e,{filter:a}=(0,i.useContext)(nt.fo),s=(0,o.I0)(),{isPlaying:r,isActive:l}=(0,yt.cR)(t);return{isPlaying:r,isActive:l,openDeleteDialog:(0,i.useCallback)((()=>{s((0,gt.YU)(t))}),[s,t]),menu:(0,k.jsx)(Vn.X,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),subtitleText:(0,k.jsx)(ft.o,{searchWords:[a.trim()],textToHighlight:n}),downloadButton:(0,k.jsx)(vt.$,{uri:t,size:"xsmall",className:Pt.Z.icon,as:"span"})}}const Wn=({libraryItem:e,shouldShowType:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{uri:r,images:o,name:l,type:c,pinned:d,addedAt:u,lastPlayedAt:m,color:p}=e,{isPlaying:g,isActive:h,openDeleteDialog:v,menu:f,subtitleText:y,downloadButton:S}=Gn(e),b=(0,k.jsx)(In,{title:l,type:c,images:o,color:p}),x=(0,k.jsx)(zn,{locked:e.isLocked});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:r,cover:b,name:l,subtitle:y,alt:l,dragLabel:l,menu:f,openDeleteDialog:v,addedAt:u,lastPlayedAt:m,isPlaying:g,isActive:h,isPinned:d,shouldShowType:t,type:c,spec:i,nrValidItems:a,lockedIcon:x,index:s,downloadButton:S})},Kn=({libraryItem:e,shouldShowType:t,spec:n,index:i})=>{const{uri:a,images:s,name:r,type:o,pinned:l,color:c}=e,{menu:d,subtitleText:u,openDeleteDialog:m,isPlaying:p,isActive:g,downloadButton:h}=Gn(e),v=(0,k.jsx)(wn,{title:r,type:o,images:s,uri:a,color:c,spec:n,isActive:g,isPlaying:p});return(0,k.jsx)(yn,{uri:a,name:r,subtitle:u,menu:d,dragLabel:r,cover:v,isPinned:l,shouldShowType:t,type:o,openDeleteDialog:m,isPlaying:p,isActive:g,spec:n,index:i,downloadButton:h})};var Yn=n(68007),qn=n(80859),Zn=n(55696),Jn=n(18674),Qn=n(63539),$n=n(85536),Xn=n(14892);const ei=({uri:e,spec:t})=>{const{togglePlay:n,isPlaying:a,isActive:s}=(0,kt.n)({uri:e},{featureIdentifier:"folder"}),r=(0,V.$P)(),o=(0,i.useCallback)((()=>{n(),t&&r&&(a?r.logInteraction(t.playButtonFactory({uri:e}).hitPause({itemToBePaused:e})):s?r.logInteraction(t.playButtonFactory({uri:e}).hitResume({itemToBeResumed:e})):r.logInteraction(t.playButtonFactory({uri:e}).hitPlay({itemToBePlayed:e})))}),[s,a,r,t,n,e]);return(0,k.jsx)(Xn.s,{role:"menuitem",onClick:o,leadingIcon:a?(0,k.jsx)(Qn.k,{semanticColor:"textSubdued",size:"small"}):(0,k.jsx)($n.J,{semanticColor:"textSubdued",size:"small"}),children:a?G.ag.get("pause"):G.ag.get("play")})},ti=i.memo((function(e){return(0,k.jsx)(g.JL,{value:"create-folder",children:(0,k.jsx)(ei,{...e})})}));var ni=n(27926);const ii=({uri:e,name:t,divider:n,spec:a,handleRename:s})=>{const r=(0,V.$P)(),l=(0,o.I0)(),c=(0,i.useCallback)((()=>{a&&r.logInteraction(a.editButtonFactory({uri:e}).hitUiReveal()),l((0,gt.UX)(t,s))}),[l,r,t,s,a,e]);return(0,k.jsx)(Xn.s,{role:"menuitem",divider:n,onClick:c,leadingIcon:(0,k.jsx)(ni.y,{semanticColor:"textSubdued",size:"small"}),children:G.ag.get("contextmenu.rename")})},ai=i.memo((function(e){return(0,k.jsx)(g.JL,{value:"rename",children:(0,k.jsx)(ii,{...e})})})),si=i.memo((function({reference:e,name:t="",onRename:n,onCreateCallback:i=(()=>{}),onDeleteCallback:a,canPin:s=h.TL.NO,isPinned:r=!1}){const{spec:o}=(0,v.T)(e.uri);return(0,k.jsx)(g.JL,{value:"folder",children:(0,k.jsxs)(p.v,{children:[(0,k.jsx)(ai,{spec:o,uri:e.uri,name:t,handleRename:n}),(0,k.jsx)(f.WQ,{uri:e.uri,divider:"after",onDeleteCallback:a}),(s!==h.TL.NO||r)&&(0,k.jsx)(Jn.X,{uri:e.uri,canPin:s,isPinned:r,type:I.p.FOLDER,spec:o}),(0,k.jsx)(f.uj,{position:{after:e},onCreateCallback:i,spec:o}),(0,k.jsx)(f.K_,{position:{after:e},onCreateCallback:i,spec:o}),(0,k.jsx)(Zn.I,{uriToBeAdded:e.uri,isInLibrary:!0,spec:o}),(0,k.jsx)(ti,{uri:e.uri,spec:o})]})})}));var ri=n(76950),oi=n(90284),li=n(78024),ci=n(79096),di=n(48594),ui=n(60444);const mi=({uri:e})=>{const[t,n]=(0,i.useState)(!1),a=(0,i.useCallback)((()=>{n(!0),setTimeout((()=>{n(!1)}),500)}),[]);return(0,oi.b)(ri.EW.OPERATION_COMPLETE,(t=>{"add"===t.data.operation&&"liked-songs"===e&&a()})),(0,ci.F)(li.XL.OPERATION_COMPLETE,(t=>{"add"===t.data.operation&&e===t.data.uri&&a()})),(0,di.B)(ui.Yt.OPERATION_COMPLETE,(t=>{"remove"!==t.data.operation&&"end"!==t.data.position?.after&&t.data.position.after?.uri===e&&(0,xt.L0)(e)&&a()})),{animateState:t,animateClassName:Pt.Z.pulse}};var pi=n(1740),gi=n(91054),hi=n(32804);function vi(e,t){const{createPlaylistFromAlbum:n,createPlaylistFromTracks:a}=(0,ee.K)(),s=(0,V.$P)(),r=(0,P.o)(),o=en(),l=(0,i.useCallback)((n=>{if(!t)return;const{[Wt.RN.PLAYLISTS_V2]:i=[],[Wt.RN.FOLDERS]:a=[]}=n,l={after:{uri:t}};i.length&&(o(i,l),s.logInteraction(e.dragSort())),a.length&&(r.moveFolder({uri:a[0]},l),s.logInteraction(e.dragSort()))}),[o,s,r,e,t]),{unpinConfirmationDialog:c,applyDropWithUnpinConfirmation:d}=Qt({onApplyDrop:l});return{unpinConfirmationDialog:c,handleDropOnFolder:(0,i.useCallback)((async i=>{if(!t)return;const{[Wt.RN.TRACKS]:r=[],[Wt.RN.LOCAL_TRACKS]:o=[],[Wt.RN.ALBUMS]:l=[],[Wt.RN.EPISODES]:c=[],[Wt.RN.PLAYLISTS_V2]:u=[],[Wt.RN.FOLDERS]:m=[]}=i,p={after:{uri:t}};u.length||m.length?d(i,hi.Pw.ON):l.length?(n(l[0],p),s.logInteraction(e.yourLibraryItemFactory().dragCreatePlaylist())):(r.length||o.length||c.length)&&(a([...r,...o,...c],p),s.logInteraction(e.yourLibraryItemFactory().dragCreatePlaylist()))}),[t,d,n,s,e,a])}}const fi=[Wt.RN.TRACKS,Wt.RN.LOCAL_TRACKS,Wt.RN.ALBUMS,Wt.RN.EPISODES,Wt.RN.PLAYLISTS_V2,Wt.RN.FOLDERS];function ki(e,t){const{uri:n,name:a,numberOfFolders:s,numberOfPlaylists:r,pinned:l}=e,{isPlaying:c,isActive:d}=(0,yt.cR)(n),{pushFolder:u}=(0,i.useContext)(at),m=(0,o.I0)(),{togglePlay:p}=(0,kt.n)({uri:n},{featureIdentifier:"folder",referrerIdentifier:"your_library"}),g=(0,o.v9)((e=>e.platform.isDesktop)),{handleDropOnFolder:h,unpinConfirmationDialog:v}=vi(t,n),{renameFolder:f}=(0,pi.lh)(),y=h,S=[r>0||!s?G.ag.get("web-player.your-library-x.rows.folder.number-of-playlists",r):null,s>0?G.ag.get("web-player.your-library-x.rows.folder.number-of-folders",s):null].filter(gi.K).join(G.ag.getSeparator()),b=(0,i.useCallback)(((t="")=>{f(e,t)}),[e,f]),x=(0,i.useCallback)((()=>{u(e.uri)}),[e.uri,u]);return{openDeleteDialog:(0,i.useCallback)((()=>{m((0,gt.Q2)(n))}),[m,n]),togglePlay:g?p:void 0,menu:(0,k.jsx)(si,{reference:{uri:n},name:a,canPin:e.canPin,isPinned:l,onRename:b}),subtitleText:S,onDropTargetDropOn:y,handleNavigate:x,dropOnFolderUnpinConfirmationDialog:v,isPlaying:c,isActive:d}}const yi=({libraryItem:e,RowVariantComponent:t,spec:n,nrValidItems:a,index:r})=>{const{uri:o,folderDepth:l,name:c,type:d,isFlattened:u,pinned:m,canReorder:p}=e,{openDeleteDialog:g,togglePlay:h,menu:v,subtitleText:f,onDropTargetDropOn:y,handleNavigate:S,dropOnFolderUnpinConfirmationDialog:b,isPlaying:x,isActive:N}=ki(e,n),[_,C]=function(e){const{getIsFolderExpanded:t,setIsFolderExpanded:n}=(0,i.useContext)(ke);return[(0,i.useMemo)((()=>t(e)),[t,e]),(0,i.useCallback)((t=>{n(e,t)}),[n,e])]}(o),E=(0,V.$P)(),T=(0,i.useCallback)((()=>{C(!0),E.logInteraction(n.yourLibraryItemFactory().dragUiReveal())}),[E,C,n]),I=(0,i.useCallback)((e=>{e.stopPropagation()}),[]),w=(0,i.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),C(!_),_?E.logInteraction(n.yourLibraryItemFactory().toggleFolderButtonFactory().hitUiHide()):E.logInteraction(n.yourLibraryItemFactory().toggleFolderButtonFactory().hitUiReveal())}),[C,_,E,n]),A=(0,i.useCallback)((e=>{"ArrowLeft"===e.key?C(!1):"ArrowRight"===e.key&&C(!0)}),[C]),O=!u&&(0,k.jsx)(Yn.o,{"data-skip-in-keyboard-nav":!0,"aria-label":_?G.ag.get("web-player.your-library-x.collapse-folder"):G.ag.get("web-player.your-library-x.expand-folder"),iconOnly:qn.i,size:"small",condensedAll:!0,onClick:w,onDoubleClick:I,tabIndex:-1,className:s()(Ce,Ee,{[Fe]:!_})}),{animateState:P,animateClassName:R}=mi({uri:o}),j=(0,k.jsx)(In,{title:c,type:d,animateState:P,animateClassName:R});return(0,k.jsxs)(k.Fragment,{children:[b,(0,k.jsx)(Rn,{onKeyDown:A,RowVariantComponent:t,uri:o,to:`/folder/${(0,xt.EC)(o)?.id??""}`,handleNavigate:S,folderDepth:l,cover:j,name:c,subtitle:f,alt:c,dragLabel:c,menu:v,canReorder:p,allowedDropTargetDropOnMimeTypes:fi,onDropTargetDropOn:y,onLongDragOver:T,togglePlay:h,openDeleteDialog:g,addedAt:e.addedAt,lastPlayedAt:e.lastPlayedAt,isPinned:m,shouldShowType:!1,type:d,isPlaying:x,isActive:N,expandFolderButton:O,spec:n,nrValidItems:a,index:r})]})},Si=({libraryItem:e,spec:t,index:n})=>{const{uri:i,name:a,type:s,pinned:r,canReorder:o}=e,{togglePlay:l,menu:c,subtitleText:d,onDropTargetDropOn:u,handleNavigate:m,openDeleteDialog:p,isPlaying:g,isActive:h}=ki(e,t),{animateState:v,animateClassName:f}=mi({uri:i}),y=(0,k.jsx)(wn,{title:a,type:s,uri:i,togglePlay:l,spec:t,isActive:h,isPlaying:g});return(0,k.jsx)(yn,{uri:i,to:`/folder/${(0,xt.EC)(i)?.id??""}`,handleNavigate:m,cover:y,name:a,subtitle:d,menu:c,dragLabel:a,canReorder:o,allowedDropTargetDropOnMimeTypes:fi,onLongDragOver:m,onDropTargetDropOn:u,togglePlay:l,isPinned:r,shouldShowType:!1,type:s,openDeleteDialog:p,isPlaying:g,isActive:h,spec:t,index:n,animateState:v,animateClassName:f})},bi=i.memo((function({uri:e,canPin:t,isPinned:n}){const{spec:i}=(0,v.T)(e);return(0,k.jsx)(g.JL,{value:"generic",children:(0,k.jsx)(p.v,{children:t!==h.TL.NO&&(0,k.jsx)(Jn.X,{uri:e,canPin:t,isPinned:n,type:I.p.PLAYLIST,spec:i})})})}));var xi=n(87350);const Ni=[Wt.RN.TRACKS,Wt.RN.LOCAL_TRACKS];function _i(e){const{numberOfSongs:t}=e,n="spotify:collection:tracks",{user:a}=(0,o.v9)(xi.Gg),s=(0,xt.wG)(a?.id).toURI(),r=s,l=s,{togglePlay:c}=(0,kt.n)({uri:r},{featureIdentifier:"your_library",referrerIdentifier:"your_library"}),d=(0,i.useContext)(T.H),{isPlaying:u,isActive:m}=(0,yt.cR)(r),p=(0,i.useCallback)((e=>{const{[Wt.RN.TRACKS]:t=[],[Wt.RN.LOCAL_TRACKS]:n=[]}=e,i=[...t,...n];i?.length&&d?.add({uris:i})}),[d]);return{isPlaying:u,isActive:m,togglePlay:c,menu:(0,k.jsx)(bi,{uri:n,canPin:e.canPin,isPinned:e.pinned}),downloadButton:(0,k.jsx)(vt.$,{uri:l,size:"xsmall",className:Pt.Z.icon,as:"span"}),subtitleText:(0,k.jsx)(k.Fragment,{children:G.ag.get("web-player.your-library-x.rows.liked-songs.subtitle",t)}),onDropTargetDropOn:p,playbackUri:r,uri:n}}const Ci=({libraryItem:e,shouldShowType:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{images:r,name:o,type:l,pinned:c,addedAt:d,lastPlayedAt:u,color:m}=e,{isPlaying:p,isActive:g,togglePlay:h,menu:v,subtitleText:f,onDropTargetDropOn:y,playbackUri:S,uri:b,downloadButton:x}=_i(e),{animateState:N,animateClassName:_}=mi({uri:"liked-songs"}),C=(0,k.jsx)(In,{title:o,type:l,images:r,color:m,animateState:N,animateClassName:_});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:b,cover:C,name:o,subtitle:f,alt:o,dragLabel:o,menu:v,allowedDropTargetDropOnMimeTypes:Ni,onDropTargetDropOn:y,togglePlay:h,addedAt:d,lastPlayedAt:u,isPlaying:p,isActive:g,isPinned:c,shouldShowType:t,type:l,playbackUri:S,downloadButton:x,spec:i,nrValidItems:a,index:s})},Ei=({libraryItem:e,shouldShowType:t,spec:n,index:i})=>{const{images:a,name:s,type:r,pinned:o,color:l}=e,{togglePlay:c,menu:d,subtitleText:u,onDropTargetDropOn:m,playbackUri:p,uri:g,downloadButton:h,isPlaying:v,isActive:f}=_i(e),{animateState:y,animateClassName:S}=mi({uri:"liked-songs"}),b=(0,k.jsx)(wn,{title:s,type:r,images:a,uri:p,togglePlay:c,color:l,spec:n,isActive:f,isPlaying:v});return(0,k.jsx)(yn,{uri:g,name:s,subtitle:u,menu:d,dragLabel:s,allowedDropTargetDropOnMimeTypes:Ni,onDropTargetDropOn:m,cover:b,togglePlay:c,isPinned:o,shouldShowType:t,type:r,playbackUri:p,downloadButton:h,isPlaying:v,isActive:f,spec:n,index:i,animateState:y,animateClassName:S})};var Ti=n(46966),Ii=n(46206),wi=n(62675),Ai=n(58959);function Oi(e){const{numberOfFiles:t}=e,n=Ai.b,i=(0,wi.gB)().uri,{isPlaying:a,isActive:s}=(0,yt.cR)(n);return{playbackUri:n,uri:i,isPlaying:a,isActive:s,menu:(0,k.jsx)(bi,{uri:i,canPin:e.canPin,isPinned:e.pinned}),downloadButton:(0,k.jsx)(Ti.E,{size:"xsmall",className:Pt.Z.icon,semanticColor:"textBrightAccent"}),subtitleText:G.ag.get("web-player.your-library-x.rows.local-files.subtitle",t)}}const Pi=({libraryItem:e,shouldShowType:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{name:r,addedAt:o,lastPlayedAt:l,type:c,pinned:d}=e,{playbackUri:u,uri:m,isPlaying:p,menu:g,subtitleText:h,downloadButton:v,isActive:f}=Oi(e),y=(0,k.jsx)("div",{className:Te,children:(0,k.jsx)(Ii.S,{iconSize:24,title:r})});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:m,name:r,subtitle:h,alt:r,dragLabel:r,menu:g,addedAt:o,lastPlayedAt:l,isPinned:d,isPlaying:p,isActive:f,shouldShowType:t,playbackUri:u,downloadButton:v,cover:y,type:c,spec:i,nrValidItems:a,index:s})},Ri=({libraryItem:e,shouldShowType:t,spec:n,index:i})=>{const{name:a,images:s,type:r,pinned:o}=e,{playbackUri:l,uri:c,menu:u,downloadButton:m,subtitleText:p,isPlaying:g,isActive:h}=Oi(e),v=(0,d.W6)(Tt.uH),f=(0,k.jsx)("div",{className:hn,children:(0,k.jsx)(Sn.x,{images:s,FallbackComponent:e=>(0,k.jsx)(Ii.S,{size:"xxlarge",className:v?gn:"",...e})})});return(0,k.jsx)(yn,{uri:c,name:a,subtitle:p,menu:u,cover:f,type:r,playbackUri:l,downloadButton:m,isPinned:o,shouldShowType:t,isPlaying:g,isActive:h,spec:n,index:i})};var ji=n(61815);const Li=({index:e,type:t})=>{const n=(0,d.W6)(Tt.uH),i=un();return(0,k.jsx)(ji.id,{columnIndex:0,children:(0,k.jsx)(St.Z,{className:s()(mn,{[pn]:i}),media:(0,k.jsx)(Sn.x,{images:[],FallbackComponent:()=>(0,k.jsx)(Nn.t,{type:t,size:"xxlarge",className:n?gn:"",semanticColor:"textSubdued"}),isCircular:t===I.p.ARTIST}),variant:"naked",id:e,title:"",padding:i?bt.hM:bt.nu})})};var Di=n(35360),Fi=n(2376),Ui=n(61083),Mi=n(6549),Bi=n(2017),Vi=n(79182),Hi=n(74844),zi=n(75449);const Gi=i.memo((function({reference:e,isPublished:t,canPin:n=h.TL.NO,isPinned:i=!1,useDialogForUnfollow:a=!1,isInLibrary:s}){const{uri:r}=e,o=(0,pi.ET)(r),l=!!o?.permissions?.isPrivate,c=(0,Ui.p)(r)??o?.isPublished??t,{spec:d}=(0,v.T)(r),u=o?.hasSpotifyAudiobooks;return o&&(0,k.jsx)(g.JL,{value:"playlist",children:(0,k.jsxs)(p.v,{children:[!u&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(f.x9,{spec:d,uris:[r]}),(0,k.jsx)(Vi.U,{uri:r,spec:d})]}),!l&&(0,k.jsx)(f.gh,{spec:d,divider:o.isOwnedBySelf?"after":"both",uri:r,isPublished:c}),o.isOwnedBySelf&&(0,k.jsx)(f.fc,{spec:d,uri:r,name:o.name,description:o.description,image:o.images[0]}),!o.isOwnedBySelf&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(f.tz,{spec:d,uri:r}),(0,k.jsx)(Fi.Zb,{uri:r,useDialog:a,initialState:s})]}),o.isOwnedBySelf&&(0,k.jsx)(f.R2,{spec:d,uri:r}),!u&&(0,k.jsx)(f.bs,{spec:d,uri:r}),(0,k.jsx)(f.uj,{position:{after:e},divider:"before",spec:d}),(0,k.jsx)(f.K_,{position:{after:e},spec:d}),o.permissions?.canAdministratePermissions&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(f.DY,{spec:d,divider:"before",uri:r,isPrivate:l}),!u&&(0,k.jsx)(Hi.z,{uri:r,spec:d})]}),o.permissions?.canCancelMembership&&(0,k.jsx)(zi.H,{spec:d,divider:"before",uri:r}),(0,k.jsx)(f.Iy,{spec:d,uri:r}),(0,k.jsx)(Zn.I,{uriToBeAdded:r,isInLibrary:!0,spec:d}),!u&&(0,k.jsx)(Mi.p,{spec:d,uris:[r],isPlaylist:!0}),(n!==h.TL.NO||i)&&(0,k.jsx)(Jn.X,{uri:r,canPin:n,isPinned:i,type:I.p.PLAYLIST,spec:d}),(o.isOwnedBySelf||!l)&&(0,k.jsxs)(Bi.q,{divider:"before",children:[(0,k.jsx)(f.Jx,{spec:d,uri:r,displayText:G.ag.get("contextmenu.share.copy-playlist-link"),isPrivatePlaylist:l}),(0,k.jsx)(f.W2,{spec:d,uri:r,type:I.p.PLAYLIST})]})]})})})),Wi=i.memo((function({reference:e,canPin:t=h.TL.NO,isPinned:n=!1}){const{uri:i}=e,{spec:a}=(0,v.T)(i);return(0,k.jsx)(g.JL,{value:"playlist",children:(0,k.jsxs)(p.v,{children:[(0,k.jsx)(f.uj,{position:{after:e},divider:"before",spec:a}),(0,k.jsx)(f.K_,{position:{after:e},spec:a}),t!==h.TL.NO&&(0,k.jsx)(Jn.X,{uri:i,canPin:t,isPinned:n,type:I.p.PLAYLIST,spec:a})]})})}));var Ki=n(42738);const Yi=()=>(0,i.useContext)(Ki.Z).getCapabilities();function qi(e,t){const{uri:n,isLoading:a,owner:s,pinned:r}=e,l=(0,i.useContext)(pi.ZF),{filter:c}=(0,i.useContext)(nt.fo),{canAddAudiobooks:d}=Yi(),u=[Wt.RN.TRACKS,Wt.RN.LOCAL_TRACKS,Wt.RN.ALBUMS,Wt.RN.EPISODES],m=d?[Wt.RN.AUDIOBOOKS]:[];(0,i.useEffect)((()=>{a&&l.resync(n)}),[l,n,a]);const{togglePlay:g}=(0,kt.n)({uri:n},{featureIdentifier:"playlist",referrerIdentifier:"your_library"}),{isPlaying:h,isActive:v}=(0,yt.cR)(n),f=(0,o.I0)(),y=(0,V.$P)();let S,b=[];const x=(0,i.useCallback)((async e=>{const{[Wt.RN.TRACKS]:i=[],[Wt.RN.LOCAL_TRACKS]:a=[],[Wt.RN.ALBUMS]:s=[],[Wt.RN.EPISODES]:r=[],[Wt.RN.AUDIOBOOKS]:o=[]}=e,l=[...i,...a,...s,...r,...o];f((0,Di.jV)(n,l)),y.logInteraction(t.yourLibraryItemFactory().dragAddToPlaylist({itemToBeAdded:l.at(0)??"",playlist:n}))}),[f,y,t,n]);e.canAddTo&&(b=e.isEmpty?[...m,...u]:e.isBooklist?m:u,S=x);const N=(0,i.useCallback)((()=>{f((0,gt.p_)(n))}),[f,n]),_=(0,rt.xn)(n),C=a&&!e.name;let E;E=_?(0,k.jsx)(Wi,{reference:e,canPin:e.canPin,isPinned:r}):C?(0,k.jsx)(p.v,{children:(0,k.jsx)(Fi.Zb,{uri:n,initialState:!0})}):(0,k.jsx)(Gi,{reference:e,canPin:e.canPin,isPinned:r,useDialogForUnfollow:!0,isInLibrary:!0});const T=(0,k.jsx)(vt.$,{uri:n,size:"xsmall",className:Pt.Z.icon,as:"span"}),I=(0,rt.xn)(n)?(0,k.jsx)(k.Fragment,{children:G.ag.get("ylx.clicktoplay")}):(s.uri,(0,k.jsx)(ft.o,{searchWords:[c.trim()],textToHighlight:s.name}));return{openDeleteDialog:N,togglePlay:e.isBooklist?void 0:g,isPlaying:h,isActive:v,menu:E,downloadButton:T,subtitleText:I,allowedDropTargetDropOnMimeTypes:b,onDropTargetDropOn:S}}const Zi=({libraryItem:e,shouldShowType:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{uri:r,images:o,folderDepth:l,name:c,type:d,pinned:u,addedAt:m,lastPlayedAt:p,color:g,canReorder:h}=e,{openDeleteDialog:v,togglePlay:f,isPlaying:y,isActive:S,menu:b,downloadButton:x,subtitleText:N,allowedDropTargetDropOnMimeTypes:_,onDropTargetDropOn:C}=qi(e,i),{animateState:E,animateClassName:T}=mi({uri:r}),I=(0,k.jsx)(In,{title:c,type:d,images:o,color:g,animateState:E,animateClassName:T});return(0,k.jsx)(k.Fragment,{children:(0,k.jsx)(Rn,{RowVariantComponent:n,uri:r,folderDepth:l,cover:I,name:c,subtitle:N,alt:c,dragLabel:c,menu:b,canReorder:h,allowedDropTargetDropOnMimeTypes:_,onDropTargetDropOn:C,togglePlay:f,openDeleteDialog:v,addedAt:m,lastPlayedAt:p,isPlaying:y,isActive:S,isPinned:u,shouldShowType:t,type:d,downloadButton:x,spec:i,playInsteadOfNavigating:(0,rt.xn)(r),nrValidItems:a,index:s})})},Ji=({libraryItem:e,shouldShowType:t,spec:n,index:i})=>{const{uri:a,images:s,name:r,type:o,pinned:l,color:c,canReorder:d}=e,{togglePlay:u,menu:m,downloadButton:p,subtitleText:g,onDropTargetDropOn:h,allowedDropTargetDropOnMimeTypes:v,openDeleteDialog:f,isPlaying:y,isActive:S}=qi(e,n),{animateState:b,animateClassName:x}=mi({uri:a}),N=(0,k.jsx)(wn,{title:r,type:o,images:s,uri:a,togglePlay:u,color:c,spec:n,isActive:S,isPlaying:y});return(0,k.jsx)(yn,{uri:a,name:r,subtitle:g,menu:m,dragLabel:r,canReorder:d,allowedDropTargetDropOnMimeTypes:v,onDropTargetDropOn:h,cover:N,togglePlay:u,isPinned:l,shouldShowType:t,type:o,downloadButton:p,openDeleteDialog:f,isPlaying:y,isActive:S,spec:n,playInsteadOfNavigating:(0,rt.xn)(a),index:i,animateState:b,animateClassName:x})};var Qi=n(16476);function $i(e){const{uri:t,artists:n,canPin:a,pinned:s}=e,{filter:r}=(0,i.useContext)(nt.fo),l=(0,o.I0)(),c=(0,i.useCallback)((()=>{l((0,gt.YU)(t))}),[l,t]),d=n.at(0);return{openDeleteDialog:c,menu:(0,k.jsx)(Qi.v,{uri:t,artistUri:d?.uri,canPin:a,isPinned:s}),subtitleText:(0,k.jsx)(ft.o,{searchWords:[r.trim()],textToHighlight:d?.name??""})}}const Xi=({libraryItem:e,shouldShowType:t=!1,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{uri:r,images:o,name:l,pinned:c,type:d,addedAt:u,lastPlayedAt:m,color:p}=e,{openDeleteDialog:g,menu:h,subtitleText:v}=$i(e),f=(0,k.jsx)(In,{title:l,type:d,images:o,color:p});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:r,cover:f,name:l,subtitle:v,alt:l,type:d,dragLabel:l,menu:h,openDeleteDialog:g,addedAt:u,lastPlayedAt:m,isPinned:c,isPlaying:!1,isActive:!1,shouldShowType:t,spec:i,nrValidItems:a,index:s})},ea=({libraryItem:e,shouldShowType:t=!1,spec:n,index:i})=>{const{uri:a,images:s,name:r,pinned:o,type:l,color:c}=e,{menu:d,subtitleText:u,openDeleteDialog:m}=$i(e),p=(0,k.jsx)(wn,{title:r,type:l,images:s,uri:a,color:c,spec:n,isActive:!1,isPlaying:!1});return(0,k.jsx)(yn,{uri:a,name:r,subtitle:u,menu:d,dragLabel:r,cover:p,type:l,isPinned:o,shouldShowType:t,openDeleteDialog:m,isPlaying:!1,isActive:!1,spec:n,index:i})};var ta=n(75463);function na(e){const{uri:t,publisher:n}=e,{filter:a}=(0,i.useContext)(nt.fo),s=(0,o.I0)(),{togglePlay:r}=(0,kt.n)({uri:t},{featureIdentifier:"show",referrerIdentifier:"your_library"}),{isPlaying:l,isActive:c}=(0,yt.cR)(t);return{isPlaying:l,isActive:c,openDeleteDialog:(0,i.useCallback)((()=>{s((0,gt.YU)(t))}),[s,t]),togglePlay:r,menu:(0,k.jsx)(ta.M,{uri:t,canPin:e.canPin,isPinned:e.pinned,useDialogForUnfollow:!0,isInLibrary:!0}),downloadButton:(0,k.jsx)(vt.$,{uri:t,size:"xsmall",className:Pt.Z.icon,as:"span"}),subtitleText:(0,k.jsx)(ft.o,{autoEscape:!0,searchWords:[a.trim()],textToHighlight:n})}}const ia=({libraryItem:e,shouldShowType:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s})=>{const{uri:r,images:o,name:l,type:c,addedAt:d,lastPlayedAt:u,pinned:m,color:p}=e,{isPlaying:g,isActive:h,openDeleteDialog:v,togglePlay:f,menu:y,downloadButton:S,subtitleText:b}=na(e),x=(0,k.jsx)(In,{title:l,type:c,images:o,color:p});return(0,k.jsx)(Rn,{RowVariantComponent:n,uri:r,cover:x,name:l,subtitle:b,alt:l,dragLabel:l,menu:y,togglePlay:f,openDeleteDialog:v,addedAt:d,lastPlayedAt:u,isPlaying:g,isActive:h,isPinned:m,shouldShowType:t,type:c,downloadButton:S,spec:i,nrValidItems:a,index:s})},aa=({libraryItem:e,shouldShowType:t,spec:n,index:i})=>{const{uri:a,images:s,name:r,type:o,pinned:l,color:c}=e,{togglePlay:d,menu:u,downloadButton:m,subtitleText:p,openDeleteDialog:g,isPlaying:h,isActive:v}=na(e),f=(0,k.jsx)(wn,{title:r,type:o,images:s,uri:a,togglePlay:d,color:c,spec:n,isActive:v,isPlaying:h});return(0,k.jsx)(yn,{uri:a,name:r,subtitle:p,menu:u,dragLabel:r,cover:f,togglePlay:d,isPinned:l,shouldShowType:t,type:o,downloadButton:m,openDeleteDialog:g,isPlaying:h,isActive:v,spec:n,index:i})},sa=[Wt.RN.EPISODES];function ra(e){const{numberOfDownloadedEpisodes:t}=e,{user:n}=(0,o.v9)(xi.Gg),a=(0,xt.wG)(n?.id,"your-episodes").toURI(),s=h.pw,{togglePlay:r}=(0,kt.n)({uri:a},{featureIdentifier:"episode",referrerIdentifier:"your_library"}),{isPlaying:l,isActive:c}=(0,yt.cR)(a),d=(0,i.useContext)(T.H),u=(0,i.useCallback)((e=>{const{[Wt.RN.EPISODES]:t=[]}=e;t?.length&&d?.add({uris:t})}),[d]);return{isPlaying:l,isActive:c,togglePlay:r,menu:(0,k.jsx)(bi,{uri:s,canPin:e.canPin,isPinned:e.pinned}),downloadButton:t?(0,k.jsx)(Ti.E,{size:"xsmall",className:Pt.Z.icon,semanticColor:"textBrightAccent"}):null,subtitleText:G.ag.get("web-player.your-library-x.subtitle-your-episodes"),onDropTargetDropOn:u,playbackUri:a,uri:s}}const oa=({libraryItem:e,RowVariantComponent:t,spec:n,nrValidItems:i,index:a})=>{const{images:s,name:r,type:o,pinned:l,lastPlayedAt:c,addedAt:d,color:u}=e,{isPlaying:m,isActive:p,togglePlay:g,menu:h,downloadButton:v,subtitleText:f,onDropTargetDropOn:y,playbackUri:S,uri:b}=ra(e),x=(0,k.jsx)(In,{title:r,type:o,images:s,color:u});return(0,k.jsx)(Rn,{RowVariantComponent:t,uri:b,cover:x,name:r,subtitle:f,alt:r,dragLabel:r,menu:h,allowedDropTargetDropOnMimeTypes:sa,onDropTargetDropOn:y,togglePlay:g,addedAt:d,lastPlayedAt:c,isPlaying:m,isActive:p,isPinned:l,shouldShowType:!1,type:o,downloadButton:v,playbackUri:S,spec:n,nrValidItems:i,index:a})},la=({libraryItem:e,spec:t,index:n})=>{const{images:i,name:a,type:s,pinned:r,color:o}=e,{togglePlay:l,menu:c,downloadButton:d,subtitleText:u,onDropTargetDropOn:m,playbackUri:p,uri:g,isPlaying:h,isActive:v}=ra(e),f=(0,k.jsx)(wn,{title:a,type:s,images:i,uri:g,togglePlay:l,color:o,spec:t,isActive:v,isPlaying:h});return(0,k.jsx)(yn,{uri:g,name:a,subtitle:u,menu:c,dragLabel:a,allowedDropTargetDropOnMimeTypes:sa,onDropTargetDropOn:m,cover:f,togglePlay:l,playbackUri:p,downloadButton:d,isPinned:r,shouldShowType:!1,type:s,isPlaying:h,isActive:v,spec:t,index:n})};var ca=n(17676);function da(){const e=(0,d.W6)(ca.uH2),[t,n]=(0,ye.z)("ylx-grid-scale",1);return{gridScale:e?t:1,setGridScale:n}}const ua=250,ma=(0,mt.y)(I.p),pa=(0,i.memo)((function({item:e,primaryFilter:t,spec:n,index:i}){const a={shouldShowType:!(0,rt.xn)(e.uri)&&on(e.type)!==t,spec:n,index:i},s=(0,d.W6)(ca.HMQ);switch(e.type){case I.p.FOLDER:return(0,k.jsx)(Si,{libraryItem:e,...a});case I.p.ALBUM:return(0,k.jsx)(Dn,{libraryItem:e,...a});case I.p.ARTIST:return(0,k.jsx)(Bn,{libraryItem:e,...a});case I.p.AUDIOBOOK:return(0,k.jsx)(Kn,{libraryItem:e,...a});case I.p.SHOW:return(0,k.jsx)(aa,{libraryItem:e,...a});case I.p.PLAYLIST:return(0,k.jsx)(Ji,{libraryItem:e,...a});case I.p.LIKED_SONGS:return(0,k.jsx)(Ei,{libraryItem:e,...a});case I.p.YOUR_EPISODES:return(0,k.jsx)(la,{libraryItem:e,...a});case I.p.LOCAL_FILES:return(0,k.jsx)(Ri,{libraryItem:e,...a});case I.p.PRE_RELEASE:return s?(0,k.jsx)(ea,{libraryItem:e,...a}):null;default:(0,pt.U)(e)}})),ga=({getItems:e,scrollNodeRef:t,primaryFilter:n,nrValidItems:a,spec:s})=>{const{gridScale:r}=da(),o=(0,lt.Sf)(lt.Qd.NEW_CARDS,r),l=(0,i.useRef)({}),c=function(){const{gridScale:e}=da();return!!(0,d.W6)(ca.uH2)&&e<.8}(),u=(0,i.useCallback)((e=>(0,k.jsx)(Li,{index:e,type:ma(n)?n:void 0},e)),[n]),m=(0,i.useCallback)(((t,i)=>e(t,i).map(((e,i)=>e?(0,k.jsx)(pa,{item:e,spec:s,primaryFilter:n,index:t+i},e.uri):u(`${t+i}`)))),[e,n,u,s]),p=(0,i.useCallback)(((e,t)=>{l.current={numColumns:e,rowHeight:t}}),[]);return(0,k.jsx)(ot.q,{config:o,children:(0,k.jsx)(dn,{isCompact:c,children:(0,k.jsx)(Nt.l,{firstInteractiveIsWrapper:!0,"aria-label":G.ag.get("web-player.your-library-x.your-library"),"aria-rowcount":Math.round(a/(l.current.numColumns??1)),"aria-colcount":l.current.numColumns,children:(0,k.jsx)(ut,{renderItems:m,nrItems:a,estimatedItemMaxHeight:ua,scrollNodeRef:t,onGridResize:p})})})})};var ha=n(12434),va=n(94086);const fa="main-yourLibraryX-header",ka="U2UDsqt0mNj27p4bm85K",ya="main-yourLibraryX-collapseButtonWrapper",Sa="main-yourLibraryX-headerContent",ba="main-yourLibraryX-collapseButtonIsCollapsed",xa="main-yourLibraryX-collapseButton",Na="main-yourLibraryX-button",_a="ha4xXmMVP7gCvKZh9Ipf",Ca="main-yourLibraryX-iconOnly",Ea="main-yourLibraryX-headerIsCollapsed",Ta="WYU7SXdABSulyirnmIYb",Ia="DF8qJeKP7CRNb13tJeJg",wa=({folderUri:e,dropTargetClassName:t,spec:n})=>{const{isCollapsed:a,ylxSidebarState:r,setYlxSidebarState:o,lastUncollapsedYlxSidebarState:l}=(0,C.UF)(),c=(0,V.$P)(),d=(0,i.useCallback)((()=>{const e=r===C.c$.COLLAPSED?l:C.c$.COLLAPSED;o(e),c.logInteraction(n.hitToggleState({stateBeforeToggle:null!==r?C.c$[r].toLowerCase():"",stateAfterToggle:C.c$[e].toLowerCase()}))}),[r,l,o,c,n]),u=a?ha.$:va.n;return(0,k.jsx)(W.ws,{label:a?G.ag.get("web-player.your-library-x.expand-your-library"):G.ag.get("web-player.your-library-x.collapse-your-library"),placement:a?"right":void 0,children:(0,k.jsx)(Yn.o,{"aria-label":a?G.ag.get("web-player.your-library-x.expand-your-library"):G.ag.get("web-player.your-library-x.collapse-your-library"),onClick:d,className:s()(ya,Na,t),condensed:!0,iconLeading:e||a?void 0:u,iconOnly:e||a?u:void 0,children:!e&&!a&&G.ag.get("web-player.your-library-x.your-library")})})};var Aa=n(91942),Oa=n(28619);const Pa=({dropTargetClassName:e,spec:t})=>{const{ylxSidebarState:n,setYlxSidebarState:i}=(0,C.UF)(),a=n===C.c$.DEFAULT,r=(0,V.$P)();return(0,k.jsx)(W.ws,{label:a?G.ag.get("web-player.your-library-x.show-more"):G.ag.get("web-player.your-library-x.show-less"),children:(0,k.jsx)(Yn.o,{className:s()(Na,Ca,e),iconOnly:a?Aa.E:Oa.D,"aria-label":a?G.ag.get("web-player.your-library-x.enlarge-your-library"):G.ag.get("web-player.your-library-x.reduce-your-library"),onClick:()=>{i(a?C.c$.EXPANDED:C.c$.DEFAULT),r.logInteraction(t.hitToggleState({stateBeforeToggle:a?"default":"expanded",stateAfterToggle:a?"expanded":"default"}))},size:"small"})})};var Ra=n(73618);const ja=({folderMenu:e,folderName:t,dropTargetClassName:n})=>(0,k.jsx)(m.yj,{menu:e,children:(0,k.jsx)("span",{children:(0,k.jsx)(W.ws,{label:G.ag.get("more.label.context",t),children:(0,k.jsx)(Yn.o,{className:s()(Na,Ca,n),iconOnly:Ra.N,"aria-haspopup":"menu","aria-label":G.ag.get("more.label.context",t),size:"small"})})})});var La=n(41423),Da=n(24936),Fa=n(22326);const Ua=({dropTargetClassName:e,spec:t})=>{const{isGridView:n,setItemsView:i}=(0,Fa.a)(),a=(0,V.$P)();return(0,k.jsx)(W.ws,{label:n?G.ag.get("web-player.your-library-x.list-view"):G.ag.get("web-player.your-library-x.grid-view"),children:(0,k.jsx)(Yn.o,{className:s()(Na,e),iconOnly:n?La.d:Da.z,"aria-label":n?G.ag.get("web-player.your-library-x.list-view"):G.ag.get("web-player.your-library-x.grid-view"),onClick:()=>{i(n?Fa.i.LIST:Fa.i.GRID),a.logInteraction(t.hitToggleState({stateBeforeToggle:n?"grid":"list",stateAfterToggle:n?"list":"grid"}))},size:"small"})})};var Ma=n(27376),Ba=n(99254),Va=n(7436),Ha=n(50540);const za=function({folderUri:e,spec:t}){const{createPlaylist:n}=(0,ee.K)(),{createFolder:i}=(0,pi.lh)(),a=(0,V.$P)(),s=(0,Ha.g)(),r=e?{after:{uri:e}}:{before:"start"};return(0,k.jsxs)(p.v,{children:[(0,k.jsx)(Xn.s,{onClick:()=>{n(void 0,r),a.logInteraction(t.createPlaylistOptionFactory().hitCreatePlaylist())},role:"menuitem",leadingIcon:(0,k.jsx)(Ba.h,{size:"small"}),children:G.ag.get("web-player.your-library-x.create.create-a-new-playlist")}),!s&&(0,k.jsx)(Xn.s,{onClick:()=>{i(G.ag.get("web-player.your-library-x.default_folder_name"),r),a.logInteraction(t.createFolderOptionFactory().hitCreateFolder({uri:""}))},role:"menuitem",leadingIcon:(0,k.jsx)(Va.P,{size:"small"}),children:G.ag.get("web-player.your-library-x.create.create-a-playlist-folder")})]})},Ga=({className:e="",folderUri:t,tooltipPlacement:n,spec:a})=>{const r=G.ag.get("web-player.your-library-x.create.button-label"),o=(0,V.$P)(),{canAddAudiobooks:l}=Yi(),{createPlaylistFromAlbum:c,createPlaylistFromTracks:d,createPlaylistFromPlaylist:u}=(0,ee.K)(),{className:p,dropPosition:g,...h}=(0,Ke.WB)({allowedMimeTypesByDropPosition:{[Ke.Pw.ON]:[Wt.RN.TRACKS,Wt.RN.EPISODES,Wt.RN.ALBUMS,Wt.RN.PLAYLISTS_V2,...l?[Wt.RN.AUDIOBOOKS]:[]]},onDrop:(0,i.useCallback)((e=>{const{[Wt.RN.TRACKS]:n=[],[Wt.RN.LOCAL_TRACKS]:i=[],[Wt.RN.EPISODES]:a=[],[Wt.RN.AUDIOBOOKS]:s=[],[Wt.RN.ALBUMS]:r=[],[Wt.RN.PLAYLISTS_V2]:o=[]}=e,l=t?{after:{uri:t}}:{before:"start"},m=[...n,...i,...a];s.length>0?d(s,l):m.length?d(m,l):r.length>0?c(r[0],l):o.length>0&&u(o[0],l)}),[c,u,d,t])});return(0,k.jsx)(m.xV,{renderInline:!0,menu:(0,k.jsx)(za,{folderUri:t,spec:a.createMenuFactory()}),preventScrollingWhileOpen:!1,children:(t,i,l)=>(0,k.jsx)(W.ws,{label:r,placement:n,children:(0,k.jsx)(Yn.o,{ref:l,iconOnly:Ma.S,className:s()(e,p,{[qe]:g===Ke.Pw.ON}),"aria-label":r,onClick:e=>{i(e),o.logInteraction(a.hitUiReveal())},size:"small",...h})})})};var Wa=n(92075);const Ka=({handleNavigateBack:e,parentFolderUri:t,spec:n})=>{const{handleDropBeforeOrAfterRootlistItem:i}=tn({dropTargetUri:t,spec:n}),{dropPosition:a,className:r,...o}=(0,Ke.WB)({allowedMimeTypesByDropPosition:{[Ke.Pw.ON]:Ar},onDrop:async e=>{i(e,Ke.Pw.BEFORE)},onLongDragOver:e});return(0,k.jsx)(W.ws,{label:G.ag.get("web-player.your-library-x.navigate-back-folder"),children:(0,k.jsx)(Yn.o,{className:s()(Na,_a,r,{[qe]:a===Ke.Pw.ON}),"aria-label":G.ag.get("web-player.your-library-x.navigate-back-folder"),onClick:e,iconOnly:Wa.e,size:"small",...o})})},Ya=(0,i.forwardRef)((function({folderUri:e,folderName:t,folderMenu:n,onRename:a,spec:r,className:l},c){const{isActive:d}=(0,yt.cR)(e??"not-a-folder"),u=(0,o.I0)(),p=(0,V.$P)(),g=(0,i.useCallback)((()=>{u((0,gt.UX)(t,a)),p.logInteraction(r.hitRenameFolder({uri:e}))}),[u,t,e,p,a,r]);return(0,k.jsx)(W.ws,{label:t,showDelay:W.gQ,children:(0,k.jsx)("div",{className:s()(Ta,l),children:(0,k.jsx)(m._P,{menu:n,children:(0,k.jsx)(Yn.o,{"aria-label":t,onClick:g,size:"small",condensed:!0,className:s()(Na),ref:c,children:(0,k.jsx)(H.x,{variant:"bodyMediumBold",semanticColor:d?"textBrightAccent":void 0,className:Ia,children:t})})})})})}));var qa=n(41157),Za=n(33103),Ja=n(26887);const Qa="_4JcTGCbNeqSDgdBfKdfy",$a="wB8ig1vfWJiTattGsxKX",Xa=()=>{const{syncing:e,percentage:t,currentItem:n,totalItems:a}=function(){const[e,t]=(0,i.useState)({syncing:!1,percentage:0,totalItems:0,currentItem:0}),n=Za.X.UPDATE_TOTAL_PROGRESS,a=(0,i.useCallback)((e=>t(e.data.progress)),[]);return(0,Ja.z)(n,a),e}();return e?(0,k.jsxs)("div",{className:Qa,children:[(0,k.jsxs)("div",{className:$a,children:[(0,k.jsx)(H.x,{variant:"bodySmallBold",semanticColor:"textBase",children:G.ag.get("web-player.your-library-x.download-progress-title")}),(0,k.jsx)(H.x,{variant:"bodySmallBold",semanticColor:"textBase",children:G.ag.get("web-player.your-library-x.download-progress-count-out-of-total",n,a)})]}),(0,k.jsx)(qa.k,{value:t})]}):null};var es=n(42550);const ts=({parentDropTargetClassName:e,isLibraryCompletelyEmpty:t,folderUri:n,folderName:a,spec:r})=>{const{isCollapsed:o,ylxSidebarState:l,canExpand:u}=(0,C.UF)(),{renameFolder:m}=(0,pi.lh)(),{popFolder:p}=(0,i.useContext)(at),g=(0,i.useCallback)(((e="")=>{n&&m({uri:n},e)}),[n,m]),h=(0,i.useCallback)((()=>{p()}),[p]),v=n?(0,k.jsx)(si,{reference:{uri:n},name:a,onRename:g,onDeleteCallback:h}):null,{dropOriginIsYLX:f}=Xt(),y=!o&&n&&void 0!==a,S=(0,i.useRef)(null),b=(0,i.useRef)(null),x=(0,i.useRef)(null);!function(e,t,n,...a){const s=(0,c.jP)((()=>{if(e.current)if(t.current instanceof HTMLElement){e.current.style.display="block";const{scrollWidth:n,offsetWidth:i}=t.current,a=n>i;e.current.style.display=a?"none":"block"}else e.current.style.display="block"}),[a]);(0,i.useLayoutEffect)(s,[s]),(0,_n.y)({refOrElement:n,observeOnly:"width",onResize:s})}(x,(0,i.useMemo)((()=>({get current(){return b.current?.firstElementChild instanceof HTMLElement?b.current?.firstElementChild:null}})),[]),S,a,y);const N=(0,d.W6)(ca.uH2),_=(0,es.o)(),E=!o||t&&o;return(0,k.jsxs)("header",{className:s()(fa,{[ka]:_,[Ea]:o}),ref:S,children:[!o&&(0,k.jsx)(Xa,{}),(0,k.jsxs)("div",{className:s()(Sa,{[ba]:o}),children:[(0,k.jsxs)("div",{className:s()(xa,{[ba]:o}),children:[(0,k.jsx)(wa,{folderUri:n,dropTargetClassName:e,spec:r.toggleCollapsedModeButtonFactory({identifier:""})}),n&&(0,k.jsx)(Ka,{handleNavigateBack:h,parentFolderUri:n,spec:r.folderBackButtonFactory()}),y&&(0,k.jsx)(Ya,{folderUri:n,folderName:a,folderMenu:v,onRename:g,spec:r.folderTitleFactory(),className:f?e:void 0,ref:b},n)]}),E&&(0,k.jsx)("span",{ref:x,children:(0,k.jsx)(Ga,{className:s()(Na,Ca),folderUri:n,tooltipPlacement:o?"right":void 0,spec:r.createMenuButtonFactory()})}),n&&!o&&(0,k.jsx)(ja,{folderName:a,folderMenu:v,dropTargetClassName:e}),l===C.c$.EXPANDED&&!N&&(0,k.jsx)(Ua,{dropTargetClassName:e,spec:r.viewDensityToggleFactory({identifier:""})}),(l===C.c$.DEFAULT&&u||l===C.c$.EXPANDED)&&(0,k.jsx)(Pa,{dropTargetClassName:e,spec:r.toggleExpandedModeButtonFactory({identifier:""})})]})]})};var ns=n(14373),is=n(16601),as=n(77366);const ss=({date:e})=>(0,k.jsx)(H.x,{variant:"bodySmall",semanticColor:"textSubdued",className:Re,children:e&&G.ag.formatRelativeDate(new Date(e),{year:"numeric",month:"short",day:"numeric",timeZone:"UTC"})}),rs=e=>{const t=e.handleNavigate,n=(0,k.jsx)(zt,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),i=e.expandFolderButton??(e.isPlaying&&(0,k.jsx)(Et,{})),a=(0,k.jsx)(Rt,{leading:(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ln.z,{pinned:e.isPinned}),e.downloadButton,e.lockedIcon]}),subtitle:(0,k.jsxs)(k.Fragment,{children:[e.shouldShowType&&rn(e.type),!!e.subtitle&&e.shouldShowType&&" • ",e.subtitle]}),uri:e.uri}),s=e.logRightClick,r=(0,k.jsx)(m._P,{menu:e.menu,onShow:s,children:(0,k.jsx)(_t.Q,{uri:e.uri,trigger:_t.x.OnMouseDown,children:(0,k.jsx)(is.w,{className:be,media:e.cover,title:n,subtitle:a,trailing:i,id:e.uri,variant:e.isViewActive?"tinted":void 0,padding:bt.dl,onClick:e.onClick,hoverAnimationDuration:"0ms"})})});return(0,rt.xn)(e.uri)?(0,k.jsx)(rt.sg,{parentRef:e.parentRef,children:r}):r},os=e=>{const t=e.handleNavigate,n=(0,k.jsx)(zt,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),i=(0,k.jsx)(Rt,{leading:(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(ln.z,{pinned:e.isPinned}),e.downloadButton,e.lockedIcon]}),subtitle:(0,k.jsxs)(k.Fragment,{children:[e.shouldShowType&&rn(e.type),!!e.subtitle&&e.shouldShowType&&" • ",e.subtitle]}),uri:e.uri}),a=e.logRightClick;return(0,k.jsx)(wt,{...e,title:n,subtitleSlot:i,parentRef:e.parentRef,children:(0,k.jsxs)("div",{children:[(0,k.jsx)(m._P,{menu:e.menu,onShow:a,children:(0,k.jsx)(_t.Q,{uri:e.uri,trigger:_t.x.OnMouseDown,children:(0,k.jsx)(is.w,{className:s()(be,Ne),media:e.cover,id:e.uri,padding:bt.dl,onClick:e.onClick,variant:void 0,title:void 0,hoverAnimationDuration:"0ms"})})}),(0,k.jsxs)("span",{className:Me,children:[n," ",i]})]})})},ls=e=>{const t=(0,i.useRef)(null),n=e.logRightClick;return(0,k.jsx)(m._P,{menu:e.menu,onShow:n,children:(0,k.jsxs)("div",{className:Pe,ref:t,children:[(0,k.jsx)(rs,{...e,parentRef:t}),(0,k.jsx)(ss,{date:e.addedAt}),(0,k.jsx)(ss,{date:e.lastPlayedAt})]})})},cs=e=>{const t=e.handleNavigate,n=(0,k.jsxs)("div",{className:De,children:[(0,k.jsx)(zt,{uri:e.uri,title:e.name,menu:e.menu,handleNavigate:t,playbackUri:e.playbackUri}),e.shouldShowType&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(as.o,{children:"•"}),(0,k.jsx)(as.o,{lineClamp:1,children:rn(e.type)})]}),(!e.shouldShowType&&e.type===I.p.ALBUM||(0,rt.xn)(e.uri))&&(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(as.o,{children:"•"}),(0,k.jsx)(Rt,{leading:null,uri:e.uri,subtitle:e.subtitle})]})]}),i=(0,k.jsx)(ln.z,{pinned:e.isPinned}),a=e.expandFolderButton??(e.isPlaying?(0,k.jsx)(Et,{iconSize:"xsmall"}):(0,k.jsxs)(k.Fragment,{children:[e.downloadButton&&(0,k.jsx)("div",{className:Ce,children:e.downloadButton}),e.lockedIcon&&(0,k.jsx)("div",{className:Ce,children:e.lockedIcon})]})),r=e.logRightClick;return(0,k.jsx)(m._P,{menu:e.menu,onShow:r,children:(0,k.jsx)(_t.Q,{uri:e.uri,trigger:_t.x.OnMouseDown,children:(0,k.jsx)(is.w,{className:s()(be,xe),title:n,leading:e.isPinned?i:void 0,trailing:a,id:e.uri,variant:e.isViewActive?"tinted":void 0,padding:`${bt.hM} ${bt.dl}`,onClick:e.onClick,size:"sm",hoverAnimationDuration:"0ms"})})})},ds=e=>{const t=e.logRightClick;return(0,k.jsx)(m._P,{menu:e.menu,onShow:t,children:(0,k.jsxs)("div",{className:Pe,children:[(0,k.jsx)(cs,{...e}),(0,k.jsx)(ss,{date:e.addedAt}),(0,k.jsx)(ss,{date:e.lastPlayedAt})]})})},us=({height:e,isCompact:t,primaryFilter:n})=>(0,k.jsx)(An.E,{className:s()({[Ie]:!t,[Ae]:t,[we]:n===I.p.ARTIST}),style:{height:e}});let ms=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.COMPACT=1]="COMPACT",e}({});const ps=()=>{const[e,t]=(0,ye.z)("library-row-mode",ms.DEFAULT),n=(0,C.QG)();return{libraryRowMode:e,setLibraryRowMode:t,rowHeight:e===ms.DEFAULT||n===C.c$.COLLAPSED?64:32}},gs=(0,i.memo)((function({item:e,primaryFilter:t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s}){const r={shouldShowType:!(0,rt.xn)(e.uri)&&on(e.type)!==t,RowVariantComponent:n,spec:i,nrValidItems:a,index:s},o=(0,d.W6)(ca.HMQ);switch(e.type){case I.p.FOLDER:return(0,k.jsx)(yi,{libraryItem:e,...r});case I.p.ALBUM:return(0,k.jsx)(Ln,{libraryItem:e,...r});case I.p.ARTIST:return(0,k.jsx)(Mn,{libraryItem:e,...r});case I.p.AUDIOBOOK:return(0,k.jsx)(Wn,{libraryItem:e,...r});case I.p.SHOW:return(0,k.jsx)(ia,{libraryItem:e,...r});case I.p.PLAYLIST:return(0,k.jsx)(Zi,{libraryItem:e,...r});case I.p.LIKED_SONGS:return(0,k.jsx)(Ci,{libraryItem:e,...r});case I.p.YOUR_EPISODES:return(0,k.jsx)(oa,{libraryItem:e,...r});case I.p.LOCAL_FILES:return(0,k.jsx)(Pi,{libraryItem:e,...r});case I.p.PRE_RELEASE:return o?(0,k.jsx)(Xi,{libraryItem:e,...r}):null;default:(0,pt.U)(e)}})),hs=({getItems:e,scrollNodeRef:t,primaryFilter:n,nrValidItems:a,spec:s})=>{const r=(0,C.QG)(),{rowHeight:o,libraryRowMode:l}=ps(),c=l===ms.COMPACT,d=((e,t)=>{switch(e){case C.c$.COLLAPSED:return os;case C.c$.DEFAULT:return t?cs:rs;case C.c$.EXPANDED:return t?ds:ls;default:(0,pt.U)(e)}})(r,c),u=(0,i.useCallback)(((e,t)=>(0,k.jsx)(us,{height:e,isCompact:c,primaryFilter:n},t)),[c,n]),m=(0,i.useCallback)(((t,i)=>e(t,i).map(((e,i)=>e?(0,k.jsx)(gs,{item:e,spec:s,RowVariantComponent:d,primaryFilter:n,nrValidItems:a,index:t+i},e.uri):u(`${o}px`,`${t+i}`)))),[d,e,n,u,o,s,a]);return(0,k.jsx)(An.A,{circular:!1,allowsMultipleInteractiveChildrenInItem:!0,"aria-label":G.ag.get("web-player.your-library-x.your-library"),children:(0,k.jsx)(ns.V,{renderRows:m,nrRows:a,rowHeight:o,scrollNodeRef:t,renderPlaceholder:u})})};n(45205);var vs=n(67408),fs=n(10422),ks=n(7863),ys=n(91731);const Ss="oszTUDKpXrPHyeWPs276",bs="cKHK53VIATgkMZYQDfol",xs="QMGfkFWtxrVkgNgFXDyw",Ns=function({title:e,bodyText:t,children:n,root:a,show:s,childrenWrapperClassName:r,onHide:o}){const[l,c]=(0,i.useState)(null),[u,m]=(0,i.useState)(null),p=(0,d.W6)(ca.SwB),g=(0,i.useCallback)((()=>{o()}),[o]);(0,i.useEffect)((()=>{if(!s)return()=>{};const e=e=>{"Escape"===e.key&&g()};return window.addEventListener("keydown",e,!0),()=>{window.removeEventListener("keydown",e,!0)}}),[g,u,s]);const h=l?.getBoundingClientRect();return(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)("span",{ref:c,className:r,children:n}),h&&s&&p&&(0,fs.createPortal)((0,k.jsx)("div",{className:Ss,style:{top:h?.top??0,left:h?.left??0,width:h?.width,height:h?.height},ref:m,children:(0,k.jsxs)(ys.J,{popoverTitle:e,arrow:ys.J.left,colorSet:"announcement",className:bs,children:[(0,k.jsx)(H.x,{as:"p",dangerouslySetInnerHTML:{__html:t||""}}),(0,k.jsx)(Yn.o,{size:"small",onClick:g,iconOnly:ks.k,"aria-label":G.ag.get("close"),className:xs})]})}),a||document.body)]})};var _s=n(51838),Cs=n(85690),Es=n(61011),Ts=n(10356);const Is=(e,t,n)=>{const i=t.closest('li[role="presentation"]'),a=e.parentElement?.querySelectorAll('ul[role="menu"]');if(n===Ts.N.UP){const n=a?.[a.length-1],s=e.previousElementSibling,r=i?.previousElementSibling?.previousElementSibling;if(t instanceof HTMLUListElement||!r){if(s&&s instanceof HTMLUListElement)return s;if(n&&n instanceof HTMLUListElement)return n}}else{const t=i?.nextElementSibling;if(!t){const t=e.nextElementSibling;return t&&t instanceof HTMLUListElement?t:a?.[0]}}},ws="main-yourLibraryX-librarySort",As="main-yourLibraryX-librarySortWrapper",Os="rrv_gS6m_YN8K1nsq47l",Ps="mdvwJxMDgGjicVAZoBAw",Rs="VrBEyt4oriSVpJPs1Dmw",js=[{itemsViewState:Fa.i.LIST,compactModeState:ms.COMPACT},{itemsViewState:Fa.i.LIST,compactModeState:ms.DEFAULT},{itemsViewState:Fa.i.GRID,compactModeState:ms.DEFAULT}],Ls=(e,t,n)=>Math.round((e+t)*n)/n,Ds=e=>e.itemsViewState===Fa.i.GRID?G.ag.get("web-player.your-library-x.sort-and-view-picker.grid"):e.compactModeState===ms.COMPACT?G.ag.get("web-player.your-library-x.sort-and-view-picker.compact"):G.ag.get("web-player.your-library-x.sort-and-view-picker.list"),Fs=({selectedSort:e,selectedView:t,onSortSelect:n,onViewSelect:a,sortOptions:s,spec:r,id:o})=>{const l=(0,V.$P)(),c=(0,i.useCallback)((e=>e.itemsViewState===Fa.i.GRID?(0,k.jsx)(Da.z,{size:"small"}):e.compactModeState===ms.COMPACT?(0,k.jsx)(_s.d,{size:"small"}):(0,k.jsx)(La.d,{size:"small"})),[]),{gridScale:d,setGridScale:u}=da(),m=e=>{const t=Ls(e,.5,100);u(t),l.logInteraction(r.gridDensitySliderFactory().dragSetSliderPosition({position:t}))},g=(0,i.useCallback)((e=>{u(e),l.logInteraction(r.gridDensitySliderFactory().hitSetSliderPosition({position:e}))}),[l,u,r]),h=e=>e?.parentElement?.querySelector("ul"),v=(0,i.useRef)(null);return(0,k.jsxs)("div",{id:o,className:Os,ref:v,children:[(0,k.jsxs)(p.v,{"aria-label":G.ag.get("web-player.your-library-x.sort_by"),onFocusVerticalItem:Is,getInitialFocusElement:h,children:[(0,k.jsx)(Cs.F,{children:G.ag.get("web-player.your-library-x.sort_by")}),s.map((({key:t,value:i},a)=>(0,k.jsx)(Xn.s,{role:"menuitemradio","aria-checked":t===e.key,onClick:()=>n(t,a),divider:a===s.length-1?"after":void 0,autoClose:!1,children:i},t)))]}),(0,k.jsxs)(p.v,{"aria-label":G.ag.get("web-player.your-library-x.sort-and-view-picker.view-as"),onFocusVerticalItem:Is,getInitialFocusElement:h,children:[(0,k.jsx)(Cs.F,{children:G.ag.get("web-player.your-library-x.sort-and-view-picker.view-as")}),js.map((e=>{const n=Ds(e),i=e.itemsViewState===t.itemsViewState&&e.compactModeState===t.compactModeState;return(0,k.jsx)(Xn.s,{role:"menuitemradio","aria-checked":i,onClick:()=>a(e),leadingIcon:c(e),autoClose:!1,children:n},n)})),Fa.i.GRID===t.itemsViewState&&(0,k.jsx)("li",{role:"presentation",children:(0,k.jsx)("div",{role:"menuitem",className:Rs,children:(0,k.jsx)(Es.ko,{labelText:G.ag.get("web-player.your-library-x.sort-and-view-picker.grid-density-label"),value:Ls(d,-.5,100),max:1,step:.1,onDragStart:m,onDragMove:m,onDragEnd:m,onStepBackward:()=>g(Ls(d,-.1,10)),onStepForward:()=>g(Ls(d,.1,10)),forceActiveStyles:!0,"data-roving-interactive":"1"})})})]})]})};var Us=n(14218);const Ms=(e,t=!0)=>{const[n,a]=(0,ye.z)("onboarding-dismissed:ylx-playlist-ordering",!1),[s,r]=(0,ye.z)("onboarding-dismissed-amount:ylx-playlist-ordering",0),[o,l]=(0,i.useState)(!1),{dropOriginIsYLX:c}=Xt(),{draggingIsInProgress:d}=(0,i.useContext)($t.Di);(0,i.useEffect)((()=>{d&&c&&l(!0)}),[d,c]);const u=(0,i.useCallback)((()=>{a(!0),l(!1),r(s+1)}),[s,r,a]);return{show:e&&s<3&&(!n||o)&&(t||o),onHide:u}},Bs=({sortOptions:e,selectedSort:t,onSortSelect:n,root:a,showReorderingOnboarding:s,scrollNodeRef:r,spec:o})=>{const{itemsView:l,setItemsView:c}=(0,Fa.a)(),{libraryRowMode:d,setLibraryRowMode:u}=ps(),p=(0,V.$P)(),g=(0,i.useCallback)((()=>{p.logInteraction(o.hitUiReveal())}),[p,o]),h=(0,i.useMemo)((()=>l===Fa.i.GRID?{itemsViewState:Fa.i.GRID,compactModeState:ms.DEFAULT}:d===ms.COMPACT?{itemsViewState:Fa.i.LIST,compactModeState:ms.COMPACT}:{itemsViewState:Fa.i.LIST,compactModeState:ms.DEFAULT}),[l,d]),v=(0,i.useCallback)((e=>{let t=o.viewAsOptionFactory({identifier:"grid",position:3}).hitUiElementToggle();e.itemsViewState===Fa.i.GRID?c(Fa.i.GRID):e.compactModeState===ms.COMPACT?(t=o.viewAsOptionFactory({identifier:"compact",position:1}).hitUiElementToggle(),c(Fa.i.LIST),u(ms.COMPACT)):(t=o.viewAsOptionFactory({identifier:"list",position:2}).hitUiElementToggle(),c(Fa.i.LIST),u(ms.DEFAULT)),p.logInteraction(t)}),[p,c,u,o]),f=(0,i.useRef)(null),y=(0,Us.J)(r,"0px 0px 0px 0px",.75,f),[S,b]=(0,ye.z)("sort-view-picker-onboarding-seen",!1),{show:x,onHide:N}=Ms(S&&s,!y),_=(0,i.useCallback)((()=>{g(),b(!0)}),[g,b]);return(0,k.jsx)(Ns,{bodyText:G.ag.get("web-player.your-library-x.sort-and-view-picker.view-onboarding"),root:a,show:!S&&!y,childrenWrapperClassName:As,onHide:()=>b(!0),children:(0,k.jsx)(Ns,{bodyText:G.ag.get("web-player.your-library-x.custom-ordering-onboarding-text"),root:a,show:x,childrenWrapperClassName:As,onHide:N,children:(0,k.jsx)(m.yj,{menu:(0,k.jsx)(Fs,{selectedSort:t,selectedView:{itemsViewState:h.itemsViewState??Fa.i.LIST,compactModeState:h.compactModeState??ms.DEFAULT},sortOptions:e,onSortSelect:n,onViewSelect:v,spec:o,id:"sort-and-view-picker"}),placement:"bottom-end",children:(0,k.jsx)(Yn.o,{"aria-label":G.ag.get("web-player.your-library-x.sort-and-view-picker.button-aria-label",t.value,Ds(h)),onClick:_,size:"small",iconTrailing:(C=h,C.itemsViewState===Fa.i.GRID?Da.z:C.compactModeState===ms.COMPACT?_s.d:La.d),ref:f,role:"combobox","aria-controls":"sort-and-view-picker",children:(0,k.jsx)(H.x,{variant:"bodySmall",className:Ps,children:t.value})})})})});var C},Vs=({sortOrders:e,activeSortOrderId:t,setActiveSortOrderId:n,root:a,showReorderingOnboarding:s,spec:r,scrollNodeRef:o})=>{const l=(0,i.useMemo)((()=>r.sortMenuButtonFactory()),[r]),c=(0,i.useMemo)((()=>r.sortbyViewasMenuButtonFactory()),[r]),u=(0,V.$P)(),m=(0,We.y)(),p=e.find((e=>e.id===t))??e?.at(0),g=(0,i.useRef)(null),h=(0,d.W6)(ca.uH2),v=(0,i.useCallback)(((e,t)=>{n(e);const i=m.getSortOrderLabel(e);h?u.logInteraction(c.sortOptionFactory({identifier:i,position:t}).hitSort()):u.logInteraction(l.sortMenuFactory().sortOptionFactory({identifier:i,position:t}).hitSort())}),[m,u,n,c,l,h]),{show:f,onHide:y}=Ms(s);return h?(0,k.jsx)(Bs,{sortOptions:e.map((({id:e,name:t})=>({key:e,value:t}))),selectedSort:{key:p?.id??"",value:p?.name??""},onSortSelect:v,root:a,showReorderingOnboarding:s,scrollNodeRef:o,spec:c}):(0,k.jsx)("div",{className:ws,ref:g,children:(0,k.jsx)(Ns,{bodyText:G.ag.get("web-player.your-library-x.custom-ordering-onboarding-text"),root:a,show:f,childrenWrapperClassName:As,onHide:y,children:(0,k.jsx)(vs.A,{options:e.map((({id:e,name:t})=>({key:e,value:t}))),onClick:()=>{u.logInteraction(l.hitUiReveal())},onSelect:v,selected:{key:p?.id??"",value:p?.name??""},heading:G.ag.get("web-player.your-library-x.sort_by"),ariaLabel:G.ag.get("web-player.your-library-x.sort_by")})})})};var Hs=n(8824),zs=n(89273);const Gs=({clearOnEscapeInElementRef:e,primaryFilter:t,spec:n})=>{const a=(0,We.y)(),s=(0,V.$P)(),r=function(e){switch(e){case I.p.PRE_RELEASE:case I.p.ALBUM:return G.ag.get("web-player.your-library-x.text-filter.albums-placeholder");case I.p.ARTIST:return G.ag.get("web-player.your-library-x.text-filter.artists-placeholder");case I.p.PLAYLIST:return G.ag.get("web-player.your-library-x.text-filter.playlists-placeholder");case I.p.SHOW:return G.ag.get("web-player.your-library-x.text-filter.shows-placeholder");case I.p.AUDIOBOOK:return G.ag.get("web-player.your-library-x.text-filter.audiobooks-placeholder");case"downloaded":return G.ag.get("web-player.your-library-x.text-filter.downloaded-placeholder");case void 0:return G.ag.get("web-player.your-library-x.text-filter.generic-placeholder");default:return void(0,pt._)(e)}}(t),o=(0,i.useCallback)((()=>(s.logInteraction(n.searchButtonFactory().hitUiReveal()),!0)),[s,n]),l=(0,i.useCallback)((()=>(s.logInteraction(n.textFilterFactory().keyStrokeClearFilter()),!0)),[s,n]);return(0,k.jsx)(Hs.K,{placeholder:r,clearOnEscapeInElementRef:e,debounceFilterChangeTimeout:a?.getCapabilities().canTextFilterContentsInRealtime?0:void 0,expandDirection:"right",onActivate:o,onClear:l,useExpandCallback:e=>{(0,zs.x)(N.lb.FOCUS_YLX_TEXT_FILTER,e)}})};var Ws=n(66335),Ks=n(66677),Ys=n(29391),qs=n(18534),Zs=n(54941),Js=n(7761),Qs=n(308),$s=n(84202),Xs=n(84317);const er=1248,tr=800,nr=(0,mt.y)(Zs.s),ir=(0,mt.y)(Js.c$),ar=()=>(function(){const{size:e,setSize:t,minWidth:n,maxWidth:a,ylxCollapsedStateNavbarWidth:s,ylxDefaultStateNavbarWidth:o,ylxExpandedStateNavbarWidth:l}=(0,$s.LP)(),{ylxSidebarState:c,setYlxSidebarState:d,canCollapse:u}=(0,Js.UF)(),m=(0,Xs.mI)(),p=(0,qs.hv)(),{min:g,max:h,size:v,setSize:f}=(0,qs.rF)(),k=(0,Qs.T)(),y=(0,i.useRef)(null),S=(0,i.useRef)(null),b=(0,i.useRef)(null);(0,i.useLayoutEffect)((()=>{const i=k-e-3*Ys.hn-(m!==Zs.s.Disabled?v+Ys.hn:0),x={leftSidebarWidth:e,leftSidebarMinWidth:n,leftSidebarMaxWidth:a,ylxSidebarState:c,ylxSidebarStateRestoreTarget:y.current,rightSidebarWidth:v,rightSidebarMinWidth:g,rightSidebarMaxWidth:h,rightSidebarPanel:m,rightSidebarPanelRestoreTarget:S.current,storedCollapsedYLXWidth:s,storedDefaultYLXWidth:o,storedExpandedYLXWidth:l,clientWidth:k,mainContentWidth:i,canCollapse:u},N=b.current;if((0,r.J)(x,N))return;const _=function(e,t){if(!e)return{};let{leftSidebarWidth:n=0,rightSidebarWidth:i=0}=t;const{mainContentWidth:a=0,leftSidebarMinWidth:s=0,leftSidebarMaxWidth:r=0,ylxSidebarState:o,ylxSidebarStateRestoreTarget:l,rightSidebarMinWidth:c=0,rightSidebarMaxWidth:d=0,rightSidebarPanel:u,rightSidebarPanelRestoreTarget:m,storedCollapsedYLXWidth:p=0,storedDefaultYLXWidth:g=0,storedExpandedYLXWidth:h=0,clientWidth:v=0,canCollapse:f=!0}=t,k={},y=u!==Zs.s.Disabled,S=void 0!==e.leftSidebarWidth&&n>e.leftSidebarWidth,b=void 0!==e.rightSidebarWidth&&i>e.rightSidebarWidth,x=void 0===e.clientWidth?0:v-e.clientWidth,N=x<0,_=v>0,C=a<Ys.IW?Ys.IW-a:0;let E=N?-1*x:0;a>er?E=Math.max(0,E-(a-er)):C&&(E=C);const T=o===Js.c$.EXPANDED&&e.ylxSidebarState!==Js.c$.EXPANDED,I=o===Js.c$.DEFAULT&&e.ylxSidebarState!==Js.c$.DEFAULT;let w=n-s;S&&(w=T?n-$s.RZ.EXPANDED_MIN:I?n-$s.RZ.DEFAULT_MIN:0);let A=b?0:i-c;const O=E<=w+A;if(a<Ys.IW&&!O)y&&(S||N&&(o===Js.c$.COLLAPSED||!f))?(k.rightSidebarPanel=Zs.s.Disabled,k.rightSidebarPanelRestoreTarget=t.rightSidebarPanel,E-=i,A=0):(o===Js.c$.EXPANDED&&a+(n-$s.RZ.DEFAULT_MIN)>Ys.IW?(k.ylxSidebarState=Js.c$.DEFAULT,E-=n-g,w=g-$s.RZ.DEFAULT_MIN):(k.ylxSidebarState=Js.c$.COLLAPSED,E-=n-p,w=0),k.ylxSidebarStateRestoreTarget=t.ylxSidebarState);else if(u===Zs.s.Disabled&&m!==Zs.s.Disabled&&nr(m)&&u!==e.rightSidebarPanelRestoreTarget&&a-i-Ys.hn>=Ys.IW)k.rightSidebarPanel=m,k.rightSidebarPanelRestoreTarget=null;else if(o===Js.c$.DEFAULT&&l===Js.c$.EXPANDED&&a-(h-n)>=Ys.IW)k.ylxSidebarState=Js.c$.EXPANDED,k.ylxSidebarStateRestoreTarget=null;else if(o===Js.c$.COLLAPSED&&l===Js.c$.DEFAULT&&a-(g-n)>=Ys.IW)k.ylxSidebarState=Js.c$.DEFAULT,k.ylxSidebarStateRestoreTarget=null;else if(_&&a>=tr){let e=r-n,t=d-i;const a=Math.min(x,e+t);for(let s=0;s<a;s++)n<i&&n<r&&e>0?(n++,e--):i<d&&t>0&&(i++,t--)}o!==e.ylxSidebarState&&ir(l)&&l===e.ylxSidebarStateRestoreTarget&&(k.ylxSidebarStateRestoreTarget=null);u!==e.rightSidebarPanel&&nr(m)&&m===e.rightSidebarPanelRestoreTarget&&(k.rightSidebarPanelRestoreTarget=null);if(E>0&&E<=w+A)for(let e=0;e<E;e++)n>i&&n>s&&w>0?(n--,w--):i>c&&A>0&&(i--,A--);n&&n!==t.leftSidebarWidth&&(k.leftSidebarWidth=n);i&&i!==t.rightSidebarWidth&&(k.rightSidebarWidth=i);return k}(N,x);void 0!==_.leftSidebarWidth&&t(_.leftSidebarWidth),ir(_.ylxSidebarState)&&d(_.ylxSidebarState),void 0!==_.ylxSidebarStateRestoreTarget&&(y.current=_.ylxSidebarStateRestoreTarget),void 0!==_.rightSidebarWidth&&f(_.rightSidebarWidth),void 0!==_.rightSidebarPanel&&p((0,Xs.Cx)(_.rightSidebarPanel)),void 0!==_.rightSidebarPanelRestoreTarget&&(S.current=_.rightSidebarPanelRestoreTarget),b.current=x}),[e,n,a,t,c,v,g,h,f,m,s,o,l,d,p,k,u])}(),null),sr=()=>(0,d.W6)(ca._cg,{loadingValue:!1})?(0,k.jsx)(ar,{}):null;var rr=n(38965),or=n(9443);var lr=n(79295);var cr=n(9317);function dr(){const[e,t]=(0,i.useState)(null);if((0,oi.b)(ri.EW.UPDATE_PIN_ERROR,(e=>{t(e.data)})),void 0===e?.reason)return null;switch(e.reason){case ri.EN.TOO_MANY_PINS:return(0,k.jsx)(cr.w,{animated:!0,headingMessage:G.ag.get("web-player.your-library-x.pin-error.title"),message:G.ag.get("web-player.your-library-x.pin-error.message",e.maximumPinnedItems),buttonLabel:G.ag.get("web-player.your-library-x.pin-error.ok"),isOpen:!0,onDismissDialog:()=>t(null)});case ri.EN.NO_PIN_IN_FOLDER:return(0,k.jsx)(cr.w,{animated:!0,headingMessage:G.ag.get("web-player.your-library-x.pin-error.no-pin-in-folder.title"),message:G.ag.get("web-player.your-library-x.pin-error.no-pin-in-folder.message"),buttonLabel:G.ag.get("web-player.your-library-x.pin-error.ok"),isOpen:!0,onDismissDialog:()=>t(null)});default:return(0,pt._)(e),null}}var ur=n(50020),mr=n(53335),pr=n(41821);const gr={[ri.XD.ALBUMS]:I.p.ALBUM,[ri.XD.ARTISTS]:I.p.ARTIST,[ri.XD.BOOKS]:I.p.AUDIOBOOK,[ri.XD.EPISODES]:I.p.EPISODE,[ri.XD.SHOWS]:I.p.SHOW,[ri.XD.TRACKS]:I.p.TRACK};function hr(e,t){const n=(0,i.useCallback)((({data:{list:n}})=>{vr(e,gr[n])&&t()}),[e,t]);(0,oi.b)(ri.EW.UPDATE,n),(0,oi.b)(ri.EW.UPDATE_PIN,t);const a=(0,i.useCallback)((()=>{vr(e,I.p.PLAYLIST)&&t()}),[e,t]);(0,pi.iu)(a),function(e){(0,pr.mU)("hm://collection/ylpin/",!0,e)}(t),function(e){const t=(0,i.useContext)(mr.t),n=t.getEvents();(0,i.useEffect)((()=>(n.addListener(ur.p.UPDATE,e),()=>{n.removeListener(ur.p.UPDATE,e)})),[t,n,e])}(t)}function vr(e,t){switch(e){case I.p.ALBUM:case I.p.ARTIST:case I.p.AUDIOBOOK:case I.p.SHOW:return e===t;case I.p.PLAYLIST:switch(t){case I.p.TRACK:case I.p.PLAYLIST:case I.p.EPISODE:return!0;default:return!1}default:return!0}}const fr="main-yourLibraryX-libraryContainer",kr="main-yourLibraryX-libraryFilter",yr="RcGCSu8qHUle68BTwF73",Sr="main-yourLibraryX-libraryItemContainer",br="main-yourLibraryX-libraryRootlist",xr="main-yourLibraryX-libraryIsCollapsed",Nr="glUVqQHA9VNQp0CHUTAs",_r="main-yourLibraryX-filters",Cr="HUFl7FOi5oAlMEZNCBf4",Er="main-yourLibraryX-isScrolled",Tr="main-yourLibraryX-filterArea",Ir={items:[],totalLength:0},wr=5e4,Ar=[Wt.RN.TRACKS,Wt.RN.LOCAL_TRACKS,Wt.RN.ALBUMS,Wt.RN.ARTISTS,Wt.RN.PLAYLISTS_V2,Wt.RN.SHOWS,Wt.RN.AUDIOBOOKS,Wt.RN.EPISODES,Wt.RN.FOLDERS],Or=[Wt.RN.TRACKS,Wt.RN.LOCAL_TRACKS,Wt.RN.ALBUMS,Wt.RN.EPISODES,Wt.RN.PLAYLISTS_V2,Wt.RN.FOLDERS],Pr=()=>{const{filter:e}=(0,i.useContext)(nt.fo),[t,n]=(0,i.useState)(null),{filtersPickedByUserRef:a,selectedFilterIds:o,resetFilterIds:p,resetAndToggleRootFilter:g,toggleFilterId:v}=function(e){const{openedFolderUri:t=it,change:n,resetFolder:a}=(0,i.useContext)(at),s=(0,i.useRef)(t),[r,o]=(0,ye.z)("ylx-active-filter-ids",{[t]:[]}),l=(0,i.useRef)(!0),d=(0,c.jP)(((n,i=!0)=>{const a=new Set(e);a.has(n)?a.delete(n):a.add(n),l.current=i,o({...r,[t]:Array.from(a)})}),[e,o,t]),u=(0,i.useCallback)((()=>o({...r,[t]:[]})),[t,r,o]),m=(0,i.useCallback)((e=>{t&&a(),o({...r,[it]:e?[e]:[]})}),[t,a,r,o]);return(0,i.useLayoutEffect)((()=>{t!==s.current&&t!==it&&"PUSH"===n&&o({...r,[t]:r[s.current]}),s.current=t}),[n,t,r,o]),{filtersPickedByUserRef:l,selectedFilterIds:r[t],resetFilterIds:u,resetAndToggleRootFilter:m,toggleFilterId:d}}(t?.selectedFilters?.map((e=>e.id))??[]),f=o?.[0],{selectedSortOrderId:S,setSelectedSortOrderId:b}=function(e){const t=(0,We.y)().getContentsPrimaryFilterId(I.p.PLAYLIST),{openedFolderUri:n=""}=(0,i.useContext)(at),[a,s]=(0,ye.z)("ylx-active-sort-order-by-filter-id",{}),r=`${n&&t?t:e}`;return{selectedSortOrderId:a[r],setSelectedSortOrderId:(0,i.useCallback)((e=>{s({...a,[r]:e})}),[r,a,s])}}(f),j=(0,i.useRef)(null),L=(0,i.useRef)(null),D=(0,i.useRef)(null),{expandedFolders:U}=(0,i.useContext)(ke),{openedFolderUri:M,resetFolder:H}=(0,i.useContext)(at),z=(0,rr.s)(),G=(0,O.I)(),W=(0,i.useContext)(T.H),K=(0,P.o)(),Y=en(),[q,Z]=(0,i.useState)(!1),{isCollapsed:Q,isExpanded:$,setYlxSidebarState:ee}=(0,C.UF)();(e=>{const t=(0,i.useContext)(T.H),{isCollapsed:n,setYlxSidebarState:a,lastUncollapsedYlxSidebarState:s}=(0,C.UF)(),r=(0,E.S)();(0,i.useEffect)((()=>(x().bind(r?N.lb.TOGGLE_NPV_SIDEBAR:N.lb.TOGGLE_YLX_SIDEBAR,(0,_.D)((()=>{const e=n?s:C.c$.COLLAPSED;a(e)}))),()=>{x().unbind(r?N.lb.TOGGLE_NPV_SIDEBAR:N.lb.TOGGLE_YLX_SIDEBAR)})),[n,r,s,a]),(0,i.useEffect)((()=>(x().bind(N.lb.GO_TO_LIBRARY,(0,_.D)((()=>{e(null),n&&a(s)}))),()=>{x().unbind(N.lb.GO_TO_LIBRARY)})),[n,s,e,a]),(0,i.useEffect)((()=>(x().bind(N.lb.GO_TO_PLAYLISTS,(0,_.D)((()=>{e(t.getContentsPrimaryFilterId(I.p.PLAYLIST)),n&&a(s)}))),()=>{x().unbind(N.lb.GO_TO_PLAYLISTS)})),[n,s,t,e,a]),(0,i.useEffect)((()=>(x().bind(N.lb.GO_TO_PODCASTS,(0,_.D)((()=>{e(t.getContentsPrimaryFilterId(I.p.SHOW)),n&&a(s)}))),()=>{x().unbind(N.lb.GO_TO_PODCASTS)})),[n,s,t,e,a]),(0,i.useEffect)((()=>(x().bind(N.lb.GO_TO_ARTISTS,(0,_.D)((()=>{e(t.getContentsPrimaryFilterId(I.p.ARTIST)),n&&a(s)}))),()=>{x().unbind(N.lb.GO_TO_ARTISTS)})),[n,s,t,e,a]),(0,i.useEffect)((()=>(x().bind(N.lb.GO_TO_ALBUMS,(0,_.D)((()=>{e(t.getContentsPrimaryFilterId(I.p.ALBUM)),n&&a(s)}))),()=>{x().unbind(N.lb.GO_TO_ALBUMS)})),[n,s,t,e,a]),(0,i.useEffect)((()=>(x().bind(N.lb.GO_TO_AUDIOBOOKS,(0,_.D)((()=>{e(t.getContentsPrimaryFilterId(I.p.AUDIOBOOK)),n&&a(s)}))),()=>{x().unbind(N.lb.GO_TO_AUDIOBOOKS)})),[n,s,t,e,a])})(g);const{isGridView:te}=(0,Fa.a)(),{libraryRowMode:ne}=ps(),ie=ne===ms.COMPACT,{spec:ae,UBIFragment:se}=(0,V.fU)(u.C,{data:{identifier:"yourlibraryx"}});let re;re=Q?"collapsed":te?$?"expanded_grid":"default_grid":ie?$?"expanded_compact":"default_compact":$?"expanded_list":"default_list";const oe=(0,i.useMemo)((()=>ae.sidebarFactory({uri:M??it,identifier:re})),[ae,M,re]),ce=(0,V.Wi)(oe),de=(0,i.useMemo)((()=>oe.headerFactory()),[oe]),ue=(0,i.useMemo)((()=>de.filtersFactory()),[de]),me=(0,i.useMemo)((()=>de.searchBarFactory()),[de]),ge=(0,i.useMemo)((()=>oe.listFactory()),[oe]),he=(0,V.$P)();!function(e=[],t=[],n){const a=(0,or.k)(),s=(0,i.useContext)(T.H).getContentsPrimaryFilterId("downloaded"),r=(0,i.useRef)(e);r.current=e;const o=(0,i.useRef)(t);o.current=t;const l=(0,i.useRef)(n);l.current=n;const d=(0,i.useRef)(!1);(0,i.useEffect)((()=>{if(!s)return;const e=o.current.includes(s),t=r.current.includes(s),n=o.current.length>1,i=!a&&!n&&!e&&t,c=a&&e&&d.current;(i||c)&&(i&&(d.current=!0),l.current(s,!1))}),[s,a]);const u=(0,i.useRef)(t);(0,c.KW)((()=>{s&&(t.includes(s)&&!u.current.includes(s)&&d.current||(d.current=!1),u.current=t)}),[s,t])}(t?.availableFilters?.map((e=>e.id)),t?.selectedFilters?.map((e=>e.id)),v);const{handleDropOnFolder:ve,unpinConfirmationDialog:Se}=vi(ge,M),{dropOriginIsYLX:be,entityIsInFolder:xe}=Xt(),{setDraggingIsInProgress:Ne}=(0,i.useContext)($t.Di);(0,Ks.P)(j);const _e=M?Or:Ar,Ce=xe&&!t?.reorderAllowed?[Wt.RN.PLAYLISTS_V2,Wt.RN.FOLDERS]:[],{dropPosition:Ee,className:Te,...Ie}=(0,Ke.WB)({allowedMimeTypesByDropPosition:{[Ke.Pw.ON]:be?Ce:_e},onDrop:(0,i.useCallback)((async e=>{if(M)ve(e);else{const{[Wt.RN.TRACKS]:t=[],[Wt.RN.LOCAL_TRACKS]:n=[],[Wt.RN.ALBUMS]:i,[Wt.RN.ARTISTS]:a,[Wt.RN.EPISODES]:s,[Wt.RN.SHOWS]:r,[Wt.RN.PLAYLISTS_V2]:o=[],[Wt.RN.FOLDERS]:l}=e,c=[...t,...n];c.length&&(W?.add({uris:c}),he.logInteraction(ge.dragCreatePlaylist())),i?.length&&(W?.add({uris:i}),he.logInteraction(ge.dragLike({itemToBeLiked:i.at(0)??""}))),a?.length&&(W?.add({uris:a}),he.logInteraction(ge.dragLike({itemToBeLiked:a.at(0)??""}))),s?.length&&(W?.add({uris:s}),he.logInteraction(ge.dragLike({itemToBeLiked:s.at(0)??""}))),r?.length&&(W?.add({uris:r}),he.logInteraction(ge.dragLike({itemToBeLiked:r.at(0)??""}))),o.length&&(Y(o,{before:"start"}),be?he.logInteraction(ge.dragSort()):he.logInteraction(ge.dragLike({itemToBeLiked:o.at(0)??""}))),l?.length&&(K.moveFolder({uri:l[0]},{before:"start"}),he.logInteraction(ge.dragSort()))}}),[M,ve,W,he,ge,Y,be,K]),onLongDragOver:(0,i.useCallback)((()=>{Q&&ee(C.c$.DEFAULT)}),[Q,ee])}),we=(0,i.useMemo)((()=>({filters:o,sortOrder:S,textFilter:e,includeLocalFiles:G,includeYourEpisodes:!0,includeLikedSongs:!0,expandedFolders:Q||te?[]:U,filtersPickedByUser:a.current,folderUri:M})),[U,a,G,te,Q,M,o,S,e]),Ae=(0,i.useCallback)((async(e,t)=>{try{const i=await W.getContents({offset:e,limit:t,...we}),{offset:a,limit:s,items:o,...l}=i;return Z(!1),{fetchedId:we.folderUri,onCacheSuccess:()=>{n((e=>(0,r.J)(l,e)?e:l))},...i}}catch(e){return e instanceof h.Ik?(p(),Ir):e instanceof h.j2?(b(void 0),Ir):e instanceof h.xX?(H(),Ir):((0,R.PC)(e),Z(!0),Ir)}}),[we,W,p,H,b]),Oe=!1===t?.hasUnfilteredItems,Pe=t?.hasTextFilter&&0===t.totalLength&&""!==e,{setFilter:Re}=(0,i.useContext)(nt.fo);(0,i.useEffect)((()=>{Pe&&Q&&Re("")}),[Pe,Q,Re]);const je=0===t?.totalLength&&t.selectedFilters.length>0&&!t.passedFolderUri&&!t.hasTextFilter;(0,c.KW)((()=>{const e=t?.selectedFilters.at(-1);je&&e&&v(e.id,!1)}),[je,t?.selectedFilters]);const Le=(0,d.W6)(ca.ZU0,{loadingValue:!1})&&W?.getCapabilities().canFetchAllItems,{fetchedId:De,getItems:Fe,nrValidItems:Ue,invalidateCache:Me}=(0,A.Q)({nrItems:50,fetch:Ae,limit:50,cacheAllOnInvalidation:Le,cacheAllLimit:wr}),Ve=(0,l.y1)(Me,200,{leading:!0,trailing:!0,maxWait:1e3});hr(t?.primaryFilter,Ve);const He=!M&&!De||M===De;((e,t="")=>{const n=(0,i.useRef)({});(0,i.useLayoutEffect)((()=>{if(!e.current)return()=>{};const i=e.current,a=n.current[t];i.scrollTop=a??0;const s=()=>{n.current[t]=i.scrollTop};return i?.addEventListener("scroll",s),()=>{i?.removeEventListener("scroll",s)}}),[e,t])})(j,De);const ze=(0,i.useCallback)((()=>{Me(),Z(!1)}),[Me]),Ge=(0,Us.J)(j),qe=!!t?.openedFolderName,Ze=(0,d.W6)(ca.KKZ,{loadingValue:!1})&&Le,Je=function(e,t,n){const{isGridView:a}=(0,Fa.a)(),{rowHeight:s}=ps();return(0,i.useCallback)((async i=>{let r=s,o=1;if(a){const t=e.current?.querySelector('li[role="row"]');r=t?.getBoundingClientRect().height??0,t?.parentElement&&(o=getComputedStyle(t.parentElement).getPropertyValue("grid-template-columns").split(" ").length)}if(!r)return null;const l=n(0,wr,{cachedOnly:!0}),c=l.find((e=>e?.name&&(0,lr.B)(i,e.name))),d=c?l.indexOf(c):-1;return-1!==d&&t.current&&function(e,t,n,i){if(!e)return;const{scrollTop:a,offsetHeight:s}=e,r=t&&e?t.getBoundingClientRect().top+a-e.getBoundingClientRect().top:0;if(r+n<a||r+n+i>a+s){const t=n-s/2+r+i/2;e.scrollTop=t}}(t.current,e.current,Math.floor(d/o)*r,r),c?.uri??null}),[e,t,s,n,a])}(D,j,Fe),Qe=q?(0,k.jsx)(fe,{onClick:ze}):null;let $e;(0,i.useEffect)((()=>{q&&Q&&ee(C.c$.DEFAULT)}),[q,Q,ee]),Oe&&!Q&&($e=qe?(0,k.jsx)(X,{className:Te}):(0,k.jsx)(le,{className:Te}));const Xe=Pe?(0,k.jsx)(pe,{query:e,className:Te}):null,et=(0,d.W6)(ca.uH2),st=!Q&&!$e&&(0,k.jsxs)("div",{className:s()(kr,Te,{[yr]:et}),children:[(0,k.jsx)(Gs,{clearOnEscapeInElementRef:L,primaryFilter:t?.primaryFilter,spec:me},M),(0,k.jsx)(Vs,{sortOrders:t?.availableSortOrders??[],activeSortOrderId:t?.selectedSortOrder?.id,setActiveSortOrderId:b,root:L.current,showReorderingOnboarding:t?.primaryFilter===I.p.PLAYLIST&&!t?.reorderAllowed,spec:de,scrollNodeRef:j})]}),rt=q&&!t,ot=$&&!te&&!Qe&&!$e;return(0,k.jsx)(F,{containerRef:L,findMatchingTypeaheadUid:Je,isEnabled:Ze,children:(0,k.jsxs)(se,{spec:ae,children:[(0,k.jsx)(sr,{}),(0,k.jsx)(m._P,{menu:(0,k.jsx)(y,{folderUri:M}),children:(0,k.jsxs)("div",{className:s()(fr,{[Ye]:Ee===Ke.Pw.ON,[xr]:Q}),ref:e=>{L.current=e,ce(e)},...Ie,tabIndex:-1,onDragStart:()=>Ne(!0),onDragEnd:()=>Ne(!1),children:[Se,(0,k.jsxs)("div",{className:s()({[Er]:Ge}),children:[(0,k.jsx)(ts,{parentDropTargetClassName:Te,isLibraryCompletelyEmpty:Oe,folderUri:t?.passedFolderUri,folderName:t?.openedFolderName,spec:de.titleRowFactory()}),!z&&(0,k.jsx)(J,{spec:de}),!Q&&!rt&&(0,k.jsxs)("div",{className:Tr,children:[(0,k.jsx)(tt,{selectedFilters:t?.selectedFilters,availableFilters:t?.availableFilters,toggleFilterId:v,resetFilterIds:p,className:s()(_r,{[Cr]:!He}),scrollNodeRef:j,spec:ue},De),$&&st]}),ot&&(0,k.jsx)(Be,{isScrolled:Ge})]}),(0,k.jsx)(Ws.U,{className:Sr,ref:e=>{e&&!j.current&&(j.current=e.osInstance().getElements().viewport)},children:(0,k.jsx)(w.i,{containerRef:L,children:(0,k.jsxs)("div",{className:s()(br,{[Cr]:!q&&!He,[xr]:Q,[Nr]:ot}),children:[!$&&st,Qe||$e||Xe,(0,k.jsx)("div",{ref:D,children:te?(0,k.jsx)(ga,{getItems:Fe,scrollNodeRef:j,primaryFilter:t?.primaryFilter,nrValidItems:Ue,spec:ge}):(0,k.jsx)(hs,{getItems:Fe,scrollNodeRef:j,primaryFilter:t?.primaryFilter,nrValidItems:Ue,spec:ge})})]})})}),dr(),(0,k.jsx)(B,{})]})})]})})},Rr=()=>{const{isAnonymous:e}=(0,o.v9)((e=>e.session));return(0,k.jsx)(S.L,{onError:e=>{(0,R.vK)(e,"YourLibraryX")},children:(0,k.jsx)(nt.hz,{uri:h.in,children:(0,k.jsx)(Se,{children:(0,k.jsxs)(st,{children:[(0,k.jsx)(Pr,{}),(0,k.jsx)(oe.Z8,{isAnonymous:e})]})})})})}},7761:(e,t,n)=>{"use strict";n.d(t,{QG:()=>i.QG,UF:()=>i.UF,c$:()=>i.c$,lb:()=>i.lb});var i=n(7730)},66819:(e,t,n)=>{"use strict";n.d(t,{j:()=>a});var i=n(61058);const a=()=>{const e=(0,i.jh)();return e===i.Uo.SMALL||e===i.Uo.XSMALL?"medium":"large"}},308:(e,t,n)=>{"use strict";n.d(t,{T:()=>a});var i=n(50959);function a(){const[e,t]=(0,i.useState)(document.body.clientWidth);return(0,i.useLayoutEffect)((()=>{const e=()=>{t(document.body.clientWidth)};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),document.body.clientWidth}},52608:(e,t,n)=>{"use strict";n.d(t,{e:()=>p});n(46758),n(53321);var i=n(35869),a=n(11317),s=n(85648),r=n(67577),o=n(62675),l=n(87350),c=n(58959),d=n(65019),u=n(98692);const m=e=>(0,a.EC)(e)?.toURLPath(!0)??"",p=e=>{const{user:t}=(0,i.v9)(l.Gg),{item:n,context:a}=(0,d.Y)((e=>({item:e?.item,context:e?.context})),((e,t)=>e.item?.uri===t.item?.uri));if(!n||!a)return{title:null,link:null};const p=(0,o.gB)();if(a.uri===p.uri||a.uri===c.b)return{title:p.name,link:m(c.b)};if((0,u.k6)(n)&&!e)return{title:s.ag.get("ad-formats.advertisement"),link:null};if("queue"===n.provider&&!e)return{title:s.ag.get("playback-control.queue"),link:m("spotify:app:queue")};const g=(0,o.I2)(t?.id);if(a.uri===g?.uri)return{title:g?.name,link:m(g?.uri)};const h=(0,o.bl)(t?.id);return a.uri===h?.uri?{title:h?.name,link:m(h?.uri)}:(0,r.r1)(a)?{title:[n.metadata?.station_title,n.metadata?.station_subtitle].filter(Boolean).join(" • "),link:null}:{title:a.metadata?.context_description??n?.name??"",link:m(a.uri)??m(n.uri)??""}}},88384:(e,t,n)=>{"use strict";n.d(t,{R:()=>s,e:()=>i});n(46758),n(53321),n(86277);const i={SMALL:192,BIG:232},a={small:{width:64,height:64},standard:{width:300,height:300},large:{width:640,height:640},xlarge:{width:1280,height:1280}};function s(e){const t=function(e=[]){const t=e.map(r),n=t.filter((e=>e.width>=i.SMALL&&e.url)).sort(((e,t)=>e.width-t.width));return n.length?n:t}(e),[n]=t,a=n?.url||null;if(!a)return[];return[a,t.filter((({url:e,width:t})=>e&&t)).map((({url:e,width:t})=>`${e} ${t/2}w, ${e} ${t}w`)).join(", "),`(min-width: 1280px) ${i.BIG}px, ${i.SMALL}px`]}function r(e){if(!e.label)return e;const{width:t,height:n}=a[e.label];return{url:e.url,width:t,height:n}}},58169:(e,t,n)=>{"use strict";n.d(t,{H:()=>r,s:()=>o});var i=n(50959),a=n(60407);const s=new Map,r=()=>{const e=(0,a.D)();(0,i.useEffect)((()=>e.block(((e,t)=>{for(const[n]of s)if(n(e,t))return!1}))),[e])},o=(e,t=[])=>{(0,i.useEffect)((()=>(s.set(e,!0),()=>{s.delete(e)})),[...t,e])}},60407:(e,t,n)=>{"use strict";n.d(t,{D:()=>a});var i=n(24071);const a=()=>{const e=(0,i.tc)();if(null===e)throw new Error("Trying to use 'PlatformContext' without 'PlatformProvider'!");return e.getHistory()}},13734:(e,t,n)=>{"use strict";n.d(t,{o:()=>c});var i=n(50959),a=n(35869),s=n(75802),r=n(2800);n(46758),n(53321);const o=(e,t)=>n=>{const{intent:i,type:a,targetUri:s,itemIdSuffix:r,pathNameOverride:o}=n,l=r?`${t}/${r}`:t,c=o||e;return{page:c.split(/\//).filter((e=>""!==e)).shift(),view_uri:c,action_intent:i,action_type:a,target_uri:s,item_id:l}};var l=n(22553);function c(){const e=(0,i.useContext)(r.H8),t=(0,a.I0)(),{pathname:n}=(0,s.TH)();return(0,i.useCallback)((i=>{const a=o(n,e);t((0,l._)(a(i)))}),[t,n,e])}},3601:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var i=n(50959);const a=(e,t)=>{const n=(0,i.useRef)(e);(0,i.useEffect)((()=>{n.current=e}),[e]),(0,i.useEffect)((()=>{let e;function i(){e&&clearInterval(e)}if(null!==t)return e=setInterval((function(){n.current(i)}),t),i}),[t])}},50540:(e,t,n)=>{"use strict";n.d(t,{g:()=>s});var i=n(35869),a=n(87350);const s=()=>{const e=(0,i.v9)(a.Gg);return e?.isAnonymous??!1}},58301:(e,t,n)=>{"use strict";n.d(t,{E:()=>a});var i=n(35869);const a=()=>(0,i.v9)((e=>e.platform?.isBrowser))},38965:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var i=n(16941);const a=()=>"1"!==(0,i.m)("dsa-mode-enabled")},98271:(e,t,n)=>{"use strict";n.d(t,{Y:()=>o});var i=n(35869),a=n(10226),s=n(17676),r=n(87350);const o=()=>{const e=(0,a.W6)(s.wy,{loadingValue:!1}),t=(0,i.v9)(r.OA);return e&&t}},42783:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});var i=n(9443),a=n(5542),s=n(3319);function r(e,t=!0,n=!1,r=!1){const o=(0,s._)(e),l=(0,i.k)(),c=o===a.Om.YES;return t&&(l||c||n)&&!r}},44246:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});var i=n(35869);function a(){return(0,i.v9)((e=>e.ui?.textDirection?.isRTL))}},14218:(e,t,n)=>{"use strict";n.d(t,{J:()=>a});n(46758),n(27082);var i=n(50959);function a(e,t="-100% 0px 0px 0px",n=0,a){const[s,r]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{if(!window.IntersectionObserver)return()=>{};const i=new window.IntersectionObserver((e=>{e.forEach((e=>{r(!e.isIntersecting)}))}),{root:e.current,rootMargin:t,threshold:n});return a?.current?i.observe(a.current):e.current?.firstElementChild&&i.observe(e.current.firstElementChild),()=>{i.disconnect()}}),[a,t,e,n]),s&&!!e.current?.scrollTop}},61899:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var i=n(50959),a=n(75802),s=n(11317);function r(e){const t=(0,s.EC)(e);let n="";return t&&(n=t.toURLPath(!0)),function(e){const t=(0,a.s0)();return(0,i.useCallback)((()=>{""!==e&&t(e)}),[e,t])}(n)}},32793:(e,t,n)=>{"use strict";n.d(t,{Y:()=>l});var i=n(35869),a=n(11317),s=n(22795),r=n(9443),o=n(87350);const l=e=>{const[t]=(0,s.Z)(e),n=(0,r.k)(),l=(0,i.v9)(o.n5);return!n&&t?(0,a.zJ)(l,(0,a.EC)(e)?.id).toURI():e}},9443:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var i=n(50959),a=n(42621);const s=()=>{const e=(0,i.useContext)(a.n);if(null===e)throw new Error("Trying to use 'OfflineContext' without 'OfflineStatusProvider'!");return e.online}},22739:(e,t,n)=>{"use strict";n.d(t,{h:()=>a});n(46758),n(53321),n(27082);var i=n(50959);function a(e){return(0,i.useCallback)((t=>{null!==t&&void 0!==t.getAnimations&&t.getAnimations({subtree:!0}).filter((t=>t instanceof CSSAnimation&&t.animationName===e&&"running"===t.playState)).forEach((e=>e.startTime=0))}),[e])}},55378:(e,t,n)=>{"use strict";n.d(t,{d:()=>s});var i=n(50959),a=n(35869);function s(e){const{isDesktop:t,isBrowser:n}=(0,a.v9)((e=>e.platform));return(0,i.useCallback)((i=>{const a=new URL(i);return t?a.searchParams.set("ref",`desktop_${e}`):n&&a.searchParams.set("ref",`web_${e}`),a.toString()}),[t,n,e])}},67998:(e,t,n)=>{"use strict";n.d(t,{a:()=>r,z:()=>o});var i=n(50959),a=n(75802),s=n(8570);const r=()=>{const e=(0,a.TH)(),t=(0,s.g)();e.state?.referrer?t.setReferrer(e.state?.referrer):e.state={...e.state,referrer:t.getReferrer()}},o=e=>{const t=(0,s.g)(),n=(0,a.TH)();(0,i.useEffect)((()=>{t.setReferrer(e),n.state={..."object"==typeof n.state?n.state:{},referrer:e}}),[n,t,e])}},73057:(e,t,n)=>{"use strict";n.d(t,{Dm:()=>s,Gt:()=>a,Hp:()=>i,XJ:()=>l,Yk:()=>d,b8:()=>o,gq:()=>r,q1:()=>c});const i={DISMISS_IN_APP_MESSAGE:"DISMISS_IN_APP_MESSAGE",PREVIEW_IN_APP_MESSAGE:"PREVIEW_IN_APP_MESSAGE",SET_IN_APP_MESSAGING_ENV:"SET_IN_APP_MESSAGING_ENV",SHOW_IN_APP_MESSAGE:"SHOW_IN_APP_MESSAGE",SHOW_PREVIEW_TOOL:"SHOW_PREVIEW_TOOL",TRIGGER_APP_START_IN_APP_MESSAGE:"TRIGGER_APP_START_IN_APP_MESSAGE",TRIGGER_CONTEXT_START_IN_APP_MESSAGE:"TRIGGER_CONTEXT_START_IN_APP_MESSAGE"};function a(){return{type:i.TRIGGER_APP_START_IN_APP_MESSAGE}}function s(){return{type:i.TRIGGER_CONTEXT_START_IN_APP_MESSAGE}}function r(e){return{type:i.SHOW_IN_APP_MESSAGE,message:e}}function o(){return{type:i.DISMISS_IN_APP_MESSAGE}}function l(e,t){return{type:i.PREVIEW_IN_APP_MESSAGE,creativeId:e,appUri:t}}function c(e){return{type:i.SET_IN_APP_MESSAGING_ENV,env:e}}function d(e){return{type:i.SHOW_PREVIEW_TOOL,show:e}}},30374:(e,t,n)=>{"use strict";n.d(t,{gi:()=>i,mZ:()=>r,t3:()=>s,wH:()=>a});const i="player.play",a="library.add",s="rootlist.add",r="follow.user"},67937:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});const i=e=>"spotify:artist:0LyfQWJT6nXafLPZqxe9Of"!==e.uri},47262:(e,t,n)=>{"use strict";n.d(t,{Y5:()=>a.Y,Zj:()=>s.Z,cl:()=>i.cl});var i=n(54460),a=n(98716),s=n(71318)},98716:(e,t,n)=>{"use strict";n.d(t,{H:()=>o,Y:()=>r});var i=n(50959),a=n(39505),s=n(54460);function r(e,t=a.Sns){const[,n]=(0,s.cl)();return(0,i.useEffect)((()=>(e&&n((0,s.S2)(e)),()=>{n((0,s.A5)())})),[e,n]),e||t}const o=({color:e,fallbackColor:t})=>(r(e,t),null)},71318:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(50959),a=n(39505),s=n(10761),r=n(54460);function o(e=null,t=a.Sns){const[{backgroundColor:n},o]=(0,r.cl)(),l=(0,s.b)(e);return(0,i.useEffect)((()=>(o((0,r.S2)(l)),()=>{o((0,r.A5)())})),[l,o]),n||t}},11090:(e,t,n)=>{"use strict";n.d(t,{dD:()=>r,TQ:()=>p,gs:()=>y,aw:()=>v});var i=n(50959),a=n(11527);const s=(0,i.createContext)({copy:()=>{}}),r=({instance:e,children:t})=>(0,a.jsx)(s.Provider,{value:e,children:t});var o=n(49857),l=n(89756),c=n(89273);const d=50,u=["meta+c"],m=["meta+shift+c"];function p(e){const t=(0,i.useContext)(s),n=(0,o.y1)((()=>{e((e=>t.copy(e)),!1)}),d,{leading:!0,trailing:!1}),a=(0,o.y1)((()=>{e((e=>t.copy(e)),!0)}),d,{leading:!0,trailing:!1});(0,c.x)(u,n),(0,c.x)(m,a),(0,l.eY)(l.O4.COPY,n),(0,l.eY)(l.O4.COPY_ADVANCED,a)}const g=500,h=["meta+v"];function v(e){const t=(0,i.useContext)(s),n=(0,o.y1)((()=>{t.paste().then((t=>e(t)))}),g,{leading:!0,trailing:!1});(0,c.x)(h,n),(0,l.eY)(l.O4.PASTE,n)}const f=50,k=["meta+x"];function y(e){const t=(0,i.useContext)(s),n=(0,o.y1)((()=>{e((e=>t.copy(e)))}),f,{leading:!0,trailing:!1});(0,c.x)(k,n),(0,l.eY)(l.O4.CUT,n)}},64278:(e,t,n)=>{"use strict";n.d(t,{XC:()=>s,yF:()=>o,zy:()=>r});var i=n(84469);const a=["artist","artistban","ban","collection","enhanced","ignoreinrecs","listenlater","show","ylpin"];function s(e){return a.includes(e)}let r=function(e){return e.ADDED="added",e.REMOVED="removed",e}({});class o extends i.r{}},44874:(e,t,n)=>{"use strict";n.d(t,{P:()=>s});var i=n(50959),a=n(11387);function s(e){const t=(0,a.s)();return{add:(0,i.useCallback)(((...n)=>t.add(e,n)),[t,e]),remove:(0,i.useCallback)(((...n)=>t.remove(e,n)),[t,e]),contains:(0,i.useCallback)(((...n)=>t.contains(e,n)),[t,e]),useContains:(0,i.useCallback)((function(...n){const[a,s]=(0,i.useState)([]);return(0,i.useEffect)((()=>{s((e=>e.length?[]:e));return t.subscribeContains(e,n,s)}),n),a}),[t,e])}}},31979:(e,t,n)=>{"use strict";n.d(t,{H2:()=>i,UO:()=>a});const i=42,a=64},77574:(e,t,n)=>{"use strict";n.d(t,{z:()=>a});var i=n(17909);class a extends i.vp{}},4417:(e,t,n)=>{"use strict";n.d(t,{V:()=>r,b:()=>s});const i=["ar","az","bg","cs_CZ","da","de","ee","el","en","es","es_mx","fi","fp","fr","fr_ca","he","hu","id","it","ja","ko","lt","lv","ms","mt","nb","nl","pl","pt","pt_br","ro","ru","sk","sl","sv","th_TH","tr","vi_VN","zh_HANS","zh_HANT"],a=["af","ar","am","az","be","bg","bn","bs","ca","cr","cs_CZ","da","de","el","en","es","es_419","et","eu","fa","fi","fp","fr","fr_ca","gl","gu","he","hi","hr","hu","hy","id","is","it","ja","ka","kk","km","kn","ko","ky","lo","lt","lv","mk","ml","mn","mr","ms","my","nb","ne","nl","pa","pl","pt","pt_br","ro","ru","si","sk","sl","sq","sr","sv","sw","ta","te","th_TH","tr","ua","ur","uz","vi_VN","zh_HANS","zh_HANT","zh_hk","zu"],s=e=>`images/download-badges/apple/${i.includes(e)?e:"int"}.svg`,r=e=>`images/download-badges/google/${a.includes(e)?e:"int"}.svg`},70875:(e,t,n)=>{"use strict";n.d(t,{t:()=>r});n(46758),n(27082);var i=n(4128),a=n(17211),s=n(12898);class r{constructor(e){this.localStorageAPI=e,this.filters=JSON.parse(JSON.stringify(this.getPreset().filters))}subscribeToEnabledState(e){throw new Error("subscribeToEnabledState not yet implemented")}setEnabledState(e){throw new Error("setEnabledState not yet implemented")}async setFilterGain(e,t){throw new Error("setFilterGain not yet implemented")}async getFilters(){throw new Error("getFilters not yet implemented")}isSupported(){throw new Error("isSupported not yet implemented")}setPreset(e){const t="string"==typeof e?s.PG[e]:e;this.localStorageAPI.setItem(a.V,t),t.filters.forEach((e=>{this.setFilterGain(e.key,e.gain)}))}getPreset(){const e=this.localStorageAPI.getItem(a.V);return e instanceof Error?s.PG.flat:e}subscribeToPresetChange(e){const t=this.localStorageAPI.getEvents(),n=t=>{if(t.data.key===a.V){const n=t.data.value;e(n)}};return t.addListener(i.u.UPDATE,n),()=>{t.removeListener(i.u.UPDATE,n)}}}},17211:(e,t,n)=>{"use strict";n.d(t,{K:()=>i,V:()=>a});const i="audio.equalizer.enabled",a="audio.equalizer.saved_preset"},12898:(e,t,n)=>{"use strict";n.d(t,{PG:()=>o,f8:()=>l,l5:()=>a});n(46758),n(86277),n(2836);var i=n(85648);const a=12,s=[{type:"lowshelf",frequency:60,key:"audio.equalizer.low_shelf_gain_v2",gain:0},{type:"peaking",frequency:150,key:"audio.equalizer.low_peak_gain_v2",gain:0},{type:"peaking",frequency:400,key:"audio.equalizer.low_mid_peak_gain_v2",gain:0},{type:"peaking",frequency:1e3,key:"audio.equalizer.high_mid_peak_gain_v2",gain:0},{type:"peaking",frequency:2400,key:"audio.equalizer.high_peak_gain_v2",gain:0},{type:"highshelf",frequency:15e3,key:"audio.equalizer.high_shelf_gain_v2",gain:0}],r={flat:{gains:[0,0,0,0,0,0],get displayName(){return i.ag.get("equalizer.preset.flat")}},acoustic:{gains:[4.9,3.95,2.15,1.75,3.5,2.15],get displayName(){return i.ag.get("equalizer.preset.acoustic")}},bassBooster:{gains:[4.25,3.5,1.25,0,0,0],get displayName(){return i.ag.get("equalizer.preset.bassBooster")}},bassReducer:{gains:[-4.25,-3.5,-1.25,0,0,0],get displayName(){return i.ag.get("equalizer.preset.bassReducer")}},classical:{gains:[3.75,3,-1.5,-1.5,0,3.75],get displayName(){return i.ag.get("equalizer.preset.classical")}},dance:{gains:[6.55,4.99,1.92,3.65,5.15,0],get displayName(){return i.ag.get("equalizer.preset.dance")}},deep:{gains:[3.55,1.75,2.85,2.5,1.45,-2.15,-3.55,-4.6],get displayName(){return i.ag.get("equalizer.preset.deep")}},electronic:{gains:[3.8,1.2,-2.15,2.25,.85,4.8],get displayName(){return i.ag.get("equalizer.preset.electronic")}},hiphop:{gains:[4.25,1.5,-1,-1,1.5,3],get displayName(){return i.ag.get("equalizer.preset.hiphop")}},jazz:{gains:[3,1.5,-1.5,-1.5,0,3.75],get displayName(){return i.ag.get("equalizer.preset.jazz")}},latin:{gains:[3,0,-1.5,-1.5,-1.5,4.5],get displayName(){return i.ag.get("equalizer.preset.latin")}},loudness:{gains:[4,0,-2,0,-1,1],get displayName(){return i.ag.get("equalizer.preset.loudness")}},lounge:{gains:[-1.5,-.5,4,2.5,0,1],get displayName(){return i.ag.get("equalizer.preset.lounge")}},piano:{gains:[2,0,3,1.5,3.5,3.5],get displayName(){return i.ag.get("equalizer.preset.piano")}},pop:{gains:[-1,0,4,4,2,-1.5],get displayName(){return i.ag.get("equalizer.preset.pop")}},rnb:{gains:[6.92,5.65,-2.19,-1.5,2.32,3.75],get displayName(){return i.ag.get("equalizer.preset.rnb")}},rock:{gains:[4,3,-.5,-1,.5,4.5],get displayName(){return i.ag.get("equalizer.preset.rock")}},smallSpeakers:{gains:[4.25,3.5,1.25,0,-1.25,-4.25],get displayName(){return i.ag.get("equalizer.preset.smallSpeakers")}},spokenWord:{gains:[-.47,0,3.46,4.61,4.84,0],get displayName(){return i.ag.get("equalizer.preset.spokenWord")}},trebleBooster:{gains:[0,0,0,1.25,2.5,5.5],get displayName(){return i.ag.get("equalizer.preset.trebleBooster")}},trebleReducer:{gains:[0,0,0,-1.25,-2.5,-5.5],get displayName(){return i.ag.get("equalizer.preset.trebleReducer")}},vocalBooster:{gains:[-3,-3,3.75,3.75,3,-1.5],get displayName(){return i.ag.get("equalizer.preset.vocalBooster")}}},o=Object.entries(r).reduce(((e,[t,n])=>({...e,[t]:{filters:s.map(((e,t)=>Object.freeze({...e,gain:n.gains[t]}))),key:t,get displayName(){return n.displayName}}})),{});function l(e){return{key:"custom",displayName:i.ag.get("equalizer.preset.manual"),filters:e.map(((e,t)=>({frequency:o.flat.filters[t].frequency,key:o.flat.filters[t].key,type:o.flat.filters[t].type,gain:e})))}}},87732:(e,t,n)=>{"use strict";n.d(t,{D:()=>a,Z:()=>s});var i=n(84469);let a=function(e){return e.CONNECTION_STATE_CHANGE="connection_state_change",e}({});class s extends i.r{}},54407:(e,t,n)=>{"use strict";n.d(t,{H:()=>s,e:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use FacebookContext without FacebookProvider!");return e}},61408:(e,t,n)=>{"use strict";n.d(t,{BM:()=>a,rA:()=>s,uZ:()=>r});var i=n(84469);let a=function(e){return e.FOLLOW_USER="follow_user",e.UNFOLLOW_USER="unfollow_user",e.IS_FOLLOWING_USER="is_following_user",e}({}),s=function(e){return e.OPERATION="operation",e.OPERATION_COMPLETE="operation_complete",e}({});class r extends i.r{emitOperationSync(e,t){return this.emitSync(s.OPERATION,{operation:e,uris:t}).defaultPrevented}emitOperationComplete(e,t,n=null){this.emit(s.OPERATION_COMPLETE,{operation:e,uris:t,error:n})}}},77655:(e,t,n)=>{"use strict";n.d(t,{$:()=>u});n(46758),n(27082);var i=n(11317),a=n(44971),s=(n(86277),n(17532));n(20069);const r=Spicetify.GraphQL.Definitions["isFollowingUsers"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"isFollowingUsers"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uris"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"users"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uris"},value:{kind:"Variable",name:{kind:"Name",value:"uris"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"NotFound"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"following"}}]}}]}}]}}]},o=Spicetify.GraphQL.Definitions["followUsers"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"followUsers"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"usernames"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"followUsers"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"usernames"},value:{kind:"Variable",name:{kind:"Name",value:"usernames"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"responses"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"FollowUserResult"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"}},{kind:"Field",name:{kind:"Name",value:"result"}}]}}]}}]}}]}}]},l=Spicetify.GraphQL.Definitions["unfollowUsers"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"unfollowUsers"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"usernames"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"unfollowUsers"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"usernames"},value:{kind:"Variable",name:{kind:"Name",value:"usernames"}}}]}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"responses"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"UnfollowUserResult"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"username"}},{kind:"Field",name:{kind:"Name",value:"result"}}]}}]}}]}}]}}]};var c=n(61408);const d=Symbol();class u{constructor(e,t){this._events=new c.uZ,this._cache=t??new a.Ct,this._loader=e}getEvents(){return this._events}async isFollowing(e){const t={},n=[];if(this._validateURIs(e),e.forEach((e=>{const i=this._cache.get(e);void 0!==i?t[e]=i:n.push(e)})),n.length>0){const e=await this.executeOperation(c.BM.IS_FOLLOWING_USER,n,(()=>async function(e,t){const n=[];if(t.length>0){const i=await e(r,{uris:t});i?.data?.users?.forEach((e=>{"User"===e.__typename?n.push({uri:e.uri,isFollowing:e.following}):"NotFound"===e.__typename&&n.push({uri:e.uri,isFollowing:!1})}))}return n}(this._loader,n)));e!==d?e.forEach((e=>{this._cache.set(e.uri,e.isFollowing),t[e.uri]=e.isFollowing})):n.forEach((e=>{t[e]=!1}))}return t}async followUsers(e){this._validateURIs(e);const t=await this.executeOperation(c.BM.FOLLOW_USER,e,(()=>async function(e,t){const n=[];if(t.length>0){const a=await e(o,{usernames:t.map((e=>(0,s.C)(e)))});a?.data?.followUsers.responses.forEach((e=>{if("FollowUserResult"===e.__typename&&e.result){const t=(0,i.QK)(e.username).toURI();n.push({uri:t,isFollowing:!0})}}))}return n}(this._loader,e)));t!==d&&t.forEach((e=>{this._cache.set(e.uri,e.isFollowing)}))}async unfollowUsers(e){this._validateURIs(e);const t=await this.executeOperation(c.BM.UNFOLLOW_USER,e,(()=>async function(e,t){const n=[];if(t.length>0){const a=await e(l,{usernames:t.map((e=>(0,s.C)(e)))});a?.data?.unfollowUsers.responses.forEach((e=>{if("UnfollowUserResult"===e.__typename&&e.result){const t=(0,i.QK)(e.username).toURI();n.push({uri:t,isFollowing:!1})}}))}return n}(this._loader,e)));t!==d&&t.forEach((e=>{this._cache.set(e.uri,e.isFollowing)}))}async executeOperation(e,t,n){if(this._events.emitOperationSync(e,t))return d;try{const i=await n();return this._events.emitOperationComplete(e,t),i}catch(n){throw this._events.emitOperationComplete(e,t,n instanceof Error?n:new Error("Unknown error object")),n}}_validateURIs(e){e.forEach((e=>{if(!(0,i.Kv)(e))throw new Error(`Expected a profile URI, but got ${e}!`)}))}}},60637:(e,t,n)=>{"use strict";n.d(t,{d:()=>s});var i=n(50959),a=n(394);const s=(e,t)=>{const n=(0,a.q)();(0,i.useEffect)((()=>{const i=n.getEvents();return i.addListener(e,t),()=>{i.removeListener(e,t)}}),[e,n,t])}},89273:(e,t,n)=>{"use strict";n.d(t,{x:()=>o});var i=n(50959),a=n(66685),s=n.n(a);const r=new Map;function o(e,t){const n=function(e){const t=r.get(e.toString());if(t)return t;const n=[];return s().bind(e,(()=>n.forEach((e=>e())))),r.set(e.toString(),n),n}(e);(0,i.useEffect)((()=>(n.push(t),()=>{n.splice(n.indexOf(t),1)})),[n,t])}},25899:(e,t,n)=>{"use strict";n.d(t,{R:()=>m});var i=n(50959),a=n(17385),s=n(92432),r=n(65019),o=n(98692),l=n(25112);var c=n(15448),d=n(14413),u=n(9443);const m=()=>{const e=(0,l.n)(),{isPlayingRemotely:t}=(0,s.H)(),n=(0,u.k)(),m=(0,a.O)(),p=(0,r.Y)((e=>e),((e,t)=>e?.hasContext===t?.hasContext&&e?.isPaused===t?.isPaused&&e?.item?.uri===t?.item?.uri)),g=e.getCapabilities(),[h,v]=(0,i.useState)((()=>"open"===e.getCurrentState())),{setVideoPlayerUIFlag:f}=(0,c.l)();((e,t)=>{const n=(0,l.n)(),a=(0,i.useRef)(t);a.current=t,(0,i.useEffect)((()=>{const t=n.getEvents(),i=a.current;return t.addListener(e,i),()=>{t.removeListener(e,i)}}),[n,e])})("visibility_change",(({data:e})=>{!1===e&&f(d.x.documentPip,e),v(e)})),(0,i.useEffect)((()=>{h&&e.syncWithPlayerState(p)}),[e,h,p]),(0,i.useEffect)((()=>{!e.isAllowed(p,m)&&h&&e.close()}),[e,m,h,p]);const k=p?.item,y=k&&(0,o.iw)(k)&&("video"===k.mediaType||"mixed"===k.mediaType),S=k&&(0,o.k6)(k),b=!y||g.supportsVideo,x=!S||g.supportsAds,N=!t||g.supportsConnect,_=n||g.supportsOffline,C=g.isEnabled&&b&&x&&N&&_,E=(0,i.useCallback)((async()=>{await e.open(p)}),[e,p]),T=(0,i.useCallback)((()=>{e.close()}),[e]);return{capabilities:g,isOpen:h,open:E,close:T,canOpen:C}}},713:(e,t,n)=>{"use strict";n.d(t,{r:()=>l});var i=n(50959),a=n(80411),s=n(13734),r=n(80626),o=n(25899);const l=({item:e,onClick:t})=>{const n=(0,s.o)(),{capabilities:{isEnabled:l},isOpen:c,close:d,open:u,canOpen:m}=(0,o.R)(),{spec:p,logger:g}=(0,r.fU)(a.T,{}),h=(0,i.useCallback)((()=>{let i;l&&(c?(d(),e?.uri&&g.logInteraction(p.pipButtonFactory({uri:e.uri}).hitUiHide()),i="close-picture-in-picture"):(u(),e?.uri&&(({spec:e,logger:t,uri:n})=>{const i=window.documentPictureInPicture;if(!i)return;const a=s=>{setTimeout((()=>{const i=s.window?.innerWidth,a=s.window?.innerHeight;if(!i||!a)return;const r=e.pipButtonFactory({uri:n}).hitUiOpenWindow({widthPx:i,heightPx:a});t.logInteraction(r)}),100),i.removeEventListener("enter",a)};i.addEventListener("enter",a)})({spec:p,logger:g,uri:e.uri}),i="show-picture-in-picture"),t?.(!c,e?.uri),n({type:"click",intent:i,targetUri:e?.uri,itemIdSuffix:"picture-in-picture-toggle"}))}),[d,l,c,e?.uri,g,t,n,u,p]);return{showButton:m,isActive:c,onClick:h}}},44869:(e,t,n)=>{"use strict";n.d(t,{R:()=>Te});n(86277);class i{constructor(e,t,n){this.spotifyTransport=e,this.endpoints=t,this.imageSelection=n}getAlbum(e){return this.endpoints.Album.getAlbum(this.spotifyTransport,e).then(this.mapDefaultData)}getArtist(e){return this.endpoints.Artist.getArtist(this.spotifyTransport,e).then(this.mapDefaultData)}getEpisode(e){return this.endpoints.Show.getEpisode(this.spotifyTransport,e).then(this.mapDefaultData).then(this.mapEpisode)}getPlaylist(e){return this.endpoints.Playlist.getPlaylist(this.spotifyTransport,e).then(this.mapDefaultData)}getShow(e){return this.endpoints.Show.getShow(this.spotifyTransport,e).then(this.mapDefaultData)}getTrack(e){return this.endpoints.Track.getTrack(this.spotifyTransport,e).then(this.mapDefaultData).then(this.mapTrack)}mapEpisode=e=>({...e,episodeShowUri:e.show.uri});mapTrack=e=>({...e,smallImage:this.imageSelection(e.album.images||[],{desiredSize:210})});mapDefaultData=({body:e})=>({...e,smallImage:this.imageSelection(e.images||[],{desiredSize:210}),name:e.name,artists:e.artists?e.artists.map((({name:e,uri:t})=>({name:e,uri:t}))):[]})}class a{enabled=!1;inStreamAdsSubscription=null;inStreamAd=null;constructor(e){this.adsCoreConnector=e}enable(){this.enabled||(this.enabled=!0,this.inStreamAdsSubscription=this.adsCoreConnector.subscribeToInStreamAds(this.onInStreamAdMessage.bind(this)))}disable(){this.enabled=!1,this.inStreamAd=null}subscribeToInStreamAds(){return this.inStreamAdsSubscription?this.inStreamAdsSubscription:this.adsCoreConnector.subscribeToInStreamAds(this.onInStreamAdMessage)}getInStreamAd(){return this.inStreamAd}onInStreamAdMessage(e){const{ad:t}=e;t&&(this.inStreamAd=t)}}class s{constructor(e){this.cosmosConnector=e}postEvent(e,t,n){return this.cosmosConnector.postEvent(e,t,n)}addNewSlot(e,t){return this.cosmosConnector.addNewSlot(e,t)}subscribeToSlotType(e,t){return this.cosmosConnector.subscribeToSlotType(e,t)}}var r=n(79774),o=n(64420);const l="stream";class c{enabled=!1;subscriptions=[];constructor(e,t,n,i){this.audioApi=e,this.getContextAdInfo=t,this.inStreamApi=n,this.isNewAdsNpvEnabled=i}async enable(e){this.enabled=!0,this.onInfoCallback=e,await this.audioApi.addNewSlot(l,"audio"),this.isNewAdsNpvEnabled&&this.inStreamApi.enable(),this.subscriptions.push(this.audioApi.subscribeToSlotType(l,this.onAdMessage)),this.isNewAdsNpvEnabled&&this.subscriptions.push(this.inStreamApi.subscribeToInStreamAds())}async disable(){this.enabled=!1,this.resetSubscriptions(),this.isNewAdsNpvEnabled&&this.inStreamApi.disable()}async logClick(e,t){if(!this.enabled)throw new Error("You have to enable the manager before calling logEvent");const n=await this.getContextAdInfo();if(null===n)return;const{positionMs:i,adId:a}=n;null!==a&&this.audioApi.postEvent(a,"clicked",null!==i?{playback_position:Math.round(i),...e&&{reason:e},...t&&{source:t}}:{})}onAdMessage=e=>{if("audio"===e.format&&"play"===e.event){const t="Play"===e.ad?.metadata?.featuredAction,n={buttonMessage:e.ad?.metadata?.buttonMessage,clickUrl:(0,o.p)(e.ad.click_url),isFeaturedActionPlay:t,skippableAdDelaySeconds:parseInt(e.ad?.metadata?.skippable_ad_delay,10)||0};this.onInfoCallback&&this.onInfoCallback(n)}};resetSubscriptions(){for(const e of this.subscriptions)e.cancel();this.subscriptions=[]}getEnabled(){return this.enabled}}function d(e,t,n){return new c(new s(r.gN),e,t,n)}class u{constructor(e){this.cosmosConnector=e}addNewSlot(e,t){return this.cosmosConnector.addNewSlot(e,t)}getSlotConfiguration(e,t){return this.cosmosConnector.getSlotConfiguration(e,t)}patchTargeting(e,t){return this.cosmosConnector.patchTargeting(e,t)}postEvent(e,t,n){return this.cosmosConnector.postEvent(e,t,n)}postToSlot(e,t){return this.cosmosConnector.postToSlot(e,t)}subscribeToSlotType(e,t){return this.cosmosConnector.subscribeToSlotType(e,t)}triggerSlotClearAll(e){return this.cosmosConnector.triggerSlotClearAll(e)}}n(46758),n(53321),n(27082);class m{static listeners=[];static intervalId=null;static previousFocus=!1;static kPollTimeout=500;static reset(){m.listeners=[],m.previousFocus=!1,m.intervalId&&(clearInterval(m.intervalId),m.intervalId=null)}static maybeStartPolling(){null===m.intervalId&&(m.intervalId=setInterval(m.checkFocusState,m.kPollTimeout))}static maybeStopPolling(){m.intervalId&&0===m.listeners.length&&(clearInterval(m.intervalId),m.intervalId=null)}static addFocusListener(e){e.onFocusChanged(document.hasFocus()),m.listeners.push(e),m.maybeStartPolling()}static removeFocusListener(e){m.listeners=m.listeners.filter((t=>t!==e)),m.maybeStopPolling()}static checkFocusState=()=>{const e=document.hasFocus();e!==m.previousFocus&&(m.previousFocus=e,m.listeners.forEach((t=>{t.onFocusChanged(e)})))}}class p{constructor(){this.listeners=[]}addFocusListener(e){this.listeners.push(e),m.addFocusListener(e)}removeFocusListener(e){this.listeners=this.listeners.filter((t=>t!==e)),m.removeFocusListener(e)}removeAllFocusListeners(){this.listeners.forEach((e=>m.removeFocusListener(e))),this.listeners=[]}hasFocus(){return document.hasFocus()}}const g=!0,h=!1,v=[];function f(e,t){const n=x(t);if(-1===n)v.push({fn:t,msInactive:e,isActive:!1});else{const t=v[n];t.msInactive=e,clearTimeout(t.inactiveTimeout),t.inactiveTimeout=setTimeout(t.fn.bind(null,h),t.msInactive)}return k.bind(null,t)}function k(e){const t=x(e);return-1!==t&&(v.splice(t,1),!0)}function y(e){return e.addEventListener("mousemove",b),e.addEventListener("mouseup",b),e.addEventListener("keydown",b),e.addEventListener("scroll",b,!0),S.bind(null,e)}function S(e){e.removeEventListener("mousemove",b),e.removeEventListener("mouseup",b),e.removeEventListener("keydown",b),e.removeEventListener("scroll",b,!0)}function b(){v.forEach((e=>{e.isActive||(e.isActive=!0,e.fn(g)),clearTimeout(e.inactiveTimeout),e.inactiveTimeout=setTimeout((()=>{e.isActive=!1,e.fn(h)}),e.msInactive)}))}function x(e){let t=-1;return v.some(((n,i)=>n.fn===e&&(t=i,!0))),t}const N="billboard",_="foregrounded",C="backgrounded";class E{enabled=!1;activating=!1;viewedTimestamp=0;constructor(e,t){this.billboardApi=e,this.focusState=t}async enable(e){return this.enabled||(this.enabled=!0,this.listener=e,this.focusState.addFocusListener(this),this.disableWindow=y(window),this.activitySubscription=f(18e4,this.onActivity),await this.billboardApi.addNewSlot(N,"video"),this.subscription=this.billboardApi.subscribeToSlotType(N,this.onAdMessage)),null}async disable(){this.enabled&&(this.resetState(),this.enabled=!1,this.listener=void 0,this.subscription&&this.subscription.cancel(),this.activitySubscription&&this.activitySubscription(),this.disableWindow&&this.disableWindow(),this.focusState.removeAllFocusListeners())}minimize(){clearInterval(this.focusMinimizeTimeoutId),clearInterval(this.minimizeTimeoutId),this.minimizeTimeoutId=window.setTimeout(this.finish,3e4),this.logEvent("collapsed",{msSinceViewed:String((new Date).getTime()-this.viewedTimestamp)})}adClick(){this.logEvent("clicked")}onRender(){this.logEvent(this.focusState.hasFocus()?_:C)}onError(){this.handleDiscard()}onFinish(){this.finish()}onFocusChanged(e){return e?this.handleApplicationGainedFocus():this.handleApplicationLostFocus()}onActivity=async e=>{e?this.focusState.hasFocus()&&this.triggerAutoMinimizeIfPossible():await this.displayBillboard()};onAdMessage=e=>{if(this.isPreviewServiceAd(e.ad.metadata))this.handlePreview(e);else if(this.listener)switch(e.event){case"available":this.adId=e&&e.ad?e.ad.id:void 0,this.listener.canShow()?this.listener.create(this.mapBillboardData(e)):this.clearSlot();break;case"play":break;case"discard":this.handleDiscard();break;default:throw new Error(`[Billboard] Unsupported event type: ${e.event}`)}};handleDiscard(){if(clearInterval(this.retryDfpTimoutId),this.listener){const e=!this.listener.isActive();this.listener.isActive()&&this.logEvent("terminated"),this.resetState(),this.listener.destroy().then((()=>{e&&(this.retryDfpTimoutId=window.setTimeout(this.displayBillboard,1e4))}))}}handlePreview(e){if(this.listener)switch(e.event){case"available":this.adId=e&&e.ad?e.ad.id:void 0,this.listener.create(this.mapBillboardData(e)),this.billboardApi.postToSlot(N,"now");break;case"play":break;case"discard":this.handleDiscard();break;default:throw new Error(`Unknown core event from ${N} slot: ${e.event}`)}}isPreviewServiceAd(e){return e&&"true"===e.is_preview}resetState(){clearInterval(this.displayTimeoutId),clearInterval(this.retryTimoutId),clearInterval(this.retryDfpTimoutId),clearInterval(this.focusMinimizeTimeoutId),clearInterval(this.minimizeTimeoutId),this.adId=void 0,this.viewedTimestamp=0,this.focusMinimizeTimeoutId=void 0}focusMinimize=()=>{clearInterval(this.focusMinimizeTimeoutId),this.listener&&this.listener.isActive()&&(this.listener.minimize(),this.minimize())};finish=()=>{clearInterval(this.minimizeTimeoutId),this.listener&&this.listener.isActive()&&(this.listener.destroy(),this.logEvent("ended"),this.resetState())};triggerAutoMinimizeIfPossible=()=>{this.listener&&this.listener.isActive()&&!this.focusMinimizeTimeoutId&&(this.focusMinimizeTimeoutId=window.setTimeout(this.focusMinimize,3e4),this.viewedTimestamp=(new Date).getTime(),this.logEvent("viewed"))};async handleApplicationGainedFocus(){if(clearTimeout(this.displayTimeoutId),clearTimeout(this.retryTimoutId),this.listener&&!this.activating){if(this.listener.isActive())return this.logEvent(_),void this.triggerAutoMinimizeIfPossible();this.activating=!0;try{await this.billboardApi.patchTargeting("focus","true"),await this.billboardApi.postToSlot(N,"now")}catch(e){}finally{this.activating=!1}}}async handleApplicationLostFocus(){if(this.listener&&this.listener.isActive())return void this.logEvent(C);clearTimeout(this.displayTimeoutId);const e=await this.getFocusTimeoutMs();this.displayTimeoutId=window.setTimeout(this.displayBillboard,e)}displayBillboard=async()=>{clearTimeout(this.displayTimeoutId),clearTimeout(this.retryTimoutId),this.listener&&this.listener.isActive()||(this.listener&&this.listener.canShow()?(await this.clearSlot(),await this.billboardApi.postToSlot(N,"fetch")):this.retryTimoutId=window.setTimeout((()=>{this.displayBillboard()}),5e3))};async getFocusTimeoutMs(){const e=await this.billboardApi.getSlotConfiguration(N,"display_time_interval").catch((()=>null));return e&&e>0?1e3*e:18e4}logEvent(e,t={}){this.adId&&this.billboardApi.postEvent(this.adId,e,{event_data:{clientReportedUserAgent:navigator.userAgent,...t}})}clearSlot(){return this.billboardApi.triggerSlotClearAll(N)}mapBillboardData(e){const t=e.ad.metadata||{},n={accountUpgrade:t.accountUpgrade,accountUpgradeTracking:t.accountUpgradeTracking,clickUrl:(0,o.p)(e.ad.click_url),companionSrc:"",creativeId:t.creative_id,dummy:e.ad.dummy,id:e.ad.id,isAdaptive:!1,isPreview:"true"===t.is_preview,isValid:!0,lineItemId:t.lineitem_id,mediaSrc:""};switch(e.ad.format){case"banner":n.companionSrc=e.ad.companion_ad&&e.ad.companion_ad.url||"",n.mediaSrc=e.ad.images&&e.ad.images[0]&&e.ad.images[0].url||"";break;case"dummy":break;default:n.isValid=!1}return n}}n(45205);var T=n(39215),I=n(67269),w=n(11317),A=n(37297);const O="hpto";class P{constructor(e,t,n,i){this.adsCoreConnector=e,this.webApi=t,this.esperantoPreviewParser=n,this.eventSender=i}async getSlot(e){const t=await this.adsCoreConnector.fetchAdForSlot(e),n=t.display.find((e=>"text/html"===e.mimeType));if(!n)throw Error("No template");return{id:t.adId,adPlaybackId:t.requestId,media:n.text,"mime-type":n.mimeType,height:n.height,width:n.width,bitrate:n.bitrate,duration:n.duration}}async logEvent(e){try{await this.eventSender.send(e)}catch(e){}}subscribeToPreview(e){return this.adsCoreConnector.addNewSlot(O),this.adsCoreConnector.enableSlot(O),this.adsCoreConnector.subscribeToSlot(O,(t=>{const n=t.adSlotEvent;if(n?.eventType===T.oK.AVAILABLE&&this.esperantoPreviewParser.isPreviewServiceAd(n.ad)){const t=this.esperantoPreviewParser.parsePreview(n.ad);e({...t})}}))}async getAlgoPlaylistInfo(e){let t;if(e in A.g&&(t=e),!t)return;const{sponsorships:n}=await this.adsCoreConnector.getSponsoredUris(),i=n.find((e=>{const n=e.spotifyUri.split(":").at(-1);return(0,w.QS)(n)?.includes(t)}));if(i)return{uri:i.spotifyUri,playBtnUri:i.spotifyUri,uriType:w.JM.PLAYLIST};this.eventSender.send((0,I.v)({error_message:"HPTO Sponsored Playlist from GAM not in sponsorships list.",request_type:"hpto"}))}getAlbum(e){return this.webApi.getAlbum(e)}getArtist(e){return this.webApi.getArtist(e)}getEpisode(e){return this.webApi.getEpisode(e)}getPlaylist(e){return this.webApi.getPlaylist(e)}getShow(e){return this.webApi.getShow(e)}getTrack(e){return this.webApi.getTrack(e)}}class R{constructor(e,t,n,i){this.cosmosConnector=e,this.webApi=t,this.previewParser=n,this.eventSender=i}getSlot(e){return this.cosmosConnector.fetchAdForSlot(e).then((e=>{const t=e.display.find((e=>"text/html"===e.mime_type));if(!t)throw Error("No template");return{adPlaybackId:e.ad_playback_id,...t}}))}async logEvent(e){try{await this.eventSender.send(e)}catch(e){}}getAlgoPlaylistInfo(e){return new Promise((t=>{Object.prototype.hasOwnProperty.call(A.g,e)?this.cosmosConnector.getSponsoredUris().then((({sponsorships:n})=>{for(let i=0;i<n.length;i++){const a=n[i].spotifyUri.split(":");if((0,w.QS)(a[a.length-1])?.includes(A.g[e]))return void t({uri:n[i].spotifyUri,playBtnUri:n[i].spotifyUri,uriType:w.JM.PLAYLIST})}(0,I.v)({error_message:"HPTO Sponsored Playlist from GAM not in sponsorships list.",request_type:"hpto"}),t()})):t()}))}getAlbum(e){return this.webApi.getAlbum(e)}getArtist(e){return this.webApi.getArtist(e)}getEpisode(e){return this.webApi.getEpisode(e)}getPlaylist(e){return this.webApi.getPlaylist(e)}getShow(e){return this.webApi.getShow(e)}getTrack(e){return this.webApi.getTrack(e)}async subscribeToPreview(e){return await this.cosmosConnector.addNewSlot("hpto","banner"),await this.cosmosConnector.enableSlot("hpto"),this.cosmosConnector.subscribeToSlot("sp://ads/v1/slots/hpto",(async t=>{if("available"===t.event&&this.previewParser.isPreviewServiceAd(t.ad)){const n=this.previewParser.parsePreview(t);e({...n})}}))}}class j{parsePreview({metadata:e,display:t,requestId:n}){const{creative_id:i,gid:a}=e,s={creativeId:parseInt(i,10),gid:a,hpto:JSON.parse(t[0]&&t[0].text||"")},r=s.hpto||s;let o=null;const l=r.html&&-1!==r.html.search(/id="native-elements"/),c=!r.html&&"html"===r["banner-mode"];if(l?o=this.handleNativeEl(r):c&&(o=this.renameImageBannerField(r)),o=o||r,o.bannerMode=o["banner-mode"],!o.bannerMode)throw new TypeError("hpto data looks invalid");const d=this.createInteractiveIframe(o.html);return{...o,adPlaybackId:n,loaderFrame:d}}isPreviewServiceAd({metadata:e}){return!!e&&"true"===e.is_preview}getKeyByValue(e,t){return Object.keys(t).find((n=>t[n]===e))||""}renameImageBannerField(e){return delete e[this.getKeyByValue("html",e)],Object.assign({},e,{"banner-mode":"image"})}handleNativeEl(e){const t=document.implementation.createHTMLDocument("");t.documentElement.innerHTML=e.html;let n="";const i=t.getElementById("native-elements"),a=this.getKeyByValue("html",e);return["data-is-spotlight","data-is-exclusive","data-is-sponsored"].some((e=>(i&&i.hasAttribute(e)&&(n=e),n))),n=n.split("-").pop()||"",delete e[a],Object.assign({},e,{version:2,badge:n,"banner-mode":"native",blurb:i&&i.getAttribute("data-blurb"),"target-uri":i&&i.getAttribute("data-uri"),playBtnUri:i&&i.getAttribute("data-track-override")})}createInteractiveIframe(e){const t=encodeURIComponent(e),n=document.createElement("iframe");return n.className="ad-iframe",n.src=`data:text/html;charset=utf-8,${t}`,n.srcdoc=e,n.scrolling="no",n.marginWidth="0",n.marginHeight="0",n}}class L{parsePreview(e){const t=e.ad,{creative_id:n,id:i,display:a}=t,s={creativeId:parseInt(n,10),gid:i,hpto:JSON.parse(a[0]&&a[0].media||"")},r=s.hpto||s;let o=null;const l=r.html&&-1!==r.html.search(/id="native-elements"/),c=!r.html&&"html"===r["banner-mode"];if(l?o=this.handleNativeEl(r):c&&(o=this.renameImageBannerField(r)),o=o||r,o.bannerMode=o["banner-mode"],!o.bannerMode)throw new TypeError("hpto data looks invalid");const d=this.createInteractiveIframe(o.html);return{...o,adPlaybackId:t.ad_playback_id,loaderFrame:d}}isPreviewServiceAd(e){return e.metadata&&"true"===e.metadata.is_preview}getKeyByValue(e,t){return Object.keys(t).find((n=>t[n]===e))||""}renameImageBannerField(e){return delete e[this.getKeyByValue("html",e)],Object.assign({},e,{"banner-mode":"image"})}handleNativeEl(e){const t=document.implementation.createHTMLDocument("");t.documentElement.innerHTML=e.html;let n="";const i=t.getElementById("native-elements"),a=this.getKeyByValue("html",e);return["data-is-spotlight","data-is-exclusive","data-is-sponsored"].some((e=>(i&&i.hasAttribute(e)&&(n=e),n))),n=n.split("-").pop()||"",delete e[a],Object.assign({},e,{version:2,badge:n,"banner-mode":"native",blurb:i&&i.getAttribute("data-blurb"),"target-uri":i&&i.getAttribute("data-uri"),playBtnUri:i&&i.getAttribute("data-track-override")})}createInteractiveIframe(e){const t=encodeURIComponent(e),n=document.createElement("iframe");return n.className="ad-iframe",n.src=`data:text/html;charset=utf-8,${t}`,n.srcdoc=e,n.scrolling="no",n.marginWidth="0",n.marginHeight="0",n}}class D{constructor({initialStatus:e,onOnlineStatusChange:t}){this.isOnline=e||!0,window.addEventListener("online",(()=>{this.isOnline=!0,t?.(!0)})),window.addEventListener("offline",(()=>{this.isOnline=!1,t?.(!1)})),window.addEventListener("visibilitychange",(()=>{if(document.hidden)return;const e=navigator.onLine;this.isOnline=e,t?.(e)}))}getOnlineStatus(){return this.isOnline}}const F="visible_unknown",U={root:null,rootMargin:"",thresholds:[],observe(){},disconnect(){},takeRecords:()=>[],unobserve(){}};class M{constructor(e={threshold:[0,.5,1]}){this.currentState=F,this.intersectionObserver=U,IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver(this.onObservation,e))}onObservation=e=>{const t=e[0].intersectionRatio;let n=F;1===t?n="visible_100":t>=.5?n="visible_50":t<.5&&(n="visible_0"),n!==this.currentState&&(this.currentState=n,this.callback&&this.callback(this.currentState))};observe(e,t){this.callback=t,this.intersectionObserver.observe(e)}disconnect(){this.intersectionObserver.disconnect()}}var B=n(17837);const V="hpto";class H{timeOfLastViewUpdate=0;refreshCallback=()=>{};visibilityState="";constructor(e,t,n,i,a){this.hptoApi=e,this.focusState=t,this.visibilityObserver=n,this.offlineObserver=i,this.appStartupId=a,this.trackingPixelDiv=document.createElement("div"),this.trackingPixelDiv.setAttribute("id","ad-tracking-pixel"),this.trackingPixelDiv.style.display="none",document.body.appendChild(this.trackingPixelDiv),this.appStartupId=a}subscribeToPreview(e){this.hptoApi.subscribeToPreview((async t=>{const n=await this.mapData(t);e(n)}))}onRefresh(e){this.refreshCallback=e}fetchTemplate(){return this.hptoApi.getSlot(V).catch((e=>{throw this.logErrorEvent(`fetch template error: ${e}`),this.logAdEventError("template fetch from ARS failed"),e}))}fetchCreative(e){return new Promise(((t,n)=>{window.addEventListener("message",(function i(a){if("object"==typeof a.data&&"string"==typeof a.data.type){const s=a.data.type.split(":");if("ads"!==s[0]||"hpto"!==s[1])return;if("error"===s[2]||"no-ad"===s[2])n(s[2]);else if("init"===s[2]){const n={...a.data.data.data,loaderFrame:undefined,adPlaybackId:e.adPlaybackId};t(n)}else n("unsupported hpto message");window.removeEventListener("message",i)}}))})).then(this.mapData).catch((e=>{throw"no-ad"===e?this.logAdEventError(e):(this.logErrorEvent(`fetch creative error: ${e}`),this.logAdEventError("creative fetch from GAM failed")),e}))}logEvent(e,t=""){this.log(e,t),"event_clicked"===e&&this.trackPixelClicked()}logErrorEvent(e){const t=(0,I.v)({request_type:V,error_message:e});this.hptoApi.logEvent(t)}createTrackingPixelImage=(e,t)=>{const n=document.createElement("img");return n.src=e,n.alt="",n.style.display="none",n.style.height="1px",n.style.width="1px",n.classList.add("pixel",t),n};trackPixelClicked(){if(!this.currentAd)return;const e=this.currentAd.click,t=this.handleTrackingUrl(e);if(t){this.trackingPixelDiv.innerHTML="";const e=this.createTrackingPixelImage(t,"event_clicked");this.trackingPixelDiv.appendChild(e)}}trackPixelViewed(){if(!this.currentAd)return;this.trackingPixelDiv.innerHTML="";const e=this.currentAd["tracking-urls"],t=this.currentAd["tracking-url"],{creativeId:n,lineItemId:i,advertiserId:a,campaignId:s,adEventTrackerViewUrls:r}=this.currentAd;this.createTrackingList({trackingUrls:e,trackingUrl:t,adEventTrackerViewUrls:r,adTrackingInfo:{creativeId:n,lineItemId:i,advertiserId:a,campaignId:s}}).map((e=>this.createTrackingPixelImage(e,"view-tracking"))).forEach((e=>{this.trackingPixelDiv.appendChild(e)}))}logViewed(){this.timeOfLastViewUpdate=Date.now(),this.log("event_viewed"),this.trackPixelViewed()}maybeTriggerRefresh(){if(!this.offlineObserver.getOnlineStatus())return;Date.now()-this.timeOfLastViewUpdate>=18e5&&this.focusState.hasFocus()&&("visible_50"===this.visibilityState||"visible_100"===this.visibilityState)&&this.refreshCallback?.()}viewRendered(e){this.timeOfLastViewUpdate=Date.now(),this.focusState.removeAllFocusListeners(),this.focusState.addFocusListener(this),this.visibilityObserver.observe(e,this.onVisibilityChanged)}viewDestroyed(){this.focusState.removeAllFocusListeners(),this.visibilityObserver.disconnect(),this.log("event_unload"),this.currentAd=null}onFocusChanged(e){e?(this.maybeTriggerRefresh(),this.log("event_foregrounded")):this.log("event_backgrounded")}onVisibilityChanged=e=>{const t=this.visibilityState;this.visibilityState=e;"visible_0"===t&&("visible_50"===e||"visible_100"===e)&&this.maybeTriggerRefresh(),this.log(`event_${e}`)};log=(e,t="")=>{if(this.currentAd){const n=(0,B.X)({slot:V,app_startup_id:this.appStartupId,event:e,lineitem_id:String(this.currentAd.lineItemId),creative_id:String(this.currentAd.creativeId),ad_id:String(this.currentAd.creativeId),format:`hpto ${this.currentAd.bannerMode}`,request_id:String(this.currentAd.adPlaybackId),event_source:t?`client-${t}`:"client"});this.hptoApi.logEvent(n)}};logAdEventError=e=>{const t=(0,B.X)({slot:V,app_startup_id:this.appStartupId,event:"event_error",event_reason:e,event_source:"client"});this.hptoApi.logEvent(t)};mapData=async e=>{this.currentAd={...e};let t=e["target-uri"],n=(0,w.EC)(t)?.type,i={episodeShowUri:""},a=e.playBtnUri||t;if("native"===e.bannerMode){const e=await this.hptoApi.getAlgoPlaylistInfo(t);e&&(t=e.uri,a=e.playBtnUri,n=e.uriType),i=await this.getNativeData(t,n)}const s=e.blurb,r=(e.badge||"").toLowerCase(),l=e["background-color"],c=l&&"#"===l[0]?l:`#${l}`,d=e["background-image"],u=(0,o.p)(e["background-url"]),m=u&&u.replace(/&/g,"&"),p="sponsored"===e.nativeHptoType;return{...e,...i,isSponsored:p,uri:i.episodeShowUri||t,uriType:n,badgeType:r,playBtnUri:a,backgroundColor:c,backgroundUrl:u,backgroundImage:d,clickThroughUrl:m,description:s}};maybeModifyUrl(e,t){let n=e;const i=["adeventtracker.spotify.com","adeventtrackermonitoring.spotify.com"];try{const e=new URL(n);if(i.includes(e.host)){const i=e.searchParams;Object.keys(t).forEach((e=>{const n=t[e];i.append(e,n)})),n=e.toString()}}catch(t){const n=(0,I.v)({error_type:"malformedAdEventTrackerUrl",lineitem_id:this.currentAd?.lineItemId,error_message:`cannot parse ad event tracker url: ${e}`});this.hptoApi.logEvent(n)}return n}createTrackingList({trackingUrls:e,trackingUrl:t,adEventTrackerViewUrls:n=[],adTrackingInfo:i={}}){let a=n.map((e=>this.maybeModifyUrl(e,i)));if(e){const t=e.map(this.handleTrackingUrl).filter(Boolean);a=a.concat(t)}else t&&a.concat(this.handleTrackingUrl(t));return a}handleTrackingUrl=e=>{if(!e)return"";try{return decodeURIComponent(e.replace(/&/g,"&"))}catch(t){if(t instanceof URIError&&"URI malformed"===t.message){const t=(0,I.v)({error_type:"malformedTrackingUrl",lineitem_id:this.currentAd?.lineItemId,error_message:`url is malformed: ${e}`});return this.hptoApi.logEvent(t),""}return""}};getNativeData(e,t){if(!e||!t)return Promise.reject(`error when getting native data: uri: ${e} uriType: ${t}`);const n=e.split(":").pop();if(!n)return Promise.reject("error when getting native data: id not found");switch(t){case w.JM.SHOW:return this.hptoApi.getShow(n);case w.JM.TRACK:return this.hptoApi.getTrack(n);case w.JM.ALBUM:return this.hptoApi.getAlbum(n);case w.JM.PLAYLIST:case w.JM.PLAYLIST_V2:return this.hptoApi.getPlaylist(n);case w.JM.EPISODE:return this.hptoApi.getEpisode(n);default:return Promise.reject(`error when getting native data ${e} is not valid`)}}}function z({webHptoApi:e},t,n,i,a){return new H(a?new P(i,e,new j,t):new R(r.gN,e,new L,t),new p,new M,new D({}),n)}var G=n(13188),W=n(67204);const K=2e4,Y={displayTimeIntervalMs:K,timeInViewThresholdMs:15e3};class q{constructor(e){this.cosmosConnector=e}async addSlot(e){return await this.cosmosConnector.addNewSlot(e,"banner"),await this.cosmosConnector.enableSlot(e)}async getConfig(){try{const e=await this.cosmosConnector.getAdSlotConfig("leaderboard");return this.normalizeConfig(e)}catch(e){if(!(e instanceof Error))throw e;if("DUPLICATE_REQUEST_ERROR"!==e.name)throw e;return Y}}normalizeConfig(e){if(e){const t={displayTimeIntervalMs:K,timeInViewThresholdMs:15e3};return Object.prototype.hasOwnProperty.call(e,"display_time_interval")&&(t.displayTimeIntervalMs=1e3*e.display_time_interval),t}return Y}async getSlot(e){try{const t=await this.cosmosConnector.fetchAdForSlot(e),n=t.display.find((e=>"text/html"===e.mime_type));return{html:n?n.media:t.html,adDisplay:n}}catch(e){throw Error(`Slot Request failed ${e}`)}}subscribeToSlotType(e,t){return this.cosmosConnector.subscribeToSlotType(e,t)}}const Z={"Spotify-App-Version":"WebPlayer","App-Platform":"1.0.0"};class J{constructor(e,t){this.adsApi=e,this.spotifyTransport=t}addSlot(){return Promise.resolve()}getConfig(){return this.adsApi.getAdsManagerConfig(this.spotifyTransport,Z).then((e=>e&&e.ok&&e.body?this.normalizeConfig(e.body.leaderboard):Y),(e=>{if("DUPLICATE_REQUEST_ERROR"!==e.name)throw e;return Y}))}normalizeConfig(e){if(e){const t={displayTimeIntervalMs:K,timeInViewThresholdMs:15e3};return Object.prototype.hasOwnProperty.call(e,"focus_time_elapsed_ms")&&(t.displayTimeIntervalMs=e.focus_time_elapsed_ms),t}return Y}getSlot(e){return this.adsApi.getAdsManagerSlot(this.spotifyTransport,e,Z).then((t=>{if(t&&t.ok&&t.body)return t.body.pod[e][0];throw Error("Slot Request failed")})).then((e=>{const t=e.display.find((e=>"text/html"===e.mimetype));return{html:e.html,displayAd:t}}))}logEvent(){return Promise.resolve()}subscribeToSlotType(){return{cancel:()=>{}}}}class Q{viewTimer=0;lastOnlineStatus=!0;constructor(e){this.focusState=e}setRefreshDelegate(e){this.delegate=e}async onViewLoaded(){const e=await this.delegate.requestConfig();this.viewTimer=e.displayTimeIntervalMs,this.timeOfLastViewUpdate=Date.now(),this.focusState.addFocusListener(this),this.startRefreshTimer()}onViewUnloaded(){this.focusState.removeFocusListener(this),clearTimeout(this.refreshTimeout)}onLeaderboardEnabled(){this.triggerRefresh()}onLeaderboardDisabled(){this.onViewUnloaded()}onNavigationChanged(){return this.updateViewTimer()}onlineStateChanged(e){e!==this.lastOnlineStatus&&(this.lastOnlineStatus=e,e&&this.triggerRefresh())}onFocusChanged(e){e?(this.timeOfLastViewUpdate=Date.now(),this.notifyRefreshIfPossible(),this.startRefreshTimer()):(this.updateViewTimer(),clearTimeout(this.refreshTimeout))}async updateViewTimer(){null===this.timeOfLastViewUpdate&&(this.timeOfLastViewUpdate=Date.now());const e=Date.now()-this.timeOfLastViewUpdate;return this.viewTimer=this.viewTimer-e,this.timeOfLastViewUpdate=Date.now(),this.notifyRefreshIfPossible()}isPastViewThreshold(){return this.delegate.requestConfig().then((e=>e.displayTimeIntervalMs-this.viewTimer>e.timeInViewThresholdMs))}async notifyRefreshIfPossible(){const e=await this.isPastViewThreshold();return e&&this.triggerRefresh(),e}startRefreshTimer(){clearTimeout(this.refreshTimeout),this.refreshTimeout=setTimeout(this.triggerRefresh.bind(this),this.viewTimer)}triggerRefresh(){document.hasFocus()&&this.delegate&&this.delegate.refreshLeaderboard()}}class ${constructor(){this.bindedVisibilityHandler=this.handleAppVisibilityChange.bind(this)}onNavigationChanged(){}onlineStateChanged(){}setRefreshDelegate(e){this.delegate=e}async onViewLoaded(){await this.scheduleRefresh(),document.addEventListener("visibilitychange",this.bindedVisibilityHandler)}onViewUnloaded(){document.removeEventListener("visibilitychange",this.bindedVisibilityHandler),this.disableRefresh()}onLeaderboardEnabled(){this.triggerRefresh()}onLeaderboardDisabled(){this.onViewUnloaded()}async handleAppVisibilityChange(e){("function"==typeof e.composedPath&&e.composedPath()&&e.composedPath()[0]||document).hidden?this.disableRefresh():await this.scheduleRefresh()}scheduleRefresh(){return this.delegate.requestConfig().then((e=>{clearTimeout(this.refreshTimeout),this.refreshTimeout=setTimeout(this.triggerRefresh.bind(this),e.displayTimeIntervalMs)}))}disableRefresh(){clearTimeout(this.refreshTimeout)}triggerRefresh(){this.delegate&&this.delegate.refreshLeaderboard()}}var X=n(55530),ee=n.n(X),te=n(23083);const ne="leaderboard";class ie{useIframeSrcDoc=!1;fetching=!1;enabled=!1;currentAd={creativeId:null,lineitemId:null};constructor(e={},t,n,i,a,s,r){this.appStartupId=r,this.frameSrc=e.frameSrc,this.useIframeSrcDoc=e.useIframeSrcDoc||!1,this.focusState=i,this.leaderboardApi=t,this.refreshDecisioner=n,this.refreshDecisioner.setRefreshDelegate(this),this.leaderboardWrapper=null,this.eventSender=a,this.history=s,this.appStartupId=r,this.offlineObserver=new D({onOnlineStatusChange:e=>this.refreshDecisioner.onlineStateChanged(e)})}enableLeaderboard(){this.enabled=!0,this.enableLeaderboardMessageHandler(),this.refreshDecisioner.onLeaderboardEnabled(),this.subscription=this.leaderboardApi.subscribeToSlotType(ne,this.onAdMessage)}setLeaderboardElement(e){this.domTarget=e}onNavigationChanged(){this.refreshDecisioner.onNavigationChanged()}enableLeaderboardMessageHandler(){window.removeEventListener("message",this.handleLeaderboardMessage),window.addEventListener("message",this.handleLeaderboardMessage)}disableLeaderboardMessageHandler(){window.removeEventListener("message",this.handleLeaderboardMessage)}handleLeaderboardMessage=e=>{switch(this.currentAd.lineitemId=String(e.data?.data?.lineItemId||""),this.currentAd.creativeId=String(e.data?.data?.creativeId||""),e.data&&e.data.type){case"ads-leaderboard-rendered":""!==this.currentAd.lineitemId&&null!==this.currentAd.creativeId&&this.logLeaderboardEvent("event_viewed");break;case"ads-leaderboard-failed":this.logLeaderboardEvent("event_errored"),this.handleBadLeaderboard()}};logLeaderboardEvent(e){this.eventSender.send((0,te.u)({ad_playback_id:this.adPlaybackId,view_uri:this.history.location.pathname,event:e}));const t=(0,B.X)({event:e,slot:"leaderboard",format:"banner",app_startup_id:this.appStartupId,request_id:this.adPlaybackId,lineitem_id:this.currentAd.lineitemId,creative_id:this.currentAd.creativeId,ad_id:this.currentAd.creativeId,in_focus:document.hasFocus?document.hasFocus():null,event_source:"client"});this.eventSender.send(t)}async requestConfig(){return this.cachedConfig?Promise.resolve(this.cachedConfig):(this.cachedConfig=await this.leaderboardApi.getConfig(),this.cachedConfig)}requestSlot(e){return this.leaderboardApi.getSlot(e).then((e=>(this.adPlaybackId=ee().create().hex,e))).catch((e=>{throw new Error(`LeaderboardManager: cant get slot. ${e}`)}))}async fetchAndDisplayLeaderboard(){if(!this.frameSrc)throw new Error("LeaderboardManager: frameSrc must be specified in options. Point it to a blank page on the same domain.");this.domTarget&&(this.fetching||this.enabled&&(this.fetching=!0,this.requestSlot(ne).then((e=>{const t=e.html,n=e.adDisplay&&e.adDisplay.width?e.adDisplay.width:"728",i=e.adDisplay&&e.adDisplay.height?e.adDisplay.height:"90";return this.fetching=!1,this.renderLeaderboard(t,n,i)})).catch((e=>{throw this.fetching=!1,Error(`Slot Request and display failed: ${e}`)}))))}onAdMessage=e=>{if(this.isPreviewServiceAd(e.ad.metadata)){if(!e.ad.display||e.ad.display.length<1)throw new Error(`Unknown core event from ${ne} slot: ${e.event}`);const t=e.ad.display[0],n=t.media,i=t&&t.width?t.width:"728",a=t&&t.height?t.height:"90";this.renderLeaderboard(n,i,a)}};isPreviewServiceAd(e){return e&&"true"===e.is_preview}renderLeaderboard(e,t,n){const i=document.createElement("iframe");i.addEventListener("load",this.adFrameLoaded.bind(this,e,i)),i.setAttribute("sandbox",["allow-top-navigation-by-user-activation","allow-forms","allow-modals","allow-popups","allow-popups-to-escape-sandbox","allow-same-origin","allow-scripts",/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?"":"allow-presentation"].join(" ")),i.setAttribute("width",t),i.setAttribute("height",n),i.setAttribute("id","leaderboard-ad-element"),i.setAttribute("src",this.frameSrc),this.useIframeSrcDoc&&i.setAttribute("srcdoc",e),i.setAttribute("tab-index","-1"),this.leaderboardWrapper=document.createElement("div"),this.leaderboardWrapper.setAttribute("aria-hidden","true"),this.leaderboardWrapper.appendChild(i),this.domTarget.innerHTML="",this.domTarget.appendChild(this.leaderboardWrapper)}adFrameLoaded(e,t,n){const i=n.composedPath&&n.composedPath()&&n.composedPath()[0].contentWindow||t.contentWindow;this.refreshDecisioner.onViewLoaded(),this.focusState.addFocusListener(this),this.useIframeSrcDoc||i.postMessage({type:"html",html:e},this.getFrameSrcOrigin());const a=()=>{this.logLeaderboardEvent("event_unload"),this.refreshDecisioner.onViewUnloaded(),this.focusState.removeFocusListener(this),i.removeEventListener("unload",a)};i.addEventListener("unload",a)}getFrameSrcOrigin(){return this.frameSrc.indexOf("http")>-1?this.frameSrc.slice(0,this.frameSrc.indexOf("/",8)):location.origin}disableLeaderboard(){this.enabled=!1,this.disableLeaderboardMessageHandler(),this.refreshDecisioner.onLeaderboardDisabled(),this.focusState.removeFocusListener(this),this.subscription&&this.subscription.cancel(),this.leaderboardWrapper&&this.leaderboardWrapper.firstChild&&this.leaderboardWrapper.removeChild(this.leaderboardWrapper.firstChild),this.leaderboardWrapper&&this.leaderboardWrapper.parentNode&&this.leaderboardWrapper.parentNode.removeChild(this.leaderboardWrapper),this.leaderboardWrapper=null}handleBadLeaderboard(){this.currentAd.creativeId=null,this.currentAd.lineitemId=null,this.domTarget&&(this.domTarget.innerHTML="")}onFocusChanged(e){this.logLeaderboardEvent("event_"+(e?"foregrounded":"backgrounded"))}refreshLeaderboard(){this.fetchAndDisplayLeaderboard()}}function ae(e,t,n,i){const a=new p,s=e?new q(r.gN):new J(W.fi,G.b.getInstance()),o=e?new Q(a):new $;return new ie({frameSrc:e?"/blank.html":"/blank",useIframeSrcDoc:e},s,o,a,t,n,i)}class se{constructor(e){this.eventSender=e}async getSponsoredUris(){return(await W.OK.getSponsoredPlaylists()).body.sponsorships}async getSponsorshipAd(e){try{return(await W.fi.getSponsoredPlaylistAd(e)).body}catch(e){throw this.eventSender.send((0,I.v)({request_type:"sponsored",error_message:JSON.stringify({err:e})})),e}}async subscribeToPreview(e){const t="sponsored-playlist";return await r.gN.addNewSlot(t).catch((e=>{this.eventSender.send((0,I.v)({request_type:"sponsored playlist",error_message:JSON.stringify({error:e})}))})),r.gN.subscribeToSlot(`sp://ads/v1/slots/${t}`,(t=>{const n=(new DOMParser).parseFromString(t.ad.display[0].media,"text/html"),i=JSON.parse(n.querySelector('[data-template="sponsored-playlist"]').innerText);e({...i.sponsoredPlaylist,logoUrl:i.sponsoredPlaylist.logo})}))}async logEvent({event:e,ad_format:t,lineitem_id:n,creative_id:i,ad_id:a}){this.eventSender.send((0,B.X)({event:e,format:t,lineitem_id:n,creative_id:i,ad_id:a,event_source:"client"}))}}class re{constructor(e){this.eventSender=e}async getSponsoredUris(){return(await W.OK.getSponsoredPlaylists()).body.sponsorships}async getSponsorshipAd(e){return(await W.fi.getSponsoredPlaylistAd(e)).body}logEvent(e){return this.eventSender.send((0,B.X)({...e,format:e.ad_format}))}async subscribeToPreview(){return{cancel:()=>{}}}}class oe{enabled=!1;constructor(e){this.sponsoredPlaylistApi=e}async enable(e){this.enabled=!0,this.subscription=await this.sponsoredPlaylistApi.subscribeToPreview(e)}disable(){this.enabled=!1,this.subscription&&(this.subscription.cancel(),this.subscription=void 0)}async requestSponsoredPlaylists(){if(!this.enabled)throw new Error("You have to enable the manager before calling requestSponsoredPlaylists");return this.sponsoredPlaylistApi.getSponsoredUris()}async requestSponsoredPlaylistAd(e){if(!this.enabled)throw new Error("You have to enable the manager before calling requestSponsoredPlaylistAd");return this.sponsoredPlaylistApi.getSponsorshipAd(e)}async logEvent(e){if(!this.enabled)throw new Error("You have to enable the manager before calling logEvent");return this.sponsoredPlaylistApi.logEvent(e)}}function le(e,t){const n=e?new se(t):new re(t);return new oe(n)}class ce{constructor(e){this.cosmosConnector=e}addNewSlot(e,t){return this.cosmosConnector.addNewSlot(e,t)}patchTargeting(e,t){return this.cosmosConnector.patchTargeting(e,t)}subscribeToSlotType(e,t){return this.cosmosConnector.subscribeToSlotType(e,t)}postEvent(e,t,n){return this.cosmosConnector.postEvent(e,t,n)}}class de{constructor(e,t){this.vastEventsTracker=e,this.vtoTracker=t}onStarted(){this.vtoTracker.onStarted(),this.vastEventsTracker.onStarted()}onResumed(){this.vastEventsTracker.onResumed()}onPaused(){this.vastEventsTracker.onPaused()}onVolumeChanged(e){this.vtoTracker.onVolumeChanged(e),this.vastEventsTracker.onVolumeChanged(e)}onPlaybackEnded(e){this.vtoTracker.onPlaybackEnded(e),this.vastEventsTracker.onPlaybackEnded(e)}onDurationChanged(e){this.vtoTracker.onDurationChanged(e),this.vastEventsTracker.onDurationChanged(e)}onPlaybackCreated(e){this.vtoTracker.onPlaybackCreated(e),this.vastEventsTracker.onPlaybackCreated(e)}onReady(){this.vtoTracker.onReady()}onSeeking(){}onSubtitleChanged(){}onVideoFormatChanged(){}}var ue=n(86106);let me=function(e){return e.STARTED="started",e.RESUMED="resumed",e.PAUSED="paused",e.MUTED="muted",e.UNMUTED="unmuted",e.FIRST_QUARTILE="first_quartile",e.MIDPOINT="midpoint",e.THIRD_QUARTILE="third_quartile",e.ENDED="ended",e.SKIPPED="skipped",e.ERRORED="errored",e.EVENTS="EVENTS",e.VOLUME_CHANGE="volume_change",e}({});class pe{constructor(e){this.trackingCallback=e,this.lastLadderPosition=0,this.isMuted=!1,this.isPaused=!1,this.volume=-1,this.duration=-1,this.position=-1}getVastEventLadderPosition(e){switch(e){case me.STARTED:return 1;case me.FIRST_QUARTILE:return 2;case me.MIDPOINT:return 3;case me.THIRD_QUARTILE:return 4;case me.SKIPPED:case me.ENDED:case me.ERRORED:return 5;default:return null}}createPayload(){return{volume:this.volume,duration:this.duration,position:this.position}}processEvent(e){const t=this.getVastEventLadderPosition(e);t?t>this.lastLadderPosition&&(this.lastLadderPosition=t,this.trackingCallback(e,this.createPayload())):this.trackingCallback(e,this.createPayload())}onStarted(){this.processEvent(me.STARTED)}onResumed(){this.isPaused&&(this.isPaused=!1,this.processEvent(me.RESUMED))}onPaused(){this.isPaused=!0,this.processEvent(me.PAUSED)}onVolumeChanged({volume:e}){this.volume=e,this.processEvent(me.VOLUME_CHANGE),e>0&&this.isMuted?(this.isMuted=!1,this.processEvent(me.UNMUTED)):0!==e||this.isMuted||(this.isMuted=!0,this.processEvent(me.MUTED))}onPlaybackEnded({reason:e}){switch(e){case ue.n0.REQUESTED:this.processEvent(me.SKIPPED);break;case ue.n0.FATAL_ERROR:case ue.n0.NETWORK_ERROR:this.processEvent(me.ERRORED);break;case ue.n0.PLAYED_TO_END:this.processEvent(me.ENDED)}}onDurationChanged({duration:e}){this.duration=e}onPlaybackCreated({initialConfiguration:e,timeObservable:t}){this.position=e.position,this.volume=e.volume,this.isMuted=0===this.volume,t.addObserverForPeriodicEvents(.4,(e=>{this.position=e})),t.addObserverForMediaPositions([.25,.5,.75],(e=>{e>=.25&&this.processEvent(me.FIRST_QUARTILE),e>=.5&&this.processEvent(me.MIDPOINT),e>=.75&&this.processEvent(me.THIRD_QUARTILE)}))}}class ge{constructor(e,t){this.listener=e,this.adId=t,this.firstReadyDone=!1,this.volume=-1,this.duration=-1,this.position=-1}createPayload(){return{adId:this.adId,volume:this.volume,duration:this.duration,position:this.position}}onStarted(){this.listener.onStarted(this.createPayload())}onVolumeChanged({volume:e}){this.volume=e,this.listener.onStateUpdate(this.createPayload())}onDurationChanged({duration:e}){this.duration=e,this.listener.onStateUpdate(this.createPayload())}onPlaybackCreated({initialConfiguration:e,timeObservable:t}){this.position=e.position,this.volume=e.volume,t.addObserverForPeriodicEvents(.4,(e=>{this.position=e,this.listener.onStateUpdate(this.createPayload())})),this.listener.onCreated(this.createPayload())}onPlaybackEnded({reason:e}){this.listener.onEnded(this.createPayload(),e)}onReady(){this.firstReadyDone||this.listener.onReady(),this.firstReadyDone=!0}}const he=e=>(t,n)=>r.gN.postEvent(e,t,{event_data:{clientReportedUserAgent:navigator.userAgent,volume:n.volume.toString(),duration:n.duration.toString()},playback_position:Math.floor(1e3*n.position)});var ve=n(60401);function fe(e,t){const n=new ve.hf(new p,new ce(r.gN),e,t);return{manager:n,factories:[(i=he,a=n,e=>"true"===e.metadata?.is_advertisement?new de(new pe(i(e.metadata.ad_id)),new ge(a,e.metadata.ad_id)):null)]};var i,a}class ke{constructor(e,t,n){this.focusState=t,this.setAdStateKey=e,this.focusState.addFocusListener(this),this.history=n,this.history.listen((e=>{this.setAdStateKey("view_uri",e.pathname)}))}onFocusChanged(e){this.setAdStateKey("focus",e?"true":"false")}}function ye(e){return new ke(r.gN.setAdStateKey,new p,e)}const Se=new(n(51515).K3),be=(e,{webHptoApi:t},n,i,s,o,l,c)=>()=>{const m=new a(Se);return{audio:d(s,m,c),vto:fe(m,c),hpto:z({webHptoApi:t},i,o,Se,l),billboard:new E(new u(r.gN),new p),leaderboard:ae(e,i,n,o),sponsoredPlaylist:le(e,i),inStreamApi:m,...e?{adStateReporter:ye(n)}:{}}};var xe=n(89029),Ne=n(17676),_e=n(98692),Ce=n(43806),Ee=n(5380);function Te({container:e,history:t,eventSender:n,appStartupId:a,playerAPI:s,resolver:r}){const o=r.getValue(Ne.IPc),l=r.getValue(Ne.vPE);return be(e===xe.W.Desktop,{webHptoApi:new i(G.b.getInstance(),{Album:W.dp,Artist:W.xh,Playlist:W.gO,Track:W.fQ,Show:W.di},Ee.o)},t,n,(async()=>{const e=s.getState(),t=e?.item??void 0;return null!==e&&(0,_e.k6)(t)?{positionMs:(0,Ce.k)(e),adId:t.id}:null}),a,o,l)()}},53218:(e,t,n)=>{"use strict";n.d(t,{d:()=>s});var i=n(13188),a=n(14005);function s(e,t,n,s){(0,a.J)(e),i.b.setLocale(t.locale),i.b.setMarket(t.market),i.b.setSession(t),i.b.setGlobalRequestHeaders([["App-Platform",s],["Spotify-App-Version",n]])}},67305:(e,t,n)=>{"use strict";n.d(t,{t:()=>s});var i=n(50959),a=n(67974);const s=()=>(0,i.useContext)(a.N)},10629:(e,t,n)=>{"use strict";n.d(t,{J:()=>Uc,q:()=>Lc});n(46758),n(27082);var i=n(20287),a=n(38366),s=n(69383),r=n(76464),o=n(86360),l=n(9111),c=n(12960),d=n(96015),u=n(15922),m=n(54960),p=n(10783),g=n(44016),h=n(85648),v=n(79774),f=n(26177),k=n(67577);class y{cleanActions(){}triggerActions(){}storeAction(){}}class S{constructor(e){this._cosmos=e}async copy(e){await this._cosmos.put("sp://desktop/v1/clipboard",e)}async paste(){const e=await this._cosmos.get("sp://desktop/v1/clipboard");return e?.data}}var b=n(44526),x=n(64278);const N={artist:b.hO.FOLLOWED_ARTISTS,artistban:b.hO.BANNED_ARTISTS,ban:b.hO.BAN,collection:b.hO.COLLECTION,enhanced:b.hO.ENHANCED,ignoreinrecs:b.hO.IGNOREINRECS,listenlater:b.hO.LISTENLATER,show:b.hO.SHOW,ylpin:b.hO.PINNED_YOUR_LIBRARY};class _{events=new x.yF;constructor(e){this._service=e}getEvents(){return this.events}async add(e,t){await this._service.add(b.Ht.fromPartial({set:N[e],items:t})),this.events.emit(x.zy.ADDED,{set:e,uris:t,source:"client"})}async remove(e,t){await this._service.remove(b.Ht.fromPartial({set:N[e],items:t})),this.events.emit(x.zy.REMOVED,{set:e,uris:t,source:"client"})}async contains(e,t){const n=await this._service.contains(b.Ht.fromPartial({set:N[e],items:t}));return n.contains?n.contains.found:new Array(t.length).fill(!1)}subscribeContains(e,t,n){return this._service.streamContains(b.Ht.fromPartial({set:N[e],items:t}),(({contains:e})=>{n(e?e.found:new Array(t.length).fill(!1))})).cancel}}var C=n(31979),E=n(77574);class T extends E.z{_numListeners=0;_subscriptions=[];constructor(e,t){super(),this._cosmos=e,this._endpoints=t,this.onAddListener("message",this.onListenerAdded.bind(this)),this.onRemoveListener("message",this.onListenerRemoved.bind(this))}onListenerAdded(){if(++this._numListeners,0===this._subscriptions.length)for(const e of this._endpoints){const t=this._cosmos.sub(e,(e=>{this.emit("message",e)}),(()=>{}));this._subscriptions.push(t)}}onListenerRemoved(){0==--this._numListeners&&this._subscriptions.length>0&&(this._subscriptions.forEach((e=>e.cancel())),this._subscriptions=[])}}class I{constructor(e){this._cosmos=e}async enableMenuItem(e){await this._cosmos.post("sp://messages/v1/container/control",{type:"update_menu_state",[e]:!0})}async disableMenuItem(e){await this._cosmos.post("sp://messages/v1/container/control",{type:"update_menu_state",[e]:!1})}async setTitlebarHeight(e){await this._cosmos.post("sp://messages/v1/container/control",{type:"update_titlebar",height:e})}async notifyUsableStateReached(e){await this._cosmos.post("sp://messages/v1/container/control",{type:"loaded_initial_state",name:e})}async notifyReadyStateReached(){await this._cosmos.post("sp://messages/v1/container/control",{type:"ready"})}async notifyViewLoaded(e){await this._cosmos.post("sp://messages/v1/container/control",{type:"view_loaded",name:e})}getEvents(){return function(e){return new T(e,["sp://messages/v1/container/control","sp://desktop/v1/navigation"])}(this._cosmos)}}n(86277);var w=n(70875),A=n(12898);const O=2**31-1,P=e=>BigInt(Math.round(e/A.l5*O));class R extends w.t{constructor(e,t){super(t),this.prefs=e}subscribeToEnabledState(e){return this.prefs.sub({key:"audio.equalizer_v2"},(t=>{const n=!!t.entries["audio.equalizer_v2"].bool;e(n)})).cancel}setEnabledState(e){this.prefs.set({entries:{"audio.equalizer_v2":{bool:e}}})}async setFilterGain(e,t){await this.prefs.set({entries:{[e]:{number:P(t)}}}),this.filters[this.filters.findIndex((t=>t.key===e))].gain=t}async getFilters(){const e=await Promise.all(this.filters.map((e=>this.prefs.get({key:e.key}))));for(let t=0;t<this.filters.length;t++){const n=e[t],i=this.filters[t],a=n.entries[i.key].number;a&&(this.filters[t].gain=Number(a)/O*A.l5)}return this.filters}isSupported(){return!0}}var j=n(87732);const L="sp://facebook/v1/connection";class D extends j.Z{_numListeners=0;_subscription=null;constructor(e){super(),this._cosmos=e,this.onAddListener(j.D.CONNECTION_STATE_CHANGE,(()=>{this._numListeners++,null===this._subscription&&(this._subscription=this._cosmos.sub(L,(e=>{this.emit(j.D.CONNECTION_STATE_CHANGE,e)})))})),this.onRemoveListener(j.D.CONNECTION_STATE_CHANGE,(()=>{this._numListeners--,null!==this._subscription&&0===this._numListeners&&(this._subscription.cancel(),this._subscription=null)}))}connect(e){return this._cosmos.put(L,e)}disconnect(){return this._cosmos.del(L)}}var F=n(77655),U=n(44869),M=n(53218),B=n(85851);const V=(e,t)=>{const n=e.event_sender_context_information;return[(0,B.UY)({version_code:n.client_version_int,version_string:n.client_version_string}),(0,B.jx)(t),(0,B.IE)(n.installation_id),(0,B.CF)({device_id:n.device_id,device_manufacturer:n.device_manufacturer,device_model:n.device_model,os_version:n.os_version,platform_type:n.platform_type})]},H=(e,t,n,i,a,s)=>(0,B.mi)({transport:t,suppressPersist:false,context:V(e,n),storagePrefix:a,ownerProvider:i,useOptimizedESS2NA:s});var z=n(30982);const G=(0,z.v)();async function W(){try{const e=await G.get("sp://remote-config-overrides/v1/values");return m.VK.fromJSON(e["desktop-ui"]||{})}catch(e){return console.warn(e),m.VK.builder().build()}}const K=/Spotify\/(?<version>.+)\s/;var Y=n(95504),q=n(76959);const Z={"Master Build":"(master)","Release Build":"(release)","PR Build":"(pull request)","Local Build":"(local development)"};class J{constructor(e){this._cosmos=e}async getVersionInfo(){const e=await this._cosmos.get("sp://desktop/v1/version"),t=Z[e.buildType]||"Spotify (unknown)";return{containerVersion:e.version,containerBuildType:t,containerPlatform:e.platform,uiVersion:"xpui_2024-02-09_1707492707686_4d59ad7",cefVersion:e.cefVersion,cefRuntime:e.cefRuntime}}subscribe(e){return this._cosmos.sub("sp://desktop/v1/upgrade/status",(t=>{void 0!==t.pending?e({state:q.J.UPDATE_AVAILABLE,version:t.pending.version}):void 0!==t.downloading?e({state:q.J.UPDATE_PROCESSING,version:t.downloading.version}):void 0!==t.prepared?e({state:q.J.UPDATE_READY,version:t.prepared.version}):e({state:q.J.UPDATE_NONE,version:null})}))}async prepareUpdate(){await this._cosmos.post("sp://desktop/v1/upgrade/download")}async applyUpdate(){await this._cosmos.post("sp://desktop/v1/restart")}}var Q=n(16856),$=n(44971),X=(n(53321),n(11317)),ee=n(42929),te=n(82857);async function ne(e,t,n){const i=n.tracks.filter((e=>!!e.uri)).slice(1).map((e=>function(e){return(0,X.wj)(e.uri)||(0,X.dB)(e.uri)?{type:te.p.TRACK,uri:e.uri,name:e.metadata.title,duration:{milliseconds:parseInt(e.metadata.duration,10)},isExplicit:"true"===e.metadata.is_explicit,isLocal:"true"===e.metadata.is_local,images:[{url:e.metadata.image_url}],album:{type:te.p.ALBUM,uri:e.metadata.album_uri??"",name:e.metadata.album_title,images:[{url:e.metadata.image_url}]},artists:[{type:te.p.ARTIST,uri:e.metadata.artist_uri??"",name:e.metadata.artist_name??""}],mediaType:"audio",provider:null,uid:null}:(0,X.hn)(e.uri)?{type:te.p.EPISODE,uri:e.uri,name:e.metadata.title,duration:{milliseconds:parseInt(e.metadata.duration,10)},images:[{url:e.metadata.image_url}],show:{type:te.p.SHOW,uri:e.metadata.album_uri??"",name:e.metadata.album_title,images:[{url:e.metadata.image_url}]},mediaType:"audio",provider:null,uid:null}:null}(e))).filter((e=>null!==e));try{await(0,ee.f_)(e,t,i)}catch(e){console.error(e)}return{items:i.map((e=>t.get(e.uri)??e))}}var ie=n(64133),ae=n(44574);class se extends ae.k{_subscriptions={[ae.G.UPDATE]:null};constructor(e,t,n){super(),this._loader=t,this._cache=n,this._player=new Q.R3(e)}startListening(){null===this._subscriptions[ae.G.UPDATE]&&(this._subscriptions[ae.G.UPDATE]=this._player.getPlayHistory({},(0,ie.D)((async e=>{this.emit(ae.G.UPDATE,await ne(this._loader,this._cache,e))}))(100,true)))}stopListening(){const e=this._subscriptions[ae.G.UPDATE];null!==e&&(e.cancel(),this._subscriptions[ae.G.UPDATE]=null)}}class re{_cache=new $.tp(36e5,3e5);constructor(e,t){this._loader=t,this._player=new Q.R3(e),this._events=new se(e,this._loader,this._cache)}async getContents(){const e=await new Promise((e=>{const t=this._player.getPlayHistory({},(n=>{e(n),t.cancel()}))}));return ne(this._loader,this._cache,e)}getEvents(){return this._events}getCapabilities(){return{isSupported:!0}}}class oe{constructor(e){this._scrobble=e}subscribeToPrivateSession(e){const t=this._scrobble.subIncognitoMode(p.IS.fromPartial({}),(t=>{e(t.incognitoMode)}));return()=>{t.cancel()}}async setPrivateSession(e){await this._scrobble.putIncognitoMode(p.nC.fromPartial({incognitoMode:e}))}getCapabilities(){return{isSupported:!0}}}var le=n(97251);class ce{constructor(e,t){this._productState=e,this._playlistAPI=t}async getReportURL(e,t){const n=(await this._productState.getValues(c.hr.fromPartial({}))).pairs["ugc-abuse-report-url"],i=new URL(n.replace("{uri}",e));return i.searchParams.append("platform","desktop"),i.searchParams.append("version","1.2.31.1205.g4d59ad7c"),t&&i.searchParams.append("playback_timestamp",""+t/1e3),i.href}isURIReportable(e){return(0,le.g)(e)}canReportPlaylist(e,t){return(0,le.R)(this._playlistAPI,e,t)}}var de=n(89746),ue=(n(45205),n(70526));function me(e){return!!e?.uri}async function pe(e,t){const n=await e.getDisplaySegments(function(e){return de.K$.fromPartial({episodeUris:[e],segmentsPolicy:{playback:!0},trackDecorationPolicy:{trackPolicy:{name:!0,length:!0,playable:!0},albumPolicy:{name:!0,link:!0,covers:!0},artistsPolicy:{name:!0,link:!0}},episodeDecorationPolicy:{episodePolicy:{isMusicAndTalk:!0},showDecorationPolicy:{name:!0,link:!0}}})}(t));if(!n||!n.success||!n.episodeSegments)return[];const i=n.episodeSegments.find((e=>e.episodeUri===t));return i?.segments.map((e=>{switch(e.type){case de.vZ.MUSIC:return function(e){const t=e.startMs??0;if(!e.trackMetadata?.album||!e.trackMetadata.artist)return null;return{type:"MUSIC",uri:e.uri,start:t,stop:e.stopMs,duration:e.stopMs-t,track:{playable:e.trackMetadata.playable,name:e.trackMetadata.name,album:{uri:e.trackMetadata.album.link,name:e.trackMetadata.album.name,image:e.trackMetadata.album.covers?.standardLink||""},artists:e.trackMetadata.artist.map((e=>({uri:e.link,name:e.name})))}}}(e);case de.vZ.TALK:return function(e){const t=e.startMs??0;if(!e.episodeMetadata?.show)return null;return{type:"TALK",uri:e.uri,start:t,stop:e.stopMs,duration:e.stopMs-t,title:e.title,subtitle:e.subtitle,show:{uri:e.episodeMetadata.show.link,name:e.episodeMetadata.show.name}}}(e);case de.vZ.UPSELL:case de.vZ.UNKNOWN:case de.vZ.UNRECOGNIZED:return null;default:return(0,ue._)(e.type),null}})).filter(me)||[]}class ge{constructor(e){this._client=new de.w6(e)}getCapabilities(){return{isSupported:!0}}async getSegments(e,t,n){return(await pe(this._client,e)).splice(t,n)}async getArtists(){return await async function(){return[]}()}}class he{incognito=!1;constructor(e){this.scrobble=e,this.scrobble.subIncognitoMode(p.IS.fromPartial({}),(e=>{this.incognito=e.incognitoMode}))}isIncognito(){return this.incognito}}class ve{constructor(e){this.productStateClient=e,this.rules="",this.productStateClient.subValues(c.vH.fromPartial({}),(e=>{this.rules=e.pairs["streaming-rules"]}))}streamingRules(){return this.rules}}var fe=n(94811),ke=n(17835),ye=n(202),Se=n(8413);const be=JSON.parse('{"type":"record","name":"EndVideo","namespace":"com.spotify.Message","doc":"Information about a video played by the client","fields":[{"name":"message_name","type":"string"},{"name":"message_version","type":"int"},{"name":"sequence_number","type":["null","long"],"doc":"Sequence number of message","default":null},{"name":"sequence_id","type":["null","string"],"doc":"Sequence ID the sequence number belongs to. Combined from cache-id and device-id.","default":null},{"name":"video_session_id","type":["null","string"],"doc":"ID of the video playback session","default":null},{"name":"file_id","type":["null","bytes"],"doc":"ID of the video manifest","default":null},{"name":"playback_id","type":["null","bytes"],"doc":"ID of the unique playback","default":null},{"name":"feature_identifier","type":["null","string"],"doc":"The identifier of the feature that started playback","default":null},{"name":"feature_version","type":["null","string"],"doc":"The version of the feature that started playback","default":null},{"name":"view_uri","type":["null","string"],"doc":"The URI of the view that started playback","default":null},{"name":"reason_start","type":["null","string"],"doc":"Why the video was started","default":null},{"name":"reason_end","type":["null","string"],"doc":"Why the video ended (trackdone, trackerror, etc.)","default":null},{"name":"ms_played","type":["null","long"],"doc":"Total milliseconds played, including overlapping time ranges","default":null},{"name":"ms_nominal_played","type":["null","long"],"doc":"Milliseconds played (amount of time that media would have been outputted, if played in 1x speed, nominal time)","default":null},{"name":"ms_total_est","type":["null","long"],"doc":"Duration of the video in milliseconds (constant if VOD, variable if live)","default":null},{"name":"live","type":["null","boolean"],"doc":"Is the video being streamed live?","default":null},{"name":"ms_manifest_latency","type":["null","long"],"doc":"The time it took to fetch the manifest in milliseconds (may be 0 if cached or prefetched)","default":null},{"name":"n_seekback","type":["null","long"],"doc":"Number of times user seeked backwards","default":null},{"name":"ms_seekback","type":["null","long"],"doc":"The total amount of milliseconds jumped when performing seekbacks throughout playback.","default":null},{"name":"n_seekfwd","type":["null","long"],"doc":"Number of times user seeked forwards","default":null},{"name":"ms_seekfwd","type":["null","long"],"doc":"The total amount of milliseconds jumped when performing seek forwards throughout playback.","default":null},{"name":"ms_latency","type":["null","long"],"doc":"Time from initiating video playback to first frame ready to play in milliseconds","default":null},{"name":"ui_latency","type":["null","long"],"doc":"Time from UI interaction to first frame ready to play in milliseconds (may be -1 if not user-initiated)","default":null},{"name":"start_offset_ms","type":["null","long"],"doc":"The offset at which the video started playing in milliseconds","default":null},{"name":"ms_initial_buffering","type":["null","long"],"doc":"Time between first segment load and first frame ready to play in milliseconds","default":null},{"name":"ms_seek_rebuffering","type":["null","long"],"doc":"Total time spent re-buffering from a seek in milliseconds","default":null},{"name":"ms_stalled","type":["null","long"],"doc":"Total time where playback stalled in milliseconds (excluding initial buffering and seek rebuffering)","default":null},{"name":"max_ms_seek_rebuffering","type":["null","long"],"doc":"Maximum time spent re-buffering from a single seek","default":null},{"name":"max_ms_stalled","type":["null","long"],"doc":"Maximum time stalled from a single stall","default":null},{"name":"n_stalls","type":["null","long"],"doc":"Number of times playback was stopped because of empty buffer (excluding initial buffering and seek rebuffering)","default":null},{"name":"shuffle","type":["null","boolean"],"doc":"If playback was initiated while in shuffle mode","default":null},{"name":"max_continous","type":["null","long"],"doc":"Maximum continuous time range played in milliseconds","default":null},{"name":"union_played","type":["null","long"],"doc":"Union of all played time ranges in milliseconds (cannot exceed duration)","default":null},{"name":"play_context","type":["null","string"],"doc":"The context from which this track was played (spotify URI)","default":null},{"name":"audiocodec","type":["null","string"],"doc":"The primarily played audio codec (in RFC6381 notation)","default":null},{"name":"videocodec","type":["null","string"],"doc":"The primarily played video codec (in RFC6381 notation)","default":null},{"name":"play_track","type":["null","string"],"doc":"Spotify URI for the track (ex. spotify:episode:abc)","default":null},{"name":"incognito_mode","type":["null","boolean"],"doc":"Whether playback was initiated in incognito mode","default":null},{"name":"provider","type":["null","string"],"doc":"The playback rule that provided the video, e.g., \\"mft/inject_random_track\\" or \\"queue\\"","default":null},{"name":"referrer","type":["null","string"],"doc":"Either a remote site or a spotify app which initiated the request","default":null},{"name":"referrer_version","type":["null","string"],"doc":"The version of the referrer, where applicable","default":null},{"name":"referrer_vendor","type":["null","string"],"doc":"The vendor of the referrer, where applicable","default":null},{"name":"streaming_rule","type":["null","string"],"doc":"The streaming rule in effect for this track","default":null},{"name":"gaia_dev_id","type":["null","string"],"doc":"Remote control that started the playback. Same as \\"dev-id\\" in \\"Gaia\\" messages sent by that device. \\"none\\" if non-Gaia playback.","default":null},{"name":"start_bitrate","type":["null","long"],"doc":"Bitrate at which playback started (bits/s)","default":null},{"name":"full_screen","type":["null","long"],"doc":"Milliseconds played while video is in a modal or fullscreen state","default":null},{"name":"time_weighted_bitrate","type":["null","long"],"doc":"Average bitrate weighted by the amount of time video played at each bitrate","default":null},{"name":"prefetched_bytes","type":["null","long"],"doc":"Total number of bytes prefetched for the selected content","default":null},{"name":"prefetched_bytes_loaded","type":["null","long"],"doc":"Total number of prefetched bytes played back","default":null},{"name":"key_system","type":["null","string"],"doc":"The DRM key system","default":null},{"name":"ms_key_latency","type":["null","long"],"doc":"The time it took to fetch and install the DRM key in milliseconds.","default":null},{"name":"total_bytes","type":["null","long"],"doc":"The total segment bytes downloaded","default":null},{"name":"local_time_ms","type":["null","long"],"doc":"The local time at which playback was initiated (Unix timestamp in milliseconds)","default":null},{"name":"connection_type_start","type":["null","string"],"doc":"connection type (i.e. wifi, 3G) at the start of the stream","default":null},{"name":"connection_type_end","type":["null","string"],"doc":"connection type (i.e. wifi, 3G) at the end of the stream","default":null},{"name":"ms_played_background","type":["null","long"],"doc":"Milliseconds played in background (audio-only). Always subset of ms-played.","default":null},{"name":"page_instance_id","type":["null","string"],"doc":"ID of the page where the user triggered this video to play.","default":null},{"name":"interaction_id","type":["null","string"],"doc":"ID of the interaction that triggered this video to play.","default":null},{"name":"core_version","type":"long","doc":"The core version this message was sent from in the form of xxxxyyyyzzzzwwwwwww (major, minor, micro, tiny)","default":0},{"name":"ms_played_video","type":["null","long"],"doc":"Milliseconds played with video rendering enabled, in wall-clock time. Always a subset of ms-played.","default":null},{"name":"feature_uuid","type":["null","string"],"doc":"UUID of a feature that uniquely identifies the feature.","default":null},{"name":"media_type","type":["null","string"],"doc":"The media type of content played, e.g. video or audio","default":null},{"name":"decision_id","type":["null","string"],"doc":"Identifier for the decision to add the track to the played context. Used to identify recommendations and join with external datasets containing decision related data.","default":null},{"name":"play_context_decision_id","type":["null","string"],"doc":"Same as decision_id, but for the played context. E.g. a decision that was made to add the card for the played playlist in Home section.","default":null}],"schema_version":17}');var xe=n(90586);let Ne,_e=!1;function Ce(e){if(!_e){if(Ne=n(35529),Ce.enable=Ne.enable.bind(Ne),Ce.disable=Ne.disable.bind(Ne),"undefined"!=typeof window&&window.frameElement){const e=window.frameElement.getAttribute("data-debug");e&&Ce.enable(e)}const e="undefined"!=typeof __spotify&&__spotify.product_state?__spotify.product_state:{},t=e.debugEnable||e.debugenable;t&&Ne.enable(t),"undefined"!=typeof __spotify&&__spotify.product_state&&"1"===__spotify.product_state["ta-environment"]&&(Ne.useColors=()=>!1,Ne.formatters.o=e=>{try{return JSON.stringify(e)}catch(e){return(0,xe.H)("Unable to stringify object",e),""}}),_e=!0}return Ne(e)}var Ee=n(55872).lW;function Te({type:e,name:t},n){if(Array.isArray(e)){const i=n[t];if(null===i)return;n[t]={};const a=e.filter((e=>"null"!==e))[0];"object"==typeof a?(n[t]={[a.type]:i},Te(a,n[t])):n[t][a]="bytes"===a?Ee.from(i):i}else"bytes"===e&&(n[t]=Ee.from(n[t]))}function Ie(e,t){Ce(`logger:${e.name}`);const n=t.message_name,i=t.message_version,a=Object.assign({},t);if(i!==e.schema_version)throw new Error(`Invalid message version: received Message with message_version ${i} but the Schema requires version ${e.schema_version}`);return{message:n,version:i,fields:e.fields.map((e=>{const t=a[e.name];return void 0===t?e.default:(Te(e,a),t)})).slice(2)}}const we=(0,z.v)();const Ae={schema:be,create:function({name:e,schema_version:t},n){const i={message_name:e,version:t};we.post("",i).then((e=>{e.sequence_number?e.sequence_id?n(null,e.sequence_number,e.sequence_id):n(new Error("pendingLog: sequence_id not present"),null):n(new Error("pendingLog: sequence_number not present"),null)})).catch((e=>{(0,xe.H)("create error",e,i),n(e,null)}))}.bind(null,be),update:function(e,t,n,i){const a=function(e,t){const n=Ie(e,Object.assign({},{message_name:e.name,message_version:e.schema_version},t));return n.fields=n.fields.map((e=>"string"==typeof e?e:null===e?"":JSON.stringify(e))),n}(e,n);a.sequence_number=t,we.post("",a).then((()=>{i(null)})).catch((e=>{(0,xe.H)("update error",e,a),i(e)}))}.bind(null,be),send:function({name:e},t){const n={sequence_number:t,message_name:e};we.post("",n).catch((e=>{(0,xe.H)("send error",e,n)}))}.bind(null,be)};var Oe=n(47895);const Pe="video.subtitles";class Re{_hasSubtitleSupport=!1;_hasMinimizeBitrateSupport=!1;_hasPipSupport=!1;_events=new Se.C;_subtitleLanguages=[];_pictureInPictureState=!1;_videoCoordinator=null;_offlineCoordinator=null;constructor(e,t,n,i,a,s,r,o,l,c){this._cosmos=e,this._showService=t,this._productStateService=n,this._scrobbleService=i,this._playbackService=a,this._pendingEventsService=s,this._prefsClient=r,this._resolver=o,this._eventSender=l,this._factories=c,this.initialize()}async initialize(){fe.OK.installAll(),this._hasSubtitleSupport=this._resolver.getValue(Oe.CJ),this._hasMinimizeBitrateSupport=this._resolver.getValue(Oe.Qp),this._hasPipSupport=this._resolver.getValue(Oe.ho);const e=await this.createPlayerConfiguration();[this._videoCoordinator,this._offlineCoordinator]=await Promise.all([this.createVideoCoordinator(e),this.createOfflineCoordinator(e)])}async createPlayerConfiguration(){const e=this._resolver.getValue(Oe.bw),t=this._resolver.getValue(Oe.CJ),n=this._resolver.getValue(Oe.sb),i=this._resolver.getValue(Oe.Pz),a=this._resolver.getValue(Oe.qt),s=this._resolver.getValue(Oe.RC),r=this._resolver.getValue(Oe.Br),o=this._resolver.getValue(Oe.bS),l=this._resolver.getValue(Oe.Gx),c=this._resolver.getValue(Oe.Lm),d=this._resolver.getValue(Oe.Ev),u=this._resolver.getValue(Oe.r4);return{containerElementClass:"VideoPlayer__container",streaming:{rebufferingGoal:a,autoplayVideoOnLoad:l},adaptiveBitrate:{initialLowBitrate:c,surfaceBasedResolutionCap:d,maxBitrate:0===u?void 0:u},drm:{vmpEnabled:r},subtitles:{enabled:t},offline:{enabled:e,targetBitrate:n},retry:{attempts:s},minimizeBitrate:{bufferMargin:o},experimental:{filterNegativeDuration:this._resolver.getValue(Oe.c9),autoSeekToBufferedStartPositionOnLoad:this._resolver.getValue(Oe.dj)},analytics:{mux:{enabled:i,token:"2qbjhhcl4u87btjbo7dh8vi2n",appName:"Desktop-X",playerName:"betamax-player-desktop-x"}}}}async getAccessToken(){return this._cosmos.get("sp://auth/v2/token")}async getProductState(){return this._productStateService.getValues(c.hr.fromPartial({})).then((e=>{const t={"video-manifest-url":"","streaming-rules":"","widevine-license-url":""};return e.pairs["video-manifest-url"]&&(t["video-manifest-url"]=e.pairs["video-manifest-url"]),e.pairs["streaming-rules"]&&(t["streaming-rules"]=e.pairs["streaming-rules"]),e.pairs["widevine-license-url"]&&(t["widevine-license-url"]=e.pairs["widevine-license-url"]),t}))}async createVideoCoordinator(e){const t={videoOnVideoSaiEnabled:this._resolver.getValue(Oe.DX)},n=this._resolver.getValue(Oe.lQ),i=this._resolver.getValue(Oe.rf),a=this._resolver.getValue(Oe.ni),s=this.getAccessToken.bind(this),r=this._productStateService,o=this._scrobbleService,l=this._playbackService,c=this._pendingEventsService,d={factories:[()=>this,...this._factories]},u=this._resolver.getValue(Oe.b5),m=this._resolver.getValue(Oe.HX),p=this._resolver.getValue(Oe.sz),g=await this.getProductState(),h={ads:t,playerConfiguration:e,boomboxAudioSync:u,cosmos:this._cosmos,eventSenderProvider:()=>Promise.resolve(this._eventSender),endVideoLogger:Ae,getToken:s,playerDependencies:d,productState:g,productStateService:r,widevineVersionSupported:n,scrobbleService:o,playbackService:l,pendingEventsService:c,playerPool:{enabled:m,size:p},logging:{usePendingStorage:i},experimental:{seekToAd:a}},v=new ke.K(h);return await v.initialize(),v}async createOfflineCoordinator(e){const t={cosmos:this._cosmos,productState:await this.getProductState(),playerConfiguration:e,networkConfiguration:{getAuthorizationHeader:async()=>{const{accessToken:e,tokenType:t}=await this.getAccessToken();return`${t} ${e}`}},show_service:this._showService},n=new ye.l(t);return n.initialize(),n}onManifestLoaded({availableSubtitles:e}){const t=e.map((e=>e.languageTag));this.setSubtitleLanguages(t)}onPictureInPictureChanged({pictureInPicture:e}){this._pictureInPictureState=e,this._events.emit(Se.d.PICTURE_IN_PICTURE_CHANGED,e)}getPictureInPictureState(){return this._pictureInPictureState}setSubtitleLanguages(e){this._subtitleLanguages=e,this._events.emit(Se.d.SUBTITLE_LANGUAGES_CHANGED,e)}getCapabilities(){return{hasSubtitleSupport:this._hasSubtitleSupport,hasMinimizeBitrateSupport:this._hasMinimizeBitrateSupport,hasPipSupport:this._hasPipSupport}}getEvents(){return this._events}async getSubtitleLanguages(){return this._subtitleLanguages}async getPreferredSubtitleLanguage(){try{const{entries:e}=await this._prefsClient.get({key:Pe}),t=e[Pe]?.string;return t&&t.length>0?t:null}catch(e){return null}}async setPreferredSubtitleLanguage(e){await this._prefsClient.set({entries:{[Pe]:{string:e??""},"video.subtitles_cc":{bool:e?.endsWith("-cc")??!1}}})}reportVideoMode(e){this._videoCoordinator?.reportSurface(this.videoModeToSurface(e))}videoModeToSurface(e){return"npv"===e?"now-playing-view":"nowPlayingBar"===e?"now-playing-bar":"pip"===e||"documentPip"===e?"picture-in-picture":"none"!==e?e:void 0}setMinimizeBitrate(e){this._videoCoordinator?.setMinimizeBitrate(e)}setFullscreen(e){this._videoCoordinator?.setFullscreen(e)}setPip(e){return this._videoCoordinator?.setPip(e)??Promise.resolve(null)}setWindow(e){this._videoCoordinator?.setWindow(e)}}var je=n(17676),Le=n(13188),De=n(36513),Fe=n(65762),Ue=n(57427),Me=n(78168),Be=n(69783),Ve=n(92645);const He="isTokenUnavailable",ze={baseTime:200,ceiling:9e5,curve:"exponential",jitter:!0};class Ge{name="desktop-lifecycle-plugin";_authCounter=new Be.A(ze);_authAttempts=0;_authTimeoutId=null;constructor(e,t){this._transport=e,this._onAuthenticationFailed=t,this.onConnected=this.onConnected.bind(this),this.onDisconnected=this.onDisconnected.bind(this),this.onAuthenticated=this.onAuthenticated.bind(this),this.onAuthenticationFailed=this.onAuthenticationFailed.bind(this),this.onBeforeProcessRequest=this.onBeforeProcessRequest.bind(this),this.onBeforeSendRequest=this.onBeforeSendRequest.bind(this)}tryAuthenticate(){this._transport.isAuthenticated()||(null!==this._authTimeoutId&&(window.clearTimeout(this._authTimeoutId),this._authTimeoutId=null),this._transport.authenticate())}onConnected(){this._transport.isAuthenticated()||this._transport.authenticate()}onDisconnected(){this._transport.connect()}onAuthenticated(){this._authAttempts=0}onAuthenticationFailed(){this._authAttempts++;const e=this._authCounter.getTime(this._authAttempts),t=new Date(Date.now()+e);this._onAuthenticationFailed(this._authAttempts,t),console.log("Transport authentication failed, retrying in %.2d seconds...",e/1e3),this._authTimeoutId=window.setTimeout((()=>{this._authTimeoutId=null,this._transport.authenticate()}),e)}onBeforeProcessRequest(e){const{data:t}=e,n=t.options?.metadata?.noRequestTransform;if(n)return;if(this._transport.isAuthenticated())return;this._authAttempts>0&&(t.options?.authorize&&(t.context[He]=!0),t.options=(0,Ve.F)(t.options,{authorize:!1}))}onBeforeSendRequest(e){if(e.data.context[He])throw new Error("Token is currently unavailable.")}attach(e,t){e.addListener(Me.TransportEvent.CONNECTED,this.onConnected),e.addListener(Me.TransportEvent.DISCONNECTED,this.onDisconnected),e.addListener(Me.TransportEvent.AUTHENTICATED,this.onAuthenticated),e.addListener(Me.TransportEvent.AUTHENTICATION_FAILED,this.onAuthenticationFailed),t.addListener(Me.PluginEvent.TRANSPORT_BEFORE_PROCESS_REQUEST,this.onBeforeProcessRequest),t.addListener(Me.PluginEvent.TRANSPORT_BEFORE_SEND_REQUEST,this.onBeforeSendRequest)}detach(e,t){e.removeListener(Me.TransportEvent.CONNECTED,this.onConnected),e.removeListener(Me.TransportEvent.DISCONNECTED,this.onDisconnected),e.removeListener(Me.TransportEvent.AUTHENTICATED,this.onAuthenticated),e.removeListener(Me.TransportEvent.AUTHENTICATION_FAILED,this.onAuthenticationFailed),t.removeListener(Me.PluginEvent.TRANSPORT_BEFORE_PROCESS_REQUEST,this.onBeforeProcessRequest),t.removeListener(Me.PluginEvent.TRANSPORT_BEFORE_SEND_REQUEST,this.onBeforeSendRequest)}}function We(e,t){return(0,Ue.k)((async()=>{try{const t=await e.get("sp://auth/v2/token");return function(e){return Object.prototype.hasOwnProperty.call(e,"error")}(t)?null:{accessToken:t.accessToken,accessTokenExpirationTimestampMs:t.expiresAtTime,isAnonymous:!1}}catch(e){return null}}),t)}var Ke=n(65193),Ye=n(91014);class qe{_events=new Ke.a;_state=Ye.p;_plugin=null;constructor(e){this._cosmos=e,this._tokenProvider=We(e,this.onTokenChanged.bind(this))}createTransportPlugin(e){return this._plugin=new Ge(e,this.onAuthenticationFailed.bind(this)),this._plugin}onTokenChanged(e){this._state={isAuthorized:null!==e&&!(0,Ue.p)(e),token:e,retryAttempt:null,retryAt:null},this._events.emit(Ke.B.UPDATE,this._state)}onAuthenticationFailed(e,t){this._state={isAuthorized:!1,token:null,retryAttempt:e,retryAt:t},this._events.emit(Ke.B.UPDATE,this._state)}getCapabilities(){return{canGetSessionTransferURL:!0}}getEvents(){return this._events}getState(){return this._state}getTokenProvider(){return this._tokenProvider}tryAuthorize(){null!==this._plugin&&this._plugin.tryAuthenticate()}async getSessionTransferURL(e){const{accessToken:t}=await this._cosmos.get(`sp://auth/v1/session_transfer_token?url=${encodeURIComponent(e)}`);return`https://accounts.spotify.com/login/ott/v2#token=${encodeURIComponent(t)}`}}var Ze=n(89474),Je=n(28004);function Qe(e){switch(e){case"computer":return Je.Yi.COMPUTER;case"tablet":return Je.Yi.TABLET;case"smartphone":return Je.Yi.SMARTPHONE;case"speaker":return Je.Yi.SPEAKER;case"tv":return Je.Yi.TV;case"avr":return Je.Yi.AVR;case"stb":return Je.Yi.STB;case"audio_dongle":return Je.Yi.AUDIO_DONGLE;case"game_console":return Je.Yi.GAME_CONSOLE;case"cast_video":return Je.Yi.CAST_VIDEO;case"cast_audio":return Je.Yi.CAST_AUDIO;case"automobile":return Je.Yi.AUTOMOBILE;case"smartwatch":return Je.Yi.SMARTWATCH;case"chromebook":return Je.Yi.CHROMEBOOK;case"carthing":return Je.Yi.CarThing;case"homething":return Je.Yi.HomeThing;default:return Je.Yi.UNKNOWN}}function $e(e){switch(e){case"incompatible":return Je.hJ.INCOMPATIBLE;case"unavailable":return Je.hJ.UNAVAILABLE;case"premium_required":return Je.hJ.PREMIUM_REQUIRED;case"not_installed":return Je.hJ.NOT_INSTALLED;case"unsupported_uri":return Je.hJ.UNSUPPORTED_URI;case"not_authorized":return Je.hJ.NOT_AUTHORIZED;case"ad_playing":return Je.hJ.AD_PLAYING;case"narration":return Je.hJ.NARRATION;case"waking_up":return Je.hJ.WAKING_UP;case"timed_out_wakeup":return Je.hJ.TIMED_OUT_WAKEUP;default:return}}function Xe(e){switch(e){case"connecting":return Je.uP.CONNECTING;case"logged_in":return Je.uP.LOGGED_IN;case"not_logged_in":return Je.uP.NOT_LOGGED_IN;case"sleeping":return Je.uP.SLEEPING;case"not_loaded":return Je.uP.NOT_LOADED;case"unknown":return Je.uP.UNKNOWN;default:return $e(e)}}const et=65535;function tt(e){switch(e){case r.Bz.CAST:return"cast";case r.Bz.CONNECT:return"connect";default:return"unrecognized"}}function nt(e){const t=[];let n;for(const i of e){const e=tt(i.loginType);(0,Je.ms)(e)&&(t.push(e),i.preferred&&(n=e))}return{preferred:n,available:t}}function it(e){const{localIdentifier:t,connectStateIdentifier:n,name:i,type:a,isGroup:s,isSelf:r,isActive:o,isBeingActivated:l,isDisabled:c,volume:d,hifi:u,brandDisplayName:m,modelDisplayName:p,license:g,state:h,isLocal:v,isZeroconf:f,isWebapp:k,supportsLogout:y,incarnations:S,supportsDj:b}=e;return{id:t,connectStateId:n,name:i??"",type:Qe(a),isGroup:s,isLocal:r,isActive:o,isConnecting:l,isDisabled:c,disabledReason:$e(h),volume:d/et,hifiSupport:{fullySupported:!!u?.fullySupported,deviceSupported:!!u?.deviceSupported,userEligible:!!u?.userEligible},brandDisplayName:m,modelDisplayName:p,license:g,currentState:Xe(h),isLocalNetwork:v,isZeroconf:f,isWebApp:k,supportsLogout:(x=r,N=y,_=m,C=p,!x&&("spotify"!==_||"web_player"!==C&&"mobile_web_player"!==C)&&N),incarnation:S?nt(S):void 0,supportsDJNarration:b};var x,N,_,C}function at(e,t){return t?Je.TK.CONNECTING:e&&!e.isLocal?Je.TK.CONNECTED:Je.TK.NOT_CONNECTED}function st(e){return{success:e.status===r.qb.OK}}class rt extends Ze.M{constructor(e){super(),this.connectServiceClient=e,this.connectServiceClient.state(r.DP.fromPartial({includeLocalDevice:!0,showOfflineDevicesInCore:!0,showOfflineAmazonDevicesAsOnline:!0}),(({devices:e})=>{e&&e.length>0&&this.emit(Ze.F.UPDATE,function(e){let t;t=e?e.map(it):[];let n=t.find((e=>e.isActive));if(!n){const e=t.findIndex((e=>e.isLocal));-1!==e&&(n={...t[e],isActive:!0},t[e]=n)}const i=t.find((e=>e.isConnecting&&!e.isActive));return{connectionStatus:at(n,i),activeDevice:n??null,connectingDevice:i??null,devices:t}}(e))}))}}class ot{state=null;constructor(e){this.connectServiceClient=e,this.events=new rt(this.connectServiceClient),this.events.addListener(Ze.F.UPDATE,(({data:e})=>{this.state=e})),this.initiateLocalDiscovery()}getCapabilities(){return{supportsLocalDiscovery:!0}}getState(){return this.state}getEvents(){return this.events}async initiateLocalDiscovery(){await this.connectServiceClient.startDiscovery({})}async discoverDevices(){await this.connectServiceClient.forceDiscover({})}createLoggingParams(e){return {interactionIds:null,pageInstanceIds:null};return r.yb.fromPartial({interactionIds:[e.interactionId],pageInstanceIds:e.pageInstanceId?[e.pageInstanceId]:void 0})}async pullToLocal(e){await this.connectServiceClient.pull(r.i7.fromPartial({loggingParams:this.createLoggingParams(e)}))}async transferToRemote(e,t){await this.connectServiceClient.transfer(r.IC.fromPartial({connectDeviceIdentifier:e,loggingParams:this.createLoggingParams(t)}))}async transferPlayback(e,t){await("local_device"===e?this.pullToLocal(t):this.transferToRemote(e,t))}checkDeviceId=e=>{if(0===e.length)throw new Error("missing device id")};async logout(e){this.checkDeviceId(e);return st(await this.connectServiceClient.logout(r.iu.fromPartial({connectDeviceIdentifier:e})))}mapIncarnationToLoginType=e=>"cast"===e?r.Bz.CAST:"connect"===e?r.Bz.CONNECT:r.Bz.UNRECOGNIZED;async setPreferredIncarnation(e,t){this.checkDeviceId(e);const n=this.mapIncarnationToLoginType(t);return st(await this.connectServiceClient.setPreferredZeroconf(r.vx.fromPartial({deviceId:e.replace("cluster_",""),preferredLoginType:n})))}}var lt=n(93970);const ct="sp://internal/v1/latest_messages";function dt(e){n.g.window.getCosmosMessages||(n.g.window.getCosmosMessages=()=>async function(e){return await e.get(ct)??[]}(e))}var ut=n(21556),mt=n(44501),pt=n(82891),gt=n(63979);class ht extends gt.v{streamIsCuratedCancellable=null;constructor(e,t){super(t),this._your_library=e}async onCuratedBatchChanged(e){if(null!==this.streamIsCuratedCancellable&&this.streamIsCuratedCancellable.cancel(),0===e.size)return;const t=Array.from(e.keys());this.streamIsCuratedCancellable=this._your_library.streamIsCurated({uri:t,updateThrottling:0,contextUri:""},(e=>{this.emitUpdateCuratedItems(t,e.item.map((e=>e.isCurated)))}))}}var vt=n(55162);var ft=n(9464);class kt{cache=new Map;constructor(e,t,n){this._your_library=e,this._libraryAPI=t,this._playlistAPI=n,this.events=new ht(e,this.cache)}getEvents(){return this.events}async getCurationContexts(e){const{curatedItemUri:t,offset:n=0,limit:i,textFilter:a="",folderUri:s}=e,r=await this._libraryAPI.getContents({offset:n,limit:i,filters:[mt.Ep.PLAYLIST.toString(),mt.Ep.WRITABLE.toString()],textFilter:a,sortOrder:mt.rv.RECENTLY_PLAYED_OR_ADDED.toString(),itemToCheckCurationFor:[t],includeYourEpisodes:(0,X.hn)(t),includeLikedSongs:(0,X.wj)(t)||(0,X.dB)(t),folderUri:s});return{...r,items:r.items.filter(ut.I)}}async curateItems(e,t,n){if(this.events.emitOperationSync(pt.FT.CURATE_ITEMS,e,t,n))return null;const i=[],a=[];for(const n of t){let t;t=(0,X.zO)(n)?this._libraryAPI.add({uris:[e],silent:!0}):(0,X.nK)(n)?this._playlistAPI.add(n,[e],{after:"end"},!0):Promise.reject(`Unsupported uri: "${n}"`),i.push(t)}for(const t of n){let n;n=(0,X.zO)(t)?this._libraryAPI.remove({uris:[e],silent:!0}):(0,X.nK)(t)?this._playlistAPI.remove(t,[{uri:e,uid:""}],!0):Promise.reject(`Unsupported uri: "${t}"`),a.push(n)}i.length&&!this.isCuratedSync(e)&&(this.events.emitUpdateCuratedItems([e],!0),Promise.any(i).catch((async()=>{this.isCurated(e).then((t=>{this.events.emitUpdateCuratedItems([e],t)}))})));const s=await Promise.allSettled(i),r=await Promise.allSettled(a),o=t.filter(((e,t)=>"fulfilled"===s.at(t)?.status)),l=t.filter(((e,t)=>"rejected"===s.at(t)?.status)),c=n.filter(((e,t)=>"fulfilled"===r.at(t)?.status)),d=n.filter(((e,t)=>"rejected"===r.at(t)?.status));if((o.length||c.length)&&this.events.emitOperationComplete(pt.FT.CURATE_ITEMS,e,o,c),l.length||d.length){const i=function({curatedItemUri:e,addedCurationContextUris:t,removedCurationContextUris:n,settledAddCurationContextPromises:i,settledRemoveCurationContextPromises:a}){for(const n of[...i])if("rejected"===n.status){const a=t.at(i.indexOf(n));return new vt.e(`Failed curating "${e}" into "${a}"`,{cause:n.reason})}for(const t of[...a])if("rejected"===t.status){const i=n.at(a.indexOf(t));return new vt.e(`Failed uncurating "${e}" from "${i}"`,{cause:t.reason})}return new vt.e(e)}({curatedItemUri:e,addedCurationContextUris:t,removedCurationContextUris:n,settledAddCurationContextPromises:s,settledRemoveCurationContextPromises:r});throw this.events.emitOperationComplete(pt.FT.CURATE_ITEMS,e,l,d,i),i}return!!o.length||(await this.isCurated(e))?.[0]}getDefaultCurationContextUri=ft.N;async curateDefault(e){const t=this.getDefaultCurationContextUri(e);if(this.events.emitOperationSync(pt.FT.CURATE_ITEMS,e,[t],[]))return;let n=!1;try{this.isCuratedSync(e)||(n=!0,this.events.emitUpdateCuratedItems([e],!0)),await this._libraryAPI.add({uris:[e],silent:!0}),this.events.emitOperationComplete(pt.FT.CURATE_ITEMS,e,[t],[])}catch(i){n&&this.isCurated(e).then((t=>{this.events.emitUpdateCuratedItems([e],t)}));const a=new vt.e(`Failed curating "${e}" into default context`,{cause:i});throw this.events.emitOperationComplete(pt.FT.CURATE_ITEMS,e,[t],[],a),a}}async isCurated(...e){return(await this._your_library.isCurated({uri:e,updateThrottling:0,contextUri:""})).item.map((e=>(this.cache.set(e.uri,e.isCurated),e.isCurated)))}isCuratedSync(e){return this.cache.get(e)}}var yt=n(52250),St=n(65441),bt=n(13263),xt=n(76950),Nt=n(16510),_t=n(33547),Ct=n(59214);function Et(e){switch(e){case xt.XD.ALBUMS:return mt.Ep.ALBUM;case xt.XD.ARTISTS:return mt.Ep.ARTIST;case xt.XD.SHOWS:return mt.Ep.SHOW;case xt.XD.BOOKS:return mt.Ep.BOOK;default:throw Error("Invalid library filter!")}}class Tt extends Nt.w{_cancellables={[xt.XD.ALBUMS]:null,[xt.XD.ARTISTS]:null,[xt.XD.SHOWS]:null,[xt.XD.TRACKS]:null,[xt.XD.EPISODES]:null,[xt.XD.BOOKS]:null};_containsCancellable=null;constructor(e,t,n,i){super(i),this._your_library=e,this._collection=t,this._listen_later=n}subscribeToUpdates(){for(const e of Object.values(xt.XD))if(e===xt.XD.EPISODES){let t;this._cancellables[e]=this._listen_later.streamEpisodes(_t.pu.fromPartial({updateThrottling:100}),(n=>{t!==n.unfilteredLength&&(this.emit(xt.EW.UPDATE,{list:e}),t=n.unfilteredLength)}))}else if(e===xt.XD.TRACKS){let t;this._cancellables[e]=this._collection.streamTrackListMetadata(Ct.v0.fromPartial({updateThrottling:100}),(n=>{t!==n.metadata?.unfilteredLength&&(this.emit(xt.EW.UPDATE,{list:e}),t=n.metadata?.unfilteredLength)}))}else{const t=Et(e);this._cancellables[e]=this._your_library.streamAll(mt.N6.fromPartial({updateThrottling:100,header:{allPlaylists:!1,totalCount:!0,filters:{filter:[t]}}}),(()=>{this.emit(xt.EW.UPDATE,{list:e})}))}}unsubscribeFromUpdates(){for(const e of Object.values(xt.XD)){const t=this._cancellables[e];null!==t&&(t.cancel(),this._cancellables[e]=null)}}async onBatchChanged(e){if(null!==this._containsCancellable&&this._containsCancellable.cancel(),0===e.size)return;const t=Array.from(e.keys());this._containsCancellable=this._collection.streamContains(Ct._X.fromPartial({uri:t}),(e=>this.emitUpdateItems(t,e.found)))}}n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var It=n(10590),wt=n(30751);let At=function(e){return e[e.UNKNOWN_EXTENSION=0]="UNKNOWN_EXTENSION",e[e.CANVAZ=1]="CANVAZ",e[e.STORYLINES=2]="STORYLINES",e[e.PODCAST_TOPICS=3]="PODCAST_TOPICS",e[e.PODCAST_SEGMENTS=4]="PODCAST_SEGMENTS",e[e.AUDIO_FILES=5]="AUDIO_FILES",e[e.TRACK_DESCRIPTOR=6]="TRACK_DESCRIPTOR",e[e.PODCAST_COUNTER=7]="PODCAST_COUNTER",e[e.ARTIST_V4=8]="ARTIST_V4",e[e.ALBUM_V4=9]="ALBUM_V4",e[e.TRACK_V4=10]="TRACK_V4",e[e.SHOW_V4=11]="SHOW_V4",e[e.EPISODE_V4=12]="EPISODE_V4",e[e.PODCAST_HTML_DESCRIPTION=13]="PODCAST_HTML_DESCRIPTION",e[e.PODCAST_QUOTES=14]="PODCAST_QUOTES",e[e.USER_PROFILE=15]="USER_PROFILE",e[e.CANVAS_V1=16]="CANVAS_V1",e[e.SHOW_V4_BASE=17]="SHOW_V4_BASE",e[e.SHOW_V4_EPISODES_ASSOC=18]="SHOW_V4_EPISODES_ASSOC",e[e.TRACK_DESCRIPTOR_SIGNATURES=19]="TRACK_DESCRIPTOR_SIGNATURES",e[e.PODCAST_AD_SEGMENTS=20]="PODCAST_AD_SEGMENTS",e[e.EPISODE_TRANSCRIPTS=21]="EPISODE_TRANSCRIPTS",e[e.PODCAST_SUBSCRIPTIONS=22]="PODCAST_SUBSCRIPTIONS",e[e.EXTRACTED_COLOR=23]="EXTRACTED_COLOR",e[e.PODCAST_VIRALITY=24]="PODCAST_VIRALITY",e[e.IMAGE_SPARKLES_HACK=25]="IMAGE_SPARKLES_HACK",e[e.PODCAST_POPULARITY_HACK=26]="PODCAST_POPULARITY_HACK",e[e.AUTOMIX_MODE=27]="AUTOMIX_MODE",e[e.CUEPOINTS=28]="CUEPOINTS",e[e.PODCAST_POLL=29]="PODCAST_POLL",e[e.EPISODE_ACCESS=30]="EPISODE_ACCESS",e[e.SHOW_ACCESS=31]="SHOW_ACCESS",e[e.PODCAST_QNA=32]="PODCAST_QNA",e[e.CLIPS=33]="CLIPS",e[e.SHOW_V5=34]="SHOW_V5",e[e.EPISODE_V5=35]="EPISODE_V5",e[e.PODCAST_CTA_CARDS=36]="PODCAST_CTA_CARDS",e[e.PODCAST_RATING=37]="PODCAST_RATING",e[e.DISPLAY_SEGMENTS=38]="DISPLAY_SEGMENTS",e[e.GREENROOM=39]="GREENROOM",e[e.USER_CREATED=40]="USER_CREATED",e[e.SHOW_DESCRIPTION=41]="SHOW_DESCRIPTION",e[e.SHOW_HTML_DESCRIPTION=42]="SHOW_HTML_DESCRIPTION",e[e.SHOW_PLAYABILITY=43]="SHOW_PLAYABILITY",e[e.EPISODE_DESCRIPTION=44]="EPISODE_DESCRIPTION",e[e.EPISODE_HTML_DESCRIPTION=45]="EPISODE_HTML_DESCRIPTION",e[e.EPISODE_PLAYABILITY=46]="EPISODE_PLAYABILITY",e[e.SHOW_EPISODES_ASSOC=47]="SHOW_EPISODES_ASSOC",e[e.CLIENT_CONFIG=48]="CLIENT_CONFIG",e[e.PLAYLISTABILITY=49]="PLAYLISTABILITY",e[e.AUDIOBOOK_V5=50]="AUDIOBOOK_V5",e[e.CHAPTER_V5=51]="CHAPTER_V5",e[e.AUDIOBOOK_SPECIFICS=52]="AUDIOBOOK_SPECIFICS",e[e.EPISODE_RANKING=53]="EPISODE_RANKING",e[e.HTML_DESCRIPTION=54]="HTML_DESCRIPTION",e[e.CREATOR_CHANNEL=55]="CREATOR_CHANNEL",e[e.AUDIOBOOK_PROVIDERS=56]="AUDIOBOOK_PROVIDERS",e[e.PLAY_TRAIT=57]="PLAY_TRAIT",e[e.CONTENT_WARNING=58]="CONTENT_WARNING",e[e.IMAGE_CUE=59]="IMAGE_CUE",e[e.STREAM_COUNT=60]="STREAM_COUNT",e[e.AUDIO_ATTRIBUTES=61]="AUDIO_ATTRIBUTES",e[e.NAVIGABLE_TRAIT=62]="NAVIGABLE_TRAIT",e[e.NEXT_BEST_EPISODE=63]="NEXT_BEST_EPISODE",e[e.AUDIOBOOK_PRICE=64]="AUDIOBOOK_PRICE",e[e.EXPRESSIVE_PLAYLISTS=65]="EXPRESSIVE_PLAYLISTS",e[e.DYNAMIC_SHOW_EPISODE=66]="DYNAMIC_SHOW_EPISODE",e[e.LIVE=67]="LIVE",e[e.SKIP_PLAYED=68]="SKIP_PLAYED",e[e.AD_BREAK_FREE_PODCASTS=69]="AD_BREAK_FREE_PODCASTS",e[e.ASSOCIATIONS=70]="ASSOCIATIONS",e[e.PLAYLIST_EVALUATION=71]="PLAYLIST_EVALUATION",e[e.CACHE_INVALIDATIONS=72]="CACHE_INVALIDATIONS",e[e.LIVESTREAM_ENTITY=73]="LIVESTREAM_ENTITY",e[e.SINGLE_TAP_REACTIONS=74]="SINGLE_TAP_REACTIONS",e[e.USER_COMMENTS=75]="USER_COMMENTS",e[e.CLIENT_RESTRICTIONS=76]="CLIENT_RESTRICTIONS",e[e.PODCAST_GUEST=77]="PODCAST_GUEST",e[e.PLAYABILITY=78]="PLAYABILITY",e[e.COVER_IMAGE=79]="COVER_IMAGE",e[e.SHARE_TRAIT=80]="SHARE_TRAIT",e[e.INSTANCE_SHARING=81]="INSTANCE_SHARING",e[e.ARTIST_TOUR=82]="ARTIST_TOUR",e[e.AUDIOBOOK_GENRE=83]="AUDIOBOOK_GENRE",e[e.CONCEPT=84]="CONCEPT",e[e.ORIGINAL_VIDEO=85]="ORIGINAL_VIDEO",e[e.SMART_SHUFFLE=86]="SMART_SHUFFLE",e[e.LIVE_EVENTS=87]="LIVE_EVENTS",e[e.AUDIOBOOK_RELATIONS=88]="AUDIOBOOK_RELATIONS",e[e.HOME_POC_BASECARD=89]="HOME_POC_BASECARD",e[e.AUDIOBOOK_SUPPLEMENTS=90]="AUDIOBOOK_SUPPLEMENTS",e[e.PAID_PODCAST_BANNER=91]="PAID_PODCAST_BANNER",e[e.FEWER_ADS=92]="FEWER_ADS",e[e.WATCH_FEED_SHOW_EXPLORER=93]="WATCH_FEED_SHOW_EXPLORER",e[e.TRACK_EXTRA_DESCRIPTORS=94]="TRACK_EXTRA_DESCRIPTORS",e[e.TRACK_EXTRA_AUDIO_ATTRIBUTES=95]="TRACK_EXTRA_AUDIO_ATTRIBUTES",e[e.TRACK_EXTENDED_CREDITS=96]="TRACK_EXTENDED_CREDITS",e[e.SIMPLE_TRAIT=97]="SIMPLE_TRAIT",e[e.AUDIO_ASSOCIATIONS=98]="AUDIO_ASSOCIATIONS",e[e.VIDEO_ASSOCIATIONS=99]="VIDEO_ASSOCIATIONS",e[e.PLAYLIST_TUNER=100]="PLAYLIST_TUNER",e[e.ARTIST_VIDEOS_ENTRYPOINT=101]="ARTIST_VIDEOS_ENTRYPOINT",e[e.ALBUM_PRERELEASE=102]="ALBUM_PRERELEASE",e[e.CONTENT_ALTERNATIVES=103]="CONTENT_ALTERNATIVES",e[e.SNAPSHOT_SHARING=105]="SNAPSHOT_SHARING",e[e.DISPLAY_SEGMENTS_COUNT=106]="DISPLAY_SEGMENTS_COUNT",e[e.PODCAST_FEATURED_EPISODE=107]="PODCAST_FEATURED_EPISODE",e[e.PODCAST_SPONSORED_CONTENT=108]="PODCAST_SPONSORED_CONTENT",e[e.PODCAST_EPISODE_TOPICS_LLM=109]="PODCAST_EPISODE_TOPICS_LLM",e[e.PODCAST_EPISODE_TOPICS_KG=110]="PODCAST_EPISODE_TOPICS_KG",e[e.EPISODE_RANKING_POPULARITY=111]="EPISODE_RANKING_POPULARITY",e[e.MERCH=112]="MERCH",e[e.COMPANION_CONTENT=113]="COMPANION_CONTENT",e[e.WATCH_FEED_ENTITY_EXPLORER=114]="WATCH_FEED_ENTITY_EXPLORER",e[e.ANCHOR_CARD_TRAIT=115]="ANCHOR_CARD_TRAIT",e[e.AUDIO_PREVIEW_PLAYBACK_TRAIT=116]="AUDIO_PREVIEW_PLAYBACK_TRAIT",e[e.VIDEO_PREVIEW_STILL_TRAIT=117]="VIDEO_PREVIEW_STILL_TRAIT",e[e.PREVIEW_CARD_TRAIT=118]="PREVIEW_CARD_TRAIT",e[e.SHORTCUTS_CARD_TRAIT=119]="SHORTCUTS_CARD_TRAIT",e[e.VIDEO_PREVIEW_PLAYBACK_TRAIT=120]="VIDEO_PREVIEW_PLAYBACK_TRAIT",e[e.COURSE_SPECIFICS=121]="COURSE_SPECIFICS",e[e.CONCERT=122]="CONCERT",e[e.CONCERT_LOCATION=123]="CONCERT_LOCATION",e[e.CONCERT_MARKETING=124]="CONCERT_MARKETING",e[e.CONCERT_PERFORMERS=125]="CONCERT_PERFORMERS",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});var Ot=n(3959),Pt=n(9590),Rt=n.n(Pt);const jt={isPaywalled:!1,isUserSubscribed:!1,userExplanation:0},Lt={encode:(e,t=Rt().Writer.create())=>(!0===e.isPaywalled&&t.uint32(8).bool(e.isPaywalled),!0===e.isUserSubscribed&&t.uint32(16).bool(e.isUserSubscribed),0!==e.userExplanation&&t.uint32(24).int32(e.userExplanation),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...jt};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.isPaywalled=n.bool();break;case 2:a.isUserSubscribed=n.bool();break;case 3:a.userExplanation=n.int32();break;default:n.skipType(7&e)}}return a},fromPartial(e){const t={...jt};return void 0!==e.isPaywalled&&null!==e.isPaywalled?t.isPaywalled=e.isPaywalled:t.isPaywalled=!1,void 0!==e.isUserSubscribed&&null!==e.isUserSubscribed?t.isUserSubscribed=e.isUserSubscribed:t.isUserSubscribed=!1,void 0!==e.userExplanation&&null!==e.userExplanation?t.userExplanation=e.userExplanation:t.userExplanation=0,t}};Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());var Dt=n(48731);const Ft={encode:(e,t=Rt().Writer.create())=>("0"!==e.seconds&&t.uint32(8).int64(e.seconds),0!==e.nanos&&t.uint32(16).int32(e.nanos),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={seconds:"0",nanos:0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(8!==e)break;a.seconds=n.int64().toString();continue;case 2:if(16!==e)break;a.nanos=n.int32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({seconds:Ut(e.seconds)?String(e.seconds):"0",nanos:Ut(e.nanos)?Number(e.nanos):0}),toJSON(e){const t={};return void 0!==e.seconds&&(t.seconds=e.seconds),void 0!==e.nanos&&(t.nanos=Math.round(e.nanos)),t},create:e=>Ft.fromPartial(e??{}),fromPartial(e){const t={seconds:"0",nanos:0};return t.seconds=e.seconds??"0",t.nanos=e.nanos??0,t}};function Ut(e){return null!=e}Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());const Mt={encode:(e,t=Rt().Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),void 0!==e.credits&&Bt.encode(e.credits,t.uint32(18).fork()).ldelim(),""!==e.edition&&t.uint32(26).string(e.edition),"0"!==e.duration_ms&&t.uint32(32).int64(e.duration_ms),void 0!==e.publish_date&&Ft.encode(function(e){const t=Math.trunc(e.getTime()/1e3).toString(),n=e.getTime()%1e3*1e6;return{seconds:t,nanos:n}}(e.publish_date),t.uint32(42).fork()).ldelim(),""!==e.main_title&&t.uint32(50).string(e.main_title),""!==e.subtitle&&t.uint32(58).string(e.subtitle),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={uri:"",credits:void 0,edition:"",duration_ms:"0",publish_date:void 0,main_title:"",subtitle:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.uri=n.string();continue;case 2:if(18!==e)break;a.credits=Bt.decode(n,n.uint32());continue;case 3:if(26!==e)break;a.edition=n.string();continue;case 4:if(32!==e)break;a.duration_ms=n.int64().toString();continue;case 5:if(42!==e)break;a.publish_date=Gt(Ft.decode(n,n.uint32()));continue;case 6:if(50!==e)break;a.main_title=n.string();continue;case 7:if(58!==e)break;a.subtitle=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({uri:Kt(e.uri)?String(e.uri):"",credits:Kt(e.credits)?Bt.fromJSON(e.credits):void 0,edition:Kt(e.edition)?String(e.edition):"",duration_ms:Kt(e.duration_ms)?String(e.duration_ms):"0",publish_date:Kt(e.publish_date)?Wt(e.publish_date):void 0,main_title:Kt(e.main_title)?String(e.main_title):"",subtitle:Kt(e.subtitle)?String(e.subtitle):""}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.credits&&(t.credits=e.credits?Bt.toJSON(e.credits):void 0),void 0!==e.edition&&(t.edition=e.edition),void 0!==e.duration_ms&&(t.duration_ms=e.duration_ms),void 0!==e.publish_date&&(t.publish_date=e.publish_date.toISOString()),void 0!==e.main_title&&(t.main_title=e.main_title),void 0!==e.subtitle&&(t.subtitle=e.subtitle),t},create:e=>Mt.fromPartial(e??{}),fromPartial(e){const t={uri:"",credits:void 0,edition:"",duration_ms:"0",publish_date:void 0,main_title:"",subtitle:""};return t.uri=e.uri??"",t.credits=void 0!==e.credits&&null!==e.credits?Bt.fromPartial(e.credits):void 0,t.edition=e.edition??"",t.duration_ms=e.duration_ms??"0",t.publish_date=e.publish_date??void 0,t.main_title=e.main_title??"",t.subtitle=e.subtitle??"",t}};const Bt={encode(e,t=Rt().Writer.create()){for(const n of e.publishers)Vt.encode(n,t.uint32(18).fork()).ldelim();for(const n of e.authors)Ht.encode(n,t.uint32(26).fork()).ldelim();for(const n of e.narrators)zt.encode(n,t.uint32(34).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={publishers:[],authors:[],narrators:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 2:if(18!==e)break;a.publishers.push(Vt.decode(n,n.uint32()));continue;case 3:if(26!==e)break;a.authors.push(Ht.decode(n,n.uint32()));continue;case 4:if(34!==e)break;a.narrators.push(zt.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({publishers:Array.isArray(e?.publishers)?e.publishers.map((e=>Vt.fromJSON(e))):[],authors:Array.isArray(e?.authors)?e.authors.map((e=>Ht.fromJSON(e))):[],narrators:Array.isArray(e?.narrators)?e.narrators.map((e=>zt.fromJSON(e))):[]}),toJSON(e){const t={};return e.publishers?t.publishers=e.publishers.map((e=>e?Vt.toJSON(e):void 0)):t.publishers=[],e.authors?t.authors=e.authors.map((e=>e?Ht.toJSON(e):void 0)):t.authors=[],e.narrators?t.narrators=e.narrators.map((e=>e?zt.toJSON(e):void 0)):t.narrators=[],t},create:e=>Bt.fromPartial(e??{}),fromPartial(e){const t={publishers:[],authors:[],narrators:[]};return t.publishers=e.publishers?.map((e=>Vt.fromPartial(e)))||[],t.authors=e.authors?.map((e=>Ht.fromPartial(e)))||[],t.narrators=e.narrators?.map((e=>zt.fromPartial(e)))||[],t}};const Vt={encode:(e,t=Rt().Writer.create())=>(""!==e.name&&t.uint32(18).string(e.name),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={name:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 2:if(18!==e)break;a.name=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({name:Kt(e.name)?String(e.name):""}),toJSON(e){const t={};return void 0!==e.name&&(t.name=e.name),t},create:e=>Vt.fromPartial(e??{}),fromPartial(e){const t={name:""};return t.name=e.name??"",t}};const Ht={encode:(e,t=Rt().Writer.create())=>(""!==e.name&&t.uint32(18).string(e.name),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={name:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 2:if(18!==e)break;a.name=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({name:Kt(e.name)?String(e.name):""}),toJSON(e){const t={};return void 0!==e.name&&(t.name=e.name),t},create:e=>Ht.fromPartial(e??{}),fromPartial(e){const t={name:""};return t.name=e.name??"",t}};const zt={encode:(e,t=Rt().Writer.create())=>(""!==e.name&&t.uint32(18).string(e.name),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={name:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 2:if(18!==e)break;a.name=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({name:Kt(e.name)?String(e.name):""}),toJSON(e){const t={};return void 0!==e.name&&(t.name=e.name),t},create:e=>zt.fromPartial(e??{}),fromPartial(e){const t={name:""};return t.name=e.name??"",t}};function Gt(e){let t=1e3*(Number(e.seconds)||0);return t+=(e.nanos||0)/1e6,new Date(t)}function Wt(e){return e instanceof Date?e:"string"==typeof e?new Date(e):Gt(Ft.fromJSON(e))}function Kt(e){return null!=e}Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());const Yt={encode:(e,t=Rt().Writer.create())=>(""!==e.cardHeaderText&&t.uint32(10).string(e.cardHeaderText),""!==e.cardBodyText&&t.uint32(18).string(e.cardBodyText),""!==e.buttonText&&t.uint32(26).string(e.buttonText),""!==e.buttonTarget&&t.uint32(34).string(e.buttonTarget),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={cardHeaderText:"",cardBodyText:"",buttonText:"",buttonTarget:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.cardHeaderText=n.string();break;case 2:a.cardBodyText=n.string();break;case 3:a.buttonText=n.string();break;case 4:a.buttonTarget=n.string();break;default:n.skipType(7&e)}}return a},fromJSON:e=>({cardHeaderText:qt(e.cardHeaderText)?String(e.cardHeaderText):"",cardBodyText:qt(e.cardBodyText)?String(e.cardBodyText):"",buttonText:qt(e.buttonText)?String(e.buttonText):"",buttonTarget:qt(e.buttonTarget)?String(e.buttonTarget):""}),toJSON(e){const t={};return void 0!==e.cardHeaderText&&(t.cardHeaderText=e.cardHeaderText),void 0!==e.cardBodyText&&(t.cardBodyText=e.cardBodyText),void 0!==e.buttonText&&(t.buttonText=e.buttonText),void 0!==e.buttonTarget&&(t.buttonTarget=e.buttonTarget),t},fromPartial(e){const t={cardHeaderText:"",cardBodyText:"",buttonText:"",buttonTarget:""};return t.cardHeaderText=e.cardHeaderText??"",t.cardBodyText=e.cardBodyText??"",t.buttonText=e.buttonText??"",t.buttonTarget=e.buttonTarget??"",t}};function qt(e){return null!=e}Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());const Zt={},Jt={encode(e,t=Rt().Writer.create()){for(const n of e.topics)$t.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...Zt};for(a.topics=[];n.pos<i;){const e=n.uint32();if(e>>>3==1)a.topics.push($t.decode(n,n.uint32()));else n.skipType(7&e)}return a},fromJSON(e){const t={...Zt};if(t.topics=[],void 0!==e.topics&&null!==e.topics)for(const n of e.topics)t.topics.push($t.fromJSON(n));return t},toJSON(e){const t={};return e.topics?t.topics=e.topics.map((e=>e?$t.toJSON(e):void 0)):t.topics=[],t},fromPartial(e){const t={...Zt};if(t.topics=[],void 0!==e.topics&&null!==e.topics)for(const n of e.topics)t.topics.push($t.fromPartial(n));return t}},Qt={uri:"",title:""},$t={encode:(e,t=Rt().Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),""!==e.title&&t.uint32(18).string(e.title),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...Qt};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.uri=n.string();break;case 2:a.title=n.string();break;default:n.skipType(7&e)}}return a},fromJSON(e){const t={...Qt};return void 0!==e.uri&&null!==e.uri?t.uri=String(e.uri):t.uri="",void 0!==e.title&&null!==e.title?t.title=String(e.title):t.title="",t},toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.title&&(t.title=e.title),t},fromPartial(e){const t={...Qt};return void 0!==e.uri&&null!==e.uri?t.uri=e.uri:t.uri="",void 0!==e.title&&null!==e.title?t.title=e.title:t.title="",t}},Xt={htmlDescription:""},en={encode:(e,t=Rt().Writer.create())=>(void 0!==e.header&&nn.encode(e.header,t.uint32(10).fork()).ldelim(),""!==e.htmlDescription&&t.uint32(18).string(e.htmlDescription),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...Xt};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.header=nn.decode(n,n.uint32());break;case 2:a.htmlDescription=n.string();break;default:n.skipType(7&e)}}return a},fromJSON(e){const t={...Xt};return void 0!==e.header&&null!==e.header?t.header=nn.fromJSON(e.header):t.header=void 0,void 0!==e.htmlDescription&&null!==e.htmlDescription?t.htmlDescription=String(e.htmlDescription):t.htmlDescription="",t},toJSON(e){const t={};return void 0!==e.header&&(t.header=e.header?nn.toJSON(e.header):void 0),void 0!==e.htmlDescription&&(t.htmlDescription=e.htmlDescription),t},fromPartial(e){const t={...Xt};return void 0!==e.header&&null!==e.header?t.header=nn.fromPartial(e.header):t.header=void 0,void 0!==e.htmlDescription&&null!==e.htmlDescription?t.htmlDescription=e.htmlDescription:t.htmlDescription="",t}},tn={},nn={encode:(e,t=Rt().Writer.create())=>t,decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...tn};for(;n.pos<i;){const e=n.uint32();n.skipType(7&e)}return a},fromJSON:e=>({...tn}),toJSON:e=>({}),fromPartial:e=>({...tn})};Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());let an=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.TALK=1]="TALK",e[e.MUSIC=2]="MUSIC",e[e.UPSELL=3]="UPSELL",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});const sn={episodeUri:"",canUpsell:!1,albumMosaicUri:"",artists:"",durationMs:0},rn={encode(e,t=Rt().Writer.create()){""!==e.episodeUri&&t.uint32(10).string(e.episodeUri);for(const n of e.playbackSegments)ln.encode(n,t.uint32(18).fork()).ldelim();for(const n of e.embeddedSegments)dn.encode(n,t.uint32(26).fork()).ldelim();!0===e.canUpsell&&t.uint32(32).bool(e.canUpsell),""!==e.albumMosaicUri&&t.uint32(42).string(e.albumMosaicUri);for(const n of e.artists)t.uint32(50).string(n);return 0!==e.durationMs&&t.uint32(56).int32(e.durationMs),t},decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...sn};for(a.playbackSegments=[],a.embeddedSegments=[],a.artists=[];n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.episodeUri=n.string();break;case 2:a.playbackSegments.push(ln.decode(n,n.uint32()));break;case 3:a.embeddedSegments.push(dn.decode(n,n.uint32()));break;case 4:a.canUpsell=n.bool();break;case 5:a.albumMosaicUri=n.string();break;case 6:a.artists.push(n.string());break;case 7:a.durationMs=n.int32();break;default:n.skipType(7&e)}}return a},fromJSON(e){const t={...sn};return t.episodeUri=void 0!==e.episodeUri&&null!==e.episodeUri?String(e.episodeUri):"",t.playbackSegments=(e.playbackSegments??[]).map((e=>ln.fromJSON(e))),t.embeddedSegments=(e.embeddedSegments??[]).map((e=>dn.fromJSON(e))),t.canUpsell=void 0!==e.canUpsell&&null!==e.canUpsell&&Boolean(e.canUpsell),t.albumMosaicUri=void 0!==e.albumMosaicUri&&null!==e.albumMosaicUri?String(e.albumMosaicUri):"",t.artists=(e.artists??[]).map((e=>String(e))),t.durationMs=void 0!==e.durationMs&&null!==e.durationMs?Number(e.durationMs):0,t},toJSON(e){const t={};return void 0!==e.episodeUri&&(t.episodeUri=e.episodeUri),e.playbackSegments?t.playbackSegments=e.playbackSegments.map((e=>e?ln.toJSON(e):void 0)):t.playbackSegments=[],e.embeddedSegments?t.embeddedSegments=e.embeddedSegments.map((e=>e?dn.toJSON(e):void 0)):t.embeddedSegments=[],void 0!==e.canUpsell&&(t.canUpsell=e.canUpsell),void 0!==e.albumMosaicUri&&(t.albumMosaicUri=e.albumMosaicUri),e.artists?t.artists=e.artists.map((e=>e)):t.artists=[],void 0!==e.durationMs&&(t.durationMs=e.durationMs),t},fromPartial(e){const t={...sn};return t.episodeUri=e.episodeUri??"",t.playbackSegments=(e.playbackSegments??[]).map((e=>ln.fromPartial(e))),t.embeddedSegments=(e.embeddedSegments??[]).map((e=>dn.fromPartial(e))),t.canUpsell=e.canUpsell??!1,t.albumMosaicUri=e.albumMosaicUri??"",t.artists=(e.artists??[]).map((e=>e)),t.durationMs=e.durationMs??0,t}},on={uri:"",startMs:0,stopMs:0,durationMs:0,type:0,title:"",subtitle:"",imageUrl:"",actionUrl:"",isAbridged:!1},ln={encode:(e,t=Rt().Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),0!==e.startMs&&t.uint32(16).int32(e.startMs),0!==e.stopMs&&t.uint32(24).int32(e.stopMs),0!==e.durationMs&&t.uint32(32).int32(e.durationMs),0!==e.type&&t.uint32(40).int32(e.type),""!==e.title&&t.uint32(50).string(e.title),""!==e.subtitle&&t.uint32(58).string(e.subtitle),""!==e.imageUrl&&t.uint32(66).string(e.imageUrl),""!==e.actionUrl&&t.uint32(74).string(e.actionUrl),!0===e.isAbridged&&t.uint32(80).bool(e.isAbridged),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...on};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.uri=n.string();break;case 2:a.startMs=n.int32();break;case 3:a.stopMs=n.int32();break;case 4:a.durationMs=n.int32();break;case 5:a.type=n.int32();break;case 6:a.title=n.string();break;case 7:a.subtitle=n.string();break;case 8:a.imageUrl=n.string();break;case 9:a.actionUrl=n.string();break;case 10:a.isAbridged=n.bool();break;default:n.skipType(7&e)}}return a},fromJSON(e){const t={...on};return t.uri=void 0!==e.uri&&null!==e.uri?String(e.uri):"",t.startMs=void 0!==e.startMs&&null!==e.startMs?Number(e.startMs):0,t.stopMs=void 0!==e.stopMs&&null!==e.stopMs?Number(e.stopMs):0,t.durationMs=void 0!==e.durationMs&&null!==e.durationMs?Number(e.durationMs):0,t.type=void 0!==e.type&&null!==e.type?function(e){switch(e){case 0:case"UNKNOWN":return an.UNKNOWN;case 1:case"TALK":return an.TALK;case 2:case"MUSIC":return an.MUSIC;case 3:case"UPSELL":return an.UPSELL;default:return an.UNRECOGNIZED}}(e.type):0,t.title=void 0!==e.title&&null!==e.title?String(e.title):"",t.subtitle=void 0!==e.subtitle&&null!==e.subtitle?String(e.subtitle):"",t.imageUrl=void 0!==e.imageUrl&&null!==e.imageUrl?String(e.imageUrl):"",t.actionUrl=void 0!==e.actionUrl&&null!==e.actionUrl?String(e.actionUrl):"",t.isAbridged=void 0!==e.isAbridged&&null!==e.isAbridged&&Boolean(e.isAbridged),t},toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.startMs&&(t.startMs=e.startMs),void 0!==e.stopMs&&(t.stopMs=e.stopMs),void 0!==e.durationMs&&(t.durationMs=e.durationMs),void 0!==e.type&&(t.type=function(e){switch(e){case an.UNKNOWN:return"UNKNOWN";case an.TALK:return"TALK";case an.MUSIC:return"MUSIC";case an.UPSELL:return"UPSELL";default:return"UNKNOWN"}}(e.type)),void 0!==e.title&&(t.title=e.title),void 0!==e.subtitle&&(t.subtitle=e.subtitle),void 0!==e.imageUrl&&(t.imageUrl=e.imageUrl),void 0!==e.actionUrl&&(t.actionUrl=e.actionUrl),void 0!==e.isAbridged&&(t.isAbridged=e.isAbridged),t},fromPartial(e){const t={...on};return t.uri=e.uri??"",t.startMs=e.startMs??0,t.stopMs=e.stopMs??0,t.durationMs=e.durationMs??0,t.type=e.type??0,t.title=e.title??"",t.subtitle=e.subtitle??"",t.imageUrl=e.imageUrl??"",t.actionUrl=e.actionUrl??"",t.isAbridged=e.isAbridged??!1,t}},cn={uri:"",absoluteStartMs:0,absoluteStopMs:0},dn={encode:(e,t=Rt().Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),0!==e.absoluteStartMs&&t.uint32(16).int32(e.absoluteStartMs),0!==e.absoluteStopMs&&t.uint32(24).int32(e.absoluteStopMs),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={...cn};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.uri=n.string();break;case 2:a.absoluteStartMs=n.int32();break;case 3:a.absoluteStopMs=n.int32();break;default:n.skipType(7&e)}}return a},fromJSON(e){const t={...cn};return t.uri=void 0!==e.uri&&null!==e.uri?String(e.uri):"",t.absoluteStartMs=void 0!==e.absoluteStartMs&&null!==e.absoluteStartMs?Number(e.absoluteStartMs):0,t.absoluteStopMs=void 0!==e.absoluteStopMs&&null!==e.absoluteStopMs?Number(e.absoluteStopMs):0,t},toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.absoluteStartMs&&(t.absoluteStartMs=e.absoluteStartMs),void 0!==e.absoluteStopMs&&(t.absoluteStopMs=e.absoluteStopMs),t},fromPartial(e){const t={...cn};return t.uri=e.uri??"",t.absoluteStartMs=e.absoluteStartMs??0,t.absoluteStopMs=e.absoluteStopMs??0,t}};Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());const un={encode(e,t=Rt().Writer.create()){""!==e.episodeUri&&t.uint32(10).string(e.episodeUri);for(const n of e.transcripts)mn.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={episodeUri:"",transcripts:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.episodeUri=n.string();break;case 2:a.transcripts.push(mn.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return a},fromJSON:e=>({episodeUri:pn(e.episodeUri)?String(e.episodeUri):"",transcripts:Array.isArray(e?.transcripts)?e.transcripts.map((e=>mn.fromJSON(e))):[]}),toJSON(e){const t={};return void 0!==e.episodeUri&&(t.episodeUri=e.episodeUri),e.transcripts?t.transcripts=e.transcripts.map((e=>e?mn.toJSON(e):void 0)):t.transcripts=[],t},fromPartial(e){const t={episodeUri:"",transcripts:[]};return t.episodeUri=e.episodeUri??"",t.transcripts=e.transcripts?.map((e=>mn.fromPartial(e)))||[],t}};const mn={encode:(e,t=Rt().Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),""!==e.language&&t.uint32(18).string(e.language),!0===e.curated&&t.uint32(24).bool(e.curated),""!==e.cdnUrl&&t.uint32(34).string(e.cdnUrl),t),decode(e,t){const n=e instanceof Rt().Reader?e:new(Rt().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={uri:"",language:"",curated:!1,cdnUrl:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.uri=n.string();break;case 2:a.language=n.string();break;case 3:a.curated=n.bool();break;case 4:a.cdnUrl=n.string();break;default:n.skipType(7&e)}}return a},fromJSON:e=>({uri:pn(e.uri)?String(e.uri):"",language:pn(e.language)?String(e.language):"",curated:!!pn(e.curated)&&Boolean(e.curated),cdnUrl:pn(e.cdnUrl)?String(e.cdnUrl):""}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.language&&(t.language=e.language),void 0!==e.curated&&(t.curated=e.curated),void 0!==e.cdnUrl&&(t.cdnUrl=e.cdnUrl),t},fromPartial(e){const t={uri:"",language:"",curated:!1,cdnUrl:""};return t.uri=e.uri??"",t.language=e.language??"",t.curated=e.curated??!1,t.cdnUrl=e.cdnUrl??"",t}};function pn(e){return null!=e}Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());const gn={encode:(e,t=Pt.Writer.create())=>(""!==e.userId&&t.uint32(10).string(e.userId),""!==e.showUri&&t.uint32(18).string(e.showUri),0!==e.rating&&t.uint32(24).int32(e.rating),void 0!==e.ratedAt&&Ft.encode(fn(e.ratedAt),t.uint32(34).fork()).ldelim(),t),decode(e,t){const n=e instanceof Pt.Reader?e:new Pt.Reader(e);let i=void 0===t?n.len:n.pos+t;const a={userId:"",showUri:"",rating:0,ratedAt:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.userId=n.string();break;case 2:a.showUri=n.string();break;case 3:a.rating=n.int32();break;case 4:a.ratedAt=kn(Ft.decode(n,n.uint32()));break;default:n.skipType(7&e)}}return a},fromJSON:e=>({userId:Sn(e.userId)?String(e.userId):"",showUri:Sn(e.showUri)?String(e.showUri):"",rating:Sn(e.rating)?Number(e.rating):0,ratedAt:Sn(e.ratedAt)?yn(e.ratedAt):void 0}),toJSON(e){const t={};return void 0!==e.userId&&(t.userId=e.userId),void 0!==e.showUri&&(t.showUri=e.showUri),void 0!==e.rating&&(t.rating=Math.round(e.rating)),void 0!==e.ratedAt&&(t.ratedAt=e.ratedAt.toISOString()),t},fromPartial(e){const t={userId:"",showUri:"",rating:0,ratedAt:void 0};return t.userId=e.userId??"",t.showUri=e.showUri??"",t.rating=e.rating??0,t.ratedAt=e.ratedAt??void 0,t}};const hn={encode:(e,t=Pt.Writer.create())=>(0!==e.average&&t.uint32(9).double(e.average),"0"!==e.totalRatings&&t.uint32(16).int64(e.totalRatings),!0===e.showAverage&&t.uint32(24).bool(e.showAverage),t),decode(e,t){const n=e instanceof Pt.Reader?e:new Pt.Reader(e);let i=void 0===t?n.len:n.pos+t;const a={average:0,totalRatings:"0",showAverage:!1};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.average=n.double();break;case 2:a.totalRatings=n.int64().toString();break;case 3:a.showAverage=n.bool();break;default:n.skipType(7&e)}}return a},fromJSON:e=>({average:Sn(e.average)?Number(e.average):0,totalRatings:Sn(e.totalRatings)?String(e.totalRatings):"0",showAverage:!!Sn(e.showAverage)&&Boolean(e.showAverage)}),toJSON(e){const t={};return void 0!==e.average&&(t.average=e.average),void 0!==e.totalRatings&&(t.totalRatings=e.totalRatings),void 0!==e.showAverage&&(t.showAverage=e.showAverage),t},fromPartial(e){const t={average:0,totalRatings:"0",showAverage:!1};return t.average=e.average??0,t.totalRatings=e.totalRatings??"0",t.showAverage=e.showAverage??!1,t}};const vn={encode:(e,t=Pt.Writer.create())=>(void 0!==e.averageRating&&hn.encode(e.averageRating,t.uint32(10).fork()).ldelim(),void 0!==e.rating&&gn.encode(e.rating,t.uint32(18).fork()).ldelim(),!0===e.canRate&&t.uint32(24).bool(e.canRate),t),decode(e,t){const n=e instanceof Pt.Reader?e:new Pt.Reader(e);let i=void 0===t?n.len:n.pos+t;const a={averageRating:void 0,rating:void 0,canRate:!1};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.averageRating=hn.decode(n,n.uint32());break;case 2:a.rating=gn.decode(n,n.uint32());break;case 3:a.canRate=n.bool();break;default:n.skipType(7&e)}}return a},fromJSON:e=>({averageRating:Sn(e.averageRating)?hn.fromJSON(e.averageRating):void 0,rating:Sn(e.rating)?gn.fromJSON(e.rating):void 0,canRate:!!Sn(e.canRate)&&Boolean(e.canRate)}),toJSON(e){const t={};return void 0!==e.averageRating&&(t.averageRating=e.averageRating?hn.toJSON(e.averageRating):void 0),void 0!==e.rating&&(t.rating=e.rating?gn.toJSON(e.rating):void 0),void 0!==e.canRate&&(t.canRate=e.canRate),t},fromPartial(e){const t={averageRating:void 0,rating:void 0,canRate:!1};return t.averageRating=void 0!==e.averageRating&&null!==e.averageRating?hn.fromPartial(e.averageRating):void 0,t.rating=void 0!==e.rating&&null!==e.rating?gn.fromPartial(e.rating):void 0,t.canRate=e.canRate??!1,t}};function fn(e){return{seconds:Math.trunc(e.getTime()/1e3).toString(),nanos:e.getTime()%1e3*1e6}}function kn(e){let t=1e3*Number(e.seconds);return t+=e.nanos/1e6,new Date(t)}function yn(e){return e instanceof Date?e:"string"==typeof e?new Date(e):kn(Ft.fromJSON(e))}function Sn(e){return null!=e}Pt.util.Long!==Ot.Z&&(Pt.util.Long=Ot.Z,Pt.configure());var bn=n(16366);const xn={encode:(e,t=Rt().Writer.create())=>(!0===e.enabled&&t.uint32(8).bool(e.enabled),""!==e.uri&&t.uint32(18).string(e.uri),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={enabled:!1,uri:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(8!==e)break;a.enabled=n.bool();continue;case 2:if(18!==e)break;a.uri=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>xn.fromPartial(e??{}),fromPartial(e){const t={enabled:!1,uri:""};return t.enabled=e.enabled??!1,t.uri=e.uri??"",t}};const Nn={encode:(e,t=Rt().Writer.create())=>(""!==e.language&&t.uint32(10).string(e.language),""!==e.value&&t.uint32(18).string(e.value),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={language:"",value:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.language=n.string();continue;case 2:if(18!==e)break;a.value=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Nn.fromPartial(e??{}),fromPartial(e){const t={language:"",value:""};return t.language=e.language??"",t.value=e.value??"",t}};function _n(){return{gid:new Uint8Array,name:"",localizedName:[],description:"",deprecatedPopularity:0,publisher:"",language:"",explicit:!1,coverImage:void 0,episode:[],copyright:[],restriction:[],keyword:[],mediaType:0,consumptionOrder:1,interpretRestrictionUsingGeoip:!1,salePeriod:[],availability:[],countryOfOrigin:"",categories:[],passthrough:0,employeeOnly:!1,trailerUri:"",isAudiobook:!1,isCreatorChannel:!1}}const Cn={encode(e,t=Rt().Writer.create()){0!==e.gid.length&&t.uint32(10).bytes(e.gid),""!==e.name&&t.uint32(18).string(e.name);for(const n of e.localizedName)Nn.encode(n,t.uint32(234).fork()).ldelim();""!==e.description&&t.uint32(514).string(e.description),0!==e.deprecatedPopularity&&t.uint32(520).sint32(e.deprecatedPopularity),""!==e.publisher&&t.uint32(530).string(e.publisher),""!==e.language&&t.uint32(538).string(e.language),!0===e.explicit&&t.uint32(544).bool(e.explicit),void 0!==e.coverImage&&Rn.encode(e.coverImage,t.uint32(554).fork()).ldelim();for(const n of e.episode)Tn.encode(n,t.uint32(562).fork()).ldelim();for(const n of e.copyright)jn.encode(n,t.uint32(570).fork()).ldelim();for(const n of e.restriction)Ln.encode(n,t.uint32(578).fork()).ldelim();for(const n of e.keyword)t.uint32(586).string(n);0!==e.mediaType&&t.uint32(592).int32(e.mediaType),1!==e.consumptionOrder&&t.uint32(600).int32(e.consumptionOrder),!0===e.interpretRestrictionUsingGeoip&&t.uint32(608).bool(e.interpretRestrictionUsingGeoip);for(const n of e.salePeriod)Mn.encode(n,t.uint32(618).fork()).ldelim();for(const n of e.availability)Dn.encode(n,t.uint32(626).fork()).ldelim();""!==e.countryOfOrigin&&t.uint32(634).string(e.countryOfOrigin);for(const n of e.categories)Fn.encode(n,t.uint32(642).fork()).ldelim();return 0!==e.passthrough&&t.uint32(648).int32(e.passthrough),!0===e.employeeOnly&&t.uint32(656).bool(e.employeeOnly),""!==e.trailerUri&&t.uint32(666).string(e.trailerUri),!0===e.isAudiobook&&t.uint32(712).bool(e.isAudiobook),!0===e.isCreatorChannel&&t.uint32(720).bool(e.isCreatorChannel),t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=_n();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.gid=n.bytes();continue;case 2:if(18!==e)break;a.name=n.string();continue;case 29:if(234!==e)break;a.localizedName.push(Nn.decode(n,n.uint32()));continue;case 64:if(514!==e)break;a.description=n.string();continue;case 65:if(520!==e)break;a.deprecatedPopularity=n.sint32();continue;case 66:if(530!==e)break;a.publisher=n.string();continue;case 67:if(538!==e)break;a.language=n.string();continue;case 68:if(544!==e)break;a.explicit=n.bool();continue;case 69:if(554!==e)break;a.coverImage=Rn.decode(n,n.uint32());continue;case 70:if(562!==e)break;a.episode.push(Tn.decode(n,n.uint32()));continue;case 71:if(570!==e)break;a.copyright.push(jn.decode(n,n.uint32()));continue;case 72:if(578!==e)break;a.restriction.push(Ln.decode(n,n.uint32()));continue;case 73:if(586!==e)break;a.keyword.push(n.string());continue;case 74:if(592!==e)break;a.mediaType=n.int32();continue;case 75:if(600!==e)break;a.consumptionOrder=n.int32();continue;case 76:if(608!==e)break;a.interpretRestrictionUsingGeoip=n.bool();continue;case 77:if(618!==e)break;a.salePeriod.push(Mn.decode(n,n.uint32()));continue;case 78:if(626!==e)break;a.availability.push(Dn.decode(n,n.uint32()));continue;case 79:if(634!==e)break;a.countryOfOrigin=n.string();continue;case 80:if(642!==e)break;a.categories.push(Fn.decode(n,n.uint32()));continue;case 81:if(648!==e)break;a.passthrough=n.int32();continue;case 82:if(656!==e)break;a.employeeOnly=n.bool();continue;case 83:if(666!==e)break;a.trailerUri=n.string();continue;case 89:if(712!==e)break;a.isAudiobook=n.bool();continue;case 90:if(720!==e)break;a.isCreatorChannel=n.bool();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Cn.fromPartial(e??{}),fromPartial(e){const t=_n();return t.gid=e.gid??new Uint8Array,t.name=e.name??"",t.localizedName=e.localizedName?.map((e=>Nn.fromPartial(e)))||[],t.description=e.description??"",t.deprecatedPopularity=e.deprecatedPopularity??0,t.publisher=e.publisher??"",t.language=e.language??"",t.explicit=e.explicit??!1,t.coverImage=void 0!==e.coverImage&&null!==e.coverImage?Rn.fromPartial(e.coverImage):void 0,t.episode=e.episode?.map((e=>Tn.fromPartial(e)))||[],t.copyright=e.copyright?.map((e=>jn.fromPartial(e)))||[],t.restriction=e.restriction?.map((e=>Ln.fromPartial(e)))||[],t.keyword=e.keyword?.map((e=>e))||[],t.mediaType=e.mediaType??0,t.consumptionOrder=e.consumptionOrder??1,t.interpretRestrictionUsingGeoip=e.interpretRestrictionUsingGeoip??!1,t.salePeriod=e.salePeriod?.map((e=>Mn.fromPartial(e)))||[],t.availability=e.availability?.map((e=>Dn.fromPartial(e)))||[],t.countryOfOrigin=e.countryOfOrigin??"",t.categories=e.categories?.map((e=>Fn.fromPartial(e)))||[],t.passthrough=e.passthrough??0,t.employeeOnly=e.employeeOnly??!1,t.trailerUri=e.trailerUri??"",t.isAudiobook=e.isAudiobook??!1,t.isCreatorChannel=e.isCreatorChannel??!1,t}};function En(){return{gid:new Uint8Array,name:"",duration:0,audio:[],localizedName:[],description:"",number:0,publishTime:void 0,deprecatedPopularity:0,coverImage:void 0,language:"",explicit:!1,show:void 0,video:[],videoPreview:[],audioPreview:[],restriction:[],freezeFrame:void 0,keyword:[],interpretRestrictionUsingGeoip:!1,suppressMonetization:!1,salePeriod:[],allowBackgroundPlayback:!1,availability:[],externalUrl:"",originalAudio:void 0,employeeOnly:!1,rssGuid:"",type:0,seasonNumber:0,episodeNumber:0,isAudiobookChapter:!1}}const Tn={encode(e,t=Rt().Writer.create()){0!==e.gid.length&&t.uint32(10).bytes(e.gid),""!==e.name&&t.uint32(18).string(e.name),0!==e.duration&&t.uint32(56).sint32(e.duration);for(const n of e.audio)Vn.encode(n,t.uint32(98).fork()).ldelim();for(const n of e.localizedName)Nn.encode(n,t.uint32(186).fork()).ldelim();""!==e.description&&t.uint32(514).string(e.description),0!==e.number&&t.uint32(520).sint32(e.number),void 0!==e.publishTime&&An.encode(e.publishTime,t.uint32(530).fork()).ldelim(),0!==e.deprecatedPopularity&&t.uint32(536).sint32(e.deprecatedPopularity),void 0!==e.coverImage&&Rn.encode(e.coverImage,t.uint32(546).fork()).ldelim(),""!==e.language&&t.uint32(554).string(e.language),!0===e.explicit&&t.uint32(560).bool(e.explicit),void 0!==e.show&&Cn.encode(e.show,t.uint32(570).fork()).ldelim();for(const n of e.video)zn.encode(n,t.uint32(578).fork()).ldelim();for(const n of e.videoPreview)zn.encode(n,t.uint32(586).fork()).ldelim();for(const n of e.audioPreview)Vn.encode(n,t.uint32(594).fork()).ldelim();for(const n of e.restriction)Ln.encode(n,t.uint32(602).fork()).ldelim();void 0!==e.freezeFrame&&Rn.encode(e.freezeFrame,t.uint32(610).fork()).ldelim();for(const n of e.keyword)t.uint32(618).string(n);!0===e.interpretRestrictionUsingGeoip&&t.uint32(624).bool(e.interpretRestrictionUsingGeoip),!0===e.suppressMonetization&&t.uint32(632).bool(e.suppressMonetization);for(const n of e.salePeriod)Mn.encode(n,t.uint32(642).fork()).ldelim();!0===e.allowBackgroundPlayback&&t.uint32(648).bool(e.allowBackgroundPlayback);for(const n of e.availability)Dn.encode(n,t.uint32(658).fork()).ldelim();return""!==e.externalUrl&&t.uint32(666).string(e.externalUrl),void 0!==e.originalAudio&&wn.encode(e.originalAudio,t.uint32(674).fork()).ldelim(),!0===e.employeeOnly&&t.uint32(680).bool(e.employeeOnly),""!==e.rssGuid&&t.uint32(690).string(e.rssGuid),0!==e.type&&t.uint32(696).int32(e.type),0!==e.seasonNumber&&t.uint32(704).int32(e.seasonNumber),0!==e.episodeNumber&&t.uint32(712).int32(e.episodeNumber),!0===e.isAudiobookChapter&&t.uint32(768).bool(e.isAudiobookChapter),t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=En();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.gid=n.bytes();continue;case 2:if(18!==e)break;a.name=n.string();continue;case 7:if(56!==e)break;a.duration=n.sint32();continue;case 12:if(98!==e)break;a.audio.push(Vn.decode(n,n.uint32()));continue;case 23:if(186!==e)break;a.localizedName.push(Nn.decode(n,n.uint32()));continue;case 64:if(514!==e)break;a.description=n.string();continue;case 65:if(520!==e)break;a.number=n.sint32();continue;case 66:if(530!==e)break;a.publishTime=An.decode(n,n.uint32());continue;case 67:if(536!==e)break;a.deprecatedPopularity=n.sint32();continue;case 68:if(546!==e)break;a.coverImage=Rn.decode(n,n.uint32());continue;case 69:if(554!==e)break;a.language=n.string();continue;case 70:if(560!==e)break;a.explicit=n.bool();continue;case 71:if(570!==e)break;a.show=Cn.decode(n,n.uint32());continue;case 72:if(578!==e)break;a.video.push(zn.decode(n,n.uint32()));continue;case 73:if(586!==e)break;a.videoPreview.push(zn.decode(n,n.uint32()));continue;case 74:if(594!==e)break;a.audioPreview.push(Vn.decode(n,n.uint32()));continue;case 75:if(602!==e)break;a.restriction.push(Ln.decode(n,n.uint32()));continue;case 76:if(610!==e)break;a.freezeFrame=Rn.decode(n,n.uint32());continue;case 77:if(618!==e)break;a.keyword.push(n.string());continue;case 78:if(624!==e)break;a.interpretRestrictionUsingGeoip=n.bool();continue;case 79:if(632!==e)break;a.suppressMonetization=n.bool();continue;case 80:if(642!==e)break;a.salePeriod.push(Mn.decode(n,n.uint32()));continue;case 81:if(648!==e)break;a.allowBackgroundPlayback=n.bool();continue;case 82:if(658!==e)break;a.availability.push(Dn.decode(n,n.uint32()));continue;case 83:if(666!==e)break;a.externalUrl=n.string();continue;case 84:if(674!==e)break;a.originalAudio=wn.decode(n,n.uint32());continue;case 85:if(680!==e)break;a.employeeOnly=n.bool();continue;case 86:if(690!==e)break;a.rssGuid=n.string();continue;case 87:if(696!==e)break;a.type=n.int32();continue;case 88:if(704!==e)break;a.seasonNumber=n.int32();continue;case 89:if(712!==e)break;a.episodeNumber=n.int32();continue;case 96:if(768!==e)break;a.isAudiobookChapter=n.bool();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Tn.fromPartial(e??{}),fromPartial(e){const t=En();return t.gid=e.gid??new Uint8Array,t.name=e.name??"",t.duration=e.duration??0,t.audio=e.audio?.map((e=>Vn.fromPartial(e)))||[],t.localizedName=e.localizedName?.map((e=>Nn.fromPartial(e)))||[],t.description=e.description??"",t.number=e.number??0,t.publishTime=void 0!==e.publishTime&&null!==e.publishTime?An.fromPartial(e.publishTime):void 0,t.deprecatedPopularity=e.deprecatedPopularity??0,t.coverImage=void 0!==e.coverImage&&null!==e.coverImage?Rn.fromPartial(e.coverImage):void 0,t.language=e.language??"",t.explicit=e.explicit??!1,t.show=void 0!==e.show&&null!==e.show?Cn.fromPartial(e.show):void 0,t.video=e.video?.map((e=>zn.fromPartial(e)))||[],t.videoPreview=e.videoPreview?.map((e=>zn.fromPartial(e)))||[],t.audioPreview=e.audioPreview?.map((e=>Vn.fromPartial(e)))||[],t.restriction=e.restriction?.map((e=>Ln.fromPartial(e)))||[],t.freezeFrame=void 0!==e.freezeFrame&&null!==e.freezeFrame?Rn.fromPartial(e.freezeFrame):void 0,t.keyword=e.keyword?.map((e=>e))||[],t.interpretRestrictionUsingGeoip=e.interpretRestrictionUsingGeoip??!1,t.suppressMonetization=e.suppressMonetization??!1,t.salePeriod=e.salePeriod?.map((e=>Mn.fromPartial(e)))||[],t.allowBackgroundPlayback=e.allowBackgroundPlayback??!1,t.availability=e.availability?.map((e=>Dn.fromPartial(e)))||[],t.externalUrl=e.externalUrl??"",t.originalAudio=void 0!==e.originalAudio&&null!==e.originalAudio?wn.fromPartial(e.originalAudio):void 0,t.employeeOnly=e.employeeOnly??!1,t.rssGuid=e.rssGuid??"",t.type=e.type??0,t.seasonNumber=e.seasonNumber??0,t.episodeNumber=e.episodeNumber??0,t.isAudiobookChapter=e.isAudiobookChapter??!1,t}};function In(){return{uuid:new Uint8Array}}const wn={encode:(e,t=Rt().Writer.create())=>(0!==e.uuid.length&&t.uint32(10).bytes(e.uuid),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=In();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.uuid=n.bytes();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>wn.fromPartial(e??{}),fromPartial(e){const t=In();return t.uuid=e.uuid??new Uint8Array,t}};const An={encode:(e,t=Rt().Writer.create())=>(0!==e.year&&t.uint32(8).sint32(e.year),0!==e.month&&t.uint32(16).sint32(e.month),0!==e.day&&t.uint32(24).sint32(e.day),0!==e.hour&&t.uint32(32).sint32(e.hour),0!==e.minute&&t.uint32(40).sint32(e.minute),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={year:0,month:0,day:0,hour:0,minute:0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(8!==e)break;a.year=n.sint32();continue;case 2:if(16!==e)break;a.month=n.sint32();continue;case 3:if(24!==e)break;a.day=n.sint32();continue;case 4:if(32!==e)break;a.hour=n.sint32();continue;case 5:if(40!==e)break;a.minute=n.sint32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>An.fromPartial(e??{}),fromPartial(e){const t={year:0,month:0,day:0,hour:0,minute:0};return t.year=e.year??0,t.month=e.month??0,t.day=e.day??0,t.hour=e.hour??0,t.minute=e.minute??0,t}};function On(){return{fileId:new Uint8Array,size:0,width:0,height:0}}const Pn={encode:(e,t=Rt().Writer.create())=>(0!==e.fileId.length&&t.uint32(10).bytes(e.fileId),0!==e.size&&t.uint32(16).int32(e.size),0!==e.width&&t.uint32(24).sint32(e.width),0!==e.height&&t.uint32(32).sint32(e.height),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=On();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.fileId=n.bytes();continue;case 2:if(16!==e)break;a.size=n.int32();continue;case 3:if(24!==e)break;a.width=n.sint32();continue;case 4:if(32!==e)break;a.height=n.sint32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Pn.fromPartial(e??{}),fromPartial(e){const t=On();return t.fileId=e.fileId??new Uint8Array,t.size=e.size??0,t.width=e.width??0,t.height=e.height??0,t}};const Rn={encode(e,t=Rt().Writer.create()){for(const n of e.image)Pn.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={image:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.image.push(Pn.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Rn.fromPartial(e??{}),fromPartial(e){const t={image:[]};return t.image=e.image?.map((e=>Pn.fromPartial(e)))||[],t}};const jn={encode:(e,t=Rt().Writer.create())=>(0!==e.type&&t.uint32(8).int32(e.type),""!==e.text&&t.uint32(18).string(e.text),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={type:0,text:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(8!==e)break;a.type=n.int32();continue;case 2:if(18!==e)break;a.text=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>jn.fromPartial(e??{}),fromPartial(e){const t={type:0,text:""};return t.type=e.type??0,t.text=e.text??"",t}};const Ln={encode(e,t=Rt().Writer.create()){t.uint32(10).fork();for(const n of e.catalogue)t.int32(n);t.ldelim(),void 0!==e.countriesAllowed&&t.uint32(18).string(e.countriesAllowed),void 0!==e.countriesForbidden&&t.uint32(26).string(e.countriesForbidden),0!==e.type&&t.uint32(32).int32(e.type);for(const n of e.catalogueStr)t.uint32(42).string(n);return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={catalogue:[],countriesAllowed:void 0,countriesForbidden:void 0,type:0,catalogueStr:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(8===e){a.catalogue.push(n.int32());continue}if(10===e){const e=n.uint32()+n.pos;for(;n.pos<e;)a.catalogue.push(n.int32());continue}break;case 2:if(18!==e)break;a.countriesAllowed=n.string();continue;case 3:if(26!==e)break;a.countriesForbidden=n.string();continue;case 4:if(32!==e)break;a.type=n.int32();continue;case 5:if(42!==e)break;a.catalogueStr.push(n.string());continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Ln.fromPartial(e??{}),fromPartial(e){const t={catalogue:[],countriesAllowed:void 0,countriesForbidden:void 0,type:0,catalogueStr:[]};return t.catalogue=e.catalogue?.map((e=>e))||[],t.countriesAllowed=e.countriesAllowed??void 0,t.countriesForbidden=e.countriesForbidden??void 0,t.type=e.type??0,t.catalogueStr=e.catalogueStr?.map((e=>e))||[],t}};const Dn={encode(e,t=Rt().Writer.create()){for(const n of e.catalogueStr)t.uint32(10).string(n);return void 0!==e.start&&An.encode(e.start,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={catalogueStr:[],start:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.catalogueStr.push(n.string());continue;case 2:if(18!==e)break;a.start=An.decode(n,n.uint32());continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Dn.fromPartial(e??{}),fromPartial(e){const t={catalogueStr:[],start:void 0};return t.catalogueStr=e.catalogueStr?.map((e=>e))||[],t.start=void 0!==e.start&&null!==e.start?An.fromPartial(e.start):void 0,t}};const Fn={encode(e,t=Rt().Writer.create()){""!==e.name&&t.uint32(10).string(e.name);for(const n of e.subcategories)Un.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={name:"",subcategories:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.name=n.string();continue;case 2:if(18!==e)break;a.subcategories.push(Un.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Fn.fromPartial(e??{}),fromPartial(e){const t={name:"",subcategories:[]};return t.name=e.name??"",t.subcategories=e.subcategories?.map((e=>Un.fromPartial(e)))||[],t}};const Un={encode:(e,t=Rt().Writer.create())=>(""!==e.name&&t.uint32(10).string(e.name),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={name:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.name=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Un.fromPartial(e??{}),fromPartial(e){const t={name:""};return t.name=e.name??"",t}};const Mn={encode(e,t=Rt().Writer.create()){for(const n of e.restriction)Ln.encode(n,t.uint32(10).fork()).ldelim();return void 0!==e.start&&An.encode(e.start,t.uint32(18).fork()).ldelim(),void 0!==e.end&&An.encode(e.end,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={restriction:[],start:void 0,end:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.restriction.push(Ln.decode(n,n.uint32()));continue;case 2:if(18!==e)break;a.start=An.decode(n,n.uint32());continue;case 3:if(26!==e)break;a.end=An.decode(n,n.uint32());continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Mn.fromPartial(e??{}),fromPartial(e){const t={restriction:[],start:void 0,end:void 0};return t.restriction=e.restriction?.map((e=>Ln.fromPartial(e)))||[],t.start=void 0!==e.start&&null!==e.start?An.fromPartial(e.start):void 0,t.end=void 0!==e.end&&null!==e.end?An.fromPartial(e.end):void 0,t}};function Bn(){return{fileId:new Uint8Array,format:0}}const Vn={encode:(e,t=Rt().Writer.create())=>(0!==e.fileId.length&&t.uint32(10).bytes(e.fileId),0!==e.format&&t.uint32(16).int32(e.format),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=Bn();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.fileId=n.bytes();continue;case 2:if(16!==e)break;a.format=n.int32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Vn.fromPartial(e??{}),fromPartial(e){const t=Bn();return t.fileId=e.fileId??new Uint8Array,t.format=e.format??0,t}};function Hn(){return{fileId:new Uint8Array}}const zn={encode:(e,t=Rt().Writer.create())=>(0!==e.fileId.length&&t.uint32(10).bytes(e.fileId),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=Hn();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.fileId=n.bytes();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>zn.fromPartial(e??{}),fromPartial(e){const t=Hn();return t.fileId=e.fileId??new Uint8Array,t}};Rt().util.Long!==Ot.Z&&(Rt().util.Long=Ot.Z,Rt().configure());let Gn=function(e){return e[e.PLAYABILITY_VERDICT_UNSPECIFIED=0]="PLAYABILITY_VERDICT_UNSPECIFIED",e[e.PLAYABILITY_VERDICT_PLAYABLE=1]="PLAYABILITY_VERDICT_PLAYABLE",e[e.PLAYABILITY_VERDICT_COUNTRY_RESTRICTED=2]="PLAYABILITY_VERDICT_COUNTRY_RESTRICTED",e[e.PLAYABILITY_VERDICT_CATALOGUE_RESTRICTED=3]="PLAYABILITY_VERDICT_CATALOGUE_RESTRICTED",e[e.PLAYABILITY_VERDICT_UNAVAILABLE=4]="PLAYABILITY_VERDICT_UNAVAILABLE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});const Wn={encode:(e,t=Rt().Writer.create())=>(!0===e.isPlayable&&t.uint32(8).bool(e.isPlayable),0!==e.reason&&t.uint32(16).int32(e.reason),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={isPlayable:!1,reason:0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(8!==e)break;a.isPlayable=n.bool();continue;case 2:if(16!==e)break;a.reason=n.int32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Wn.fromPartial(e??{}),fromPartial(e){const t={isPlayable:!1,reason:0};return t.isPlayable=e.isPlayable??!1,t.reason=e.reason??0,t}};const Kn={encode(e,t=Rt().Writer.create()){for(const n of e.coverImages)qn.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={coverImages:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.coverImages.push(qn.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Kn.fromPartial(e??{}),fromPartial(e){const t={coverImages:[]};return t.coverImages=e.coverImages?.map((e=>qn.fromPartial(e)))||[],t}};function Yn(){return{fileId:new Uint8Array,size:0,width:0,height:0}}const qn={encode:(e,t=Rt().Writer.create())=>(0!==e.fileId.length&&t.uint32(10).bytes(e.fileId),0!==e.size&&t.uint32(16).int32(e.size),0!==e.width&&t.uint32(24).int32(e.width),0!==e.height&&t.uint32(32).int32(e.height),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a=Yn();for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.fileId=n.bytes();continue;case 2:if(16!==e)break;a.size=n.int32();continue;case 3:if(24!==e)break;a.width=n.int32();continue;case 4:if(32!==e)break;a.height=n.int32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>qn.fromPartial(e??{}),fromPartial(e){const t=Yn();return t.fileId=e.fileId??new Uint8Array,t.size=e.size??0,t.width=e.width??0,t.height=e.height??0,t}};n(2836);const Zn={encode:(e,t=Rt().Writer.create())=>(""!==e.id&&t.uint32(10).string(e.id),""!==e.contextualName&&t.uint32(18).string(e.contextualName),0!==e.depth&&t.uint32(24).int32(e.depth),""!==e.parentId&&t.uint32(34).string(e.parentId),""!==e.destinationUri&&t.uint32(42).string(e.destinationUri),""!==e.shortName&&t.uint32(50).string(e.shortName),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={id:"",contextualName:"",depth:0,parentId:"",destinationUri:"",shortName:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.id=n.string();continue;case 2:if(18!==e)break;a.contextualName=n.string();continue;case 3:if(24!==e)break;a.depth=n.int32();continue;case 4:if(34!==e)break;a.parentId=n.string();continue;case 5:if(42!==e)break;a.destinationUri=n.string();continue;case 6:if(50!==e)break;a.shortName=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Zn.fromPartial(e??{}),fromPartial(e){const t={id:"",contextualName:"",depth:0,parentId:"",destinationUri:"",shortName:""};return t.id=e.id??"",t.contextualName=e.contextualName??"",t.depth=e.depth??0,t.parentId=e.parentId??"",t.destinationUri=e.destinationUri??"",t.shortName=e.shortName??"",t}};const Jn={encode(e,t=Rt().Writer.create()){for(const n of e.genres)Zn.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={genres:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.genres.push(Zn.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Jn.fromPartial(e??{}),fromPartial(e){const t={genres:[]};return t.genres=e.genres?.map((e=>Zn.fromPartial(e)))||[],t}};const Qn={encode:(e,t=Rt().Writer.create())=>(""!==e.sameBookUri&&t.uint32(10).string(e.sameBookUri),0!==e.action&&t.uint32(16).int32(e.action),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={sameBookUri:"",action:0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.sameBookUri=n.string();continue;case 2:if(16!==e)break;a.action=n.int32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},create:e=>Qn.fromPartial(e??{}),fromPartial(e){const t={sameBookUri:"",action:0};return t.sameBookUri=e.sameBookUri??"",t.action=e.action??0,t}};n(31546);let $n=function(e){return e[e.DEFAULT=0]="DEFAULT",e[e.SMALL=1]="SMALL",e[e.LARGE=2]="LARGE",e[e.XLARGE=3]="XLARGE",e[e.XXLARGE=4]="XXLARGE",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});function Xn(e){switch(e){case 0:case"DEFAULT":return $n.DEFAULT;case 1:case"SMALL":return $n.SMALL;case 2:case"LARGE":return $n.LARGE;case 3:case"XLARGE":return $n.XLARGE;case 4:case"XXLARGE":return $n.XXLARGE;default:return $n.UNRECOGNIZED}}const ei={encode(e,t=Rt().Writer.create()){for(const n of e.videoAssociation)ti.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={videoAssociation:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.videoAssociation.push(ti.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({videoAssociation:globalThis.Array.isArray(e?.videoAssociation)?e.videoAssociation.map((e=>ti.fromJSON(e))):[]}),toJSON(e){const t={};return e.videoAssociation?.length&&(t.videoAssociation=e.videoAssociation.map((e=>ti.toJSON(e)))),t},create:e=>ei.fromPartial(e??{}),fromPartial(e){const t={videoAssociation:[]};return t.videoAssociation=e.videoAssociation?.map((e=>ti.fromPartial(e)))||[],t}};const ti={encode:(e,t=Rt().Writer.create())=>(""!==e.trackUri&&t.uint32(10).string(e.trackUri),void 0!==e.images&&ni.encode(e.images,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={trackUri:"",images:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.trackUri=n.string();continue;case 2:if(18!==e)break;a.images=ni.decode(n,n.uint32());continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({trackUri:si(e.trackUri)?globalThis.String(e.trackUri):"",images:si(e.images)?ni.fromJSON(e.images):void 0}),toJSON(e){const t={};return""!==e.trackUri&&(t.trackUri=e.trackUri),void 0!==e.images&&(t.images=ni.toJSON(e.images)),t},create:e=>ti.fromPartial(e??{}),fromPartial(e){const t={trackUri:"",images:void 0};return t.trackUri=e.trackUri??"",t.images=void 0!==e.images&&null!==e.images?ni.fromPartial(e.images):void 0,t}};const ni={encode(e,t=Rt().Writer.create()){for(const n of e.image)ii.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={image:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.image.push(ii.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({image:globalThis.Array.isArray(e?.image)?e.image.map((e=>ii.fromJSON(e))):[]}),toJSON(e){const t={};return e.image?.length&&(t.image=e.image.map((e=>ii.toJSON(e)))),t},create:e=>ni.fromPartial(e??{}),fromPartial(e){const t={image:[]};return t.image=e.image?.map((e=>ii.fromPartial(e)))||[],t}};const ii={encode:(e,t=Rt().Writer.create())=>(void 0!==e.fileId&&t.uint32(10).bytes(e.fileId),void 0!==e.size&&t.uint32(16).int32(e.size),void 0!==e.width&&t.uint32(24).sint32(e.width),void 0!==e.height&&t.uint32(32).sint32(e.height),t),decode(e,t){const n=e instanceof Rt().Reader?e:Rt().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const a={fileId:void 0,size:void 0,width:void 0,height:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;a.fileId=n.bytes();continue;case 2:if(16!==e)break;a.size=n.int32();continue;case 3:if(24!==e)break;a.width=n.sint32();continue;case 4:if(32!==e)break;a.height=n.sint32();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return a},fromJSON:e=>({fileId:si(e.fileId)?ai(e.fileId):void 0,size:si(e.size)?Xn(e.size):void 0,width:si(e.width)?globalThis.Number(e.width):void 0,height:si(e.height)?globalThis.Number(e.height):void 0}),toJSON(e){const t={};return void 0!==e.fileId&&(t.fileId=function(e){if(globalThis.Buffer)return globalThis.Buffer.from(e).toString("base64");{const t=[];return e.forEach((e=>{t.push(globalThis.String.fromCharCode(e))})),globalThis.btoa(t.join(""))}}(e.fileId)),void 0!==e.size&&(t.size=function(e){switch(e){case $n.DEFAULT:return"DEFAULT";case $n.SMALL:return"SMALL";case $n.LARGE:return"LARGE";case $n.XLARGE:return"XLARGE";case $n.XXLARGE:return"XXLARGE";case $n.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(e.size)),void 0!==e.width&&(t.width=Math.round(e.width)),void 0!==e.height&&(t.height=Math.round(e.height)),t},create:e=>ii.fromPartial(e??{}),fromPartial(e){const t={fileId:void 0,size:void 0,width:void 0,height:void 0};return t.fileId=e.fileId??void 0,t.size=e.size??void 0,t.width=e.width??void 0,t.height=e.height??void 0,t}};function ai(e){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(e,"base64"));{const t=globalThis.atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;++e)n[e]=t.charCodeAt(e);return n}}function si(e){return null!=e}function ri(e){const t={};return e.forEach((e=>{switch(e.extensionKind){case At.PODCAST_SUBSCRIPTIONS:t.podcastSubscription=Lt.decode(e.data);break;case At.SHOW_ACCESS:t.showAccess=Dt.j2.decode(e.data);break;case At.SHOW_V4:t.showV4=Cn.decode(e.data);break;case At.PLAYABILITY:t.playability=Wn.decode(e.data);break;case At.COVER_IMAGE:t.coverImage=Kn.decode(e.data);break;case At.AUDIOBOOK_GENRE:t.audiobookGenres=Jn.decode(e.data);break;case At.AUDIOBOOK_SPECIFICS:t.audiobookSpecifics=Mt.decode(e.data);break;case At.PODCAST_TOPICS:t.podcastTopics=Jt.decode(e.data);break;case At.PODCAST_SEGMENTS:t.podcastSegments=rn.decode(e.data);break;case At.HTML_DESCRIPTION:t.htmlDescription=en.decode(e.data);break;case At.PODCAST_RATING:t.rating=vn.decode(e.data);break;case At.CONTENT_WARNING:t.contentInformation=Yt.decode(e.data);break;case At.EPISODE_TRANSCRIPTS:t.transcripts=un.decode(e.data);break;case At.AUDIOBOOK_PRICE:t.audiobookPrice=bn.e7.decode(e.data);break;case At.SMART_SHUFFLE:t.smartShuffle=xn.decode(e.data);break;case At.AUDIOBOOK_RELATIONS:t.audiobookRelation=Qn.decode(e.data);break;case At.VIDEO_ASSOCIATIONS:t.videoAssociations=ei.decode(e.data)}})),t}var oi=n(84953),li=n(73516),ci=n(1666),di=n(29523);function ui(e){return void 0===e?[]:function(...e){return e.filter((({url:e,label:t})=>e&&t)).map((({url:e,label:t})=>({url:e,label:t})))}({url:e.standardLink,label:"standard"},{url:e.smallLink,label:"small"},{url:e.largeLink,label:"large"},{url:e.xlargeLink,label:"xlarge"})}function mi(e){return void 0!==e&&e>0?function(e){return new Date(1e3*e)}(e).toISOString():null}function pi(e){return mi(e?parseInt(e,10):void 0)}function gi(e){return{milliseconds:1e3*e}}function hi(e,t){return e?t===e?null:pi(e):null}function vi(e){return e?[{url:e,width:300,height:300}]:[]}function fi(e){const t=e.entityInfo?.pinnable;switch(t){case mt.Qf.YES:return wt.TL.YES;case mt.Qf.NO_IN_FOLDER:return wt.TL.NO_IN_FOLDER;case mt.Qf.UNRECOGNIZED:default:return wt.TL.NO}}function ki(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function yi(e){return{type:te.p.ALBUM,name:e.entityInfo?.name??"",artists:e.album?.artistName?[{type:te.p.ARTIST,name:e.album?.artistName,uri:e.album?.artistUri??""}]:[],images:vi(e.entityInfo?.imageUri),uri:e.entityInfo?.uri??"",pinned:e.entityInfo?.pinned??!1,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),canPin:fi(e)}}function Si(e){return{type:te.p.ARTIST,uri:e.entityInfo?.uri??"",name:e.entityInfo?.name??"",images:vi(e.entityInfo?.imageUri),pinned:e.entityInfo?.pinned??!1,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),canPin:fi(e)}}function bi(e){return{type:te.p.SHOW,uri:e.entityInfo?.uri??"",name:e.entityInfo?.name??"",publisher:e.show?.creatorName??"",images:vi(e.entityInfo?.imageUri)}}function xi(e,t){let n={};e.extension&&(n=ri(e.extension));const i=e.show;return{type:te.p.EPISODE,uri:e.link,name:e.name,description:e.description,duration:gi(e.length),timeLeft:gi(t.isPlayed?0:t.timeLeft),images:ui(e.covers),isExplicit:e.isExplicit,languages:[e.language],release:{date:new Date(1e3*Number(e.publishDate)).toISOString(),precision:"day"},podcastSubscription:{isPaywalled:n.podcastSubscription?.isPaywalled??!1,isUserSubscribed:n.podcastSubscription?.isUserSubscribed??!1},show:{type:te.p.SHOW,uri:i.link,name:i.name,publisher:i.publisher,images:ui(i.covers),mediaType:It.E.UNKNOWN},isPlayable:t.isPlayable,is19PlusOnly:e.is19PlusOnly}}function Ni(e){if(void 0===e.episodeMetadata||void 0===e.episodePlayedState)throw new Error("Invalid listen-later cosmos response!");return{...xi(e.episodeMetadata,e.episodePlayedState)}}function _i(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function Ci(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function Ei(e){return{type:te.p.ALBUM,uri:e.link,name:e.name,artist:e.artist&&_i(e.artist),images:ui(e.covers)}}function Ti(e,t){return{type:te.p.TRACK,uri:e.link,name:e.name,duration:gi(e.length),album:Ei(e.album),artists:e.artist.map(Ci),discNumber:e.discNumber,trackNumber:e.trackNumber,isExplicit:e.isExplicit,isPlayable:t.isPlayable,isLocal:e.isLocal,is19PlusOnly:e.is19PlusOnly}}function Ii(e){if(void 0===e.trackMetadata||void 0===e.trackPlayState)throw new Error("Invalid collection cosmos shows response!");return{...Ti(e.trackMetadata,e.trackPlayState),addedAt:mi(e.addTime)}}function wi(e){if(void 0===e.track||void 0===e.track?.trackMetadata||void 0===e.track?.trackPlayState)throw new Error("Invalid collection esperanto tracks response!");return function(e){if(void 0===e||void 0===e.trackMetadata)throw new Error("Invalid track data");const t=ri(e.trackMetadata.extension);return{type:te.p.TRACK,uri:e.trackMetadata.link,name:e.trackMetadata.name,duration:gi(e.trackMetadata.length),album:Ei(e.trackMetadata.album),artists:e.trackMetadata.artist.map(Ci),discNumber:e.trackMetadata.discNumber,trackNumber:e.trackMetadata.trackNumber,isExplicit:e.trackMetadata.isExplicit,isPlayable:e.trackMetadata.playable,isLocal:e.trackMetadata.isLocal,is19PlusOnly:e.trackMetadata.is19PlusOnly,addedAt:mi(e.addTime),hasAssociatedVideo:(t.videoAssociations?.videoAssociation?.length||0)>0}}(e.track)}function Ai(e){return{type:te.p.AUDIOBOOK,uri:e.entityInfo?.uri??"",name:e.entityInfo?.name??"",authorName:e.book?.authorName??"",images:vi(e.entityInfo?.imageUri),isLocked:e.book?.access===mt.wg.LOCKED,pinned:e.entityInfo?.pinned??!1,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),canPin:fi(e)}}function Oi(e,t){return e.length>=(t?.offset??0)+(t?.limit??0)}function Pi(e,t,n){if(e.error?.includes("filter only available"))throw new wt.Ik(e.error.match(/^(.*) filter only available/)?.at(1)??e.error);if(e.error?.includes("order only available"))throw new wt.j2(e.error.match(/^(.*) order only available/)?.at(1)??e.error);if(e.error&&404===e.statusCode&&t?.folderUri)throw new wt.xX(e.error);const i=t?.folderUri?mt.Ep.PLAYLIST:void 0,a=(0,ci.J5)(t?.filters?.map(oi.zl)??[]).map(ci.XT),s=i??(0,oi.K_)(a.at(0)?.id),r=(0,li.sy)((0,oi.gD)(t?.sortOrder),s),o=s===mt.Ep.PLAYLIST&&r.id===mt.rv.CUSTOM.toString(),l=!!t?.textFilter;let c,d=e.header?.totalCount??0;if(n){const n=function(e,t,n,i){let a=0;const s=[],r=new Set(i?.expandedFolders??[]),o=e.slice(0),l=Array.from({length:o.length},(()=>0));let c;for(;c=o.shift();){const e=l.shift()??0,d=Ri(c,t,e,n);if(s.push(d),e>0&&a++,Oi(s,i))break;if(c.folder&&c.entityInfo?.uri&&r.has(c.entityInfo?.uri)){o.unshift(...c.folder.entity);const t=e+1;l.unshift(...Array.from({length:c.folder.entity.length},(()=>t)))}}return{items:s.slice(i?.offset??0,(i?.offset??0)+(i?.limit??0)),numExpandedFolderItemsInChunk:a}}(e.entity,o,l,t);c=n.items,d+=n.numExpandedFolderItemsInChunk}else c=function(e,t,n){return e.map((e=>Ri(e,t,void 0,n)))}(e.entity,o,l);return{primaryFilter:(0,ci.$R)(s)??void 0,passedFilterIds:t?.filters??[],availableFilters:(0,ci.J5)(e.header?.availableFilters?.filter??[]).map(ci.XT),selectedFilters:t?.folderUri?(0,ci.tl)(a):a,availableSortOrders:(0,li.wV)(s),selectedSortOrder:r,limit:t?.limit??e.header?.totalCount??0,offset:t?.offset??0,items:c,unfilteredTotalLength:e.header?.totalCount??0,totalLength:d,hasUnfilteredItems:!!e.header?.totalCount||!!t?.filters?.length||!!t?.textFilter,hasTextFilter:l,reorderAllowed:o,passedFolderUri:t?.folderUri,openedFolderName:e.header?.folderName,parentFolderUri:e.header?.parentFolderUri}}function Ri(e,t,n,i){return e.playlist?function(e,t,n){return{type:te.p.PLAYLIST,uri:e.entityInfo?.uri??"",name:e.entityInfo?.name??"",pinned:e.entityInfo?.pinned??!1,canPin:fi(e),images:vi(e.entityInfo?.imageUri),owner:{type:te.p.USER,name:e.playlist?.creatorName??"",uri:e.playlist?.creatorUri??"",id:"",username:"",images:[]},isOwnedBySelf:e.playlist?.ownedBySelf,isLoading:e.playlist?.isLoading,folderDepth:n,canAddTo:e.playlist?.canAdd,canReorder:t,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),hasCuratedItems:e.entityInfo?.hasCuratedItems,isBooklist:!!e.playlist?.numberOfItemsPerLinkType.find((({linkType:e})=>e===di.UnB.SHOW))?.numItems,isEmpty:!e.playlist?.numberOfItemsPerLinkType.some((e=>e.numItems>0))}}(e,t,n):e.album?yi(e):e.prerelease?function(e){return{type:te.p.PRE_RELEASE,name:e.entityInfo?.name??"",artists:e.prerelease?.artistName?[{type:te.p.ARTIST,name:e.prerelease?.artistName,uri:e.prerelease?.artistUri??""}]:[],images:vi(e.entityInfo?.imageUri),uri:e.entityInfo?.uri??"",pinned:e.entityInfo?.pinned??!1,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),canPin:fi(e)}}(e):e.artist?Si(e):e.show?function(e){return{type:te.p.SHOW,uri:e.entityInfo?.uri??"",name:e.entityInfo?.name??"",pinned:e.entityInfo?.pinned??!1,publisher:e.show?.creatorName??"",images:vi(e.entityInfo?.imageUri),addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),canPin:fi(e)}}(e):e.book?Ai(e):e.folder?function(e,t,n,i=!1){return{type:te.p.FOLDER,uri:e.entityInfo?.uri??"",rowId:e.folder?.rowId??"",name:e.entityInfo?.name??"",pinned:e.entityInfo?.pinned??!1,canPin:fi(e),numberOfFolders:e.folder?.numberOfFolders??0,numberOfPlaylists:e.folder?.numberOfPlaylists??0,folderDepth:n,canReorder:t,isFlattened:i,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime)}}(e,t,n,i):e.likedSongs?function(e){return{type:te.p.LIKED_SONGS,uri:wt.vE,name:e.entityInfo?.name??"",pinned:e.entityInfo?.pinned??!1,canPin:fi(e),images:vi(e.entityInfo?.imageUri),numberOfSongs:e.likedSongs?.numberOfSongs??0,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),hasCuratedItems:e.entityInfo?.hasCuratedItems}}(e):e.yourEpisodes?function(e){return{type:te.p.YOUR_EPISODES,uri:wt.pw,name:e.entityInfo?.name??"",pinned:e.entityInfo?.pinned??!1,canPin:fi(e),images:vi(e.entityInfo?.imageUri),numberOfDownloadedEpisodes:e.yourEpisodes?.numberOfDownloadedEpisodes??0,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime),hasCuratedItems:e.entityInfo?.hasCuratedItems}}(e):e.localFiles?function(e){return{type:te.p.LOCAL_FILES,uri:"spotify:local-files",name:e.entityInfo?.name??"",pinned:e.entityInfo?.pinned??!1,canPin:fi(e),images:vi(e.entityInfo?.imageUri),numberOfFiles:e.localFiles?.numberOfFiles??0,addedAt:pi(e.entityInfo?.addTime),lastPlayedAt:hi(e.entityInfo?.lastPlayed,e.entityInfo?.addTime)}}(e):null}function ji(e){switch(e){case"album":default:return"album";case"single":return"single";case"compilation":return"compilation";case"ep":return"ep"}}function Li(e){const t=e.map((e=>(0,X.EC)(e))),n=t.map((e=>null!==e?e.type:null)).reduce(((e,t)=>e===t?e:null));if(null===n)throw new Error("Given URIs need to be of the same type!");return{type:n,ids:t.map((e=>e.id))}}var Di=n(75516),Fi=n(60461);function Ui(e){return{likedSongs:e?.includeLikedSongs?{label:h.ag.get("shared.library.entity-row.liked-songs.title"),image:"https://misc.scdn.co/liked-songs/liked-songs-300.png",includeEmpty:!1}:void 0,yourEpisodes:e?.includeYourEpisodes?{label:h.ag.get("shared.library.entity-row.your-episodes.title"),image:"https://misc.spotifycdn.com/your-episodes/SE-300.png",includeEmpty:!1}:void 0,localFiles:e?.includeLocalFiles?{image:"",label:h.ag.get("shared.library.entity-row.local-files.title"),includeEmpty:!1}:void 0,cachedFiles:void 0,newEpisodes:void 0,allAvailableConfigsProvided:"boolean"==typeof e?.includeLikedSongs&&"boolean"==typeof e?.includeYourEpisodes&&"boolean"==typeof e?.includeLocalFiles}}var Mi=n(91054),Bi=n(85101);const Vi={offset:0},Hi={episodePolicy:{link:!0,length:!0,name:!0,manifestId:!0,previewId:!0,previewManifestId:!0,description:!0,publishDate:!0,covers:!0,freezeFrames:!0,language:!0,available:!0,mediaTypeEnum:!0,number:!0,backgroundable:!0,isExplicit:!0,type:!0,isMusicAndTalk:!0,is19PlusOnly:!0,isBookChapter:!0,extension:[_t.TP.PODCAST_SUBSCRIPTIONS]},showPolicy:{name:!0,link:!0,description:!0,publisher:!0,covers:!0,language:!0,isExplicit:!0,mediaTypeEnum:!0},collectionPolicy:{isFollowingShow:!0,isInListenLater:!0,isNew:!0},syncPolicy:{offline:!0,syncProgress:!0},playedStatePolicy:{timeLeft:!0,isPlayed:!0,playable:!0,playabilityRestriction:!0,lastPlayedAt:!0}};function zi(e,t){return"end"===e.after?{}:e.after?.uri?{afterUri:(0,Fi.h)(e.after.uri,t)}:"start"===e.before?{first:!0}:e.before?.uri?{beforeUri:(0,Fi.h)(e.before.uri,t)}:{}}class Gi{_cache=new Map;constructor(e,t,n,i,a){this._your_library=e,this._collection=t,this._listen_later=n,this._builder=i,this._currentUsername=a,this._events=new Tt(this._your_library,this._collection,this._listen_later,this._cache)}getCapabilities(){return{canSort:!0,canFilter:!0,canSortTracksAndEpisodes:!0,canFilterTracksAndEpisodes:!0,canModifyOffline:!0,canGetTracksByArtistOrAlbum:!0,canMarkEpisodesAsDone:!0,canFetchAllItems:!0,canPin:!0,canTextFilterContentsInRealtime:!0}}async getAlbums(e=Vi){const{sort:t,filter:n,offset:i,limit:a}=e;if(void 0!==i&&"number"!=typeof i)throw new Error("Invalid offset! Expected a number.");return function(e,t){if(void 0===e.entity)throw new Error("Invalid collection Esperanto artists response!");return{items:e.entity.map(yi),offset:t||0,limit:e.entity.length,totalLength:e.header?.totalCount??0,unfilteredTotalLength:e.header?.totalCount??0}}(await this._your_library.all(mt.N6.fromPartial({header:{totalCount:!0,skip:i,length:a,filters:{filter:[mt.Ep.ALBUM]},textFilter:(0,ci.Vp)((0,Di.cj)(n)),sortOrder:{sortOrder:(0,li.y0)(t)}}})),i)}async getArtists(e=Vi){const{sort:t,filter:n,offset:i,limit:a}=e;if(void 0!==i&&"number"!=typeof i)throw new Error("Invalid offset! Expected a number.");return function(e,t){if(void 0===e.entity)throw new Error("Invalid collection Esperanto artist response!");return{items:e.entity.map(Si),offset:t||0,limit:e.entity.length,totalLength:e.header?.totalCount??0,unfilteredTotalLength:e.header?.totalCount??0}}(await this._your_library.all(mt.N6.fromPartial({header:{totalCount:!0,skip:i,length:a,filters:{filter:[mt.Ep.ARTIST]},textFilter:(0,ci.Vp)((0,Di.cj)(n)),sortOrder:{sortOrder:(0,li.AV)(t)}}})),i)}async getTracks(e=Vi){const{sort:t,filters:n,offset:i,limit:a,uri:s}=e;if(void 0!==i&&"number"!=typeof i)throw new Error("Invalid offset! Expected a number.");const r=(0,X.EC)(s),o=r&&(0,X.HB)(r.id)||void 0,l=Ct.ow.fromPartial({trackPolicy:{collectionPolicy:{isInCollection:!0},trackPolicy:{link:!0,name:!0,playable:!0,length:!0,trackNumber:!0,discNumber:!0,isExplicit:!0,is19PlusOnly:!0,isLocal:!0,extension:[_t.TP.VIDEO_ASSOCIATIONS]},albumPolicy:{decorated:!0,albumPolicy:{link:!0,name:!0,covers:!0}},artistPolicy:{name:!0,link:!0}},addTime:!0,start:i,length:a,filter:(0,ci.Yo)(n?.map(Di.cj).map((e=>e??null)).filter(Mi.K)??[]),sort:t?(0,li.KO)(t):"",id:o});let c;return c=(0,X.EC)(s)?.type===X.JM.ARTIST?await this._collection.getArtistTrackList(l):(0,X.EC)(s)?.type===X.JM.ALBUM?await this._collection.getAlbumTrackList(l):await this._collection.getTrackList(l),function(e,t){if(void 0===e.item)throw new Error("Invalid collection esperanto tracks response!");return{items:e.item.map(wi),offset:t||0,limit:e.item.length,totalLength:e.unrangedLength,unfilteredTotalLength:e.unfilteredLength}}(c,i)}async _isTagsInfoSynced(){return await new Promise((e=>{let t=null;const n=this._collection.streamTagsInfo({},(i=>{i.isSynced&&(n.cancel(),t&&clearTimeout(t),e(!0))}));t=setTimeout((()=>{e(!1),n.cancel()}),5e3)}))}async getTracksFilterTags(){if(await this._isTagsInfoSynced()){const e=this._builder.build(),t=await e.withHost(Bi.fl).withPath("/liked-songs").withQueryParameters({subjective:!0}).withJsonContentType().withResponseType("json").send();return t.body?.contentFilters.map((({title:e,query:t})=>({name:e,filter:t})))??[]}return[]}async getShows(e=Vi){const{sort:t,filter:n,offset:i,limit:a}=e;if(void 0!==i&&"number"!=typeof i)throw new Error("Invalid offset! Expected a number.");return function(e,t){if(void 0===e.entity)throw new Error("Invalid collection cosmos shows response!");return{items:e.entity.map(bi),offset:t||0,limit:e.entity.length,totalLength:e.header?.totalCount??0,unfilteredTotalLength:e.header?.totalCount??0}}(await this._your_library.all(mt.N6.fromPartial({header:{totalCount:!0,skip:i,length:a,filters:{filter:[mt.Ep.SHOW]},textFilter:(0,ci.Vp)((0,Di.cj)(n)),sortOrder:{sortOrder:(0,li.Et)(t)}}})),i)}async getEpisodes(e=Vi){const{sort:t,filter:n,offset:i,limit:a}=e;if(void 0!==i&&"number"!=typeof i)throw new Error("Invalid offset! Expected a number.");return function(e,t){return{items:(e.episode||[]).map(Ni),offset:t||0,limit:(e.episode||[]).length,totalLength:e.unrangedLength,unfilteredTotalLength:e.unfilteredLength}}(await this._listen_later.episodes(_t.pu.fromPartial({...Hi,sort:(0,li.G9)(t),filter:(0,ci.Yo)([(0,Di.cj)(n)??null].filter(Mi.K)),start:i,length:a})),i)}async getBooks(e=Vi){const{filter:t,sort:n,offset:i,limit:a}=e;if(void 0!==i&&"number"!=typeof i)throw new Error("Invalid offset! Expected a number.");return function(e,t){if(void 0===e.entity)throw new Error("Invalid your library esperanto response!");return{items:e.entity.map(Ai),offset:t||0,limit:e.entity.length,totalLength:e.header?.totalCount??0,unfilteredTotalLength:e.header?.totalCount??0}}(await this._your_library.all(mt.N6.fromPartial({header:{totalCount:!0,skip:i,length:a,filters:{filter:[mt.Ep.BOOK]},textFilter:(0,ci.Vp)((0,Di.cj)(t)),sortOrder:{sortOrder:(0,li.Tk)(n)}}})),i)}getEvents(){return this._events}async add({uris:e,silent:t}){if(!this._events.emitOperationSync(xt.pT.ADD,e,t))try{this._events.emitUpdateItems(e,!0),await async function(e,t,n){const{type:i}=Li(n);i===X.JM.EPISODE?await t.add({uris:n}):await e.add({uri:n})}(this._collection,this._listen_later,e),this._events.emitOperationComplete(xt.pT.ADD,e,null,t)}catch(n){throw this._events.emitUpdateItems(e,!1),this._events.emitOperationComplete(xt.pT.ADD,e,n instanceof Error?n:new Error("Unknown error object"),t),n}}async remove({uris:e,silent:t}){if(!this._events.emitOperationSync(xt.pT.REMOVE,e,t))try{this._events.emitUpdateItems(e,!1),await async function(e,t,n){const{type:i}=Li(n);i===X.JM.EPISODE?await t.remove({uris:n}):await e.remove({uri:n})}(this._collection,this._listen_later,e),this._events.emitOperationComplete(xt.pT.REMOVE,e,null,t)}catch(n){throw this._events.emitUpdateItems(e,!0),this._events.emitOperationComplete(xt.pT.REMOVE,e,n instanceof Error?n:new Error("Unknown error object"),t),n}}async contains(...e){const t=await async function(e,t){return(await e.contains(Ct._X.fromPartial({uri:t}))).found||[]}(this._collection,e);return this._events.emitUpdateItems(e,t),t}containsSync(e){return this._cache.get(e)}async markAsPlayed(e){await this._collection.removeUnplayed({uri:[e]})}async markAsUnPlayed(e){await this._collection.addUnplayed({uri:[e]})}async pin(e,t){const n=await this._your_library.pin(mt.oP.fromPartial({uri:(0,Fi.h)(e,this._currentUsername),...t&&zi(t,this._currentUsername)}));n.status===mt.il.PINNED?this._events.emitUpdatePin(e,!0):n.status===mt.il.NOT_PINNED&&n.hasMaximumPinnedItems&&this._events.emitUpdatePinErrorTooManyPins(e,n.maximumPinnedItems)}async unpin(e){await this._your_library.unPin(mt.oP.fromPartial({uri:(0,Fi.h)(e,this._currentUsername)})),this._events.emitUpdatePin(e,!1)}async getContents(e){let t=e?.itemToCheckCurationFor,n=e?.textFilter;const i=n?(0,X.EC)(n):null;let a=mt.BT.GROUP_BY;!i||i.type!==X.JM.TRACK&&i.type!==X.JM.EPISODE&&i.type!==X.JM.LOCAL_TRACK&&i.type!==X.JM.SHOW||(t||(a=mt.BT.ONLY_CURATED,t=[]),t.push(i.toURI()),n="");const s=t&&mt.Mt.fromPartial({items:t,filter:a}),r=e?.filters?.map(oi.zl),o=r&&(0,ci.J5)(r).at(0),l=!!o,c=o===mt.Ep.PLAYLIST,d=o===mt.Ep.DOWNLOADED,u=!!e?.expandedFolders?.length&&!!!e?.textFilter&&(!l||c||d);let m=e?.offset,p=e?.limit;u&&(m=0,p=(e?.offset??0)+(e?.limit??0));const g=(0,li.sy)((0,oi.gD)(e?.sortOrder),o),h=(0,X.EC)(e?.folderUri)?.id;let v;h&&""!==h&&(v=Ot.Z.fromString(h,!0,16).toString(10));return Pi(await this._your_library.all(mt.N6.fromPartial({header:{length:p,skip:m,textFilter:n,sortOrder:{sortOrder:(0,oi.gD)(g.id)},filters:{filter:r},totalCount:!0,allPlaylists:!!e?.textFilter,entitiesInFolders:u,folderId:v,numLinkTypesInPlaylists:!0,curatedItems:s},pseudoPlaylistConfig:Ui(e)})),e,u)}getContentsPrimaryFilterId(e){return(0,ci.Jx)(e)?.toString()??null}getFilterLabel(e){const t=(0,oi.K_)(e);return void 0!==t?mt.Ep[t]?.toLowerCase():e}getSortOrderLabel(e){const t=(0,oi.gD)(e);return void 0!==t?mt.rv[t]?.toLowerCase():e}getStaticallyKnownFilters(){return{playlist:{filterId:mt.Ep.PLAYLIST.toString(),sortOrderIds:{customSort:mt.rv.CUSTOM.toString()}}}}async getAlbum(e){const t=await this._collection.getAlbumView(Ct.H8.fromPartial({albumUri:e,trackPolicy:{collectionPolicy:{isInCollection:!0},trackPolicy:{link:!0,name:!0,playable:!0,length:!0,trackNumber:!0,discNumber:!0,isExplicit:!0,is19PlusOnly:!0},artistPolicy:{name:!0,link:!0},playedStatePolicy:{playable:!0}},albumPolicy:{decorated:!0,albumType:!0,artistsPolicy:{artistPolicy:{link:!0,name:!0,portraits:!0},decorated:!0},albumPolicy:{link:!0,name:!0,copyrights:!0,covers:!0,year:!0,numDiscs:!0,numTracks:!0,playability:!0}}}));return(n=t).album&&n.album.albumMetadata?{type:te.p.ALBUM,uri:n.album.albumMetadata.link,name:n.album.albumMetadata.name,artists:n.album.albumMetadata.artists.map(ki).filter((e=>e.name)),images:ui(n.album.albumMetadata.covers),albumType:ji(n.album.albumType),year:n.album.albumMetadata.year,copyrights:(i=n.album.albumMetadata.copyright,i.map((e=>e.includes("℗")?{type:"P",text:e}:{type:"C",text:e}))),items:n.album.track.map(Ii)}:null;var n,i}}var Wi=n(58959);function Ki(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function Yi(e){const t=e.metadata;return{type:te.p.TRACK,uid:e.rowId,addedAt:(s=e.addTime,new Date(1e3*s)),uri:t.link,name:t.name,album:(i=t.album,{type:te.p.ALBUM,uri:i.link,name:i.name,artist:i.artist&&Ki(i.artist),images:(a=i.covers?.standardLink,a?[{url:a,label:"standard"}]:[])}),artists:t.artist.map(Ki),discNumber:t.discNumber,trackNumber:t.trackNumber,duration:(n=1e3*t.length,{milliseconds:n}),isExplicit:!1,isLocal:t.isLocal,isPlayable:t.playable,is19PlusOnly:!1};var n,i,a,s}var qi=n(1805),Zi=n(3853),Ji=n(4128),Qi=n(50020);const $i="showLocalFiles";function Xi(e){switch(e){case qi.Y.UNKNOWN:return Wi.G.UNKNOWN;case qi.Y.ITUNES:return Wi.G.ITUNES;case qi.Y.DOWNLOADS:return Wi.G.DOWNLOADS;case qi.Y.MY_MUSIC:return Wi.G.MY_MUSIC;case qi.Y.WINDOWS_MUSIC_LIBRARY:return Wi.G.WINDOWS_MUSIC_LIBRARY;case qi.Y.ANDROID_MEDIA_STORE:case qi.Y.UNRECOGNIZED:case qi.Y.IOS_DOCUMENTS:return Wi.G.UNRECOGNIZED;default:return(0,ue._)(e),Wi.G.UNRECOGNIZED}}function ea(e){switch(e){case Wi.G.UNKNOWN:return qi.Y.UNKNOWN;case Wi.G.ITUNES:return qi.Y.ITUNES;case Wi.G.DOWNLOADS:return qi.Y.DOWNLOADS;case Wi.G.MY_MUSIC:return qi.Y.MY_MUSIC;case Wi.G.WINDOWS_MUSIC_LIBRARY:return qi.Y.WINDOWS_MUSIC_LIBRARY;case Wi.G.UNRECOGNIZED:return qi.Y.UNRECOGNIZED;default:return(0,ue._)(e),qi.Y.UNRECOGNIZED}}const ta=e=>{const t=e?.order===Zi.As.DESC?1:0;switch(e?.field){case Zi.bD.TITLE:return qi.uh.NAME_ASC+t;case Zi.bD.ADDED_AT:return qi.uh.ADD_TIME_ASC+t;case Zi.bD.ALBUM:return qi.uh.ALBUM_NAME_ASC+t;case Zi.bD.ARTIST:return qi.uh.ARTIST_NAME_ASC+t;case Zi.bD.DURATION:return qi.uh.LENGTH_ASC+t;default:return qi.uh.NO_SORT}};function na(e){switch(e){case qi.g1.NOT_FOUND:throw new Error("Error adding local files folder: Path not found!");case qi.g1.UNKNOWN:case qi.g1.UNRECOGNIZED:throw new Error("Error adding local files folder!");case qi.g1.SUCCESS:case qi.g1.NOT_CHANGED:return Promise.resolve();default:return(0,ue.U)(e)}}const ia=qi.CZ.fromPartial({rowId:!0,addTime:!0,track:{link:!0,name:!0,discNumber:!0,trackNumber:!0,length:!0,isLocal:!0,playable:!0,hasLyrics:!1,is19PlusOnly:!1,isAvailableInMetadataCatalogue:!1,isExplicit:!1,isPremiumOnly:!1,locallyPlayable:!1,playableLocalTrack:!1,playableTrackLink:!1,popularity:!1,previewId:!1,trackDescriptors:!1},album:{album:{link:!0,name:!0,covers:!0,copyrights:!1,isPremiumOnly:!1,numDiscs:!1,numTracks:!1,playability:!1,year:!1},artist:{link:!0,name:!0,isVariousArtists:!1,portraits:!1}},artist:{link:!0,name:!0,isVariousArtists:!1,portraits:!1},addedBy:void 0,canAddToCollection:!1,canBan:!1,displayCovers:!1,formatListAttributes:!1,inCollection:!1,isBanned:!1,localFile:!1,offline:!1});class aa{_totalLength=0;constructor(e,t,n){this._cosmos=t,this._localStorageAPI=n,this._client=new qi._X(e),this._events=new Qi.L,this._subscribeToTracksUpdates()}getCapabilities(){return{canSort:!0,canFilter:!0,canFetchAllTracks:!0}}getEvents(){return this._events}getIsEnabled(){const e=this._localStorageAPI.getItem($i);return!(e instanceof Error)&&e}setIsEnabled(e){this._localStorageAPI.setItem($i,e),this._emitUpdate()}subscribeIsEnabled(e){const t=this._localStorageAPI.getEvents(),n=t=>{t.data.key===$i&&e(t.data.value)};return t.addListener(Ji.u.UPDATE,n),()=>t.removeListener(Ji.u.UPDATE,n)}async browseForFolder(){return function(e){return{path:e.path||null}}(await this._cosmos.post("sp://desktop/v1/browse_for_folder"))}async getSources(){const e=await this._client.getSources({});return{defaultSources:e.defaultSources.map((e=>({enabled:e.enabled,id:Xi(e.id)}))),folders:e.folders}}async addFolder(e){na((await this._client.addFolder({path:e.path})).result)}async removeFolder(e){na((await this._client.removeFolder({path:e.path})).result)}async mutateDefaultSource(e){na((await this._client.mutateDefaultSource({id:ea(e.id),enabled:e.enabled})).result)}async getTracks(e,t){const n=await this._client.getTracks({query:{sortBy:ta(e),textFilter:t??"",range:void 0,minLength:0,removeDuplicateLinks:!1},policy:ia});return void 0!==n.data?n.data.item.map(Yi):[]}_subscribeToTracksUpdates(){let e=!0;this._client.subscribeTracks(qi.Jp.fromPartial({query:{range:{start:0,length:0}}}),(t=>{this._totalLength=t.data?.unfilteredLength??0,e?e=!1:this._emitUpdate()}))}_emitUpdate(){this._events.emit(Qi.p.UPDATE,{isEnabled:this.getIsEnabled(),totalLength:this._totalLength})}}var sa=n(2334),ra=n(36813),oa=n(85222),la=n(51165),ca=n(27057),da=n(5542),ua=n(33103),ma=n(57264),pa=n(27759);function ga(e,t){t=t.split(":").map((e=>encodeURIComponent(e))).join(":");const n=(0,X.EC)(t,{parseUnknown:!0});if(null===n)throw new Error(`URI "${t}" is invalid!`);switch(n.type){case X.JM.TRACK:case X.JM.LOCAL:case X.JM.EPISODE:case X.JM.SHOW:case X.JM.PLAYLIST:case X.JM.PLAYLIST_V2:case X.JM.COLLECTION:case X.JM.COLLECTION_ALBUM:case X.JM.COLLECTION_ARTIST:return t;case X.JM.ALBUM:return(0,X.zJ)(e,n.id).toURI();case X.JM.ARTIST:return(0,X.g8)(e,n.id).toURI();default:return console.warn(`URI "${t}" is can not be downloaded!`),null}}function ha(e){const t=(0,X.EC)(e);if(null===t)throw new Error(`URI "${e}" is invalid!`);switch(t.type){case X.JM.ALBUM:case X.JM.ARTIST:case X.JM.TRACK:case X.JM.LOCAL:case X.JM.EPISODE:case X.JM.SHOW:case X.JM.PLAYLIST:case X.JM.PLAYLIST_V2:case X.JM.COLLECTION:return e;case X.JM.COLLECTION_ALBUM:return(0,X.jy)(t.id).toURI();case X.JM.COLLECTION_ARTIST:return(0,X.WN)(t.id).toURI();default:return console.warn(`URI "${e}" is can not be downloaded!`),null}}function va(e=!1,t=!1){return(n,i=!0)=>(0,X.hn)(n)||(0,X.RS)(n)?i?da.PQ.YES:da.PQ.NO_PERMISSION_HIDE:e?da.PQ.YES:t?da.PQ.NO_PERMISSION_HIDE:da.PQ.NO_PERMISSION}let fa=function(e){return e[e.CONTEXT=0]="CONTEXT",e[e.ITEM=1]="ITEM",e[e.UNRECOGNIZED=2]="UNRECOGNIZED",e}({});function ka(e){const t=(0,X.EC)(e);if(null===t)return fa.UNRECOGNIZED;switch(t.type){case X.JM.ALBUM:case X.JM.ARTIST:case X.JM.SHOW:case X.JM.PLAYLIST:case X.JM.PLAYLIST_V2:case X.JM.COLLECTION:case X.JM.COLLECTION_ALBUM:case X.JM.COLLECTION_ARTIST:return fa.CONTEXT;case X.JM.TRACK:case X.JM.EPISODE:return fa.ITEM;default:return fa.UNRECOGNIZED}}var ya=function(e){return e.ONLINE="online",e.OFFLINE="offline",e.FORCED_OFFLINE="forced_offline",e.RECONNECTING="reconnecting",e}(ya||{});function Sa(e){switch(e.connection.status){case ya.ONLINE:return da.T1.ONLINE;case ya.OFFLINE:return da.T1.OFFLINE;case ya.FORCED_OFFLINE:return da.T1.FORCED_OFFLINE;case ya.RECONNECTING:return da.T1.RECONNECTING;default:return da.T1.OFFLINE}}function ba(e){const t=e?Number(e.totalTracks):0,n=e?Number(e.downloadedTracks):0;return{syncing:e?.downloading??!1,percentage:e?.percentComplete??0,totalItems:t,currentItem:Math.min(n+1,t)}}function xa(e){switch(e){case la.Q8.SUCCESS:return da.jK.SUCCESS;case la.Q8.GENERIC:return da.jK.GENERIC;case la.Q8.DISK_FULL:return da.jK.DISK_FULL;case la.Q8.EXPIRED:return da.jK.EXPIRED;case la.Q8.TOO_MANY_TRACKS:return da.jK.TOO_MANY_TRACKS;case la.Q8.NOT_ALLOWED:return da.jK.NOT_ALLOWED;case la.Q8.CONNECTION_DISABLED:return da.jK.CONNECTION_DISABLED;case la.Q8.DEVICE_LIMIT_REACHED:return da.jK.DEVICE_LIMIT_REACHED;case la.Q8.UNRECOGNIZED:default:return da.jK.UNRECOGNIZED}}function Na(e){let t=[];return(0,ma.PP)((n=>{t.forEach((e=>e.cancel())),t=[],(0,pa.s)(Array.from(n.keys()),(n=>t.push(e(n))),100)}),100)}class _a extends ua.N{constructor(e,t,n,i,a){super(),this._username=e,this._cosmos=t,this._offline=n,this._productState=i,this._cache=a,this.setupConnectivityEvents(),this.setupErrorEvents(),this.setupCapabilitiesEvents(),this.setupTotalProgressEvents(),this.setupContextProgressEvents(),this.setupContextAndItemAvailabilityEvents()}setupConnectivityEvents(){let e=0,t=null;this.onAddListener(ua.X.UPDATE_CONNECTIVITY,(()=>{1==++e&&(t=this._cosmos.sub("sp://connectivity-manager/v1/connection",(e=>this.emit(ua.X.UPDATE_CONNECTIVITY,{connectivity:Sa(e)}))))})),this.onRemoveListener(ua.X.UPDATE_CONNECTIVITY,(()=>{0==--e&&(t?.cancel(),t=null)}))}setupErrorEvents(){let e=0,t=null;this.onAddListener(ua.X.ERROR,(()=>{1==++e&&(t=this._offline.subscribeError({},(({code:e})=>this.emit(ua.X.ERROR,{code:xa(e)}))))})),this.onRemoveListener(ua.X.ERROR,(()=>{0==--e&&(t?.cancel(),t=null)}))}setupCapabilitiesEvents(){let e=0,t=null;this.onAddListener(ua.X.UPDATE_CAPABILITIES,(()=>{1==++e&&(t=this._productState.subValues({},(({pairs:e})=>{e.offline&&this.emit(ua.X.UPDATE_CAPABILITIES,{capabilites:{canDownload:va("1"===e.offline,"1"===e["streaming-only-premium"])}})})))})),this.onRemoveListener(ua.X.UPDATE_CAPABILITIES,(()=>{0==--e&&(t?.cancel(),t=null)}))}setupTotalProgressEvents(){let e=0,t=null;this.onAddListener(ua.X.UPDATE_TOTAL_PROGRESS,(()=>{1==++e&&(t=this._offline.subscribeTotalProgress({},(({progress:e})=>this.emit(ua.X.UPDATE_TOTAL_PROGRESS,{progress:ba(e)}))))})),this.onRemoveListener(ua.X.UPDATE_TOTAL_PROGRESS,(()=>{0==--e&&(t?.cancel(),t=null)}))}setupContextProgressEvents(){const e=e=>{const t=ha(e.uri);null!==t&&this.emit(ua.X.UPDATE_CONTEXT_PROGRESS,{uri:t,progress:ba(e.progress)})},t=Na((t=>this._offline.subscribeContextsProgress({uris:t},(({progresses:t})=>t.forEach((t=>e(t)))))));this.onAddListener(ua.X.UPDATE_CONTEXT_PROGRESS,(e=>{const n=ga(this._username,e.data.options.uri);null!==n&&t.subscribe(n)})),this.onRemoveListener(ua.X.UPDATE_CONTEXT_PROGRESS,(e=>{const n=ga(this._username,e.data.options.uri);null!==n&&t.unsubscribe(n)}))}setupContextAndItemAvailabilityEvents(){const e=e=>{const t=ha(e.uri);if(null===t)return;const n=function(e){switch(e.state){case la.sK.DOWNLOADED:return da.Om.YES;case la.sK.DOWNLOADING:return da.Om.DOWNLOADING;case la.sK.WAITING:case la.sK.REQUESTED:return da.Om.WAITING;case la.sK.NOT_DOWNLOADED:case la.sK.ERROR:case la.sK.UNRECOGNIZED:default:return da.Om.NO}}(e);this._cache.set(t,n),this.emit(ua.X.UPDATE_AVAILABILITY,{uri:t,availability:n})},t=Na((t=>this._offline.subscribeContexts({uris:t},(({contexts:t})=>t.forEach((t=>{void 0!==t.context&&e(t.context)})))))),n=e=>{const t=ha(e.uri);if(null===t)return;const n=function(e){switch(e.state){case la.Jt.DOWNLOADED:return da.Om.YES;case la.Jt.DOWNLOADING:return da.Om.DOWNLOADING;case la.Jt.WAITING_FOR_REDOWNLOAD:case la.Jt.WAITING:case la.Jt.WAITING_LIMIT_EXCEEDED:return da.Om.WAITING;case la.Jt.NOT_DOWNLOADED:case la.Jt.ERROR:case la.Jt.DOWNLOADED_EXPIRED:case la.Jt.UNRECOGNIZED:default:return da.Om.NO}}(e);this._cache.set(t,n),this.emit(ua.X.UPDATE_AVAILABILITY,{uri:t,availability:n})},i=Na((e=>this._offline.subscribeItems({uris:e},(({items:e})=>e.forEach((e=>n(e)))))));this.onAddListener(ua.X.UPDATE_AVAILABILITY,(e=>{const n=ga(this._username,e.data.options.uri);if(null===n)return;const a=ka(n);a===fa.CONTEXT?t.subscribe(n):a===fa.ITEM&&i.subscribe(n)})),this.onRemoveListener(ua.X.UPDATE_AVAILABILITY,(e=>{const n=ga(this._username,e.data.options.uri);if(null===n)return;const a=ka(n);a===fa.CONTEXT?t.unsubscribe(n):a===fa.ITEM&&i.unsubscribe(n)}))}}var Ca=n(81103);const Ea=(0,n(61930).y)(la.sK);function Ta(e){if(Ea(e))switch(e){case la.sK.UNRECOGNIZED:return da.Om.NO;case la.sK.REQUESTED:case la.sK.WAITING:return da.Om.WAITING;case la.sK.DOWNLOADING:return da.Om.DOWNLOADING;case la.sK.DOWNLOADED:return da.Om.YES;case la.sK.ERROR:case la.sK.NOT_DOWNLOADED:return da.Om.NO;default:return(0,ue._)(e),da.Om.NO}return da.Om.NO}function Ia(e){const t=e.entityInfo;if(void 0===t)return null;const n=(0,X.EC)(t.uri);if(null===n)return null;switch(n.type){case X.JM.ARTIST:case X.JM.COLLECTION_ARTIST:return function(e){return{type:te.p.ARTIST,uri:ha(e.uri)??"",name:e.name,images:[{url:e.imageUri,label:"standard"}]}}(t);case X.JM.ALBUM:case X.JM.COLLECTION_ALBUM:return function(e,t){return{type:te.p.ALBUM,uri:ha(e.uri)??"",name:e.name,artists:[{type:te.p.ARTIST,uri:t?.artistUri??"",name:t?.artistName??""}],images:[{url:e.imageUri,label:"standard"}]}}(t,e.album);case X.JM.SHOW:return function(e,t){return{type:te.p.SHOW,uri:e.uri,name:e.name,publisher:t?.creatorName??"",images:[{url:e.imageUri,label:"standard"}]}}(t,e.show);case X.JM.PLAYLIST:case X.JM.PLAYLIST_V2:return function(e,t){return{type:te.p.PLAYLIST,uri:e.uri,name:e.name,creatorName:t?.creatorName??"",images:[{url:e.imageUri,label:"standard"}]}}(t,e.playlist);case X.JM.COLLECTION:return function(e){return{type:e.uri.endsWith("your-episodes")?te.p.YOUR_EPISODES:te.p.LIKED_SONGS,uri:e.uri}}(t);default:return null}}class wa{_cache=new Map;constructor(e,t,n,i,a,s){this._username=e,this._storage=n,this._offline=i,this._yourLibrary=a,this._productState=s,this._events=new _a(this._username,t,this._offline,this._productState,this._cache),this._events.addListener(ua.X.UPDATE_CAPABILITIES,(e=>this._canDownload=e.data.capabilites.canDownload)),this._canDownload=va()}getCapabilities(){return{canDownload:(e,t)=>this._canDownload(e,t),canRemoteDownload:!0}}getEvents(){return this._events}async getDownloads(){return(await this._yourLibrary.all(mt.N6.fromPartial({header:{allPlaylists:!0,filters:{filter:[mt.Ep.DOWNLOADED]},length:1e3}}))).entity.map(Ia).filter(Mi.K)}getAvailabilitySync(e){return this._cache.get(e)??da.Om.NO}async getContextForDevices(e){const t=await new Promise((t=>{const n=this._offline.subscribeDevicesWithContext(la.F4.fromPartial({uri:e}),(e=>{t(e),n.cancel()}))}));return t.deviceWithContext.filter((e=>!!e.device&&e.isSupported&&!!e.device.capabilities?.remoteDownloadsEnabled)).map((({device:e,context:t})=>{const{deviceId:n,cacheId:i,isLocal:a,name:s,type:r,lastSeenAt:o,platform:l}=e;return{deviceId:n,cacheId:i,deviceType:r,clientPlatform:l,isLocal:a,name:s,type:(0,Ca.t)(r),lastSeenAtMs:o?.getTime()??0,contextDownloadAvailability:Ta(t?.state),contextDownloadPercentage:t?.percentComplete??0}}))}async addDownload(e,t){const n=ga(this._username,e);null!==n&&await this._offline.addDownload(la.db.fromPartial({uri:n,device:t}))}async removeDownload(e,t){const n=ga(this._username,e);null!==n&&await this._offline.removeDownload(la.db.fromPartial({uri:n,device:t}))}async removeAllDownloads(){await this._offline.removeAllDownloads({})}async removeCache(){await this._storage.deleteUnlockedItems({})}async getStatistics(){const e=await this._storage.getStats({});return{currentSizeMB:Number(e.currentSize),currentLockedSizeMB:Number(e.currentLockedSize)}}}var Aa=n(76280);class Oa{getFilterState(){return Promise.resolve(null)}getDevices(){return Promise.resolve([])}getFiltersEvents(){return null}setCurrentDevice(){return Promise.resolve(void 0)}getCurrentAudioDevice(){return null}restorePreviouslyActiveDevice(){return Promise.resolve(void 0)}getSavedDevices(){return[]}removeCurrentDevice(){}}n(194);class Pa{_info=null;getCapabilities(){return{canChangeVolume:!0,canGetPlaybackInfo:!0,canGetFiles:!0,puffinEnabled:!0}}_isLocal=!1;_isAvailable=!1;_volume=-1;constructor(e,t,n,i,a,s,o,l){this._playbackService=e,this._storageService=t,this._builder=n,this._localStorageAPI=i,this._transport=a,this._connectServiceClient=s,this._eventSender=o,this._playerAPI=l,this._events=new Aa.N,this._filters=new Oa,this._playbackService.subPlaybackInfo({},(async e=>{this._info=e,this._events.emit(Aa.r.INFO,e)})),this._playbackService.subVolume({},(({volume:e})=>{this._volume=e,this.emitVolume()})),this._connectServiceClient&&this._connectServiceClient.state(r.DP.fromPartial({includeLocalDevice:!0}),(({devices:e})=>{const t=e.find((e=>e.isActive));t?(this._isLocal=t.isSelf,this._isAvailable=t.supportsVolume):(this._isLocal=!1,this._isAvailable=!0),this.emitVolume()}))}getEvents(){return this._events}async getVolume(){return this.getVolumeInternal()}async setVolume(e){this._playbackService.setVolume({source:o.tp.USER,volume:e,connectLoggingParams:void 0})}async raiseVolume(){this._playbackService.raiseVolume({source:o.tp.USER,connectLoggingParams:void 0})}async lowerVolume(){this._playbackService.lowerVolume({source:o.tp.USER,connectLoggingParams:void 0})}async getPlaybackInfo(){return this._info}async getFiles(e){const t=await this._playbackService.getFiles({uri:e});if(t.status!==o.ao.GETFILES_OK)throw new Error(`Failed to get files for URI '${e}'. Error code: ${t.status}`);const n=await Promise.all(t.files.map((({fileId:e})=>this._storageService.getFileRanges({fileId:e,realm:ca.B_.STREAM}))));return t.files.map(((e,t)=>({...e,byteSize:n[t].byteSizeKnown?Number(n[t].byteSize):-1,byteRanges:n[t].ranges.map((e=>({fromByte:Number(e.fromByte),toByte:Number(e.toByte)})))})))}getVolumeInternal(){return this._isAvailable?this._volume:-1}emitVolume(){this._events.emit(Aa.r.VOLUME,{volume:this.getVolumeInternal(),isLocal:this._isLocal})}async getDevices(){return this._filters.getDevices()}async getFilterState(){return this._filters.getFilterState()}getCurrentAudioDevice(){return this._filters.getCurrentAudioDevice()}async setCurrentDevice(e){return this._filters.setCurrentDevice(e)}getSavedDevices(){return this._filters.getSavedDevices()}removeCurrentDevice(){return this._filters.removeCurrentDevice()}getFiltersEvents(){return this._filters.getFiltersEvents()}}var Ra=n(98692),ja=n(25507);function La(e){return void 0===e?[]:function(...e){return e.filter((({url:e,label:t})=>e&&t)).map((({url:e,label:t})=>({url:e,label:t})))}({url:e.image_url,label:"standard"},{url:e.image_small_url,label:"small"},{url:e.image_large_url,label:"large"},{url:e.image_xlarge_url,label:"xlarge"})}function Da(e){return{milliseconds:(t=e,n=-1,t?parseInt(t,10):n)};var t,n}function Fa(e){return"true"===e?.toLowerCase()}const Ua=9;function Ma(e,t){if(void 0===e)return[];const n="artist_uri",i="artist_name",a=[{type:t,uri:e[n]??"",name:e[i]??""}];for(let s=1;s<=Ua;++s){const r=`${n}:${s}`,o=`${i}:${s}`;if(!e[r]||!e[o])break;a.push({type:t,uri:e[r]??"",name:e[o]??""})}return a}function Ba(e){return{type:te.p.ALBUM,uri:e.album_uri??"",name:e.album_title??"",images:La(e)}}function Va(e){return{type:te.p.SHOW,uri:e.album_uri??"",name:e.album_title??"",images:La(e)}}function Ha(e){return{type:te.p.ALBUM,uri:e.album_uri??"",name:e.album_title??"",images:La(e)}}function za(e){return{type:te.p.AUDIOBOOK,uri:e.album_uri??"",name:e.album_title??"",images:La(e)}}function Ga(e,t){return(0,X.wj)(t.uri)||(0,X.dB)(t.uri)?function(e,t){const n=t.metadata;return{type:te.p.TRACK,uri:t.uri,uid:t.uid,name:n.title??"",mediaType:n["media.type"]??"audio",duration:Da(n.duration),album:Ba(n),artists:Ma(n,te.p.ARTIST),isLocal:Fa(n.is_local),isExplicit:Fa(n.is_explicit),is19PlusOnly:Fa(n.is_19_plus),hasAssociatedVideo:!!n.video_association,provider:e.provider.length>0?e.provider:null,metadata:t.metadata,get images(){return this.album.images}}}(e,t):(0,X.hn)(t.uri)?function(e){return"true"===e.metadata.is_audiobook_chapter}(t)?function(e,t){const n=t.metadata;return{type:te.p.CHAPTER,uri:t.uri,uid:t.uid,name:n.title??"",mediaType:n["media.type"]??"audio",duration:Da(n.duration),book:za(n),provider:e.provider.length>0?e.provider:null,metadata:t.metadata,isExplicit:Fa(n.is_explicit),is19PlusOnly:Fa(n.is_19_plus),get images(){return this.book.images}}}(e,t):function(e,t){const n=t.metadata;return{type:te.p.EPISODE,uri:t.uri,uid:t.uid,name:n.title??"",mediaType:n["media.type"]??"audio",duration:Da(n.duration),show:Va(n),provider:e.provider.length>0?e.provider:null,metadata:t.metadata,isExplicit:Fa(n.is_explicit),is19PlusOnly:Fa(n.is_19_plus),get images(){return this.show.images}}}(e,t):(0,X.mg)(t.uri)?function(e,t){const n=t.metadata,i=Fa(n.is_podcast_advertisement),a=n.artist_name??null;return{type:te.p.AD,uri:t.uri,uid:t.uid,title:n.title??null,advertiser:i?a:n.advertiser??null,url:n.click_url??null,id:n.ad_id??null,mediaType:n["media.type"]??"audio",duration:Da(n.duration),images:La(n),videoOrientation:n["ad.video_orientation"],isPodcastAd:i,isSkippableAd:Fa(n["ad.is_skippable"]),isTestAd:Fa(n["ad.is_test"]),provider:e.provider.length>0?e.provider:null,metadata:t.metadata}}(e,t):function(e,t){const n=t.metadata;return{type:te.p.UNKNOWN,uri:t.uri,uid:t.uid??null,name:n.title??"",mediaType:n["media.type"]??"audio",duration:Da(n.duration),album:Ha(n),artists:Ma(n,te.p.ARTIST),provider:e.provider.length>0?e.provider:null,metadata:t.metadata,get images(){return this.album.images}}}(e,t)}const Wa={canPause:!0,canResume:!0,canSeek:!0,canSkipPrevious:!0,canSkipNext:!0,canToggleRepeatContext:!0,canToggleRepeatTrack:!0,canToggleShuffle:!0,disallowPausingReasons:[],disallowResumingReasons:[],disallowSeekingReasons:[],disallowSkippingPreviousReasons:[],disallowSkippingNextReasons:[],disallowTogglingRepeatContextReasons:[],disallowTogglingRepeatTrackReasons:[],disallowTogglingShuffleReasons:[],disallowTransferringPlaybackReasons:[]};function Ka(e=[]){return e.map((e=>Ra.Fd.includes(e)?e:"unknown"))}function Ya(e){return{canPause:0===e.disallowPausingReasons.length,canResume:0===e.disallowResumingReasons.length,canSeek:0===e.disallowSeekingReasons.length,canSkipPrevious:0===e.disallowSkippingPrevReasons.length,canSkipNext:0===e.disallowSkippingNextReasons.length,canToggleRepeatContext:0===e.disallowTogglingRepeatContextReasons.length,canToggleRepeatTrack:0===e.disallowTogglingRepeatTrackReasons.length,canToggleShuffle:0===e.disallowTogglingShuffleReasons.length,disallowPausingReasons:Ka(e.disallowPausingReasons),disallowResumingReasons:Ka(e.disallowResumingReasons),disallowSeekingReasons:Ka(e.disallowSeekingReasons),disallowSkippingPreviousReasons:Ka(e.disallowSkippingPrevReasons),disallowSkippingNextReasons:Ka(e.disallowSkippingNextReasons),disallowTogglingRepeatContextReasons:Ka(e.disallowTogglingRepeatContextReasons),disallowTogglingRepeatTrackReasons:Ka(e.disallowTogglingRepeatTrackReasons),disallowTogglingShuffleReasons:Ka(e.disallowTogglingShuffleReasons),disallowTransferringPlaybackReasons:Ka(e.disallowTransferringPlaybackReasons)}}const qa={bitrateLevel:Ra.M4.UNKNOWN,strategy:Ra.kZ.UNKNOWN,targetBitrateLevel:Ra.M4.UNKNOWN,targetBitrateAvailable:!1,hifiStatus:Ra.dR.NONE};function Za(e){const t=e=>{switch(e){case Q.oW.LOW:return Ra.M4.LOW;case Q.oW.NORMAL:return Ra.M4.NORMAL;case Q.oW.HIGH:return Ra.M4.HIGH;case Q.oW.VERY_HIGH:return Ra.M4.VERY_HIGH;case Q.oW.HIFI:return Ra.M4.HIFI;case Q.oW.HIFI24:return Ra.M4.HIFI24;default:return Ra.M4.UNKNOWN}};return{bitrateLevel:t(e.bitrateLevel),strategy:(()=>{switch(e.strategy){case Q.dj.BEST_MATCHING:return Ra.kZ.BEST_MATCHING;case Q.dj.BACKEND_ADVISED:return Ra.kZ.BACKEND_ADVISED;case Q.dj.OFFLINED_FILE:return Ra.kZ.OFFLINED_FILE;case Q.dj.CACHED_FILE:return Ra.kZ.CACHED_FILE;case Q.dj.LOCAL_FILE:return Ra.kZ.LOCAL_FILE;default:return Ra.kZ.UNKNOWN}})(),targetBitrateLevel:t(e.targetBitrateLevel),targetBitrateAvailable:e.targetBitrateAvailable,hifiStatus:(()=>{switch(e.hifiStatus){case Q.Td.UNRECOGNIZED:case Q.Td.NONE:default:return Ra.dR.NONE;case Q.Td.OFF:return Ra.dR.OFF;case Q.Td.ON:return Ra.dR.ON}})()}}var Ja=n(50809);function Qa({uri:e,url:t,pages:n,metadata:i,restrictions:a}){return void 0!==n?Q._y.fromPartial({uri:e,url:t,pages:n.map($a),metadata:i,restrictions:is(a),isLoading:!1}):Q._y.fromPartial({uri:e,url:t??`context://${e}`,metadata:i,isLoading:!0})}function $a({uri:e,url:t,nextPageUrl:n,items:i,metadata:a}){if(void 0!==t)return Q.uF.fromPartial({pageUrl:t,nextPageUrl:n,metadata:{...a,page_uri:e},isLoading:!0});if(void 0!==i)return Q.uF.fromPartial({tracks:i.map(Xa),nextPageUrl:n,metadata:a,isLoading:!1});throw new Error("Invalid 'ContextPage' provided! Either 'url' or 'items' needs to be set.")}function Xa(e){return Q.nh.fromPartial({uid:e.uid??"",uri:e.uri,metadata:e.metadata??{}})}var es=n(23280);function ts(e){return new es.jB(function(e){switch(e){case Q.o2.SUCCESS:return es.cg.SUCCESS;case Q.o2.PLAYBACK_STUCK:return es.cg.PLAYBACK_STUCK;case Q.o2.PLAYBACK_ERROR:return es.cg.PLAYBACK_ERROR;case Q.o2.LICENSE_CHANGE:return es.cg.LICENSE_CHANGE;case Q.o2.PLAY_RESTRICTED:return es.cg.PLAY_RESTRICTED;case Q.o2.STOP_RESTRICTED:return es.cg.STOP_RESTRICTED;case Q.o2.UPDATE_RESTRICTED:return es.cg.UPDATE_RESTRICTED;case Q.o2.PAUSE_RESTRICTED:return es.cg.PAUSE_RESTRICTED;case Q.o2.RESUME_RESTRICTED:return es.cg.RESUME_RESTRICTED;case Q.o2.SKIP_TO_PREV_RESTRICTED:return es.cg.SKIP_TO_PREV_RESTRICTED;case Q.o2.SKIP_TO_NEXT_RESTRICTED:return es.cg.SKIP_TO_NEXT_RESTRICTED;case Q.o2.SKIP_TO_NON_EXISTENT_TRACK:return es.cg.SKIP_TO_NON_EXISTENT_TRACK;case Q.o2.SEEK_TO_RESTRICTED:return es.cg.SEEK_TO_RESTRICTED;case Q.o2.TOGGLE_REPEAT_CONTEXT_RESTRICTED:return es.cg.TOGGLE_REPEAT_CONTEXT_RESTRICTED;case Q.o2.TOGGLE_REPEAT_TRACK_RESTRICTED:return es.cg.TOGGLE_REPEAT_TRACK_RESTRICTED;case Q.o2.SET_OPTIONS_RESTRICTED:return es.cg.SET_OPTIONS_RESTRICTED;case Q.o2.TOGGLE_SHUFFLE_RESTRICTED:return es.cg.TOGGLE_SHUFFLE_RESTRICTED;case Q.o2.SET_QUEUE_RESTRICTED:return es.cg.SET_QUEUE_RESTRICTED;case Q.o2.INTERRUPT_PLAYBACK_RESTRICTED:return es.cg.INTERRUPT_PLAYBACK_RESTRICTED;case Q.o2.ONE_TRACK_UNPLAYABLE:return es.cg.ONE_TRACK_UNPLAYABLE;case Q.o2.ONE_TRACK_UNPLAYABLE_AUTO_STOPPED:return es.cg.ONE_TRACK_UNPLAYABLE_AUTO_STOPPED;case Q.o2.ALL_TRACKS_UNPLAYABLE_AUTO_STOPPED:return es.cg.ALL_TRACKS_UNPLAYABLE_AUTO_STOPPED;case Q.o2.SKIP_TO_NON_EXISTENT_TRACK_AUTO_STOPPED:return es.cg.SKIP_TO_NON_EXISTENT_TRACK_AUTO_STOPPED;case Q.o2.QUEUE_REVISION_MISMATCH:return es.cg.QUEUE_REVISION_MISMATCH;case Q.o2.VIDEO_PLAYBACK_ERROR:return es.cg.VIDEO_PLAYBACK_ERROR;case Q.o2.VIDEO_GEOGRAPHICALLY_RESTRICTED:return es.cg.VIDEO_GEORESTRICTED;case Q.o2.VIDEO_UNSUPPORTED_PLATFORM_VERSION:return es.cg.VIDEO_UNSUPPORTED_PLATFORM_VERSION;case Q.o2.VIDEO_UNSUPPORTED_CLIENT_VERSION:return es.cg.VIDEO_UNSUPPORTED_CLIENT_VERSION;case Q.o2.VIDEO_UNSUPPORTED_KEY_SYSTEM:return es.cg.VIDEO_UNSUPPORTED_KEY_SYSTEM;case Q.o2.VIDEO_MANIFEST_DELETED:return es.cg.VIDEO_MANIFEST_DELETED;case Q.o2.VIDEO_COUNTRY_RESTRICTED:return es.cg.VIDEO_COUNTRY_RESTRICTED;case Q.o2.VIDEO_UNAVAILABLE:return es.cg.VIDEO_UNAVAILABLE;case Q.o2.VIDEO_CATALOGUE_RESTRICTED:return es.cg.VIDEO_CATALOGUE_RESTRICTED;case Q.o2.INVALID:return es.cg.INVALID;case Q.o2.TIMEOUT:return es.cg.TIMEOUT;case Q.o2.PLAYBACK_REPORTING_ERROR:return es.cg.PLAYBACK_REPORTING_ERROR;case Q.o2.AUDIOBOOK_NOT_PLAYABLE:return es.cg.AUDIOBOOK_NOT_PLAYABLE;case Q.o2.UNKNOWN:return es.cg.UNKNOWN;case Q.o2.UNRECOGNIZED:default:return es.cg.UNRECOGNIZED}}(e.code),e.data.reasons?e.data.reasons.split(","):[])}function ns(e){return Q.Yr.fromPartial({featureIdentifier:e.featureIdentifier??"",featureVersion:e.featureVersion??"",referrerIdentifier:e.referrerIdentifier??"",viewUri:e.viewURI??"",externalReferrer:e.externalReferrer??""})}function is(e){return Q.aS.fromPartial({disallowPausingReasons:e?.disallowPausingReasons,disallowResumingReasons:e?.disallowResumingReasons,disallowSeekingReasons:e?.disallowSeekingReasons,disallowSkippingPrevReasons:e?.disallowSkippingPreviousReasons,disallowSkippingNextReasons:e?.disallowSkippingNextReasons,disallowTogglingRepeatContextReasons:e?.disallowTogglingRepeatContextReasons,disallowTogglingRepeatTrackReasons:e?.disallowTogglingRepeatTrackReasons,disallowTogglingShuffleReasons:e?.disallowTogglingShuffleReasons})}function as(e,{shuffle:t,repeat:n}){const i=Q.ST.fromPartial({});return void 0!==t?i.shufflingContext={value:t}:(0,X.RS)(e.uri)&&(i.shufflingContext={value:!1}),void 0!==n?(i.repeatingContext={value:n!==Ra.zq.REPEAT_NONE},i.repeatingTrack={value:n===Ra.zq.REPEAT_TRACK}):(0,X.RS)(e.uri)&&(i.repeatingContext={value:!1},i.repeatingTrack={value:!1}),i}function ss(e,t){return Q.Nr.fromPartial({skipTo:void 0!==t.skipTo?(n=t.skipTo,{pageUrl:n.pageURL??"",pageIndex:void 0!==n.pageIndex?{value:BigInt(n.pageIndex)}:void 0,trackUid:n.uid??"",trackUri:n.uri??"",trackIndex:void 0!==n.index?{value:BigInt(n.index)}:void 0}):void 0,seekTo:void 0!==t.seekTo?{value:BigInt(t.seekTo)}:void 0,playerOptionsOverride:as(e,t)});var n}function rs(e){return{feature_identifier:e.featureIdentifier,feature_version:e.featureVersion??"",referrer_identifier:e.referrerIdentifier??"",view_uri:e.viewURI??"",external_referrer:e.externalReferrer??"",device_identifier:""}}function os(e,t){const n={},i=function(e,{shuffle:t,repeat:n}){const i={};return void 0!==t?i.shuffling_context=t:(0,X.RS)(e.uri)&&(i.shuffling_context=!1),void 0!==n?(i.repeating_context=n!==Ra.zq.REPEAT_NONE,i.repeating_track=n===Ra.zq.REPEAT_TRACK):(0,X.RS)(e.uri)&&(i.repeating_context=!1,i.repeating_track=!1),i}(e,t);0!==Object.keys(i).length&&(n.player_options_override=i);const a=function({skipTo:e}){const{pageURL:t,pageIndex:n,uid:i,uri:a,index:s}=e??{};if(void 0===i&&void 0===a&&void 0===s&&void 0===n&&void 0===t)return;const r={};return void 0!==t&&(r.page_url=t),void 0!==n&&(r.page_index=n),void 0!==i&&(r.track_uid=i),void 0!==a&&(r.track_uri=a),void 0!==s&&(r.track_index=s),r}(t);return void 0!==a&&(n.skip_to=a),void 0!==t.seekTo&&(n.seek_to=t.seekTo),n}async function ls(e,t,n,i,a,s){var r,o,l;return t&&await(r=n.maybeResync(i.uri),o=750,Promise.race([r,new Promise((e=>setTimeout(e,o)))])),await e.post(`sp://core-playlist/v1/playlist/${i.uri}/play`,{prepare_play_options:os(i,s),play_origin:rs(a),...i.metadata?{context_metadata:i.metadata}:{},logging_params:(l=s.loggingParams,{command_initiated_time:Date.now(),interaction_ids:l?.interactionId?[l.interactionId]:[],page_instance_ids:l?.pageInstanceId?[l.pageInstanceId]:[]})})}function cs({uri:e,url:t,nextPageUrl:n,items:i,metadata:a}){if(void 0!==t)return Ct.uF.fromPartial({pageUrl:t,nextPageUrl:n,metadata:{...a,page_uri:e},isLoading:!0});if(void 0!==i)return Ct.uF.fromPartial({tracks:i.map(Xa),nextPageUrl:n,metadata:a,isLoading:!1});throw new Error("Invalid 'ContextPage' provided! Either 'url' or 'items' needs to be set.")}function ds({uri:e,url:t,pages:n,metadata:i,restrictions:a}){return void 0!==n?Ct._y.fromPartial({uri:e,url:t,pages:n.map(cs),metadata:i,restrictions:is(a),isLoading:!1}):Ct._y.fromPartial({uri:e,url:t??`context://${e}`,metadata:i,isLoading:!0})}function us(e){if(e.error!==Q.a4.OK)throw new Error(`Command failed with code '${e.error}' and reasons '${e.reasons}'`);return{}}function ms(e){return Q.yb.fromPartial({commandInitiatedTime:{value:BigInt(Date.now())},interactionIds:e?.interactionId?[e.interactionId]:void 0,pageInstanceIds:e?.pageInstanceId?[e.pageInstanceId]:void 0})}async function ps(e,t,n,i){return e.setQueue(Q.c_.fromPartial({nextTracks:t,prevTracks:n,queueRevision:BigInt(i),loggingParams:ms()}))}n(54487);let gs=!1;class hs extends ja.Bc{constructor(e,t){super(),this._client=e;let n=null,i=null;this._client.getState(Q.o7.fromPartial({prevTracksCap:{value:BigInt(0)},nextTracksCap:{value:BigInt(t)}}),(e=>{const t=function(e){const t={timestamp:Number(e.timestamp),context:{uri:e.contextUri,url:e.contextUrl,metadata:e.contextMetadata},index:{pageURI:e.pageMetadata.page_uri??null,pageIndex:void 0!==e.index?.page?Number(e.index.page):null,itemIndex:void 0!==e.index?.track?Number(e.index.track):null},item:null,shuffle:null,repeat:null,speed:e.playbackSpeed?.value??null,positionAsOfTimestamp:Number(e.positionAsOfTimestamp?.value??0),duration:void 0!==e.duration?Number(e.duration.value):null,hasContext:e.isPlaying&&void 0!==e.track,isPaused:e.isPaused,isBuffering:e.isBuffering,restrictions:void 0!==e.restrictions?Ya(e.restrictions):Wa,previousItems:[],nextItems:[],playbackQuality:void 0!==e.playbackQuality?Za(e.playbackQuality):qa,playbackId:e.playbackId.length>0?(0,Ja.zv)(e.playbackId):null,sessionId:e.sessionId,signals:e.signals};return void 0!==e.options&&(t.shuffle=e.options.shufflingContext,e.options.repeatingTrack?t.repeat=Ra.zq.REPEAT_TRACK:e.options.repeatingContext?t.repeat=Ra.zq.REPEAT_CONTEXT:t.repeat=Ra.zq.REPEAT_NONE),void 0!==e.track&&void 0!==e.track.contextTrack&&(t.item=Ga(e.track,e.track.contextTrack)),e.prevTracks.forEach((e=>{e.contextTrack&&t.previousItems.push(Ga(e,e.contextTrack))})),e.nextTracks.forEach((e=>{e.contextTrack&&t.nextItems.push(Ga(e,e.contextTrack))})),t}(e);e.timestamp===BigInt(0)?null===i&&(i=setTimeout((()=>{this.emit(ja.rg.UPDATE,t)}),500)):(null!==i&&(clearTimeout(i),i=null),this.emit(ja.rg.UPDATE,t),null!==n&&function(e,t){const n=e.contextUri===t.contextUri,i=e.sessionId===t.sessionId,a=(s=e.playbackId,r=t.playbackId,s.byteLength===r.byteLength&&s.every(((e,t)=>e===r[t])));var s,r;const o=t.isPaused,l=t.positionAsOfTimestamp?.value===BigInt(0);return n&&i?(o||(gs=!0),!a&&gs&&o&&l):(gs=!1,!1)}(n,e)&&this.emit(ja.rg.CONTEXT_WRAPAROUND,{contextURI:e.contextUri,previousItemURI:n.track?.contextTrack?.uri??null}),n=e)})),this._client.getError(Q.vf.fromPartial({}),(e=>{this.emit(ja.rg.ERROR,ts(e))}))}}n(39301);var vs=n(30841);class fs{_queue=null;timeoutId=null;constructor(e,t,n){this._client=e,this._events=t,this.getRepeatMode=n,this._client.getQueue(Q.as.fromPartial({}),(e=>{this._queue=e,this._queueState=this.convertQueueState(e,this.getRepeatMode()),clearTimeout(this.timeoutId??0),null===this._queueState.current?this.timeoutId=setTimeout((()=>{this._events.emitQueueUpdate(this._queueState)}),500):this._events.emitQueueUpdate(this._queueState)})),this._queueState=(0,vs.ew)([],this.getRepeatMode())}convertQueueState(e,t){const n=e?.track&&e.track.contextTrack?Ga(e.track,e.track.contextTrack):null,i=this._queue?.nextTracks?.filter((e=>e.contextTrack)).map((e=>Ga(e,e.contextTrack)))??[],a=n?[n,...i]:i;return(0,vs.ew)(a,t)}isSameItem(e,t){return e.uid&&t.contextTrack?.uid?e.uid===t.contextTrack?.uid:e.uri===t.contextTrack?.uri}isQueued(e){return"queue"===e.provider}markAsQueued(e){return Q.L6.fromPartial({...e,contextTrack:Q.nh.fromPartial({...e.contextTrack,metadata:{...e.contextTrack?.metadata,is_queued:"true"}}),provider:"queue"})}createQueueItem(e,t){return Q.L6.fromPartial({contextTrack:Q.nh.fromPartial({uri:e.uri,metadata:{is_queued:t.toString()}}),provider:t?"queue":"context"})}async addToQueue(e){if(null===this._queue)return;const t=e.map((e=>this.createQueueItem(e,!0))),n=[...this._queue?.nextTracks||[]],i=n.map((e=>e.provider)).lastIndexOf("queue");n.splice(i+1,0,...t),await ps(this._client,n,this._queue.prevTracks,this._queue.queueRevision.toString())}async removeFromQueue(e){null!==this._queue&&await ps(this._client,this._queue.nextTracks.filter((t=>!e.some((e=>this.isSameItem(e,t))))),this._queue.prevTracks,this._queue.queueRevision.toString())}async clearQueue(){null!==this._queue&&await ps(this._client,this._queue.nextTracks.filter((e=>!this.isQueued(e))),this._queue.prevTracks,this._queue.queueRevision.toString())}async reorderQueue(e,t){if(null===this._queue)return;const n=[...this._queue?.nextTracks||[]];await ps(this._client,(0,vs.iT)(e,n,t,this.isSameItem,this.isQueued,this.markAsQueued),this._queue.prevTracks,this._queue.queueRevision.toString())}async insertIntoQueue(e,t){if(null===this._queue)return;const n=[...this._queue?.nextTracks||[]];await ps(this._client,(0,vs.LT)(e,n,t,this.isSameItem,this.isQueued,this.createQueueItem),this._queue.prevTracks,this._queue.queueRevision.toString())}getQueue(){return this._queueState}getInternalQueue(){return this._queue}}const ks=e=>(0,X.RS)(e);var ys=n(4248),Ss=n(94755);var bs=n(79668);function xs(e){return`context://${e}`}class Ns{_state=null;forcedShuffle=!1;constructor(e,t,n,i,a,s,r,o,l,c,d){this._cosmos=e,this._prefs=t,this._contextPlayer=n,this._collection=i,this._playlistServiceClient=a,this._contextualShuffle=s,this._smartShuffleEligibility=r,this._defaultFeatureVersion=o,this._isSmartShuffleEnabled=l,this._isResyncBeforePlayPlaylistEnabled=c,this._playlistResyncerAPI=d,this._events=new hs(this._contextPlayer,50),this._queue=new fs(this._contextPlayer,this._events,(()=>this._state?.repeat??Ra.zq.REPEAT_NONE)),this._events.addListener(ja.rg.UPDATE,(({data:e})=>{this._state=e,this.forcedShuffle&&e&&!1===e.shuffle&&e.restrictions.canToggleShuffle&&!ks(e.context.uri)&&this.setShuffle(!0)})),this.referrer="PlayerCore_UnknownReferrer"}setDefaultFeatureVersion(e){void 0===e.featureVersion&&(e.featureVersion=this._defaultFeatureVersion)}getCapabilities(){return{canChangeSpeed:!0,canChangeVolume:!0,canPlayMultipleContextPages:!0,maxNextTracks:50,hasDecoratedQueue:!0}}getEvents(){return this._events}getState(){return this._state}getReferrer(){return this.referrer}setReferrer(e){this.referrer=e}async play(e,t,n={}){const i={...n},a={...e};if("your_library"===t.referrerIdentifier&&n.skipTo?.index){const e=Math.floor(n.skipTo.index/150),t={index:n.skipTo.index-150*e,pageIndex:e};i.skipTo={...i.skipTo,...t}}if(this.forcedShuffle&&!ks(a.uri))i.shuffle=!0;else if(this._isSmartShuffleEnabled){const e=(0,X.EC)(a.uri)?.type===X.JM.COLLECTION;let t=a.uri;const n=await(this._contextualShuffle?.getContextualShuffleMode(a.uri))??Ss.o.OFF;n===Ss.o.SMART_SHUFFLE&&e&&(({lensUri:t}=await this._smartShuffleEligibility.getEligibility(a.uri)),a.url=xs((0,bs.lk)(t,!0))),i.shuffle=(0,ys.G)(n),((e,t,n)=>{(0,X.nK)(e)?n.requestLenses(di.Ctt.fromPartial({uri:e,lenses:[{identifier:"enhance",active:t}]})):Promise.resolve(null)})(t,n===Ss.o.SMART_SHUFFLE,this._playlistServiceClient)}if(this._events.emitPlaySync(a,t,i))return;this.setDefaultFeatureVersion(t);const s=(0,X.nK)(a.uri),r=(0,X.zO)(a.uri)&&!a.uri.endsWith("your-episodes")||(0,X.yF)(a.uri)||(0,X.aE)(a.uri),o=!!a.url;r&&!o?await async function(e,t,n,i){const a=Ct.rI.fromPartial({sort:t.metadata?.[Ra.sb.LIST_UTIL_SORT],filter:t.metadata?.[Ra.sb.LIST_UTIL_FILTER],context:ds(t),preparePlayOptions:ss(t,i),playOrigin:ns(n),loggingParams:ms(i.loggingParams)}),s=(0,X.EC)(t.uri);return s?.type===X.JM.COLLECTION_ARTIST?(a.id=s.id,await e.playArtist(a)):s?.type===X.JM.COLLECTION_ALBUM?(a.id=s.id,await e.playAlbum(a)):await e.playTracks(a)}(this._collection,a,t,i):s&&!o?await ls(this._cosmos,this._isResyncBeforePlayPlaylistEnabled,this._playlistResyncerAPI,a,t,i):await async function(e,t,n,i){return e.play(Q.l7.fromPartial({preparePlayRequest:Q.vy.fromPartial({context:Qa(t),playOrigin:ns(n),options:ss(t,i)}),loggingParams:ms(i.loggingParams)})).then(us)}(this._contextPlayer,a,t,i)}async pause(){this._events.emitPauseSync()||await async function(e){return e.pause(Q.jX.fromPartial({loggingParams:ms()})).then(us)}(this._contextPlayer)}async resume(){this._events.emitResumeSync()||await async function(e){return e.resume(Q.$5.fromPartial({loggingParams:ms()})).then(us)}(this._contextPlayer)}async skipToNext(e){this._events.emitSkipToNextSync()||await async function(e,t,n){const i={};return void 0!==n&&t&&(i.track=t.nextTracks.find((e=>(!n.uid||e.contextTrack?.uid===n.uid)&&e.contextTrack?.uri===n.uri))?.contextTrack),e.skipNext(Q.t6.fromPartial({...i,loggingParams:ms()})).then(us)}(this._contextPlayer,this._queue.getInternalQueue(),e)}async skipTo(e){this._events.emitSkipToNextSync()||await async function(e,t){const n={track:t};return e.skipNext(Q.t6.fromPartial({...n,loggingParams:ms()})).then(us)}(this._contextPlayer,Xa(e))}async skipToPrevious(){this._events.emitSkipToPreviousSync()||await async function(e){return e.skipPrev(Q.n.fromPartial({allowSeeking:!0,loggingParams:ms()})).then(us)}(this._contextPlayer)}async seekTo(e){await async function(e,t,n=null){return e.seekTo(Q.eS.fromPartial({position:BigInt(Math.floor(t)),relative:Q.RN.BEGINNING,options:{onlyForPlaybackId:n??void 0},loggingParams:ms()})).then(us)}(this._contextPlayer,e,this._state?.playbackId?(0,Ja.Wu)(this._state.playbackId):null)}async seekBy(e){await async function(e,t,n=null){return e.seekTo(Q.eS.fromPartial({position:BigInt(Math.floor(t)),relative:Q.RN.CURRENT,options:{onlyForPlaybackId:n??void 0},loggingParams:ms()})).then(us)}(this._contextPlayer,e,this._state?.playbackId?(0,Ja.Wu)(this._state.playbackId):null)}async seekForward(e){await this.seekBy(e)}async seekBackward(e){await this.seekBy(-e)}async setShuffle(e){await async function(e,t){return e.setShufflingContext(Q.ed.fromPartial({shufflingContext:t,loggingParams:ms()})).then(us)}(this._contextPlayer,this.forcedShuffle||e)}async setRepeat(e){await async function(e,t){let n=!1,i=!1;switch(t){case Ra.zq.REPEAT_NONE:n=!1,i=!1;break;case Ra.zq.REPEAT_CONTEXT:n=!0,i=!1;break;case Ra.zq.REPEAT_TRACK:n=!0,i=!0}return e.setOptions(Q.eM.fromPartial({repeatingTrack:{value:i},repeatingContext:{value:n},loggingParams:ms()})).then(us)}(this._contextPlayer,e)}async setSpeed(e){await async function(e,t){await e.set({entries:{"audio.episode.speed":{number:BigInt(Math.round(100*t))}}})}(this._prefs,e)}async canPlayEncryptedContent(){return!0}async refreshCurrentContext(){}async updateContext(e,t,n){t&&async function(e,t,n,i){e.updateContext(Q.eB.fromPartial({sessionId:t,context:n,loggingParams:ms(i?.loggingParams)})).then(us)}(this._contextPlayer,e,t,n)}async sendSignal(e){await async function(e,t,n){return e.signal(Q.XJ.fromPartial({signalId:t,options:n,loggingParams:ms()}))}(this._contextPlayer,e)}canSendSignal(e){const t=this._state?.signals;return!!t&&(!(t.length<=0)&&t.includes(e))}async addToQueue(e){if(!this._events.emitQueueActionSync(ja.FE.ADD))try{await this._queue.addToQueue(e),this._events.emitQueueActionComplete(ja.FE.ADD)}catch(e){throw this._events.emitQueueActionComplete(ja.FE.ADD,e instanceof Error?e:new Error("Unknown error object")),e}}async removeFromQueue(e){if(!this._events.emitQueueActionSync(ja.FE.REMOVE))try{await this._queue.removeFromQueue(e),this._events.emitQueueActionComplete(ja.FE.REMOVE)}catch(e){throw this._events.emitQueueActionComplete(ja.FE.REMOVE,e instanceof Error?e:new Error("Unknown error object")),e}}async clearQueue(){if(!this._events.emitQueueActionSync(ja.FE.CLEAR))try{await this._queue.clearQueue(),this._events.emitQueueActionComplete(ja.FE.CLEAR)}catch(e){throw this._events.emitQueueActionComplete(ja.FE.CLEAR,e instanceof Error?e:new Error("Unknown error object")),e}}async reorderQueue(e,t){if(!this._events.emitQueueActionSync(ja.FE.REORDER))try{await this._queue.reorderQueue(e,t),this._events.emitQueueActionComplete(ja.FE.REORDER)}catch(e){throw this._events.emitQueueActionComplete(ja.FE.REORDER,e instanceof Error?e:new Error("Unknown error object")),e}}async insertIntoQueue(e,t){if(!this._events.emitQueueActionSync(ja.FE.INSERT))try{await this._queue.insertIntoQueue(e,t),this._events.emitQueueActionComplete(ja.FE.INSERT)}catch(e){throw this._events.emitQueueActionComplete(ja.FE.INSERT,e instanceof Error?e:new Error("Unknown error object")),e}}getQueue(){return this._queue.getQueue()}getForcedShuffle(){return this.forcedShuffle}setForcedShuffle(e){this.forcedShuffle=e}async playAsNextInQueue(e){const t=e.map((e=>Xa(e)));await async function(e,t,n){await e.playAsNextInQueue(Q.Ym.fromPartial({tracks:t,options:n,loggingParams:ms()}))}(this._contextPlayer,t)}}var _s=n(16556),Cs=n.n(_s),Es=n(45134),Ts=n(6022);const Is={},ws={policy:{folder:{rows:!0},playlist:{ownedBySelf:!0},request:Is}},As={policy:{folder:{addTime:!0,rowId:!0,link:!0,name:!0,rows:!0},playlist:{addTime:!0,allows:{insert:!0,remove:!0},canReportAnnotationAbuse:!0,description:!0,duration:!0,formatListAttributes:!0,formatListType:!0,link:!0,loadState:!0,loaded:!0,name:!0,ownedBySelf:!0,owner:{link:!0,name:!0,username:!0},picture:!0,playable:!0,published:!0,rowId:!0,totalLength:!0},request:Is}},Os={policy:{addTime:!0,addedBy:{image:!0,link:!0,name:!0,username:!0},album:{artist:{link:!0,name:!0},link:!0,name:!0,covers:!0},artist:{link:!0,name:!0},covers:!0,description:!0,discNumber:!0,formatListAttributes:!0,is19PlusOnly:!0,isExplicit:!0,isLocal:!0,language:!0,length:!0,link:!0,mediaTypeEnum:!0,name:!0,playable:!0,publishDate:!0,rowId:!0,show:{link:!0,name:!0,publisher:!0,covers:!0},trackNumber:!0,extension:[di.TPH.PODCAST_SUBSCRIPTIONS]}},Ps={policy:{playlist:{allows:{insert:!0,remove:!0},canReportAnnotationAbuse:!0,containsEpisodes:!0,containsSpotifyTracks:!0,description:!0,duration:!0,followers:!0,formatListAttributes:!0,formatListType:!0,link:!0,madeFor:{image:!0,link:!0,name:!0,username:!0},name:!0,ownedBySelf:!0,owner:{image:!0,link:!0,name:!0,username:!0},picture:!0,playable:!0,published:!0,totalLength:!0,basePermission:!0,userCapabilities:!0,collaboratingUsers:{count:!0,limit:5,collaborator:{user:{username:!0,link:!0,name:!0,image:!0,thumbnail:!0},numberOfItems:!0,numberOfTracks:!0,numberOfEpisodes:!0,isOwner:!0}}},track:Os.policy,episode:Os.policy}};function Rs(e){return void 0===e?[]:function(...e){return e.filter((({url:e,label:t})=>e&&t)).map((({url:e,label:t})=>({url:e,label:t})))}({url:e.standardLink,label:"standard"},{url:e.smallLink,label:"small"},{url:e.largeLink,label:"large"},{url:e.xlargeLink,label:"xlarge"},{url:e.imageUri,label:"standard"},{url:e.thumbnailUri,label:"small"})}function js(e){return new Date(1e3*e)}function Ls(e){return{milliseconds:e}}function Ds(e){return{isPaywalled:e.podcastSubscription?.isPaywalled??!1,isUserSubscribed:e.podcastSubscription?.isUserSubscribed??!1}}function Fs(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function Us(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function Ms(e){return{type:te.p.ALBUM,uri:e.link,name:e.name,artist:e.artist&&Us(e.artist),images:Rs(e.covers)}}function Bs(e,t){return{type:te.p.SHOW,uri:e.link,name:e.name,publisher:e.publisher,images:Rs(e.covers),mediaType:t}}function Vs(e,t){const n=ri(e.extension);return{type:te.p.EPISODE,uri:e.link,name:e.name,description:e.description,duration:Ls(1e3*e.length),timeLeft:Ls(1e3*t.timeLeft),images:Rs(e.covers),isExplicit:e.isExplicit,isPlayable:t.isPlayable,languages:[e.language],release:(i=e.publishDate,{date:js(Number(i)).toISOString(),precision:"day"}),show:Bs(e.show,e.mediaTypeEnum),podcastSubscription:Ds(n),is19PlusOnly:e.is19PlusOnly};var i}function Hs(e,t){if(!e.item)throw new Error("Invalid playlist cosmos response!");return{items:e.item.map((e=>function(e){const t={uid:e.rowId,playIndex:null,addedAt:(n=e.addTime,void 0!==n?js(n).toISOString():null),addedBy:Gs(e.addedBy),formatListAttributes:Ws(e.formatListAttributes)};var n,i,a;if(void 0!==e.trackMetadata&&void 0!==e.trackPlayState)return{...t,...(i=e.trackMetadata,a=e.trackPlayState,{type:te.p.TRACK,uri:i.link,name:i.name,album:Ms(i.album),artists:i.artist.map(Fs),discNumber:i.discNumber,trackNumber:i.trackNumber,duration:Ls(1e3*i.length),isExplicit:i.isExplicit,isLocal:i.isLocal,isPlayable:a.isPlayable,is19PlusOnly:i.is19PlusOnly})};if(void 0!==e.episodeMetadata&&void 0!==e.episodePlayState)return{...t,...Vs(e.episodeMetadata,e.episodePlayState)};throw new Error("Invalid playlist cosmos response!")}(e))),offset:t||0,limit:e.item.length,totalLength:e.unrangedLength}}function zs(e){return{type:te.p.USER,uri:e.link,username:e.username,displayName:e.displayName,images:Rs(e)}}function Gs(e){return void 0===e||""===e.username?null:zs(e)}function Ws(e){return e.reduce(((e,t)=>(e[t.key]=t.value,e)),{})}function Ks(e){return e.formatListType&&""!==e.formatListType?{type:e.formatListType,attributes:Ws(e.formatListAttributes)}:null}function Ys(e){return{isOwner:e.isOwner,tracksAdded:e.numberOfItems,user:e.user&&zs(e.user)}}function qs(e){return{isOwner:e.isOwner,tracksAdded:e.numTracks,user:e.user&&zs(e.user)}}function Zs(e,t){return t&&t.basePermissionLevel!==di.V5g.CONTRIBUTOR?{count:t?.numTotalMembers||0,items:(t?.members||[]).map(qs)}:{count:e?.count||0,items:(e?.collaborator||[]).map(Ys)}}function Js(e,t){return{type:te.p.PLAYLIST,uri:e.link,name:e.name,description:e.description,images:Rs(e.pictures),madeFor:Gs(e.madeFor),owner:zs(e.owner),totalLength:t?.totalLength??e.totalLength,unfilteredTotalLength:e.totalLength,totalLikes:t?.totalLikes||null,duration:t?.duration?(r=t.duration,{milliseconds:1e3*Number(r),isEstimate:!1}):null,isLoaded:e.isLoaded,isOwnedBySelf:e.ownedBySelf,isPublished:e.published,hasEpisodes:t?.hasEpisodes||null,hasSpotifyTracks:t?.hasSpotifyTracks||null,hasSpotifyAudiobooks:t?.hasSpotifyAudiobooks||null,canAdd:e.allows.canInsert,canRemove:e.allows.canRemove,canPlay:t?.isPlayable||null,formatListData:Ks(e),canReportAnnotationAbuse:e.canReportAnnotationAbuse,hasDateAdded:(s=e.formatListType,!s||!Ts.C.includes(s)),permissions:(n=t?.userCapabilities,i=t?.collaborators,a=t?.basePermission,n||i||a?{canView:!!n?.canView,canAdministratePermissions:n?.canAdministratePermissions||!1,canCancelMembership:n?.canCancelMembership||!1,isPrivate:a?.permissionLevel===di.V5g.BLOCKED}:null),collaborators:Zs(t?.collaborators,t?.members)};var n,i,a,s,r}function Qs(e){const t=e.item;let n=0,i=0;for(;t.length>0;){const e=t[0];e.folder?t.push(...e.folder.item):(!0===e.playlist?.playlistMetadata?.ownedBySelf&&n++,i++),t.shift()}return{ownedPlaylistCount:n,playlistCount:i}}function $s(e){return"notFound"===e.loadState}function Xs(e){return"forbidden"===e.loadState}function er(e){const t=e.playlistMetadata;return $s(t)||Xs(t)?function(e,t){return{type:"placeholder",uri:t.link,addedAt:js(e.addTime),isNotFound:$s(t),isForbidden:Xs(t)}}(e,t):{addedAt:js(e.addTime),...Js(t)}}function tr(e,t){const n=e.folderMetadata,i=(e.item||[]).map((e=>function(e,t){if(e.folder)return tr(e.folder,t);if(e.playlist)return er(e.playlist);throw new Error("Invalid playlist cosmos response!")}(e,t)));return i.forEach(t),{type:"folder",addedAt:js(e.addTime),items:i,name:n.name,uri:n.link}}function nr(e){return e===di.V5g.BLOCKED?"BLOCKED":e===di.V5g.CONTRIBUTOR?"CONTRIBUTOR":e===di.V5g.VIEWER?"VIEWER":"UNKNOWN"}function ir(e){return{canView:e?.canView??!1,canAdministratePermissions:e?.canAdministratePermissions??!1,canEditMetadata:e?.canEditMetadata??!1,canEditItems:e?.canEditItems??!1,canCancelMembership:e?.canCancelMembership??!1}}function ar(e){return{isFollowed:e.followState===di.tQV.CAN_BE_UNFOLLOWED,isOwner:e.isOwner,permissionLevel:nr(e.permissionLevel),user:e.user&&zs(e.user),songsAdded:e.numTracks}}function sr(e){return e.map(ar)}var rr=n(78024),or=n(18716);class lr extends or.n{_subscriptions=new Map;constructor(e,t,n){super(),this._subAggregator=e,this._endpoint=t,this._policy=n}onBatchChanged(e){this._subscriptions.forEach(((t,n)=>{e.has(n)||(t.cancel(),this._subscriptions.delete(n))})),e.forEach(((e,t)=>{this._subscriptions.has(t)||this._subscriptions.set(t,this._subAggregator.sub(`${this._endpoint}/${encodeURIComponent(t)}?start=0&length=0&updateOnIdenticalResponse=true`,(0,ie.D)((()=>{this.emit(rr.XL.UPDATE,{uri:t})}))(100,true),(()=>{}),this._policy))}))}}var cr=n(20977),dr=n(18084),ur=n(13545);function mr(e){console.error(e)}class pr{_subscriptions=new Set;constructor(e){this._cosmos=e,this._aggregator=(0,ma.V4)(this.onBatchChanged.bind(this))}onBatchChanged(e){this._subscriptions.forEach((e=>e.cancel())),this._subscriptions.clear(),e.forEach(((e,t)=>{const n=ur.c.parse(t);this._subscriptions.add(this._cosmos.sub(n.uri,(t=>{e.forEach((({onSuccess:e})=>e(t)))}),(t=>{e.forEach((({onError:e})=>e(t)))}),n.body,n.headers))}))}sub(e,t,n=mr,i=null,a={}){const s=new ur.c(ur.n.SUB,e,a,i).stringify(),r={onSuccess:t,onError:n};return this._aggregator.subscribe(s,r),{cancel:()=>{this._aggregator.unsubscribe(s,r)}}}}function gr(e){return new pr(e)}var hr=n(58251),vr=n(91415),fr=n(71854),kr=n(66141),yr=n(57158);function Sr(e){return{metadata:{type:te.p.PLAYLIST,uri:e,name:"",description:"",images:[],madeFor:null,owner:{type:te.p.USER,uri:"",username:"",displayName:"",images:[]},totalLength:0,unfilteredTotalLength:0,totalLikes:null,duration:null,isLoaded:!1,isOwnedBySelf:!1,isPublished:!1,hasEpisodes:null,hasSpotifyTracks:null,hasSpotifyAudiobooks:null,canAdd:!1,canRemove:!1,canPlay:null,formatListData:null,canReportAnnotationAbuse:!1,hasDateAdded:!1,permissions:{isPrivate:!1,canView:!1,canAdministratePermissions:!1,canCancelMembership:!1},collaborators:null},contents:{totalLength:0,offset:0,limit:0,items:[]}}}var br=n(39525);function xr(e){return Object.prototype.hasOwnProperty.call(e,"uid")}function Nr(e){const{before:t,after:n}=e;return"start"===t?{before:"start"}:void 0!==t?{before:xr(t)?t.uid:t.uri}:"end"===n?{after:"end"}:void 0!==n?{after:xr(n)?n.uid:n.uri}:{}}function _r(e){return e.some((e=>e.uid.length>0))?{rows:e.map((e=>e.uid))}:{uris:e.map((e=>e.uri))}}const Cr="sp://core-playlist/v1/playlist",Er="?responseFormat=protobufJson";function Tr(e){return void 0===e?"":`&start=${e}`}function Ir(e){return void 0===e?"":`&length=${e}`}class wr{constructor(e,t){this._cosmos=e,this._builder=t;const n=gr(e);this._events=function(e){return new lr(e,"sp://core-playlist/v1/playlist",{policy:{}})}(n)}getCapabilities(){return{canSort:!0,canFilter:!0,canModifyOffline:!0,canMoveMultipleItems:!0,canFetchAllTracks:!0,canDecorateAddedBy:!0,hasUidsGeneratedFromIndicies:!1,canAddAudiobooks:!1}}async getPlaylist(e,t={},n={}){const i=(0,vr.Y)(n?.sort),a=(0,fr.x)((0,yr.cj)(n?.filter)),s=Tr(n?.offset??0),r=Ir(n?.limit??0);t.withSync&&this._cosmos.post(`${Cr}/${encodeURIComponent(e)}/resync`);try{const n=await this._cosmos.get(`${Cr}/${encodeURIComponent(e)}/${Er}${i}${a}${s}${r}`,Ps),o=Es.G8.HM.fromJSON(n);if(!o.playlist||!o.playlist.playlistMetadata)throw new Error("Invalid playlist cosmos response!");let l;t.hydrateCollaboratorsWithMembers&&(l=Es.zn.of.fromJSON(await this._cosmos.get("sp://core-playlist/v2/playlist/members",{uri:e})));const c=Js(o.playlist.playlistMetadata,{totalLength:o.unrangedLength,duration:o.duration,totalLikes:o.numFollowers,isPlayable:o.playable,hasEpisodes:o.containsEpisodes,hasSpotifyTracks:o.containsSpotifyTracks,hasSpotifyAudiobooks:void 0,userCapabilities:o.userCapabilities,collaborators:o.collaborators,basePermission:o.basePermission,members:l});return{metadata:c,contents:Hs(o)}}catch(t){if(Cs().isHttpError(t)&&403===t.status)return Sr(e);throw t}}async getContents(e,t){const n=(0,vr.Y)(t?.sort),i=(0,fr.x)((0,yr.cj)(t?.filter)),a=Tr(t?.offset),s=Ir(t?.limit);return Hs(Es.G8.HM.fromJSON(await this._cosmos.get(`${Cr}/${encodeURIComponent(e)}/rows${Er}${n}${i}${a}${s}`,Os)))}async getMetadata(e,t){return(await this.getPlaylist(e,t,{offset:0,limit:0})).metadata}getEvents(){return this._events}async applyModification(e,t,n=!0){const i=Es.xg.mY.fromPartial(t);Object.keys(i).forEach((e=>{i[e]||delete i[e]}));if(!(await this._cosmos.post(`${Cr}/${encodeURIComponent(e)}${Er}`,n?i:t)).success)throw new Error("Failed to apply playlist modification!")}async add(e,t,n,i){if(!this._events.emitAddSync(e,t,i))try{await this.applyModification(e,{operation:"add",uris:t,...Nr(n)}),this._events.emitAddComplete(e,null,t,i)}catch(n){throw this._events.emitAddComplete(e,(0,br.T)(n),t,i),n}}async move(e,t,n){if(!this._events.emitMoveSync(e,t))try{await this.applyModification(e,{operation:"move",rows:t.map((e=>e.uid)),...Nr(n)}),this._events.emitMoveComplete(e,null,t)}catch(n){throw this._events.emitMoveComplete(e,(0,br.T)(n),t),n}}async remove(e,t){if(!this._events.emitRemoveSync(e,t))try{await this.applyModification(e,{operation:"remove",..._r(t)}),this._events.emitRemoveComplete(e,null,t)}catch(n){throw this._events.emitRemoveComplete(e,(0,br.T)(n),t),n}}async uploadImage(e){return(0,cr.I)(this._builder,e)}async updateDetails(e,t){if(this._events.emitUpdateSync(e,t))return;let n=null;const i=(0,X.EC)(e).id;t.imageUploadToken&&(n=await(0,dr.i)(this._builder,i,t.imageUploadToken));const a={};if("name"in t){if(!t.name)throw Error("Can not set empty playlist name!");a.name=t.name}"description"in t&&(a.description=t.description),null!==n?a.picture=(0,Ja.zv)(n):null===t.imageUploadToken&&(a.picture="");try{await this.applyModification(e,{operation:"set",attributes:a},!1),this._events.emitUpdateComplete(e,null,t)}catch(n){throw this._events.emitUpdateComplete(e,(0,br.T)(n),t),n}}async resolvePlaylistFormatURI(e){return(0,hr.J)(this._builder,e)}async getRecommendedTracks(e,t,n){return await(0,kr.A)(this._builder,e,t,n)}async getRecommendedBookUris(e,t,n){return await(0,kr.i)(this._builder,e,t,n)}async resync(e){await this._cosmos.post(`${Cr}/${encodeURIComponent(e)}/resync`)}sendItemSignal(e,t,n){throw new Error("Method not implemented.")}}var Ar=n(24778),Or=n(88486);const Pr="sp://core-playlist/v2/playlist";class Rr{constructor(e,t){this._cosmos=e,this._builder=t,this._events=new Or.Ti}getCapabilities(){return{}}getEvents(){return this._events}async getPermissionGrant(e,t){const n={operation:Or.Qd.GET_PERMISSION_GRANT,uri:e};this._events.emitOperationSync(n);try{const i=await(0,Ar.Re)(this._builder,e,t);return this._events.emitOperationComplete(n),i}catch(e){throw this._events.emitOperationComplete(n,e),e}}async claimPermissions(e,t){const n={operation:Or.Qd.CLAIM_PERMISSION,uri:e,token:t};this._events.emitOperationSync(n);try{const i=await(0,Ar.jw)(this._builder,e,t);return this._events.emitOperationComplete(n),i}catch(e){throw this._events.emitOperationComplete(n,e),e}}async getMembers(e){const t=Es.zn.of.fromJSON(await this._cosmos.get(`${Pr}/members`,{uri:e}));return{basePermissionLevel:nr(t.basePermissionLevel),capabilities:ir(t.capabilities),members:sr(t.members)}}subscribeToMembers(e,t){return this._cosmos.sub(`${Pr}/members`,(e=>{const n=Es.zn.of.fromJSON(e),i={members:sr(n.members),capabilities:ir(n.capabilities),basePermissionLevel:nr(n.basePermissionLevel)};t(null,i)}),(e=>{t(e)}),{uri:e}).cancel}async removeMember(e,t){const n={operation:Or.Qd.REMOVE_MEMBER,uri:e,username:t};this._events.emitOperationSync(n);try{await this._cosmos.post(`${Pr}/set-member-permission`,{playlist_uri:e,username:t}),this._events.emitOperationComplete(n)}catch(e){throw this._events.emitOperationComplete(n,e),e}}async setMemberPermission(e,t,n){const i={operation:Or.Qd.SET_MEMBER_PERMISSION,uri:e,permissionLevel:n};this._events.emitOperationSync(i);try{await this._cosmos.post(`${Pr}/set-member-permission`,{playlist_uri:e,username:t,permission_level:n}),this._events.emitOperationComplete(i)}catch(e){throw this._events.emitOperationComplete(i,e),e}}async setBasePermission(e,t){const n={operation:Or.Qd.SET_BASE_PERMISSION,uri:e,permissionLevel:t};this._events.emitOperationSync(n);try{await this._cosmos.post(`sp://core-playlist/v1/playlist/${encodeURIComponent(e)}/set-base-permission`,{permission_level:t}),this._events.emitOperationComplete(n)}catch(e){throw this._events.emitOperationComplete(n,e),e}}}var jr=n(59374),Lr=n(60444),Dr=n(93820);class Fr extends Dr.w{_subscription=null;constructor(e,t,n,i){super(),this._subAggregator=e,this._endpoint=t,this._policy=n,this._contains=i}subscribeToUpdates(){this._subscription=this._subAggregator.sub(`${this._endpoint}?start=0&length=0`,(0,ie.D)(this.onUpdate.bind(this))(100,true),(()=>{}),this._policy)}unsubscribeFromUpdates(){null!==this._subscription&&(this._subscription.cancel(),this._subscription=null)}async onUpdate(){this.emit(Lr.Yt.UPDATE,null),this.onContainsItems(this._aggregator.getBatch())}async onContainsItems(e){if(e.size>0){const t=Array.from(e.keys()),n=await this._contains(t);this.emitUpdateItems(t,n)}}}var Ur=n(88536),Mr=n(90638),Br=n(26472);const Vr="sp://core-playlist/v1/rootlist",Hr="?responseFormat=protobufJson";const zr={[jr.bD.NAME]:"name",[jr.bD.ADDED_AT]:"addTime",[jr.bD.RECENTLY_PLAYED]:"recentlyPlayedRank",[jr.bD.RELEVANCE]:"frecencyScore",[jr.bD.AVAILABLE_OFFLINE]:"availableOffline"},Gr={[jr.As.ASC]:"ASC",[jr.As.DESC]:"DESC"};const Wr={[jr.R0.TEXT]:"text"},Kr={[jr.pg.CONTAINS]:"contains"};class Yr{_cache=null;_decorationCache=new $.Ct(3e5);_inFlightCache=new $.tL;constructor(e,t){this._cosmos=e,this._builder=t;const n=gr(e);this._events=function(e,t){return new Fr(e,"sp://core-playlist/v1/rootlist",{policy:{folder:{name:!0},playlist:{name:!0}}},t)}(n,this.contains.bind(this))}getCapabilities(){return{canSort:!0,canFilter:!0,canModifyOffline:!0}}async getMetadata(){const e=`${Vr}${Hr}`;return Qs(Es.DB.HM.fromJSON(await this._inFlightCache.create(`metadata:${e}`,(()=>this._cosmos.get(e,ws)))).root)}async getContents(e){const t=function(e){if(void 0===e)return"";const t=(0,X.EC)(e);if(!t||t.type!==X.JM.FOLDER)throw new Error("Invalid rootlist folder URI!");return`/${t.id}`}(e?.folderUri),n=function(e){if(!e)return"";const{field:t,order:n}=e;return`&sort=${encodeURIComponent(`${zr[t]} ${n?Gr[n]:""}`.trim())}`}(e?.sort),i=function(e){if(!e?.value)return"";const{field:t,operator:n,value:i}=e;return`&filter=${encodeURIComponent(`${Wr[t]} ${Kr[n]} ${encodeURIComponent(i)}`)}`}((0,Br.cj)(e?.filter)),a=(s=e?.offset,void 0===s?"":`&start=${s}`);var s;const r=(o=e?.limit,void 0===o?"":`&length=${o}`);var o;const l=(c=e?.flatten,void 0!==c&&c?"&flattenTree":"");var c;const d=`${Vr}${t}${Hr}${n}${i}${a}${r}${l}`,u=Es.DB.HM.fromJSON(await this._inFlightCache.create(`contents:${d}`,(()=>this._cosmos.get(d,As)))),m=new Set,p={...tr(u.root,(e=>{(0,jr.no)(e)&&m.add(e.uri)})),totalItemCount:u.unrangedLength};return this._cache=m,e?.decorateImagesAndOwner&&await(0,Mr.H)(this._builder,this._decorationCache,(0,Ur.qr)(p)),p}getEvents(){return this._events}onUpdateItems(e,t){if(null!==this._cache){const n=this._cache;e.forEach((e=>t?n.add(e):n.delete(e)))}this._events.emitUpdateItems(e,t)}async applyModification(e,t=!0){const n=Es.xg.mY.fromPartial(e);""===n.before&&delete n.before,""===n.after&&delete n.after;const i=await this._cosmos.post(`${Vr}${Hr}`,t?n:e);if(!i.success)throw new Error("Failed to apply rootlist modification!");return i}async renameFolder(e,t){await this.applyModification({operation:"set",attributes:{name:t},rows:[e.uri]})}async createFolder(e,t){return await this.applyModification({operation:"create",playlist:!1,...Nr(t),name:e})}async moveFolder(e,t){await this.move(e,t)}async removeFolder(e){await this.applyModification({operation:"remove",contents:!0,rows:[e]})}async createPlaylist(e,t,n){if(this._events.emitCreatePlaylistSync(e,t,n))return null;try{const i=await this.applyModification({operation:"create",playlist:!0,...Nr(t),name:e});return this._events.emitCreatePlaylistComplete(e,t,i.uri,null,n),i.uri}catch(i){return this._events.emitCreatePlaylistComplete(e,t,null,(0,br.T)(i),n),null}}async add(e,t){if(!this._events.emitAddSync(e,t))try{this.onUpdateItems(e,!0),await this.applyModification({operation:"add",uris:e,...Nr(t)}),this._events.emitAddComplete(e,t)}catch(n){this.onUpdateItems(e,!1),this._events.emitAddComplete(e,t,(0,br.T)(n))}}async move(e,t,n){if(!this._events.emitMoveSync(e,t))try{await this.applyModification({operation:"move",rows:[e.uri],...Nr(t)}),this._events.emitMoveComplete(e,t,null,n)}catch(n){this._events.emitMoveComplete(e,t,(0,br.T)(n))}}async remove(e){if(this._events.emitRemoveSync(e))return;const t=e.map((e=>e.uri));try{this.onUpdateItems(t,!1),await this.applyModification({operation:"remove",rows:t}),this._events.emitRemoveComplete(e)}catch(n){this.onUpdateItems(t,!0),this._events.emitRemoveComplete(e,(0,br.T)(n))}}async contains(e){return(await this._cosmos.post(`${Vr}/contains`,{items:e})).found}containsSync(e){return null!==this._cache?this._cache.has(e):void 0}async getPublishedState(e){const t=await this._cosmos.get(`sp://core-playlist/v1/playlist/${encodeURIComponent(e)}?start=0&length=0&responseFormat=protobufJson`),n=Es.G8.HM.fromJSON(t);return n.playlist?.playlistMetadata?.published??!1}async setPublishedState(e,t){await this.applyModification({operation:"set",attributes:{published:t},rows:[e]},!1)}}class qr extends or.n{_subscriptions=new Map;constructor(e){super(),this._dataClient=e}onBatchChanged(e){this._subscriptions.forEach(((t,n)=>{e.has(n)||(t.cancel(),this._subscriptions.delete(n))})),e.forEach(((e,t)=>{this._subscriptions.has(t)||this._dataClient.subscribe({uri:t,query:di.$rq.fromPartial({range:{start:0,length:0},updateThrottlingMs:100,showUnavailable:!0}),policy:{playlist:di.LMz.fromPartial({name:!0,description:!0,picture:!0}),item:void 0,track:void 0,episode:void 0}},(()=>{this.emit(rr.XL.UPDATE,{uri:t})}))}))}}const Zr=di.FgV.fromPartial({username:!0,link:!0,name:!0,image:!0,thumbnail:!0,color:!0}),Jr=di.LMz.fromPartial({link:!0,name:!0,loaded:!0,totalLength:!0,duration:!0,description:!0,picture:!0,playable:!0,canReportAnnotationAbuse:!0,followers:!0,ownedBySelf:!0,published:!0,formatListType:!0,formatListAttributes:!0,containsSpotifyTracks:!0,containsTracks:!0,containsEpisodes:!0,owner:Zr,madeFor:Zr,allows:{insert:!0,remove:!0},numberOfEpisodes:!0,numberOfTracks:!0,collaboratingUsers:{count:!0,limit:5,collaborator:{user:Zr,numberOfItems:!0,numberOfTracks:!0,numberOfEpisodes:!0,isOwner:!0}},basePermission:!0,userCapabilities:!0,extension:[],lenses:!0,lengthIgnoringTextFilter:!0,numberOfItemsPerLinkType:!0}),Qr=di.JoK.fromPartial({hasLyrics:!0,link:!0,name:!0,length:!0,playable:!0,isAvailableInMetadataCatalogue:!0,locallyPlayable:!0,playableLocalTrack:!0,discNumber:!0,trackNumber:!0,isExplicit:!0,previewId:!0,isLocal:!0,isPremiumOnly:!0,playableTrackLink:!0,popularity:!0,is19PlusOnly:!0,trackDescriptors:!0,extension:[di.TPH.VIDEO_ASSOCIATIONS]}),$r=di.XKO.fromPartial({link:!0,name:!0,covers:!0}),Xr=di.XMF.fromPartial({link:!0,name:!0}),eo=di.CZe.fromPartial({track:Qr,rowId:!0,addTime:!0,formatListAttributes:!0,addedBy:Zr,album:{album:$r,artist:Xr},artist:Xr}),to=di.ZBS.fromPartial({link:!0,length:!0,name:!0,number:!0,isExplicit:!0,type:!0,isMusicAndTalk:!0,publishDate:!0,extension:[di.TPH.PODCAST_SUBSCRIPTIONS],is19PlusOnly:!0,isBookChapter:!0,isPodcastShort:!0}),no=di.inR.fromPartial({link:!0,name:!0,covers:!0,isMusicAndTalk:!0,extension:[],isBook:!0}),io=di.yyI.fromPartial({episode:to,rowId:!0,addTime:!0,formatListAttributes:!0,addedBy:Zr,show:no,signals:!0,isRecommendation:!0,playedState:{playable:!0,timeLeft:!0}}),ao=di.AkC.fromPartial({uri:!0,collectionState:!0,extensionPolicy:[{linkType:di.UnB.SHOW,extension:di.TPH.SHOW_ACCESS},{linkType:di.UnB.SHOW,extension:di.TPH.COVER_IMAGE},{linkType:di.UnB.SHOW,extension:di.TPH.AUDIOBOOK_SPECIFICS},{linkType:di.UnB.SHOW,extension:di.TPH.PLAYABILITY},{linkType:di.UnB.SHOW,extension:di.TPH.SHOW_V4},{linkType:di.UnB.SHOW,extension:di.TPH.HTML_DESCRIPTION},{linkType:di.UnB.SHOW,extension:di.TPH.PODCAST_RATING},{linkType:di.UnB.SHOW,extension:di.TPH.AUDIOBOOK_GENRE}]});function so(e){return void 0===e?[]:function(...e){return e.filter((({url:e,label:t})=>e&&t)).map((({url:e,label:t})=>({url:e,label:t})))}({url:e.standardLink,label:"standard"},{url:e.smallLink,label:"small"},{url:e.largeLink,label:"large"},{url:e.xlargeLink,label:"xlarge"},{url:e.imageUri,label:"standard"},{url:e.thumbnailUri,label:"small"})}function ro(e){return e?{type:te.p.USER,uri:e.link,username:e.username,displayName:e.displayName,images:so(e)}:null}function oo(e){return e?new Date(1e3*e):null}function lo(e){return e.reduce(((e,t)=>(e[t.key]=t.value,e)),{})}function co(e){return{milliseconds:e}}function uo(e){return{isOwner:e.isOwner,tracksAdded:e.numberOfItems,user:e.user&&ro(e.user)}}function mo(e){return{isOwner:e.isOwner,tracksAdded:e.numTracks,user:e.user&&ro(e.user)}}function po(e,t){return t&&t.basePermissionLevel!==di.V5g.CONTRIBUTOR?{count:t?.numTotalMembers||0,items:(t?.members||[]).map(mo)}:{count:e?.count||0,items:(e?.collaborator||[]).map(uo)}}function go(e){return!e||!Ts.C.includes(e)}function ho(e,t){const n=e.playlist?.playlistMetadata;if(!n)throw new Error("Invalid playlist response!");return{type:te.p.PLAYLIST,uri:n.link,name:n.name,description:n.description,images:so(n.pictures),madeFor:ro(n.madeFor),owner:ro(n.owner),totalLength:e.unrangedLength,unfilteredTotalLength:n.lengthIgnoringTextFilter,totalLikes:e.numFollowers,duration:(l=e.duration,{milliseconds:1e3*Number(l),isEstimate:!1}),isLoaded:n.isLoaded,isOwnedBySelf:n.ownedBySelf,isPublished:n.published,hasEpisodes:e.containsEpisodes,hasSpotifyTracks:e.containsSpotifyTracks,hasSpotifyAudiobooks:!!e?.numberOfItemsPerLinkType?.find((({linkType:e})=>e===di.UnB.SHOW))?.numItems,canAdd:n.allows?.canInsert??!1,canRemove:n.allows?.canRemove??!1,canPlay:e.playable,formatListData:(r=n.formatListType,o=n.formatListAttributes,r?{type:r,attributes:lo(o)}:null),canReportAnnotationAbuse:n.canReportAnnotationAbuse,hasDateAdded:go(n.formatListType),permissions:(i=e?.userCapabilities,a=e?.collaborators,s=e?.basePermission,i||a||s?{canView:!!i?.canView,canAdministratePermissions:i?.canAdministratePermissions||!1,canCancelMembership:i?.canCancelMembership||!1,isPrivate:s?.permissionLevel===di.V5g.BLOCKED}:null),collaborators:po(e?.collaborators,t)};var i,a,s,r,o,l}function vo(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function fo(e){return{type:te.p.ARTIST,uri:e.link,name:e.name}}function ko(e){return e?{type:te.p.ALBUM,uri:e.link,name:e.name,artist:e.artist&&fo(e.artist),images:so(e.covers)}:null}function yo(e,t){const n=ri(e.extension);return{type:te.p.TRACK,uri:e.link,name:e.name,album:ko(e.album),artists:e.artist.map(vo),discNumber:e.discNumber,trackNumber:e.trackNumber,duration:co(1e3*e.length),isExplicit:e.isExplicit,isLocal:e.isLocal,isPlayable:t.isPlayable,is19PlusOnly:e.is19PlusOnly,hasAssociatedVideo:(n.videoAssociations?.videoAssociation?.length||0)>0}}function So(e,t){return{type:te.p.SHOW,uri:e.link,name:e.name,publisher:e.publisher,images:so(e.covers),mediaType:t}}function bo(e){return{isPaywalled:e.podcastSubscription?.isPaywalled??!1,isUserSubscribed:e.podcastSubscription?.isUserSubscribed??!1}}function xo(e,t){const n=ri(e.extension);return{type:te.p.EPISODE,uri:e.link,name:e.name,description:e.description,duration:co(1e3*e.length),timeLeft:co(1e3*t.timeLeft),images:so(e.covers),isExplicit:e.isExplicit,isPlayable:t.isPlayable,languages:[e.language],release:(i=e.publishDate,{date:oo(Number(i)).toISOString(),precision:"day"}),show:So(e.show,e.mediaTypeEnum),podcastSubscription:bo(n),is19PlusOnly:e.is19PlusOnly};var i}var No=n(73928),_o=n(77861),Co=n(38367);function Eo(e){return{isPaywalled:e.podcastSubscription?.isPaywalled??!1,isUserSubscribed:e.podcastSubscription?.isUserSubscribed??!1}}function To(e){return e.is19PlusOnly?{label:No.KS.NineteenPlus}:e.isExplicit?{label:No.KS.Explicit}:{label:No.KS.Unknown}}function Io(e){return void 0===e?[]:function(...e){return e.filter((({url:e})=>e)).map((({url:e,width:t,height:n})=>({url:e,width:t,height:n})))}({url:e.standardLink,width:300,height:300},{url:e.smallLink,width:64,height:64},{url:e.largeLink,width:640,height:640})}function wo(e,t){const n=e.length-t.timeLeft;return{playPositionMilliseconds:1e3*n,playPosition:n,state:t.isPlayed?No.sY.Completed:No.sY.NotStarted}}function Ao(e){const t=1e3*Number(e.publishDate);return{isoString:new Date(t).toISOString()}}function Oo(e){return e.mediaTypeEnum===di.EK_.VODCAST||e.mediaTypeEnum===di.EK_.VIDEO?[_o.$_.Audio,_o.$_.Video]:e.mediaTypeEnum===di.EK_.AUDIO?[_o.$_.Audio]:[]}function Po(e,t){if(!e||!t)throw new Error("Error while constructing chapter metadata");const n=ri(e.extension);return{type:te.p.CHAPTER,uri:e.link,name:e.name,duration:{milliseconds:1e3*e.length},description:e.description,coverArt:Io(e.covers)??[],audio:{items:[]},audioPreview:null,htmlDescription:n.htmlDescription?.htmlDescription||"",sharingInfo:null,contentRating:To(e),playedState:wo(e,t),book:jo(e.show),playability:Ro(t,n),isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly}}function Ro(e,t){const n=!!t?.podcastSubscription?.isPaywalled;return{playable:n?!!t?.podcastSubscription?.isUserSubscribed:e.isPlayable,reason:n?_o.WY.PaymentRequired:_o.WY.Unknown}}function jo(e){return e?{uri:e.link,name:e.name,coverArt:Io(e.covers)??[],trailer:null}:null}function Lo(e,t){if(!e||!t)throw new Error("Error while constructing episode");const n=ri(e.extension);return{type:te.p.EPISODE,uri:e.link,name:e.name,description:e.description,htmlDescription:n.htmlDescription?.htmlDescription||"",episodeType:No.Wf.Unknown,coverArt:Io(e.covers)??[],playedState:wo(e,t),mediaTypes:Oo(e),audio:{items:[]},audioPreview:null,sharingInfo:null,segmentsCount:n.podcastSegments?.playbackSegments.length||0,podcast:(i=e.show,i?{uri:i.link,name:i.name,coverArt:Io(i.covers)??[],trailer:null,showTypes:[]}:null),podcastSubscription:Eo(n),releaseDate:Ao(e),playability:Ro(t),contentRating:To(e),duration:{milliseconds:1e3*e.length},contentInformation:n.contentInformation||null,transcript:n.transcripts?.transcripts||null};var i}const Do=e=>{switch(e){case d.em.TRAILER:return _o.it.TRAILER;case d.em.CONTINUE_LISTENING:return _o.it.CONTINUE_LISTENING;case d.em.LATEST_PUBLISHED:return _o.it.LATEST_PUBLISHED;case d.em.UP_NEXT:return _o.it.UP_NEXT;case d.em.FIRST_PUBLISHED:return _o.it.FIRST_PUBLISHED;default:return _o.it.UNKNOWN}};function Fo(e){if(e?.item)return{type:Do(e.label),data:Lo(e.item.episodeMetadata,e.item.episodePlayState)}}function Uo(e){const t=e.auxiliarySections?.trailerSection?.item,n=t?function(e){const t=e.episodeMetadata,n=e.episodePlayState;if(!t||!n)throw new Error("Error while constructing trailer");return{type:te.p.EPISODE,uri:t.link,name:t.name,coverArt:Io(t.covers)??[],audio:{items:[]},audioPreview:null,sharingInfo:null,duration:{milliseconds:1e3*t.length},contentRating:To(t),mediaTypes:Oo(t)}}(t):null,i=e.header?.showMetadata;if(!i)throw new Error("Error while constructing podcast metadata");const a=ri(i.extension),s=(0,Co.Y)(a.showAccess?.unlockedBy);return{type:te.p.SHOW,uri:i.link,name:i.name,description:i.description||"",htmlDescription:a.htmlDescription?.htmlDescription||"",coverArt:Io(i.covers)??[],trailer:n,topics:a.podcastTopics?.topics||[],podcastType:(o=i,o.isMusicAndTalk?"SHOW":"PODCAST"),showTypes:[],publisherName:i.publisher,consumptionOrder:(r=i.consumptionOrder,"sequential"===r?"sequential":"episodic"===r?"episodic":"recent"),nextBestEpisode:Fo(e.auxiliarySections?.nextBestEpisodeSection),gatedContentAccessReason:s,isLocked:null===s,rating:a?.rating};var r,o}function Mo(e,t){return{text:e,type:t}}function Bo(e){const t=!1===e?.isUserMemberOfAtLeastOneGroup,n=e?.unlockedBy?.includes(Dt.t.ABP);return t&&!n}function Vo(e){const t=e.auxiliarySections?.trailerSection?.item,n=t?function(e){const t=e.episodeMetadata,n=e.episodePlayState;if(!t||!n)throw new Error("Error while constructing sample");return{type:te.p.CHAPTER,uri:t.link,name:t.name,coverArt:Io(t.covers)??[],audio:{items:[]},audioPreview:null,sharingInfo:null,duration:{milliseconds:1e3*t.length},contentRating:To(t),isPlayable:e.episodePlayState?.isPlayable??!1}}(t):null,i=e.header?.showMetadata;if(!i)throw new Error("Error while constructing book metadata");const a=ri(i.extension),s=function(e){return e?.audiobookSpecifics?.credits?.narrators.map((e=>e.name))??[]}(a);return{type:te.p.AUDIOBOOK,uri:i.link,name:i.name,coverArt:Io(i.covers)??[],authorName:i.publisher,narrators:s,sample:n,htmlDescriptionPlain:a.htmlDescription?.htmlDescription,rating:a?.rating,isExplicit:i.isExplicit,duration:Number(a.audiobookSpecifics?.duration_ms),copyrights:(o=a.audiobookSpecifics?.credits?.publishers?.map((e=>e.name))??[],l=i.copyright,[...o.map((e=>Mo(e,"P"))),...l.map((e=>Mo(e,"C")))]),publishDate:a.audiobookSpecifics?.publish_date,price:a?.audiobookPrice,isLocked:Bo(a?.showAccess),consumptionCapExplanation:a.showAccess?.consumptionCapped,signifierText:a.showAccess?.signifier?.text,latestPlayedEpisodeLink:e.header?.showPlayState?.latestPlayedEpisodeLink,topics:a.audiobookGenres?(r=a.audiobookGenres.genres,r.map((e=>({uri:e.destinationUri,title:e.contextualName})))):[]};var r,o,l}function Ho(e,t){const n=ri(t);return{type:te.p.AUDIOBOOK,images:n.coverImage?.coverImages.map((e=>({url:`https://i.scdn.co/image/${(0,Ja.zv)(e.fileId)}`,width:e.width,height:e.height})))??[],name:n.audiobookSpecifics?.main_title||"",uri:e,durationMs:Number(n.audiobookSpecifics?.duration_ms)||0,authorName:n.audiobookSpecifics?.credits?.authors?.map((e=>e.name)).join(h.ag.getSeparator())||"",isLocked:Bo(n.showAccess),isExplicit:n.showV4?.explicit,isOutOfMarket:!1===n.playability?.isPlayable&&n.playability?.reason===Gn.PLAYABILITY_VERDICT_COUNTRY_RESTRICTED,consumptionCapExplanation:n.showAccess?.consumptionCapped,description:n.htmlDescription?.htmlDescription,signifierText:n.showAccess?.signifier?.text,rating:{average:n.rating?.averageRating?.average,showAverage:!!n.rating?.averageRating?.showAverage},topics:n.audiobookGenres?.genres?.map((e=>({uri:e.destinationUri,title:e.contextualName})))??[]}}function zo(e,t){if(!e?.item)throw new Error("Invalid playlist response!");return{items:e.item.map((e=>function(e){const t={uid:e.rowId,playIndex:null,addedAt:(n=e.addTime,oo(n)?.toISOString()??null),addedBy:ro(e.addedBy),formatListAttributes:lo(e.formatListAttributes)};var n;return void 0!==e.trackMetadata&&void 0!==e.trackPlayState?{...t,...yo(e.trackMetadata,e.trackPlayState)}:void 0!==e.episodeMetadata&&void 0!==e.episodePlayState?{...t,...xo(e.episodeMetadata,e.episodePlayState)}:void 0===e.trackMetadata&&void 0===e.episodeMetadata&&void 0!==e.extension?{...t,...Ho(e.uri,e.extension)}:null}(e))),offset:t||0,limit:e.item.length,totalLength:e.unrangedLength}}function Go(e){if(void 0===e)return di.Psw.NO_SORT;const{field:t,order:n}=e;switch(t){case Zi.bD.TITLE:return n===Zi.As.DESC?di.Psw.NAME_DESC:di.Psw.NAME_ASC;case Zi.bD.ADDED_AT:return n===Zi.As.DESC?di.Psw.ADD_TIME_DESC:di.Psw.ADD_TIME_ASC;case Zi.bD.ADDED_BY:return n===Zi.As.DESC?di.Psw.ADDED_BY_DESC:di.Psw.ADDED_BY_ASC;case Zi.bD.ALBUM:return n===Zi.As.DESC?di.Psw.ALBUM_NAME_DESC:di.Psw.ALBUM_NAME_ASC;case Zi.bD.ARTIST:return n===Zi.As.DESC?di.Psw.ARTIST_NAME_DESC:di.Psw.ARTIST_NAME_ASC;case Zi.bD.DURATION:return n===Zi.As.DESC?di.Psw.DURATION_DESC:di.Psw.DURATION_ASC;default:return(0,ue._)(t),di.Psw.NO_SORT}}function Wo(e){if(void 0===e)return di.Nk2.NO_SORT;const{field:t,order:n}=e;switch(t){case jr.bD.NAME:return n===jr.As.DESC?di.Nk2.NAME_DESC:di.Nk2.NAME_ASC;case jr.bD.ADDED_AT:return n===jr.As.DESC?di.Nk2.ADD_TIME_DESC:di.Nk2.ADD_TIME_ASC;case jr.bD.RECENTLY_PLAYED:return n===jr.As.DESC?di.Nk2.RECENTLY_PLAYED_RANK_DESC:di.Nk2.RECENTLY_PLAYED_RANK_ASC;case jr.bD.RELEVANCE:return n===jr.As.DESC?di.Nk2.FRECENCY_SCORE_DESC:di.Nk2.FRECENCY_SCORE_ASC;case jr.bD.AVAILABLE_OFFLINE:return n===jr.As.DESC?di.Nk2.OFFLINE_STATE_DESC:di.Nk2.OFFLINE_STATE_ASC;default:return(0,ue._)(t),di.Nk2.NO_SORT}}function Ko(e){const t=e?.statusCode??0;if(t<200||t>299)throw new Error(e?.reason??"Unknown error!")}class Yo{constructor(e,t,n,i,a,s){this._playlistDataClient=e,this._playlistServiceClient=t,this._smartShuffleEligibilityAPI=n,this._builder=i,this._isAudiobookCurationEnabled=a,this._resyncAPI=s,this._events=new qr(e)}getCapabilities(){return{canSort:!0,canFilter:!0,canModifyOffline:!0,canMoveMultipleItems:!0,canFetchAllTracks:!0,canDecorateAddedBy:!0,hasUidsGeneratedFromIndicies:!1,canAddAudiobooks:this._isAudiobookCurationEnabled}}getEvents(){return this._events}getPlaylistQuery(e){const t=[];return e?.includeRecommendations||t.push(di.sOF.NOT_RECOMMENDATION),di.$rq.fromPartial({supportedPlaceholderTypes:[di.UnB.SHOW],textFilter:(0,yr.w2)(e?.filter),sortBy:Go(e?.sort),showUnavailable:!0,range:void 0!==e?.offset||void 0!==e?.limit?{start:e?.offset,length:e?.limit}:void 0,boolPredicates:t})}async getPlaylist(e,t,n){t?.withSync&&this.resync(e);const i=!n||0!==n.limit,a=this._playlistDataClient.get({uri:e,query:this.getPlaylistQuery(n),policy:di.a54.fromPartial({playlist:Jr,track:i?eo:void 0,episode:i?io:void 0,item:i?ao:void 0})});let s=Promise.resolve(null);t?.hydrateCollaboratorsWithMembers&&(s=this._playlistServiceClient.getMembers(di.cUQ.fromPartial({uri:e})));const[r,o]=await Promise.all([a,s]);return 403===r.status?.statusCode?Sr(e):function(e,t){if(!e)throw new Error("Invalid playlist response!");return{metadata:ho(e,t),contents:zo(e)}}(r.data,o?.response)}async getContents(e,t){return zo((await this._playlistDataClient.get({uri:e,query:this.getPlaylistQuery(t),policy:di.a54.fromPartial({track:eo,episode:io,item:ao})})).data)}async getMetadata(e,t){return(await this.getPlaylist(e,t,{offset:0,limit:0})).metadata}async resync(e){await this._resyncAPI.resync(e)}async add(e,t,n,i){if(!this._events.emitAddSync(e,t,i))try{Ko((await this._playlistServiceClient.modify(di.jGF.fromPartial({uri:e,request:di.mYO.fromPartial({operation:"add",uris:t,...Nr(n)})}))).status),this._events.emitAddComplete(e,null,t,i)}catch(n){throw this._events.emitAddComplete(e,(0,br.T)(n),t,i),n}}async move(e,t,n){if(!this._events.emitMoveSync(e,t))try{Ko((await this._playlistServiceClient.modify(di.jGF.fromPartial({uri:e,request:di.mYO.fromPartial({operation:"move",rows:t.map((e=>e.uid)),...Nr(n)})}))).status),this._events.emitMoveComplete(e,null,t)}catch(n){throw this._events.emitMoveComplete(e,(0,br.T)(n),t),n}}async remove(e,t){if(!this._events.emitRemoveSync(e,t))try{Ko((await this._playlistServiceClient.modify(di.jGF.fromPartial({uri:e,request:di.mYO.fromPartial({operation:"remove",..._r(t)})}))).status),this._events.emitRemoveComplete(e,null,t)}catch(n){throw this._events.emitRemoveComplete(e,(0,br.T)(n),t),n}}async uploadImage(e){return(0,cr.I)(this._builder,e)}async setAttributes(e,t){Ko((await this._playlistServiceClient.modify(di.jGF.fromPartial({uri:e,request:{operation:"set",attributes:t}}))).status)}async clearAttributes(e,t){Ko((await this._playlistServiceClient.modify(di.jGF.fromPartial({uri:e,request:{operation:"clear",attributesToClear:t}}))).status)}async updateDetails(e,t){if(this._events.emitUpdateSync(e,t))return;const n={},i=[];if("name"in t){if(!t.name)throw Error("Can not set empty playlist name!");n.name=t.name}"description"in t&&(void 0===t.description||""===t.description?i.push(2):n.description=t.description);let a=null;if(t.imageUploadToken){const n=(0,X.EC)(e).id;a=await(0,dr.i)(this._builder,n,t.imageUploadToken)}null!==a?n.picture=(0,Ja.zv)(a):null===t.imageUploadToken&&i.push(3);try{Object.keys(n).length>0&&await this.setAttributes(e,n),i.length>0&&await this.clearAttributes(e,i),this._events.emitUpdateComplete(e,null,t)}catch(n){throw this._events.emitUpdateComplete(e,(0,br.T)(n),t),n}}async sendItemSignal(e,t,n){if(this._events.emitSendSignalSync(e,t,n))return;let i=e;(0,X.zO)(e)&&({lensUri:i}=await this._smartShuffleEligibilityAPI.getEligibility(e));try{Ko((await this._playlistServiceClient.signalItem(di.uDL.fromPartial({itemUri:i,itemId:t,signal:{identifier:n}}))).status),this._events.emitSendSignalComplete(e,t,n)}catch(i){this._events.emitSendSignalComplete(e,t,n,(0,br.T)(i))}}async resolvePlaylistFormatURI(e){return(0,hr.J)(this._builder,e)}async getRecommendedTracks(e,t,n){return await(0,kr.A)(this._builder,e,t,n)}async getRecommendedBookUris(e,t,n){return await(0,kr.i)(this._builder,e,t,n)}}function qo(e=di.V5g.UNKNOWN){switch(e){case di.V5g.UNKNOWN:return"UNKNOWN";case di.V5g.BLOCKED:return"BLOCKED";case di.V5g.CONTRIBUTOR:return"CONTRIBUTOR";case di.V5g.VIEWER:return"VIEWER";case di.V5g.UNRECOGNIZED:return"UNKNOWN";default:return(0,ue.U)(e),"UNKNOWN"}}function Zo(e){switch(e){case"UNKNOWN":return di.V5g.UNKNOWN;case"BLOCKED":return di.V5g.BLOCKED;case"CONTRIBUTOR":return di.V5g.CONTRIBUTOR;case"VIEWER":return di.V5g.VIEWER;default:return(0,ue.U)(e),di.V5g.UNKNOWN}}function Jo(e){return{canView:e?.canView??!1,canAdministratePermissions:e?.canAdministratePermissions??!1,canEditMetadata:e?.canEditMetadata??!1,canEditItems:e?.canEditItems??!1,canCancelMembership:e?.canCancelMembership??!1}}function Qo(e){return{isFollowed:e.followState===di.tQV.CAN_BE_UNFOLLOWED,isOwner:e.isOwner,permissionLevel:qo(e.permissionLevel),user:e.user&&ro(e.user),songsAdded:e.numTracks}}function $o(e=[]){return e.map(Qo)}class Xo{constructor(e,t){this._client=e,this._builder=t,this._events=new Or.Ti}getCapabilities(){return{}}getEvents(){return this._events}async getPermissionGrant(e,t){const n={operation:Or.Qd.GET_PERMISSION_GRANT,uri:e};this._events.emitOperationSync(n);try{const i=await(0,Ar.Re)(this._builder,e,t);return this._events.emitOperationComplete(n),i}catch(e){throw this._events.emitOperationComplete(n,(0,br.T)(e)),e}}async claimPermissions(e,t){const n={operation:Or.Qd.CLAIM_PERMISSION,uri:e,token:t};this._events.emitOperationSync(n);try{const i=await(0,Ar.jw)(this._builder,e,t);return this._events.emitOperationComplete(n),i}catch(e){throw this._events.emitOperationComplete(n,(0,br.T)(e)),e}}async getMembers(e){const t=(await this._client.getMembers({uri:e,limit:void 0})).response;return{basePermissionLevel:qo(t?.basePermissionLevel),capabilities:Jo(t?.capabilities),members:$o(t?.members)}}subscribeToMembers(e,t){return this._client.subscribeToMembers({uri:e,limit:void 0},(e=>{const n=e.response,i={basePermissionLevel:qo(n?.basePermissionLevel),capabilities:Jo(n?.capabilities),members:$o(n?.members)};t(null,i)})).cancel}async removeMember(e,t){const n={operation:Or.Qd.REMOVE_MEMBER,uri:e,username:t};this._events.emitOperationSync(n);try{await this._client.setMemberPermission({playlistUri:e,username:t,permissionLevel:di.V5g.UNKNOWN,timeoutMs:1e3}),this._events.emitOperationComplete(n)}catch(e){throw this._events.emitOperationComplete(n,e),e}}async setMemberPermission(e,t,n){const i={operation:Or.Qd.SET_MEMBER_PERMISSION,uri:e,permissionLevel:n};this._events.emitOperationSync(i);try{await this._client.setMemberPermission({playlistUri:e,username:t,permissionLevel:Zo(n),timeoutMs:1e3}),this._events.emitOperationComplete(i)}catch(e){throw this._events.emitOperationComplete(i,(0,br.T)(e)),e}}async setBasePermission(e,t){const n={operation:Or.Qd.SET_BASE_PERMISSION,uri:e,permissionLevel:t};this._events.emitOperationSync(n);try{await this._client.setBasePermission({uri:e,request:{permissionLevel:Zo(t),timeoutMs:1e3}}),this._events.emitOperationComplete(n)}catch(e){throw this._events.emitOperationComplete(n,(0,br.T)(e)),e}}}class el{constructor(e){this._playlistServiceClient=e,this.lastSync=new Map}async resync(e){await this._playlistServiceClient.resync(di.D5i.fromPartial({playlistUris:[e]})),this.lastSync.set(e,Date.now())}async maybeResync(e){const t=this.lastSync.get(e);(void 0===t||Date.now()-t>216e5)&&await this.resync(e)}}class tl extends Dr.w{_subscription=null;constructor(e,t){super(),this._dataClient=e,this._contains=t}subscribeToUpdates(){this._dataClient.subscribe({query:{range:{start:0,length:0},updateThrottlingMs:100},policy:{folder:{folder:{name:!0}},playlist:{playlist:{name:!0}}}},(()=>{this.onUpdate()}))}unsubscribeFromUpdates(){null!==this._subscription&&(this._subscription.cancel(),this._subscription=null)}async onUpdate(){this.emit(Lr.Yt.UPDATE,null),this.onContainsItems(this._aggregator.getBatch())}async onContainsItems(e){if(e.size>0){const t=Array.from(e.keys()),n=await this._contains(t);this.emitUpdateItems(t,n)}}}class nl{_cache=null;_decorationCache=new $.Ct(3e5);constructor(e,t,n,i){var a,s;this._rootlistDataClient=e,this._rootlistModificationClient=t,this._playlistDataClient=n,this._builder=i,this._events=(a=this._rootlistDataClient,s=this.contains.bind(this),new tl(a,s))}getCapabilities(){return{canSort:!0,canFilter:!0,canModifyOffline:!0}}async getMetadata(){const e=await this._rootlistDataClient.get({policy:{folder:{folder:ws.policy.folder},playlist:{playlist:ws.policy.playlist}}});return Ko(e.status),Qs(e.data?.root)}async getContents(e){const t=await this._rootlistDataClient.get({query:{folderUri:e?.folderUri,sortBy:Wo(e?.sort),textFilter:(0,Br.w2)(e?.filter),range:void 0!==e?.offset||void 0!==e?.limit?{start:e?.offset,length:e?.limit}:void 0,flattenTree:e?.flatten},policy:{folder:{folder:As.policy.folder},playlist:{playlist:As.policy.playlist}}});Ko(t.status);const n=new Set,i={...tr(t.data?.root,(e=>{(0,jr.no)(e)&&n.add(e.uri)})),totalItemCount:t.data?.unrangedLength};return this._cache=n,e?.decorateImagesAndOwner&&await(0,Mr.H)(this._builder,this._decorationCache,(0,Ur.qr)(i)),i}getEvents(){return this._events}onUpdateItems(e,t){if(null!==this._cache){const n=this._cache;e.forEach((e=>t?n.add(e):n.delete(e)))}this._events.emitUpdateItems(e,t)}async applyModification(e){const t=await this._rootlistModificationClient.modify({request:di.mYO.fromPartial(e)});if(Ko(t.status),!t.response.success)throw new Error("Failed to apply rootlist modification!");return t.response}async renameFolder(e,t){await this.applyModification({operation:"set",attributes:{name:t},rows:[e.uri]})}async createFolder(e,t){return await this.applyModification({operation:"create",createItemKind:di.l5X.CREATE_ITEM_KIND_FOLDER,...Nr(t),name:e})}async moveFolder(e,t){await this.move(e,t)}async removeFolder(e){await this.applyModification({operation:"remove",contents:!0,rows:[e]})}async createPlaylist(e,t,n){if(this._events.emitCreatePlaylistSync(e,t,n))return null;try{const i=await this.applyModification({operation:"create",createItemKind:di.l5X.CREATE_ITEM_KIND_PLAYLIST,...Nr(t),name:e});return this._events.emitCreatePlaylistComplete(e,t,i.uri,null,n),i.uri}catch(i){return this._events.emitCreatePlaylistComplete(e,t,null,(0,br.T)(i),n),null}}async add(e,t){if(!this._events.emitAddSync(e,t))try{this.onUpdateItems(e,!0),await this.applyModification({operation:"add",uris:e,...Nr(t)}),this._events.emitAddComplete(e,t)}catch(n){this.onUpdateItems(e,!1),this._events.emitAddComplete(e,t,(0,br.T)(n))}}async move(e,t,n){if(!this._events.emitMoveSync(e,t))try{await this.applyModification({operation:"move",rows:[e.uri],...Nr(t)}),this._events.emitMoveComplete(e,t,null,n)}catch(n){this._events.emitMoveComplete(e,t,(0,br.T)(n))}}async remove(e){if(this._events.emitRemoveSync(e))return;const t=e.map((e=>e.uri));try{this.onUpdateItems(t,!1),await this.applyModification({operation:"remove",rows:t}),this._events.emitRemoveComplete(e)}catch(n){this.onUpdateItems(t,!0),this._events.emitRemoveComplete(e,(0,br.T)(n))}}async contains(e){const t=await this._rootlistDataClient.contains({items:e});return Ko(t.status),t.response?.found}containsSync(e){return null!==this._cache?this._cache.has(e):void 0}async getPublishedState(e){const t=await this._playlistDataClient.get({uri:e,query:{range:{start:0,length:0}},policy:{playlist:{published:!0}}});return Ko(t.status),t.data?.playlist?.playlistMetadata?.published??!1}async setPublishedState(e,t){await this.applyModification({operation:"set",attributes:{publishedState:t?di.SAK.PUBLISHED_STATE_PUBLISHED:di.SAK.PUBLISHED_STATE_NOT_PUBLISHED},rows:[e]})}}var il=n(62311),al=n(25961);function sl(e,t){const n=new il.eN(e);return new al.x((e=>function(e,t){return e.addOnNewConnectionID({},(({id:e})=>t(e)))}(n,e)),((e,t,i)=>function(e,t,n,i){const a=e=>i({ident:e.Ident?.Ident??"",timestamp:Date.now(),attributes:e.Attributes,payloads:e.Payloads});return n?e.addOnPushedMessageForIdentFilter({Prefix:t},a):e.addOnPushedMessageForIdent({Ident:t},a)}(n,e,t,i)),t)}var rl=n(54513),ol=n(47152);const ll=ol.Dq.fromPartial({includeCollectionSongs:!0,includeYourEpisodes:!0,artistPolicy:{timestamp:!0,artistPolicy:{link:!0,name:!0,portraits:!0}},albumPolicy:{timestamp:!0,albumPolicy:{link:!0,name:!0,covers:!0},artistsPolicy:{link:!0,name:!0}},showPolicy:{timestamp:!0,showPolicy:{link:!0,name:!0,publisher:!0,covers:!0,extension:[d.TP.AUDIOBOOK_SPECIFICS,d.TP.SHOW_ACCESS]}},playlistPolicy:{timestamp:!0,playlistPolicy:{link:!0,name:!0,description:!0,picture:!0,owner:{link:!0,name:!0}}},trackPolicy:{timestamp:!0,trackPolicy:{link:!0,name:!0,isExplicit:!0,is19PlusOnly:!0},albumPolicy:{link:!0,name:!0,covers:!0},artistsPolicy:{link:!0,name:!0}},episodePolicy:{timestamp:!0,showPolicy:{link:!0,name:!0,publisher:!0,covers:!0,extension:[d.TP.AUDIOBOOK_SPECIFICS]}},collectionTracksPolicy:{link:!0,timestamp:!0}});function cl(e){return e?[{url:e,label:"standard"}]:[]}class dl extends rl.sw{_contexts=null;_cancellable=null;constructor(e){super(),this._client=new ol.HB(e)}getContexts(){return null===this._cancellable&&(this._cancellable=this._client.stream(ll,(e=>{this._contexts=function(e){const t=new Set;return e.context.map((e=>{if(e.artist){const t=e.artist.artistMetadata;return{type:rl.hn.ARTIST,uri:t?.link??"",name:t?.name??"",images:cl(t?.portraits?.standardLink),timestampMs:e.artist.addTime}}if(e.album){const t=e.album.albumMetadata,n=new Set;return{type:rl.hn.ALBUM,uri:t?.link??"",name:t?.name??"",images:cl(t?.covers?.standardLink),artists:t?.artists.map((e=>({uri:e.link,name:e.name}))).filter((e=>!n.has(e.uri)&&n.add(e.uri)))??[],timestampMs:e.album.addTime}}if(e.show){const t=e.show.showMetadata,n=ri(t?.extension??[]);if(void 0!==n.audiobookSpecifics){const i=n.audiobookSpecifics,a=n.showAccess?.signifier?.text;return{type:rl.hn.AUDIOBOOK,uri:t?.link??"",name:t?.name??"",images:cl(t?.covers?.standardLink),authors:i.credits?.authors.map((e=>e.name))??[],timestampMs:e.show.addTime,signifierText:a}}return{type:rl.hn.SHOW,uri:t?.link??"",name:t?.name??"",images:cl(t?.covers?.standardLink),publisher:t?.publisher??"",timestampMs:e.show.addTime}}if(e.playlist){const t=e.playlist.playlistMetadata;return{type:rl.hn.PLAYLIST,uri:t?.link??"",name:t?.name??"",description:t?.description??"",images:cl(t?.pictures?.standardLink),owner:{uri:t?.owner?.link??"",displayName:t?.owner?.displayName??""},attributes:t?.formatListAttributes??[],timestampMs:e.playlist.addTime}}if(e.track){const t=e.track.trackMetadata;return{type:rl.hn.TRACK,uri:t?.link??"",name:t?.name??"",images:cl(t?.album?.covers?.standardLink),artists:t?.artist.map((e=>({uri:e.link,name:e.name})))??[],isExplicit:t?.isExplicit??!1,isMOGEFRestricted:t?.is19PlusOnly??!1,timestampMs:e.track.addTime}}if(e.episode){const t=e.episode.showMetadata,n=ri(t?.extension??[]);if(void 0!==n.audiobookSpecifics){const i=n.audiobookSpecifics;return{type:rl.hn.AUDIOBOOK,uri:t?.link??"",name:t?.name??"",images:cl(t?.covers?.standardLink),authors:i.credits?.authors.map((e=>e.name))??[],timestampMs:e.episode.addTime}}return{type:rl.hn.SHOW,uri:t?.link??"",name:t?.name??"",images:cl(t?.covers?.standardLink),publisher:t?.publisher??"",timestampMs:e.episode.addTime}}return e.collectionTracks&&(0,X.zO)(e.collectionTracks.link)?e.collectionTracks.link.endsWith("your-episodes")?{type:rl.hn.YOUR_EPISODES,uri:e.collectionTracks.link??"",timestampMs:e.collectionTracks.addTime}:{type:rl.hn.LIKED_SONGS,uri:e.collectionTracks.link??"",timestampMs:e.collectionTracks.addTime}:null})).filter(Mi.K).sort(((e,t)=>t.timestampMs-e.timestampMs)).filter((e=>!t.has(e.uri)&&t.add(e.uri)))}(e),this.emit(rl.$f.UPDATE,this._contexts)}))),this._contexts}}var ul=n(46974),ml=n(13199);const pl={field:ml.YG.AVAILABLE,operator:ml.NK.EQUALS,value:!0};var gl=function(e){return e.TITLE="TITLE",e}(gl||{});const hl={[ml.YG.AVAILABLE]:ml.YG.AVAILABLE,[ml.YG.NAME]:gl.TITLE,[ml.YG.TEXT]:ml.YG.TEXT,[ml.YG.ISPLAYED]:ml.YG.ISPLAYED,[ml.YG.STARTEDPLAYING]:ml.YG.STARTEDPLAYING},vl={[ml.YG.AVAILABLE]:["available"],[ml.YG.TEXT]:["text"],[ml.YG.NAME]:["name"],[ml.YG.ISPLAYED]:["isPlayed"],[ml.YG.STARTEDPLAYING]:["progress"],[gl.TITLE]:["title"]},fl={[ml.NK.CONTAINS]:"contains",[ml.NK.EQUALS]:"eq",[ml.NK.NOT_EQUALS]:"!=",[ml.NK.GREATER_THAN]:">"};function kl(e){return e.map((e=>{const{field:t,operator:n,value:i}=e;return`${vl[t]} ${fl[n]} ${encodeURIComponent(i)}`})).join(",")}var yl=function(e){return e.ADDED_AT="ADDED_AT",e.DURATION="DURATION",e.TITLE="TITLE",e}(yl||{});const Sl={[ml.ay.PUBLISH_DATE]:yl.ADDED_AT},bl={[ml.ay.PUBLISH_DATE]:["number","publishDate","name"],[yl.ADDED_AT]:["added_at"],[yl.DURATION]:["duration"],[yl.TITLE]:["title"]};var xl=n(8693),Nl=n(76963),_l=n(84941);class Cl extends _l.T{_subscriptions=new Map;constructor(e){super(),this._show_client=e,this.onAddListener(_l.X.UPDATE_ACCESS_INFO,(e=>{const{uri:t}=e.data.options;t&&this._aggregator.subscribe(t)})),this.onRemoveListener(_l.X.UPDATE_ACCESS_INFO,(e=>{const{uri:t}=e.data.options;t&&this._aggregator.unsubscribe(t)})),this.onAddListener(_l.X.UPDATE_LATEST_PLAYED_EPISODE_LINK,(e=>{const{uri:t}=e.data.options;this._aggregator.subscribe(t)})),this.onRemoveListener(_l.X.UPDATE_LATEST_PLAYED_EPISODE_LINK,(e=>{const{uri:t}=e.data.options;this._aggregator.unsubscribe(t)})),this._aggregator=(0,ma.PP)((e=>{this._subscriptions.forEach(((t,n)=>{e.has(n)||(t.cancel(),this._subscriptions.delete(n))})),e.forEach(((e,t)=>{this._subscriptions.has(t)||this._subscriptions.set(t,this._show_client.subDecorate(d.jj.fromPartial({item:[t],showPolicy:{showPolicy:{isBook:!0,extension:[d.TP.SHOW_ACCESS]},showPlayedStatePolicy:{latestPlayedEpisodeLink:!0}}}),(e=>{const n=e.response?.show.find((e=>e.link===t));if(!n)return;ri(n.showMetadata?.extension).showAccess&&this.emit(_l.X.UPDATE_ACCESS_INFO,{uri:t}),n.showPlayState?.latestPlayedEpisodeLink&&n.showMetadata?.isBook&&this.emit(_l.X.UPDATE_LATEST_PLAYED_EPISODE_LINK,{uri:t,latestPlayedEpisodeLink:n.showPlayState?.latestPlayedEpisodeLink})})))}))}))}}var El=n(35078);const Tl=d.QS.fromPartial({showPolicy:{showPolicy:{link:!0,name:!0,publisher:!0,covers:!0}},episodePolicy:{link:!0,length:!0,name:!0,manifestId:!0,previewId:!0,previewManifestId:!0,description:!0,publishDate:!0,covers:!0,freezeFrames:!0,language:!0,available:!0,mediaTypeEnum:!0,number:!0,backgroundable:!0,isExplicit:!0,type:!0,isMusicAndTalk:!0,is19PlusOnly:!0,isBookChapter:!0,extension:[d.TP.PODCAST_SUBSCRIPTIONS,d.TP.CONTENT_WARNING]},episodePlayedStatePolicy:{timeLeft:!0,isPlayed:!0,playable:!0,playabilityRestriction:!0,lastPlayedAt:!0},episodeCollectionPolicy:{isFollowingShow:!0,isInListenLater:!0,isNew:!0},episodeSyncPolicy:{offline:!0,syncProgress:!0},progress:!0}),Il=d.VY.fromPartial({showPolicy:{link:!0,name:!0,description:!0,publisher:!0,isExplicit:!0,covers:!0,mediaTypeEnum:!0,copyrights:!0,isMusicAndTalk:!0,isBook:!0,consumptionOrder:!0,extension:[d.TP.AUDIOBOOK_SPECIFICS,d.TP.PODCAST_SUBSCRIPTIONS,d.TP.PODCAST_TOPICS,d.TP.HTML_DESCRIPTION,d.TP.EPISODE_TRANSCRIPTS,d.TP.PODCAST_RATING,d.TP.AUDIOBOOK_PRICE,d.TP.SHOW_ACCESS,d.TP.AUDIOBOOK_RELATIONS,d.TP.PLAYABILITY,d.TP.AUDIOBOOK_GENRE]},showPlayedStatePolicy:{latestPlayedEpisodeLink:!0}}),wl=di.ZBS.fromPartial({link:!0,length:!0,name:!0,manifestId:!0,previewId:!0,previewManifestId:!0,description:!0,publishDate:!0,covers:!0,freezeFrames:!0,language:!0,available:!0,mediaTypeEnum:!0,number:!0,backgroundable:!0,isExplicit:!0,type:!0,isMusicAndTalk:!0,is19PlusOnly:!0,isBookChapter:!0,extension:[d.TP.SHOW_ACCESS,d.TP.PODCAST_SEGMENTS,d.TP.PODCAST_SUBSCRIPTIONS,d.TP.HTML_DESCRIPTION,d.TP.CONTENT_WARNING,d.TP.EPISODE_TRANSCRIPTS]}),Al=d.QS.fromPartial({episodeCollectionPolicy:{isNew:!0},episodePlayedStatePolicy:{playable:!0,timeLeft:!0,isPlayed:!0},episodePolicy:wl}),Ol=d.QS.fromPartial({showPolicy:{showPolicy:{link:!0,name:!0,publisher:!0,covers:!0}},episodePolicy:wl,episodePlayedStatePolicy:{timeLeft:!0,isPlayed:!0,playable:!0,playabilityRestriction:!0,lastPlayedAt:!0},episodeCollectionPolicy:{isFollowingShow:!0,isInListenLater:!0,isNew:!0},episodeSyncPolicy:{offline:!0,syncProgress:!0},progress:!0});class Pl{capabilities={canSort:!0,canFilter:!0,canGetDefaultSort:!0,canGetShowPlayedState:!0};constructor(e,t){this.remote_configuration=t,this._podcast_paywalls_client=new xl.KW(e),this._show_service_client=new d.XV(e),this._events=new Cl(this._show_service_client)}async getMetadata(e){const t=(0,X.EC)(e).id,n=await this._show_service_client.getShow(d.$Y.fromPartial({showId:t,range:{start:0,limit:1},headerPolicy:Il,listPolicy:Al,sectionsPolicy:{trailerSection:!0,nextBestEpisode:!0},includeExtensionsOnError:!0}));if(void 0===n.response||n.status?.code!==d.Zf.SUCCESS){if(n.response?.header?.showMetadata?.extension){const e=ri(n.response.header.showMetadata.extension);if(!e.playability?.isPlayable&&e.playability?.reason===Gn.PLAYABILITY_VERDICT_COUNTRY_RESTRICTED)throw new El.E("Requested audiobook is out of market",{cause:n.status?.reason,redirectUri:e.audiobookRelation?.sameBookUri})}throw new Error("Error while getting show metadata")}return function(e){const t=e.header?.showMetadata;if(t?.isBook)return Vo(e);if(!t)throw new Error("Error while constructing metadata");return Uo(e)}(n.response)}async getAccessInfo(e){const t=await this._show_service_client.getDecorate(d.jj.fromPartial({item:[e],showPolicy:{showPolicy:{extension:[d.TP.SHOW_ACCESS]}}}));if(void 0===t.response)throw new Error("decorate request error");return function(e){let t={};const n=e.show.map((e=>e.showMetadata?.extension)).filter((e=>null!==e));for(const e of n)if(e&&(t=ri(e),t.showAccess))break;return{prompt:t?.showAccess?.prompt,upsellLink:t?.showAccess?.upsellLink,basic:t?.showAccess?.basic,multiPass:t?.showAccess?.multiPass&&{title:t?.showAccess?.multiPass?.title,body:t?.showAccess?.multiPass?.soaDescription,soaPartners:t?.showAccess?.multiPass?.soaPartner},consumptionCapped:t?.showAccess?.consumptionCapped}}(t.response)}async getBookContents(e,t){t.doRefreshSubscription&&await this._podcast_paywalls_client.putShowSubscription(xl.je.fromPartial({showUri:e}));const n=(0,X.EC)(e).id,i=await this._show_service_client.getShow(d.$Y.fromPartial({showId:n,range:{start:t.offset,limit:t.limit},listPolicy:Tl}));if(void 0===i.response||i.status?.code!==d.Zf.SUCCESS)throw new Error("Error while getting show metadata");return function(e,t,n){if(!e.item)throw new Error("Invalid show cosmos response!");const i="number"==typeof t&&"number"==typeof n?t+n:0;return{nextOffset:e.unrangedLength<i?null:i,totalCount:e.unrangedLength,items:e.item.map((e=>Po(e.episodeMetadata,e.episodePlayState)))}}(i.response,t.offset,t.limit)}async getContents(e,t){const n=(0,X.EC)(e).id,i=function(e){if(e?.field===ml.ay.PUBLISH_DATE&&e.order===ml.i5.ASC)return d.As.PUBLISH_DATE_ASC;if(e?.field===ml.ay.PUBLISH_DATE&&e.order===ml.i5.DESC)return d.As.PUBLISH_DATE_DESC;return d.As.CONSUMPTION_ORDER_ASC}(t.sort),a=function(e=[]){return e=e||[],kl([...e,pl])}(t.filters),s=await this._show_service_client.getShow(d.$Y.fromPartial({showId:n,sortOrder:i,filter:a,listPolicy:Tl,range:{start:t.offset,limit:t.limit}}));if(void 0===s.response||s.status?.code!==d.Zf.SUCCESS)throw new Error(`Error while getting show metadata: ${s.status?.reason}`);return function(e,t,n){if(!e.item)throw new Error("Invalid show cosmos response!");const i="number"==typeof t&&"number"==typeof n?t+n:0;return{nextOffset:e.unrangedLength<i?null:i,totalCount:e.unrangedLength,items:e.item.map((e=>Lo(e.episodeMetadata,e.episodePlayState)))}}(s.response,t.offset,t.limit)}async getEpisodeOrChapter(e){const t=await this._show_service_client.getDecorate(d.jj.fromPartial({item:[e],episodePolicy:Ol}));if(void 0===t.response)throw new Error("decorate request error");return function(e){const t=e.episode?.[0];if(!t||!t.episodeMetadata)throw new Error("Error while constructing episode");if(t.episodeMetadata.isBookChapter)return Po(t.episodeMetadata,t.episodePlayState);if(!t.episodeMetadata)throw new Error("Error while constructing episode");return Lo(t.episodeMetadata,t.episodePlayState)}(t.response)}async checkoutBook(e){return await(0,Nl.Q)(e)}getPlayerSort(e){return e?function(e){const{field:t,order:n}=e;return bl[t].map((e=>n?`${e} ${n}`:e))}(function(e){return{field:Sl[e.field],order:e.order}}(e)).join(", "):""}getPlayerFilter(e=[]){return kl(function(e){return(e=e||[]).map((e=>{const t=hl[e.field],n=function(e){return"string"==typeof e.value?`"${e.value}"`:e.value}(e);return{...e,field:t,value:n}}))}(e))}getEvents(){return this._events}async getShowPlayedState(e){const t=await this._show_service_client.getShow(d.$Y.fromPartial({showId:(0,X.EC)(e).id,headerPolicy:d.VY.fromPartial({showPlayedStatePolicy:{playedTime:!0,label:!0}})}));if(void 0===t.response)throw new Error("decorate request error");return t.response.header?.showPlayState?function(e){const t=e.response?.header?.showPlayState;if(!t)return null;const n=Number(t.playedTime);let i;switch(t.label){case 0:i=_o._N.Unknown;break;case 1:i=_o._N.NotStarted;break;case 2:i=_o._N.InProgress;break;case 3:i=_o._N.Completed;break;default:i=_o._N.Unrecogniced}return{playPositionMilliseconds:1e3*n,state:i}}(t):null}}var Rl=n(44563),jl=n(17600),Ll=n(87752),Dl=n(44309),Fl=n(7387);class Ul extends Fl.s{}const Ml="enhance";async function Bl({playlistDataServiceClient:e,playlistServiceClient:t,uri:n,isActive:i,timeout:a=5e3}){return await t.requestLenses(di.Ctt.fromPartial({uri:n,lenses:[{identifier:Ml,active:i}]})),new Promise(((s,r)=>{let o=null;const{cancel:l}=e.subscribe(di.B8A.fromPartial({uri:n,query:{range:{start:0,length:0}},policy:{playlist:{lenses:!0}}}),(e=>{!!e.data?.playlist?.lenses?.appliedLenses.find((e=>e.name===Ml))===i&&(l(),null!==o&&clearTimeout(o),s())}));a&&(o=setTimeout((()=>{l(),i&&t.requestLenses(di.Ctt.fromPartial({uri:n,lenses:[{identifier:Ml,active:!1}]})),r(new Ul(`${i?"Enabling":"Disabling"} Smart Shuffle failed after ${a}ms.`))}),a))}))}var Vl=n(95146),Hl=n(91122),zl=n(32781);class Gl{_isDsaEnabled=!1;constructor(e,t,n,i,a,s,r,o){if(this._player=e,this._playlistServiceClient=t,this._playlistDataServiceClient=n,this._contextualShuffle=i,this._smartShuffleEligibility=a,this._userApi=s,this._history=r,this.isSmartShuffleEnabled=o,this._events=new Ll.x,(0,zl.U)(this._userApi,(e=>{this._isDsaEnabled=e})),this.isSmartShuffleEnabled){new Vl.J(this._contextualShuffle,this._events,this._syncShuffle.bind(this)).observe()}else{const e=e=>{const t=(0,X.EC)(e);t?.type===X.JM.PLAYLIST_V2&&Bl({playlistDataServiceClient:this._playlistDataServiceClient,playlistServiceClient:this._playlistServiceClient,uri:t.toURI(),isActive:!1})};this._player.getEvents().addListener(ja.rg.ACTION,(t=>{t.data.action===ja.zr.PLAY&&e(t.data.context.uri)})),this._history.listen((async t=>{e(t.pathname)}))}}async _syncShuffle(e,t){let n=this._player.getState();const i=n?.context.uri,a=(0,X.EC)(e)?.type===X.JM.COLLECTION,s=t===jl.o.SMART_SHUFFLE;let r=e;a&&(r=(await this._smartShuffleEligibility.getEligibility(e)).lensUri),await Bl({playlistDataServiceClient:this._playlistDataServiceClient,playlistServiceClient:this._playlistServiceClient,uri:r,isActive:s}),n?.context&&(0,Rl.VG)(e,i)&&(await this._player.setShuffle((0,Dl.G)(t)),n=this._player.getState(),a?this._player.updateContext(null,{uri:e,url:xs((0,bs.lk)(s?r:e,s)),metadata:{...n?.context.metadata,enhanced_context:s?"true":void 0}}):n&&this._player.updateContext(null,{...n.context,metadata:{...n.context.metadata,enhanced_context:s?"true":void 0}}))}getEvents(){return this._events}async getAvailableShuffleModes(e){const t=[],n=this._player.getState(),i=n?.context.uri;if((0,Rl.VG)(e,i)&&!1===n?.restrictions.canToggleShuffle)t.push(n?.shuffle?jl.o.ON:jl.o.OFF);else{t.push(jl.o.OFF,jl.o.ON);const{canSmartShuffle:n}=await this._smartShuffleEligibility.getEligibility(e);n&&t.push(jl.o.SMART_SHUFFLE)}return t}async getShuffle(e){const t=this._player.getState(),n=t?.context.uri;let i=await this._contextualShuffle.getContextualShuffleMode(e);return(0,Rl.VG)(e,n)&&(i=(0,Hl.g)(t)??i),i===jl.o.SMART_SHUFFLE&&this._isDsaEnabled?jl.o.ON:i}async setShuffle(e,t){if(this._events.emitUpdateShuffleModeSync(e,t),t===jl.o.SMART_SHUFFLE&&this._isDsaEnabled)throw new Error("Trying to set smart shuffle when dsa is enabled");await this._contextualShuffle.setContextualShuffleMode(e,t)}}var Wl=n(80964),Kl=n(69247);class Yl{constructor(e){this.karaokeServiceClient=new Wl.gw(e)}getCapabilities(){return{isSupported:!0}}async setVocalVolume(e){await this.karaokeServiceClient.postVocalVolume({volume:e})}async setStatus(e){await this.karaokeServiceClient.postStatus({status:e===Kl.q.ENABLED?Wl.PL.ENABLED:Wl.PL.DISABLED})}async getStatus(){const{status:e}=await this.karaokeServiceClient.getStatus({});return e===Wl.PL.ENABLED?Kl.q.ENABLED:Kl.q.DISABLED}}var ql=n(42784);class Zl{constructor(e){this._metadataServiceClient=e}async getEligibility(e){const t=(await this._metadataServiceClient.fetch(ql.kj.fromPartial({extensionQuery:[{extensionKind:ql.TP.SMART_SHUFFLE,entityUri:[e]}]}))).extension.at(0),n=t?.extensionKind,i=t?.entityExtension.at(0)?.extensionData?.value,a=void 0===n||void 0===i?null:ri([{extensionKind:n,data:i}]),s=a?.smartShuffle??null;return{canSmartShuffle:s?.enabled??!1,lensUri:s?.uri??""}}}var Jl=n(79815),Ql=n(85571),$l=n(1242),Xl=n(43337),ec=n(18376),tc=n(5548),nc=n(23345),ic=n(64682),ac=n(11185),sc=n(13082),rc=n(82245);var oc=n(27532),lc=n(31402),cc=n(22370);async function dc(e,t){const n=(0,lc.f)(Me.createBaseTransport,(0,cc.w)(),e);return n.addPlugin(oc.dv,{WebSocket}),n.addPlugin(t),n.connect(),n}var uc=n(50304),mc=n(6167);class pc{constructor(e,t){this._cosmos=e,this._product_state_service=t,this._events=new mc.s,this._product_state_service.subValues(c.vH.fromPartial({}),(()=>{this._events.emitProductStateUpdate()}))}async getUser(){const{username:e}=await this._cosmos.get("sp://desktop/v1/session"),t=await async function(e,t){const n={name:t,images:[]};try{const{profiles:i}=await e.get("sp://core-profile/v1/profiles",{usernames:[t]});return i.length>0?i[0]:n}catch(e){return n}}(this._cosmos,e);return{type:te.p.USER,uri:(0,X.QK)(e).toURI(),username:e,displayName:t.name,avatarBackgroundColor:t.color,images:t.images?.map((e=>({url:e.url,width:e.maxWidth,height:e.maxHeight})))||[]}}async getProductState(){const{country_code:e,type:t,ads:n,catalogue:i,...a}=(await this._product_state_service.getValues(c.hr.fromPartial({}))).pairs;return{country:e,product:t,ads:n,catalogue:i,...a}}getEvents(){return this._events}}async function gc(e){return{remote_config_client_id:"desktop-ui",...await e.get("sp://desktop/v1/platform")}}var hc=n(97692);const vc=n(39576).LN.addMiddleware(hc._);var fc=n(21178);class kc{constructor(e,t){this._pubsub=e,this._builder=t}subscribeToBuddyActivity(e,t){return this._pubsub.subscribe({ident:`hm://presence2/user/${encodeURIComponent(e)}`,isPrefix:!1,onMessage:async()=>{try{const n=await this.getBuddyActivity(e);t(n.body)}catch(e){}return{status:200,status_text:"Ok"}},onSubscribe:t=>(0,fc.subscribeBuddyActivity)(this._builder,e,t),onCancel:t=>(0,fc.unsubscribeBuddyActivity)(this._builder,e,t)})}getBuddyActivity(e){return(0,fc.fetchBuddyActivity)(this._builder,e)}getBuddyFeed(){return(0,fc.fetchBuddyFeed)(this._builder)}getFacebookFriends(){return(0,fc.fetchFacebookFriends)(this._builder)}}let yc=function(e){return e.FACEBOOK="FACEBOOK",e}({});class Sc{constructor(e,t){this.cosmos=e,this.buddyFetchApi=t}getCapabilities(){return{isSupported:!0}}connectToFacebook(){return this.cosmos.post("sp://facebook/v1/connection",{enable:!0})}subscribeToFacebookConnectionState(e){return this.cosmos.sub("sp://facebook/v1/connection",(t=>{e(t)}))}subscribeToBuddyActivity(e,t){return this.buddyFetchApi.subscribeToBuddyActivity(e,t)}async fetchFacebookFriends(){const e=await this.buddyFetchApi.getFacebookFriends();return(e.body?.results||[]).filter((e=>e.indexes.includes(yc.FACEBOOK))).map((({title:e,uri:t,image:n,following:i})=>({title:e,uri:t,image:n,following:i})))}async fetchFriendActivity(e){const t=(0,X.EC)(e[0]).username,n=await this.buddyFetchApi.getBuddyActivity(t);return n.body?[n.body]:[]}}class bc extends Fl.s{}class xc{value=null;subs=new Set;subscription=null;constructor(e,t,n,i){this.prefsApi=e,this.identifier=t,this.serializeValue=n,this.deserializeValue=i,this.getValue=this.getValue.bind(this),this.setValue=this.setValue.bind(this),this.subValue=this.subValue.bind(this)}async getValue(){const e=(await this.prefsApi.get({key:this.identifier})).entries[this.identifier];return this.value=this.deserializeValue(e),this.value}subValue(e){return this.subs.add(e),this.subscription??=this.prefsApi.sub({key:this.identifier},(e=>{const t=this.deserializeValue(e.entries[this.identifier]);t!==this.value&&(this.value=t,this.subs.forEach((e=>e(t))))})),()=>{this.subs.delete(e),0===this.subs.size&&(this.subscription?.cancel(),this.subscription=null)}}async setValue(e){await this.prefsApi.set({entries:{[this.identifier]:this.serializeValue(e)}}),this.value=e}}class Nc extends xc{static identifier="language";static serialize=e=>({string:e});static deserialize=e=>{if(void 0===e?.string)throw new bc(`Could not deserialize ${Nc.identifier} from ${JSON.stringify(e)}`);return e.string};key="language";constructor(e){super(e,Nc.identifier,Nc.serialize,Nc.deserialize)}}class _c extends xc{static identifier="audio.allow_downgrade";static serialize=e=>({bool:e});static deserialize=e=>{if(void 0===e.bool)throw new bc(`Could not deserialize ${_c.identifier} from ${JSON.stringify(e)}`);return e.bool};key="quality.autoAdjustQuality";constructor(e){super(e,_c.identifier,_c.serialize,_c.deserialize)}}var Cc=n(52260);class Ec extends xc{static identifier="audio.sync_bitrate_enumeration";static serialize=e=>({number:BigInt(e)});static deserialize=e=>{const t=(0,Cc.Dl)(e.number);if(null===t)throw new bc(`Could not deserialize ${Ec.identifier} from ${JSON.stringify(e)}`);return t};key="quality.downloadAudioQuality";constructor(e,t){super(e,Ec.identifier,Ec.serialize,Ec.deserialize),this.maxSupportedQuality=t,this.setValue=this.setValue.bind(this)}async setValue(e){const t=await this.maxSupportedQuality.clampAudioQuality(e);return super.setValue(t)}}var Tc=n(49815);class Ic{static identifier="audio-quality";static serialize=e=>`${e}`;static deserialize=e=>{const t=(0,Cc.Jb)(e);if(null===t)throw new bc(`Could not deserialize ${Ic.identifier} from ${JSON.stringify(e)}`);return t};value=null;subs=new Set;subscription=null;key="quality.maxSupportedQuality";constructor(e){this.productStateApi=e,this.getValue=this.getValue.bind(this),this.setValue=this.setValue.bind(this),this.subValue=this.subValue.bind(this),this.clampAudioQuality=this.clampAudioQuality.bind(this)}async getValue(){const e=(await this.productStateApi.getValues(c.hr.fromPartial({}))).pairs[Ic.identifier];return this.value=Ic.deserialize(e),this.value}subValue(e){return this.subs.add(e),this.subscription??=this.productStateApi.subValues(c.hr.fromPartial({}),(e=>{const t=e.pairs,n=Ic.deserialize(t[Ic.identifier]);n!==this.value&&(this.value=n,this.subs.forEach((e=>e(n))))})),()=>{this.subs.delete(e),0===this.subs.size&&(this.subscription?.cancel(),this.subscription=null)}}async setValue(e){await this.productStateApi.putValues(c.sc.fromPartial({pairs:{[Ic.identifier]:Ic.serialize(e)}})),this.value=e}async clampAudioQuality(e){this.value??=await this.getValue();const t=this.value===Tc.hF.LOSSLESS&&e>Tc.IL.AUTOMATIC&&e<=Tc.IL.HIFI,n=this.value===Tc.hF.VERY_HIGH&&e<=Tc.IL.VERY_HIGH,i=this.value===Tc.hF.STANDARD&&e<=Tc.IL.HIGH;return t||n||i?e:Tc.IL.HIGH}}class wc extends xc{static identifier="audio.normalize_v2";static serialize=e=>({bool:e});static deserialize=e=>{if(void 0===e.bool)throw new bc(`Could not deserialize ${wc.identifier} from ${JSON.stringify(e)}`);return e.bool};key="quality.normalizeVolume";constructor(e){super(e,wc.identifier,wc.serialize,wc.deserialize)}}class Ac extends xc{static identifierMetered="audio.play_bitrate_enumeration";static identifierNonMetered="audio.play_bitrate_non_metered_enumeration";static serialize=e=>({number:BigInt(e)});static deserialize=e=>{const t=(0,Cc.Dl)(e.number);if(null===t)throw new bc(`Could not deserialize ${JSON.stringify(e)}`);return t};key="quality.streamingQuality";constructor(e,t){super(e,Ac.identifierNonMetered,Ac.serialize,Ac.deserialize),this.maxSupportedQuality=t,this.getValue=this.getValue.bind(this),this.setValue=this.setValue.bind(this),this.subValue=this.subValue.bind(this)}async setValue(e){const t=await this.maxSupportedQuality.clampAudioQuality(e),n=Ac.serialize(t);await this.prefsApi.set({entries:{[Ac.identifierNonMetered]:n,[Ac.identifierMetered]:n}}),this.value=e}}class Oc extends xc{static identifier="audio.loudness.environment";static serialize=e=>({number:BigInt(e)});static deserialize=e=>{const t=(0,Cc.Pw)(e.number);if(null===t)throw new bc(`Could not deserialize ${Oc.identifier} from ${JSON.stringify(e)}`);return t};key="quality.volumeLevel";constructor(e){super(e,Oc.identifier,Oc.serialize,Oc.deserialize)}}class Pc{constructor(e,t,n){this.playbackService=n,this.maxSupportedQuality=new Ic(t),this.streamingQuality=new Ac(e,this.maxSupportedQuality),this.downloadAudioQuality=new Ec(e,this.maxSupportedQuality),this.normalizeVolume=new wc(e),this.autoAdjustQuality=new _c(e),this.volumeLevel=new Oc(e)}async getFormats(){return(await this.playbackService.getFormats({})).formats.filter((e=>e.supported)).map((e=>{const t=(0,Cc.Dl)(e.enumValue);if(!t)throw new bc(`Could not deserialize formats from ${JSON.stringify(e)}`);return{supported:e.supported,quality:t}}))}}class Rc{constructor(e,t,n){this.language=new Nc(e),this.quality=new Pc(e,t,n)}}var jc=n(61332);async function Lc(e){return await fetch(`i18n/${e}.json`).then((e=>e.json()))}async function Dc(e,t){return await async function(e,t){const n=await e();return null!==n?{...n,market:"from_token",locale:t,valid:!0}:{accessToken:"accessToken",accessTokenExpirationTimestampMs:0,isAnonymous:!1,market:"from_token",locale:t,valid:!1}}(e,t)}function Fc(e){const t=new ve(new c.hH(e)),n=new he(new p.A7(e));return{streamingRules:()=>t.streamingRules(),isIncognito:()=>n.isIncognito()}}async function Uc(e){navigator.serviceWorker&&navigator.serviceWorker.getRegistrations().then((e=>e.forEach((e=>e.unregister()))));const t="65b708073fc0480ea92a077233ca87bd",n=function(){const e=window.navigator.userAgent.match(K);return e?.groups?.version||"unknown"}(),x=(0,z.v)(),N=(0,yt.G)(),E=(0,l.ad)(N);dt(x);const T=new qe(x),w=T.getTokenProvider(),A=new pc(x,new c.hH(N)),O=await async function(e){const t="language";try{const n=await e.get({key:t});return n.entries[t]?.string??h.go.en}catch{return h.go.en}}(E),[P,j]=await async function(e){try{return[null,await Lc(e)]}catch(t){const n=h.go.en;(0,i.n_)({message:`Attempt to use desired locale '${e}' failed. Using fallback '${n}'.`}),(0,ul.PC)(t);try{return[n,await Lc(n)]}catch(e){throw(0,ul.CG)(e),new Error(`Error when getting fallback translation: ${e}`)}}}(O);h.ag.initialize({localeForTranslation:P??O,localeForFormatting:P??navigator.language,translations:j});const[L,B,V,G,q,Z,$]=await Promise.all([gc(x),Dc(w,P??O),(0,Fe.B)(),W(),A.getUser(),A.getProductState(),dc(w,(e=>T.createTransportPlugin(e)))]),X=Le.b.getInstance();(0,M.d)($,B,n,L.app_platform);const ee=q?.username||null,te=ee??"anonymous",ne=new oa.K(te),ie=new bt.i(te),ae=H(L,$,t,(()=>ee),`${t}-desktop-ui`,!1),se=new vc({timeout:1e4,clientId:L.remote_config_client_id,transport:$,eventSender:ae,version:n,sp_t_cookie:L.event_sender_context_information?.installation_id}),le=await se.resolve({username:ee}),de=(0,jc.E)(ne),ue=m.VK.merge(le,G,de),me=m.VK.merge(le,G),pe=ue.getValue(Oe.eK),he=ue.getValue(Oe.xp);let ve;if(ee&&L.is_developer_mode){const e="lastVisitedLocation",t=ne.getItem(e);ve=t instanceof sa.d||t instanceof ra.y?(0,a.PP)({initialEntries:void 0}):(0,a.PP)({initialEntries:[encodeURI(t)]}),ve.listen((t=>{ne.setItem(e,t.pathname)}))}else ve=(0,a.PP)();const fe=(0,St.PQ)(X),ke=(0,St.QM)(fe),ye=new J(x),Se=sl(N,L.is_developer_mode),be=new lt.x(ie),xe=function(e){return new Zl(new ql.ev(e))}(N),Ne=function(e){return new el(new di.cuk(e))}(N),_e=function(e,t,n,i,a,s,r,o){return new Ns(e,(0,l.ad)(t),new Q.R3(t),new Ct.Ul(t),new di.cuk(t),n,i,a,s,r,o)}(x,N,be,xe,"xpui_2024-02-09_1707492707686_4d59ad7",pe,he,Ne),Ce=new r.M$(N),Ee=new ot(Ce),Te=function(e,t,n,i,a,s,r){return new Gl(e,new di.cuk(a),new di.MRO(a),t,n,i,s,r)}(_e,be,xe,A,N,ve,pe),Ie=function(e,t,n,i,a){const s=new tc.U(a);switch(e){case ac.F.ENABLED:return new Jl.C(new Xl.s(a),new ec.O(i),s,new sc.T(t,n));case ac.F.RESTRICTED:return new nc.N(new ic.K(a),new $l.j,s,new sc.T(t,n));case ac.F.DISABLED:default:return new rc.b(new Ql.C,new $l.j,s,new sc.T(t,n))}}(ue.getValue(je.Yvu),Z,A,Se,$),we=function(e,t,n,i,a,s){const r=new o.No(e),l=(0,ca.tu)(e);return new Pa(r,l,t,n,e,i,a,s)}(N,X,ne,Ce,ae,_e),Ae=function(e,t,n){const i=new ca.KQ(n),a=new la.BK(n),s=new mt.Pn(n),r=new c.hH(n);return new wa(e,t,i,a,s,r)}(ee??"anonymous",x,N),Pe=function(e,t,n){return new Gi(new mt.Pn(e),new Ct.Ul(e),new _t.jd(e),n,t)}(N,ee,X),Ue=ue.getValue(Oe.MF),Me=ue.getValue(Oe.C)||ue.getValue(Oe.t1),Be=Me?function(e,t){return new nl(new di.lcT(e),new di.IBM(e),new di.MRO(e),t)}(N,X):new Yr(x,X),Ve=Me?function(e,t,n,i,a){return new Yo(new di.MRO(e),new di.cuk(e),t,n,i,a)}(N,xe,X,Ue,Ne):new wr(x,X),He=Me?function(e,t){return new Xo(new di.cuk(e),t)}(N,X):new Rr(x,X),ze=function(e,t,n){return new kt(new mt.Pn(e),t,n)}(N,Pe,Ve),Ge=new Pl(N,ue),We=new De.X(_e,Ge,Se),Ke=new ce(new c.hH(N),Ve),Ye=new aa(N,x,ne),Ze=new re(N,ke),Je=new I(x),Qe=new S(x),$e=new D(x),Xe=new F.$(fe),et=new oe(new p.A7(N)),tt=new ge(N),nt=new dl(N),it=new uc.z(g.RK.getUBILogger({eventSender:ae,disableAutoBackgroundMonitoring:!0,authenticationProvider:{isAuthenticated:()=>null!==q},contextualProviders:{playContextUriProvider:{getPlayContextUri:()=>_e.getState()?.context.uri??null},playbackIdProvider:{getPlaybackId:()=>_e.getState()?.playbackId??null}}})),at=new y,st=(await v.gN.getAdState()).app_startup_id.value,rt=(0,U.R)({container:e,history:ve,eventSender:ae,playerAPI:_e,appStartupId:st,resolver:ue}),ct=ue.getValue(Oe.Lp),ut=new Re(x,new d.XV(N),new c.hH(N),new p.A7(N),new o.No(N),new u._s(N),(0,l.ad)(N),ue,ae,ct?[...rt.vto.factories,(0,s.w)(N,Fc(N),ae)]:rt.vto.factories),pt=new Yl(N),gt=function(e){return new _(new b.nW(e))}(N),ht=new R((0,l.ad)(N),ne),vt=new Sc(x,new kc(Se,X)),ft=new Rc((0,l.ad)(N),new c.hH(N),new o.No(N));Je.setTitlebarHeight(C.H2);return ue.getValue(je.wZe)&&(0,k.HV)(),pe&&(0,f.E)(_e,Ve,be),Spicetify._platform={version:n,container:e,operatingSystem:(0,Y.L)(),isDeveloperMode:L.is_developer_mode,isVideoSupported:!0,enableCastConnect:!1,initialUser:q,initialProductState:Z,username:te,getServiceWorkerMessenger:async()=>()=>new Promise((()=>{})),getSession:()=>B,getTransport:()=>$,getEventSender:()=>ae,getTranslations:()=>j,getFeatureFlags:()=>V,getHistory:()=>ve,getAdManagers:()=>rt,getRemoteConfiguration:()=>me,getActionStoreAPI:()=>at,getAuthorizationAPI:()=>T,getClipboardAPI:()=>Qe,getConnectAPI:()=>Ee,getSocialConnectAPI:()=>Ie,getControlMessageAPI:()=>Je,getFacebookAPI:()=>$e,getFollowAPI:()=>Xe,getGraphQLLoader:()=>fe,getLibraryAPI:()=>Pe,getCurationAPI:()=>ze,getLocalFilesAPI:()=>Ye,getOfflineAPI:()=>Ae,getPlatformData:()=>L,getPlayerAPI:()=>_e,getShuffleAPI:()=>Te,getPlayHistoryAPI:()=>Ze,getPlaylistAPI:()=>Ve,getPlaylistPermissionsAPI:()=>He,getPrivateSessionAPI:()=>et,getPubSubAPI:()=>Se,getRecentlyPlayedAPI:()=>nt,getReportAPI:()=>Ke,getRootlistAPI:()=>Be,getSegmentsAPI:()=>tt,getShowAPI:()=>Ge,getAudiobooksPremiumConsumptionCapObserverAPI:()=>We,getUpdateAPI:()=>ye,getUserAPI:()=>A,getVideoAPI:()=>ut,getSEOExperiments:()=>({}),getSingAlongAPI:()=>pt,getPlaybackAPI:()=>we,getUBILogger:()=>it,getCollectionPlatformAPI:()=>gt,getLocalStorageAPI:()=>ne,getIndexedDbAPI:()=>ie,getEqualizerAPI:()=>ht,getBuddyFeedAPI:()=>vt,getSettingsAPI:()=>ft,getRequestBuilder:()=>X}}},41937:(e,t,n)=>{"use strict";n.d(t,{ZO:()=>r,bX:()=>o,c6:()=>s,wW:()=>l});var i=n(95504),a=n(89029);const s=/Spotify\/(?<version>.+)\s/;function r(){if(!!window.navigator.userAgent.match(s))return a.W.Desktop;const e="serviceWorker"in window.navigator,t=window.matchMedia("(display-mode: standalone)").matches,n="Windows"in window;return e&&(t||n)?a.W.PWA:a.W.Web}function o(){const e="serviceWorker"in window.navigator,t=-1!==window.location.search.indexOf("pwa=1"),n=(0,i.L)()===a.U.ChromeOS;return e&&(n||t)}function l(){return r()===a.W.Desktop}},95504:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,y:()=>o});var i=n(19496),a=n.n(i),s=n(89029);function r(){const e=a().parse(window.navigator.userAgent).os.name;return"macOS"===e?s.U.macOS:"Windows"===e?s.U.Windows:"Linux"===e?s.U.Linux:"Chrome OS"===e?s.U.ChromeOS:s.U.Other}function o(){return a().getParser(window.navigator.userAgent).getOSName()||"not_applicable"}},40411:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var i=n(19496),a=n.n(i);function s(){return"Safari"===a().parse(window.navigator.userAgent).browser.name}},89029:(e,t,n)=>{"use strict";n.d(t,{U:()=>a,W:()=>i});let i=function(e){return e.Web="Web",e.PWA="PWA",e.Desktop="Desktop",e}({}),a=function(e){return e.macOS="macOS",e.Windows="Windows",e.Linux="Linux",e.ChromeOS="ChromeOS",e.Other="Other",e}({})},76959:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});let i=function(e){return e[e.UPDATE_NONE=0]="UPDATE_NONE",e[e.UPDATE_AVAILABLE=1]="UPDATE_AVAILABLE",e[e.UPDATE_PROCESSING=2]="UPDATE_PROCESSING",e[e.UPDATE_READY=3]="UPDATE_READY",e}({})},84278:(e,t,n)=>{"use strict";n.d(t,{z:()=>i});const i=(0,n(50959).createContext)(null)},15917:(e,t,n)=>{"use strict";n.d(t,{g:()=>s});var i=n(50959),a=n(84278);function s(){const e=(0,i.useContext)(a.z),[t,n]=(0,i.useState)(null);return(0,i.useEffect)((()=>{const{cancel:t}=e.subscribe(n);return t}),[e,n]),t}},44574:(e,t,n)=>{"use strict";n.d(t,{G:()=>a,k:()=>s});var i=n(84469);let a=function(e){return e.UPDATE="update",e}({});class s extends i.r{_numListeners=0;constructor(){super(),this.onAddListener(a.UPDATE,this.onListenerAdded.bind(this)),this.onRemoveListener(a.UPDATE,this.onListenerRemoved.bind(this))}onListenerAdded(){++this._numListeners,this.startListening()}onListenerRemoved(){0==--this._numListeners&&this.stopListening()}}},80552:(e,t,n)=>{"use strict";n.d(t,{Ef:()=>o,nF:()=>p,U5:()=>m});var i=n(50959);const a=new Error("Play History API used without being initialized.\n Did you provide the context in a a parent component?'"),s=(0,i.createContext)({getContents:()=>{throw a}});var r=n(11527);const o=({instance:e,children:t})=>(0,r.jsx)(s.Provider,{value:e,children:t});var l=n(22496),c=n(41194);var d=n(44574);const u=["play-history-contents"];function m(){const e=(0,i.useContext)(s),t=(0,l.NL)();return function(e,t){const n=(0,i.useContext)(s);(0,i.useEffect)((()=>{const i=n.getEvents();return i.addListener(e,t),()=>{i.removeListener(e,t)}}),[e,t,n])}(d.G.UPDATE,(e=>t.setQueryData(u,e.data))),(0,c.a)({queryKey:u,queryFn:()=>e.getContents(),gcTime:3e5,staleTime:0})}function p(){return(0,i.useContext)(s).getCapabilities().isSupported}},26082:(e,t,n)=>{"use strict";n.d(t,{K:()=>g});n(46758),n(53321),n(86277);var i=n(50959),a=n(75802),s=n(11317),r=n(85648),o=n(60651),l=n(65441),c=n(42738),d=n(73929),u=n(91054),m=n(42982),p=n(21536);function g(){const e=(0,a.s0)(),t=(0,i.useContext)(c.Z),n=(0,i.useContext)(d.B),{request:g}=(0,i.useContext)(l.Ax),h=(0,i.useCallback)((async(e,i)=>{const{name:a,trackUris:s}=await(0,m.Z)(e,0,g),r=await n.createPlaylist(a,i,!0);return r&&await t.add(r,s,{before:"start"}),r}),[t,n,g]),v=(0,i.useCallback)((async(e,i)=>{const a=await(0,m.r)(e[0],g),s=await n.createPlaylist(a,i,!0);return s&&await t.add(s,e,{before:"start"}),s}),[t,n,g]),f=(0,i.useCallback)((async(e,i)=>{const a=await t.getMetadata(e),s=await t.getContents(e,{offset:0,limit:a.totalLength}),r=(0,p.B1)(a.name),o=await n.createPlaylist(r,i,!0);return o&&await t.add(o,s.items.map((e=>e?.uri??null)).filter(u.K),{before:"start"}),o}),[t,n]);return{createPlaylist:(0,i.useCallback)((async(t,i)=>{const{ownedPlaylistCount:a}=await n.getMetadata(),l=r.ag.get("playlist.new-default-name",a+1),c=await n.createPlaylist(l,i??{before:"start"}),d=(0,s.EC)(c);return d&&e(`/playlist/${d.id}`,{state:{referrer:"your_library",navigationalRoot:o.U.CREATE_PLAYLIST,interactionId:t}}),c}),[n,e]),createPlaylistFromAlbum:h,createPlaylistFromTracks:v,createPlaylistFromPlaylist:f}}},42982:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d,r:()=>c});n(86277);var i=n(11317),a=n(85648);n(20069);const s=Spicetify.GraphQL.Definitions["getAlbumNameAndTracks"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getAlbumNameAndTracks"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"offset"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"limit"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"tracks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"Variable",name:{kind:"Name",value:"offset"}}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"Variable",name:{kind:"Name",value:"limit"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"track"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"pagingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"nextOffset"}}]}}]}}]}}]}}]}}]},r=Spicetify.GraphQL.Definitions["getEpisodeName"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getEpisodeName"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodeUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]},o=Spicetify.GraphQL.Definitions["getPodcastOrBookName"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getPodcastOrBookName"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"podcastUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]},l=Spicetify.GraphQL.Definitions["getTrackName"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getTrackName"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"trackUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}}]};async function c(e,t){const n=a.ag.get("playlist.default_playlist_name");try{if((0,i.hn)(e)){const n=await t(r,{uri:e});if("Episode"===n?.data?.episodeUnionV2?.__typename)return n.data.episodeUnionV2.name}if((0,i.wj)(e)){const n=await t(l,{uri:e});if("Track"===n?.data?.trackUnion?.__typename)return n.data.trackUnion.name}if((0,i.RS)(e)){const n=await t(o,{uri:e});if("Podcast"===n?.data?.podcastUnionV2?.__typename||"Audiobook"===n?.data?.podcastUnionV2?.__typename)return n.data.podcastUnionV2.name}return n}catch{return n}}async function d(e,t,n){const i=await n(s,{uri:e,offset:t,limit:200});if("Album"===i?.data?.albumUnion?.__typename){const{name:a,tracks:s}=i.data.albumUnion,r=s.items.map((e=>e.track.uri));if(s.pagingInfo.nextOffset){if(s.pagingInfo.nextOffset<=t||0===r.length)throw new Error(`Error while requesting ${e} content, unexpected nextOffset`);const i=await d(e,s.pagingInfo.nextOffset,n);return{name:a,trackUris:r.concat(i.trackUris)}}return{name:a,trackUris:r}}throw new Error(`Error while requesting ${e} content`)}},85207:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,i:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'PrivateSessionContext' without 'PrivateSessionProvider'!");return e}},11590:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var i=n(50959),a=n(3052),s=n(85207);function r(){const e=(0,s.E)(),[t,n]=(0,i.useState)(!1),r=(0,a.t)();(0,i.useEffect)((()=>{const t=e.subscribeToPrivateSession((e=>{r()&&n(e)}));return()=>{t()}}),[e,r]);return{isPrivateSession:t,setPrivateSession:(0,i.useCallback)((t=>{e.setPrivateSession(t)}),[e])}}},79295:(e,t,n)=>{"use strict";n.d(t,{B:()=>y});const i=new Intl.Collator(void 0,{sensitivity:"base",usage:"search"}),a=/\p{White_Space}/u,s=/\p{P}/u,r=/\p{sc=Han}/u;function o(e){return null!==e&&a.test(e)}function l(e){return null!==e&&(e<="/"||e>=":"&&e<="@"||"\\"===e||o(e))}function c(e){return null!==e&&s.test(e)}function d(e){return null!==e&&r.test(e)}class u{constructor(e,t,n){if(t<0||n<0||t+n>e.length)throw new RangeError;this.data=e,this.offset=t,this.length=n,this.position=0}static from(e){const t=Array.from(e.normalize("NFC"));return new u(t,0,t.length)}toString(){return this.data.slice(this.offset,this.offset+this.length).join("")}slice(e=0,t=this.length){if(e<0||t>this.length)throw new RangeError;const n=this.offset+e,i=t-e;return new u(this.data,n,i)}nextCodePoint(){return this.position===this.length?null:this.data[this.offset+this.position++]}}function m(e){let t;do{t=e.nextCodePoint()}while(null!==t&&o(t)||c(t));return t}function p(e,t){let n=m(e),a=m(t);if(null===a)return{offset:0,length:0};const s=e.offset+e.position-1;let r=e.offset+e.position;for(;;){if(null===n&&null===a)return{offset:s,length:r-s};if(null===a)return{offset:s,length:r-s};if(null===n)return null;if(0!==i.compare(n,a))return null;r=e.offset+e.position,n=m(e),a=m(t)}}function g(e,t){let n,i,a;do{i=e.position,n=e.nextCodePoint()}while(null!==n&&o(n));if(t?.segmentQuotedStrings&&function(e){return null!==e&&('"'===e||"'"===e)}(n)){const t=n;i=e.position;do{a=e.position,n=e.nextCodePoint()}while(null!==n&&n!==t);return null===n&&i===a?null:e.slice(i,a)}do{if(a=e.position,t?.segmentCJKUnifieIdeographs&&d(n))break;n=e.nextCodePoint()}while(null!==n&&!l(n));return null===n&&i===a?null:e.slice(i,a)}function h(e){return g(e,{segmentQuotedStrings:!0,segmentCJKUnifieIdeographs:!1})}function v(e){return g(e,{segmentQuotedStrings:!1,segmentCJKUnifieIdeographs:!0})}function f(e,t){const n=[];for(let i=v(e);null!==i;i=v(e)){let a=p(i,t.slice());null===a?(a=p(e.slice(i.offset),t.slice()),null===a||n.push(a)):n.push(a)}return n}function k(e,t){return e.offset===t.offset&&e.length===t.length}function y(e,...t){const n=u.from(e),i=[];for(let e=h(n);null!==e;e=h(n)){const n=[];for(let i=0;i<t.length;++i){const a=t[i],s=f(u.from(a),e);for(const e of s)n.push({text:a,range:e})}if(0===n.length)return null;i.push(...n.filter(((e,t,n)=>e.range.length>0&&n.findIndex((t=>k(e.range,t.range)))===t)))}return i.length>0?i:null}},61332:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,r:()=>a});var i=n(54960);const a="remote-config-overrides";function s(e){const t=e.getItem(a);if(t instanceof Error)return i.VK.empty();try{return i.VK.fromJSON(t)}catch(e){return i.VK.empty()}}},99092:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var i=n(50959);const a=new Error("Report API used without being initialized.\n Did you provide the context in a a parent component?'"),s=(0,i.createContext)({isURIReportable:()=>{throw a},canReportPlaylist:()=>{throw a},getReportURL:()=>{throw a}})},97251:(e,t,n)=>{"use strict";n.d(t,{R:()=>r,g:()=>s});var i=n(11317),a=n(90586);const s=e=>(0,i.nK)(e)||(0,i.OB)(e)||(0,i.hn)(e)||(0,i.Kv)(e)||(0,i.RS)(e),r=(e,t,n,i)=>e.getMetadata(t).then((e=>{const t="chart"===e.formatListData?.type;return!(!i&&!e.canReportAnnotationAbuse||t||n===e.owner.uri)})).catch((e=>((0,a.H)(e),!1)))},86017:(e,t,n)=>{"use strict";n.d(t,{k:()=>o});var i=n(50959),a=n(22527),s=n(65019),r=n(43806);function o({episodeUri:e,start:t,stop:n}){const{togglePlay:o,triggerPlay:l,isPlaying:c,isActive:d}=(0,a.n)({uri:e},{featureIdentifier:"episode"}),u=(0,s.Y)((e=>(0,r.k)(e)??0)),m=d&&function(e,t,n){return n>=e&&n<t}(t,n,u),p=c&&m;return{onClick:(0,i.useCallback)((e=>{m?o({seekTo:t,loggingParams:e}):l({seekTo:t,loggingParams:e})}),[m,t,o,l]),isPlaying:p,isActive:m}}},74713:(e,t,n)=>{"use strict";n.d(t,{y:()=>k});n(46758),n(27082);var i=n(50959),a=n(35869),s=n(75802),r=n(55530),o=n.n(r),l=n(5417),c=n(11317),d=n(85648),u=n(94948),m=n(81995),p=n(80120),g=n(24071),h=n(19039),v=n(62116),f=n(13734);const k=({sharingInfo:e,uri:t,interactionData:n})=>{const r=(0,f.o)(),k=(0,a.I0)(),{pathname:y}=(0,s.TH)(),S=(0,v.k)({type:"link",uri:t}),{enqueueSnackbar:b}=(0,h.D)(),x=d.ag.getLocaleForURLPath();let N=e;N?.shareUrl||(N=((e,t,n)=>{const i=(0,c.EC)(e)?.toURL(),a=o().create().hex.replace(/-/g,"").substr(0,16),s=(0,c._b)(e).toURL(`${m.Li}${m.F0}${n}/`);return{shareUrl:t&&i?`${s}?si=${a}`:`${i}?si=${a}`,shareId:a}})(t,S,x));const _=N?.shareUrl||"",C=(0,g.s4)();return{onCopyLink:(0,i.useCallback)((e=>{let i=_;if(e){const t=new URL(_);e.forEach(((e,n)=>t.searchParams.set(n,e))),i=t.toString()}if(r(n),(0,p.v)(i),k((0,u.dC)(i)),b(d.ag.get("feedback.link-copied")),N?.shareId){const e=(0,c.EC)(y);C.send((0,l.G)({share_id:N?.shareId,entity_uri:t,destination_id:"copy-link",source_page:e?.type||"",source_page_uri:e?.toURI()||""}))}}),[_,r,n,k,b,N?.shareId,y,C,t])}}},8413:(e,t,n)=>{"use strict";n.d(t,{C:()=>s,d:()=>a});var i=n(84469);let a=function(e){return e.SUBTITLE_LANGUAGES_CHANGED="subtitle_languages_changed",e.PICTURE_IN_PICTURE_CHANGED="picture_in_picture_changed",e}({});class s extends i.r{}},91529:(e,t,n)=>{"use strict";n.d(t,{FR:()=>T,Lq:()=>C,TB:()=>R,sr:()=>E});var i=n(11317),a=n(71459),s=n(30374),r=n(61408),o=n(93264),l=n(81995),c=n(37898),d=n(76950),u=n(25507),m=n(98692),p=n(44563),g=n(60444),h=n(82857),v=n(8509),f=n(62184),k=n(79359),y=n(94948),S=n(6395),b=n(8499),x=n(91402),N=n(87350),_=n(82813);const C={START_RADIO:"START_RADIO"},E={SAVE_TRACK:"SAVE_TRACK",SAVE_EPISODE:"SAVE_EPISODE",SAVE_ALBUM:"SAVE_ALBUM",SAVE_PRERELEASE:"SAVE_PRERELEASE"},T={FOLLOW_USER:"FOLLOW_USER"},I=/(^PLAY_.+|QUEUE_UPDATE)/i,w={...{[o.Cy]:o.Cy},...k.V5},A=()=>{const e={...w};return delete e.DEVICE_INFO_CHANGED,delete e.PLAYBACK_CLEAR_DATA,delete e.QUEUE_UPDATE,e},O=(e,t)=>{if(A()[t.type]){if((e=>e.type!==o.Cy&&!![k.V5.PLAYBACK_ERROR].includes(e.type))(t))return!1;const[n,i]=(e=>{const t=A();switch(e.type){case t.FOLLOW_PLAYLIST:return[!0,{triggerId:S.J,triggerAction:e}];case t.CREATE_PLAYLIST:return[!0,{triggerId:x.Vy,triggerAction:e}];case t.ADD_TO_QUEUE:case o.Cy:return[!0,{triggerId:b.K,triggerAction:e}];default:return[!1,null]}})(t),s=I.test(t.type);if(e.dispatch((0,c.h2)(t,s?c.ao.PLAY:c.ao.USER_INVESTMENT)),n)a.y.set((e=>({...e,...i})));else{const n=t.uri||t.contextURI;if(e.dispatch((0,y.lJ)(n)),t.type===_.VX)return!1}return!0}return!1};function P(e,t){if(e===d.pT.ADD){if((0,i.wj)(t))return[!0,{triggerId:b.K,triggerAction:{type:E.SAVE_TRACK}}];if((0,i.hn)(t))return[!0,{triggerId:b.K,triggerAction:{type:E.SAVE_EPISODE}}]}return e===u.zr.PLAY&&(0,i.oi)(t)?[!0,{triggerId:b.K,triggerAction:{type:C.START_RADIO}}]:e===g.aY.ADD||e===g.aY.CREATE_PLAYLIST?[!0,{triggerId:x.Vy,triggerAction:{type:null}}]:e===r.BM.FOLLOW_USER?[!0,{triggerId:b.K,triggerAction:{type:T.FOLLOW_USER}}]:[!1,null]}const R=(e,t,n,c,k)=>S=>{const b=e.getEvents(),x=t.getEvents(),C=n.getEvents(),E=c.getEvents();return b.addListener(u.rg.ACTION,(e=>{((e,t,n)=>{const i=t.getState(),{isAnonymous:r}=(0,N.Gg)(i);if(!r)return!1;switch(e.action){case u.zr.PLAY:{const{context:i,options:r}=e,l=function(e){return e.pages&&e.pages.length>0&&e.pages[0].items&&e.pages[0].items.length>0?e.pages[0].items[0]:null}(i);if(l?.type===h.p.EPISODE&&(o=l,void 0===o.metadata?.anonymousPlaybackAllowed||o.metadata.anonymousPlaybackAllowed))return!1;const c=r?.skipTo?.uri??i.uri;n.storeAction(s.gi,e);const[d,m]=P(u.zr.PLAY,c);return d?(a.y.set((e=>({...e,...m}))),!0):(t.dispatch((0,y.lJ)(c)),!0)}case u.zr.SKIP_TO_NEXT:case u.zr.SKIP_TO_PREVIOUS:return t.dispatch((0,y.lJ)()),!0;default:return!1}var o})(e.data,S,k)&&e.preventDefault()})),x.addListener(d.EW.OPERATION,(e=>{((e,t,n)=>{const i=t.getState(),{isAnonymous:r}=(0,N.Gg)(i);if(!r)return!1;if(e.operation===d.pT.ADD){const[i]=e.uris;n.storeAction(s.wH,e);const[r,o]=P(d.pT.ADD,i);return r?(a.y.set((e=>({...e,...o}))),!0):(t.dispatch((0,y.lJ)(i)),!0)}return!1})(e.data,S,k)&&e.preventDefault()})),C.addListener(g.Yt.OPERATION,(e=>{((e,t,n)=>{const i=t.getState(),{isAnonymous:r}=(0,N.Gg)(i);if(!r)return!1;switch(e.operation){case g.aY.ADD:{const[i]=e.uris;n.storeAction(s.t3,e);const[r,o]=P(g.aY.ADD,i);return r?(a.y.set((e=>({...e,...o}))),!0):(t.dispatch((0,y.lJ)(i)),!0)}case g.aY.CREATE_PLAYLIST:{const[e,n]=P(g.aY.CREATE_PLAYLIST,"");return e?(a.y.set((e=>({...e,...n}))),!0):(t.dispatch((0,y.lJ)(null)),!0)}default:return!1}})(e.data,S,k)&&e.preventDefault()})),E.addListener(r.rA.OPERATION,(e=>{((e,t,n)=>{const i=t.getState(),{isAnonymous:o}=(0,N.Gg)(i);if(!o)return!1;if(e.operation===r.BM.FOLLOW_USER){const[i]=e.uris;n.storeAction(s.mZ,e);const[o,l]=P(r.BM.FOLLOW_USER,i);return o?(a.y.set((e=>({...e,...l}))),!0):(t.dispatch((0,y.lJ)(i)),!0)}return!1})(e.data,S,k)&&e.preventDefault()})),t=>n=>{const a=S.getState(),{isAnonymous:r}=(0,N.Gg)(a),c=new URL(location.href).searchParams.has("signupPrompt");if(r){if(!O(S,n)){switch(n.type){case f.V5.ANONYMOUS_LOGIN_CLICK:{const t=e.getState();if(function(e){return(0,p.o9)(e)===m.PO.PLAYING&&(0,m.iw)(e?.item??void 0)}(t)){const n=function(e,t){if(!e?.item)return null;const n={uri:e.context.uri,pages:[{items:[{type:e.item.type,uri:e.item.uri,uid:e.item.uid,metadata:e.item.metadata,provider:e.item.provider}]}]},i={referrerIdentifier:t.getReferrer(),featureIdentifier:"unknown"},a={seekTo:e.positionAsOfTimestamp??void 0};return{action:u.zr.PLAY,context:n,origin:i,options:a}}(t,e);n&&k.storeAction(s.gi,n)}setTimeout(v.h$,500);break}case f.V5.ANONYMOUS_SIGNUP_CLICK:setTimeout(v.L6,500);break;case f.V5.ANONYMOUS_PREMIUM_CLICK:setTimeout((()=>{window.location.assign(l.Np)}),500);break;case _.VX:c&&S.dispatch((0,y.lJ)((0,i.EC)(location.pathname)?.toURI()||"")),(0,o.cs)(e,".main-view-container .os-viewport-native-scrollbars-invisible",(0,o.Yu)(S),(0,o.zx)(S))}t(n)}}else t(n)}}},93264:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>s,Yu:()=>o,cs:()=>c,zx:()=>l});var i=n(25507),a=n(43806);const s="ANONYMOUS_PLAYBACK_HOOK",r=(e,t)=>{const n=t?.item?.type;e.dispatch((e=>({type:s,entityType:e}))(n))},o=e=>t=>{r(e,t)},l=e=>(t,n,i)=>{const s=e.getState(),r=s?.ui?.modal,o=((e,t,n,i)=>{const s=((0,a.k)(n)??0)>1e4,r=document.hasFocus();return!e&&s&&r&&i&&"now-playing-view"!==t})(t,r,n,i);return o},c=(e,t,n,a)=>{let s=!1,r=Date.now(),o=document.querySelector(t);const l=e.getEvents(),c=()=>{r=Date.now()},d=()=>{o||(o=document.querySelector(t),o&&o.addEventListener("scroll",c))},u=({data:e})=>{d();const t=Date.now()-r>1e3;a(s,e,t)&&(s=!0,n(e),l.removeListener(i.rg.UPDATE,u),o&&o.removeEventListener("scroll",c))};l.addListener(i.rg.UPDATE,u),d()}},10628:(e,t,n)=>{"use strict";n.d(t,{Uc:()=>p,pR:()=>h,j0:()=>g,_3:()=>v});var i=n(93725),a=n(67968),s=n(43290),r=n(79359),o=n(76667),l=n(94948),c=n(25566),d=n(81113);var u=n(74952),m=n(65852);const p=(0,i.oM)({name:"smartShuffle",initialState:{isOpen:!1},reducers:{open:e=>{e.isOpen=!0},close:e=>{e.isOpen=!1}}}),g=(0,i.oM)({name:"personalizedRecommendations",initialState:{isOpen:!1,onConfirm:()=>{}},reducers:{open:(e,t)=>{e.isOpen=!0,e.onConfirm=t.payload.onConfirm},close:e=>{e.isOpen=!1}}}),h=(0,i.oM)({name:"personalizedRecommendationsError",initialState:{isOpen:!1},reducers:{open:e=>{e.isOpen=!0},close:e=>{e.isOpen=!1}}}),v=(0,a.UY)({premiumDialog:(e={isOpen:!1},t)=>{switch(t.type){case m.A:{const{product:n,country:i,policies:a}=t.data;return"premium"===n&&!a?.opt_in_trial_premium_only_market||"KR"!==i?e:{...e,isOpen:!0}}case l.types.HIDE_PREMIUM_MODAL:return{...e,isOpen:!1};case l.types.SHOW_PREMIUM_MODAL:return{...e,isOpen:!0};default:return e}},loginToListenDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.HIDE_L2L_MODAL:return{...e,isOpen:!1};case l.types.SHOW_L2L_MODAL:return{...e,isOpen:!0};default:return e}},signupToListenDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.HIDE_S2L_MODAL:return{...e,isOpen:!1};case l.types.SHOW_S2L_MODAL:return{...e,isOpen:!0};default:return e}},deletePlaylistDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_DELETE_PLAYLIST_DIALOG:return{...e,isOpen:!0,uri:t.uri};case l.types.CLOSE_DELETE_PLAYLIST_DIALOG:return{...e,isOpen:!1};default:return e}},deleteFolderDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_DELETE_FOLDER_DIALOG:return{...e,isOpen:!0,uri:t.uri,onDeleteCallback:t.onDeleteCallback};case l.types.CLOSE_DELETE_FOLDER_DIALOG:return{...e,isOpen:!1};default:return e}},removeFromLibraryDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_REMOVE_FROM_LIBRARY_DIALOG:return{...e,isOpen:!0,uri:t.uri};case l.types.CLOSE_REMOVE_FROM_LIBRARY_DIALOG:return{...e,isOpen:!1};default:return e}},leavePlaylistDialog:(e={isOpen:!1,playlistUri:null},t)=>{switch(t.type){case l.types.OPEN_LEAVE_PLAYLIST_DIALOG:return{isOpen:!0,playlistUri:t.playlistUri};case l.types.CLOSE_LEAVE_PLAYLIST_DIALOG:return{isOpen:!1,playlistUri:t.playlistUri};default:return e}},blockUserDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_BLOCK_USER_DIALOG:return{...e,isOpen:!0,uri:t.uri,name:t.name};case l.types.CLOSE_BLOCK_USER_DIALOG:return{...e,isOpen:!1};default:return e}},improvedSignupPromptDialog:(e={uri:null,isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_SIGNUP_PROMPT_DIALOG:return{...e,uri:t.uri,isOpen:!0};case l.types.CLOSE_SIGNUP_PROMPT_DIALOG:return{...e,isOpen:!1};default:return e}},unsupportedBrowser:(e={message:null,isOpen:!1},t)=>{switch(t.type){case l.types.HIDE_UNSUPPORTED_MESSAGE:return{...e,message:null,isOpen:!1};case l.types.SHOW_UNSUPPORTED_MESSAGE:return{...e,message:t.message,isOpen:!0};default:return e}},offlineDeviceLimitReachedDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.HIDE_OFFLINE_DEVICE_LIMIT_REACHED_MODAL:return{...e,isOpen:!1};case l.types.SHOW_OFFLINE_DEVICE_LIMIT_REACHED_MODAL:return{...e,isOpen:!0};default:return e}},playbackNotSupportedErrorDialog:(e={isOpen:!1,hasOccurred:!1},t)=>{switch(t.type){case l.types.HIDE_PLAYBACK_NOT_SUPPORTED_MODAL:return{...e,isOpen:!1};case l.types.SHOW_PLAYBACK_NOT_SUPPORTED_MODAL:return{...e,isOpen:!0,hasOccurred:!0};default:return e}},errorPage:(e={isError:!1,name:""},t)=>{switch(t.type){case r.V5.CDM_ERROR:return{...e,isError:!0,name:"cdmerror"};case r.V5.HARMONY_MAX_SUBSCRIPTIONS_REACHED:return{...e,isError:!0,name:"max_subscriptions_reached"};default:return e}},fullscreenMode:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_FULLSCREEN_MODE:return{isOpen:!0};case l.types.CLOSE_FULLSCREEN_MODE:case l.types.LEAVE_FULLSCREEN:return{isOpen:!1};default:return e}},connectDevicePicker:(e={isOpen:!1},t)=>{switch(t.type){case l.types.CONNECT_DEVICE_PICKER_OPENED:return{...e,isOpen:!0};case l.types.CONNECT_DEVICE_PICKER_CLOSED:return{...e,isOpen:!1};default:return e}},connectNudge:(e={isOpen:!1},t)=>{switch(t.type){case l.types.SHOW_CONNECT_NUDGE:return{...e,isOpen:!0};case l.types.HIDE_CONNECT_NUDGE:return{...e,isOpen:!1};default:return e}},videoPlayer:s.Kh,textDirection:(e={isRTL:!1},t)=>t.type===o.V5.SET_RTL_MODE?{...e,isRTL:t.isRTL}:e,history:(e={canGoBack:!1,canGoForward:!1},t)=>t.type===l.types.UPDATE_UI_HISTORY_STATE?t.historyState:e,keyboardShortcutsHelpModal:(e={isOpen:!1},t)=>t.type===l.types.SET_KEYBOARD_SHORTCUTS_HELP_VISIBILITY?{...e,isOpen:t.isOpen}:e,trackCreditsModal:(e={isOpen:!1,trackUri:""},t)=>t.type===l.types.SHOW_TRACK_CREDITS?{...e,isOpen:t.isOpen,trackUri:t.trackUri}:e,removeDownloadsDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_REMOVE_DOWNLOADS_DIALOG:return{...e,isOpen:!0};case l.types.CLOSE_REMOVE_DOWNLOADS_DIALOG:return{...e,isOpen:!1};default:return e}},clearCacheDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_CLEAR_CACHE_DIALOG:return{...e,isOpen:!0};case l.types.CLOSE_CLEAR_CACHE_DIALOG:return{...e,isOpen:!1};default:return e}},renameFolderModal:(e={isOpen:!1,name:"",handleRename:()=>{}},t)=>{switch(t.type){case"OPEN_RENAME_FOLDER_MODAL":return{...e,isOpen:!0,name:t.name,handleRename:t.handleRename};case"CLOSE_RENAME_FOLDER_MODAL":return{...e,isOpen:!1};default:return e}},artistAboutDialog:(e={isOpen:!1,data:null},t)=>{switch(t.type){case l.types.OPEN_ARTIST_ABOUT_DIALOG:return{...e,data:t.data,isOpen:!0};case l.types.CLOSE_ARTIST_ABOUT_DIALOG:return{...e,data:null,isOpen:!1};default:return e}},yourDJUpsellDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_YOUR_DJ_UPSELL_MODAL:return{isOpen:!0};case l.types.CLOSE_YOUR_DJ_UPSELL_MODAL:return{isOpen:!1};default:return e}},lyrics:(e={mode:c.f.none},t)=>{switch(t.type){case d.Sl.SET_LYRICS_MODE:return{...e,mode:t.mode};case d.Sl.SET_LYRICS_TRANSLATION_LANGUAGE:return{...e,translationLanguage:t.language};default:return e}},removeDownloadConfirmationDialog:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG:return{uri:t.uri,isOpen:!0,onConfirm:t.onConfirm,onCancel:t.onCancel,remoteDeviceInfo:t.remoteDeviceInfo};case l.types.CLOSE_REMOVE_DOWNLOAD_CONFIRMATION_DIALOG:return{isOpen:!1};default:return e}},bookConsumptionCapModal:(e={isOpen:!1,consumptionCapExplanation:{title:"",body:"",cta:""}},t)=>{switch(t.type){case l.types.OPEN_BOOK_CONSUMPTION_CAP_MODAL:return{...e,isOpen:!0,consumptionCapExplanation:t.consumptionCapExplanation};case l.types.CLOSE_BOOK_CONSUMPTION_CAP_MODAL:return{...e,isOpen:!1};default:return e}},dsaDialog:(e={isOpen:!1,item:null},t)=>{switch(t.type){case l.types.OPEN_DSA_DIALOG:return{...e,isOpen:!0,item:t.item};case l.types.CLOSE_DSA_DIALOG:return{...e,isOpen:!1,item:null};default:return e}},jamModalState:(e={isOpen:!1},t)=>{switch(t.type){case l.types.OPEN_JAM_MODAL:return{...e,isOpen:!0,modalType:t.modalType,joinToken:t.joinToken,memberToRemove:t.memberToRemove};case l.types.CLOSE_JAM_MODAL:return{...e,isOpen:!1,modalType:void 0,joinToken:void 0,memberToRemove:void 0};default:return e}},introducingSmartShuffleModal:p.reducer,turnOffPersonalizedRecommendationsModal:g.reducer,transcript:u.CL,personalizedRecommendationsErrorModal:h.reducer})},17676:(e,t,n)=>{"use strict";n.d(t,{$f6:()=>S,A$d:()=>s.A$,A$x:()=>ie,AJT:()=>X,ALT:()=>ee,B4B:()=>ae,BOn:()=>st,C1r:()=>P,CEI:()=>xe,CMJ:()=>D,Cag:()=>j,D4u:()=>Oe,DUY:()=>ye,Dzq:()=>A,EWV:()=>_,FCG:()=>l,FMs:()=>s.FM,FRh:()=>bt,FXF:()=>ut,GEN:()=>y,Gu:()=>te,HMQ:()=>_t,IPc:()=>de,J4M:()=>rt,JcX:()=>je,JrQ:()=>gt,Jw1:()=>h,KKZ:()=>le,KLN:()=>ke,Khh:()=>s.Kh,Kpm:()=>qe,Lni:()=>Le,M0m:()=>Ae,MF8:()=>s.MF,MP0:()=>Nt,MkO:()=>L,MmQ:()=>d,NHp:()=>dt,NWK:()=>J,NcB:()=>N,NmZ:()=>s.Nm,O2h:()=>he,OBF:()=>He,OlN:()=>R,P9F:()=>K,QU4:()=>s.QU,Rbx:()=>Re,Rls:()=>Ee,SJX:()=>De,SZt:()=>vt,SwB:()=>m,T1_:()=>Ze,TH4:()=>Z,URs:()=>ve,VDn:()=>Je,Vvh:()=>w,WDb:()=>it,WxQ:()=>We,XFM:()=>s.XF,XKk:()=>at,XPU:()=>ce,XdP:()=>C,Y5d:()=>Be,YMI:()=>Ve,YZd:()=>U,Yvu:()=>Ce,ZU0:()=>O,Zj$:()=>v,_$G:()=>s._$,_cg:()=>se,_dp:()=>tt,_ig:()=>Me,_nP:()=>Ke,_q6:()=>Ye,bMb:()=>x,bQB:()=>nt,bS$:()=>$e,bys:()=>s.by,c$b:()=>s.c$,cK1:()=>St,cpI:()=>p,csL:()=>Xe,dI:()=>we,ddv:()=>yt,dkK:()=>ge,drn:()=>s.dr,e$c:()=>E,eQ:()=>oe,ejj:()=>V,eli:()=>Ne,fXv:()=>f,ftO:()=>M,gO4:()=>s.gO,gdK:()=>ue,hTO:()=>z,hrJ:()=>Te,hzg:()=>F,iHf:()=>re,iiT:()=>Ue,jHc:()=>_e,jLe:()=>b,juN:()=>s.ju,k72:()=>fe,kIW:()=>I,kJj:()=>Qe,kye:()=>s.ky,lDs:()=>Fe,m87:()=>ze,mQL:()=>T,nN2:()=>ft,nvd:()=>s.nv,nzd:()=>H,o4Q:()=>kt,oFA:()=>k,p2_:()=>s.p2,pFI:()=>r,pFv:()=>Q,phs:()=>et,pjZ:()=>lt,q76:()=>Y,rGw:()=>c,rIU:()=>ne,rS8:()=>s.rS,rVA:()=>ht,rbA:()=>Ie,s6G:()=>G,sMS:()=>s.sM,t$k:()=>W,t2x:()=>pt,tc5:()=>g,tpg:()=>s.tp,uH2:()=>s.uH,ugU:()=>pe,uhC:()=>ct,v8$:()=>B,vPE:()=>me,vWw:()=>Se,w4p:()=>q,wAP:()=>be,wPk:()=>mt,wZe:()=>$,wy:()=>s.wy,y12:()=>xt,yJ3:()=>ot,yaB:()=>s.y,yiX:()=>u,zZO:()=>o,zzt:()=>Pe});var i=n(54960),a=n(11185),s=n(47895);let r=function(e){return e.DEFAULT="DEFAULT",e.CALLOUT="CALLOUT",e.ONHOME="ONHOME",e}({}),o=function(e){return e.DISABLED="DISABLED",e.HELMET="HELMET",e.HELMET_AND_SOUND="HELMET_AND_SOUND",e.FELIX="FELIX",e}({});const l=(0,i.JP)({name:"useOptimizedESS2NA",description:"Enables ESS2NA optimization in Event Sender",default:!1}),c=(0,i.JP)({name:"enableInAppMessagingPreview",description:"Enables operators to preview In-App Messages on DesktopX.",default:!1}),d=(0,i.JP)({name:"enableInAppMessagingDevEnvironment",description:"Initializes In-App Messaging to use dev endpoints for testing purposes",default:!1}),u=(0,i.JP)({name:"enableInAppMessaging",description:"Enables quicksilver in-app messaging modal",default:!0}),m=(0,i.JP)({name:"enableNonUserTriggeredPopovers",description:"Enables programmatically triggered popovers",default:!0}),p=(0,i.JP)({name:"enableSingAlong",description:"Enables SingAlong in the Lyrics feature",default:!1}),g=(0,i.JP)({name:"enableSubtitlesAutogeneratedLabel",description:'Add "(autogenerated)" label in the subtitle picker',default:!1}),h=(0,i.VL)({name:"searchVisibilityTest",description:"Test to improve search visibility",values:r,default:r.DEFAULT}),v=(0,i.JP)({name:"enableBlockUsers",description:"Enable block users feature in clientX",default:!1}),f=(0,i.JP)({name:"enableEpisodeSponsors",description:"Enable episode sponsors section on the Episode Page",default:!1}),k=(0,i.z8)({name:"episodeSponsorsFetchDelay",description:"Amount of time to wait after a podcast ad starts streaming before fetching the ad's accompanying display ad",default:4200,lower:3888,upper:4242}),y=(0,i.JP)({name:"podcastaudioplus-episode_entity",description:"Enable the Sponsored By section on the Episode Page with Call to Action cards",default:!1}),S=((0,i.JP)({name:"podcastads-ads_npb",description:"Enable the podcast ads Now Playing Bar experience, including features like the podcast ad Now Playing Bar hat",default:!1}),(0,i.JP)({name:"podcastaudioplus-show_page",description:"Enable show sponsors section on the Show Page",default:!1})),b=((0,i.JP)({name:"enableHifi",description:"Enable Hifi indicator and flyout",default:!1}),(0,i.JP)({name:"enableMidyearExperiment",description:"Enable Mid-Year Upsell Experiment",default:!1})),x=(0,i.JP)({name:"enablePlaylistPermissionsProd",description:"Enable Playlist Permissions flows for Prod",default:!1}),N=((0,i.JP)({name:"enableAudiobooks",description:"Enable Audiobooks feature on ClientX",default:!1}),(0,i.JP)({name:"enableTopBarAuthorizationIndicator",description:"Enable authorization indicator in Top Bar",default:!1})),_=(0,i.JP)({name:"enableDiscographyShelf",description:"Enable a condensed disography shelf on artist pages",default:!1}),C=(0,i.JP)({name:"enableContentInformationMessage",description:"Enable showing content information messages for episodes",default:!1}),E=(0,i.JP)({name:"enableIgnoreInRecommendations",description:"Enable Ignore In Recommendations for desktop and web",default:!1}),T=(0,i.JP)({name:"enableLyricsMatch",description:"Enable Lyrics match labels in search results",default:!1}),I=(0,i.JP)({name:"enableStrangerThingsEasterEgg",description:"Enable the Stranger Things upside down Easter Egg",default:!1}),w=(0,i.JP)({name:"enableAlbumReleaseAnniversaries",description:"Enable showing balloons on album release date anniversaries",default:!1}),A=(0,i.JP)({name:"enableSearchV3",description:"Enable new Search experience",default:!1}),O=(0,i.JP)({name:"enableYLXFullCaching",description:"On desktop enable full caching of ylx data for better performance",default:!1}),P=(0,i.JP)({name:"enableRightSidebarTransitionAnimations",description:"Enable the slide-in/out transition on the right sidebar",default:!1}),R=(0,i.JP)({name:"enableRightSidebarLyrics",description:"Show lyrics in the right sidebar",default:!1}),j=(0,i.JP)({name:"enableNPVCreditsWithLinkability",description:"Show credits in the right sidebar",default:!1}),L=(0,i.JP)({name:"enableRightSidebarExtractedColors",description:"Extract background color based on artwork image",default:!1}),D=(0,i.JP)({name:"enableEmployeeLeaderboardArtists",description:"Enable Artist listening Leaderboard for employees",default:!1}),F=(0,i.JP)({name:"enablePiPMiniPlayer",description:"Enable the PiP Mini Player",default:!1}),U=(0,i.JP)({name:"enablePiPMiniPlayerVideo",description:"Enable playback of video inside the PiP Mini Player",default:!1}),M=(0,i.JP)({name:"enableCinemaMode",description:"Enable cinema mode",default:!0}),B=(0,i.JP)({name:"enableEmployeeLeaderboardPlaylist2022",description:"Enable Playlist listening Leaderboard for employees",default:!1}),V=(0,i.JP)({name:"enableReportPodcastShows",description:"Enable Report action for podcast shows",default:!1}),H=(0,i.JP)({name:"enableReportPodcastEpisodes",description:"Enable Report action for podcast episodes",default:!1}),z=(0,i.JP)({name:"enableReportAudiobooks",description:"Enable Report action for audiobooks",default:!1}),G=(0,i.JP)({name:"enableReportAudiobookChapters",description:"Enable Report action for audiobook chapters",default:!1}),W=(0,i.JP)({name:"enableDebugWindowBrowserShortcut",description:"Enable Debug Window browser shortcut to make it useable on Web Player",default:!1}),K=(0,i.JP)({name:"enableWhatsNewFeedMainView",description:"Enable Whats new feed in the main view",default:!1}),Y=(0,i.JP)({name:"enableSilenceTrimmer",description:"Enable silence trimming in podcasts",default:!1}),q=(0,i.JP)({name:"enableDynamicNormalizer",description:"Enable the dynamic normalizer/compressor",default:!1}),Z=(0,i.JP)({name:"enableOtfn",description:"Enable On-The-Fly-Normalization",default:!1}),J=(0,i.JP)({name:"enableNonBrowseMerchHub",description:"Render merch hub using custom components rather than Browse",default:!1}),Q=(0,i.JP)({name:"enablePuffin",description:"Enables the Puffin feature",default:!1}),$=(0,i.JP)({name:"enableYourDJ",description:'Enables the "Your DJ" feature',default:!1}),X=(0,i.JP)({name:"enableShowFollowsSetting",description:"Enable a setting to control if followers and following lists are shown on profile",default:!1}),ee=(0,i.JP)({name:"enableGatedPodcastSubscriberIndicator",description:"Enable showing label indicating access (Subscriber/Purchased) for gated podcasts in show header",default:!1}),te=(0,i.JP)({name:"enablePremiumPage",description:"Enable Premium Page feature to test conversion within the Desktop/Webplayer",default:!1}),ne=(0,i.JP)({name:"hideUpgradeCTA",description:"Hide the Upgrade CTA button on the Top Bar",default:!1}),ie=(0,i.JP)({name:"enableAttackOnTitanEasterEgg",description:"Enable Attack on Titan Easter egg turning progress bar red when playing official soundtrack",default:!1}),ae=(0,i.JP)({name:"enableCulturalMoments",description:"Enable Cultural Moment pagess",default:!1}),se=(0,i.JP)({name:"enablePanelSizeCoordination",description:"Enable Panel Size Coordination between the left sidebar, the main view and the right sidebar",default:!1}),re=(0,i.JP)({name:"enableRemoteDownloads",description:"Enable remote download support through the offline2 system",default:!1}),oe=(0,i.JP)({name:"enableAlbumPrerelease",description:"Enable album prerelease pages",default:!1}),le=(0,i.JP)({name:"enableYLXTypeaheadSearch",description:"Enable YLX typeahead search letting you start typing a substring and immediately jump to the first matching item",default:!1}),ce=(0,i.JP)({name:"enableDesktopMusicLeavebehinds",description:"Enable music leavebehinds on eligible playlists for desktop",default:!1}),de=(0,i.JP)({name:"enableEsperantoMigration",description:"Enable esperanto Migration for Ad Formats",default:!1}),ue=(0,i.JP)({name:"enableDsaAds",description:"Enable showing DSA (Digital Services Act) context menu and modal for ads",default:!1}),me=(0,i.JP)({name:"enableNewAdsNpv",description:"Enable showing new ads NPV",default:!1}),pe=(0,i.JP)({name:"enableNewAdsNpvVideoTakeover",description:"Enable redesigned VideoTakeover for new ads NPV",default:!1}),ge=(0,i.JP)({name:"enableNewAdsNpvNewVideoTakeoverSlot",description:"Enable new modal slot to position redesigned new ads NPV VideoTakeover above all areas except RightSidebar and NPB ",default:!1}),he=(0,i.JP)({name:"enableNewAdsNpvColorExtraction",description:"Enable CTA card color extraction for new ads NPV",default:!1}),ve=(0,i.JP)({name:"enableNewAdsNpvCanvasAds",description:"Enable Canvas ads for new ads NPV",default:!1}),fe=((0,i.JP)({name:"enableHomeAds",description:"Enable Fist Impression Takeover ads on Home Page",default:!1}),(0,i.VL)({name:"enableMandalorianEasterEgg",description:"Enable the Mandalorian easter-egg",values:o,default:o.DISABLED})),ke=(0,i.JP)({name:"enablePrefetching",description:"Enable prefetching of data for some entity views",default:!1}),ye=(0,i.JP)({name:"enableAlbumCoverArtModal",description:"Enable the cover art modal on the Album page",default:!1}),Se=(0,i.JP)({name:"enableABP",description:"Enable ABP",default:!1}),be=(0,i.JP)({name:"enableUnsupportedBooklistMessage",description:"Enable showing a message that audiobooks in playlists are currently not supported",default:!1}),xe=(0,i.JP)({name:"enableAlignedCuration",description:"Enable Aligned Curation",default:!1}),Ne=(0,i.JP)({name:"enableEncoreListRowMigration",description:"Enable Encore ListRow component migration for EpisodeBlock and ChapterBlock",default:!1}),_e=(0,i.JP)({name:"enableHeBringsNpb",description:"he brings you playback progress",default:!1}),Ce=(0,i.VL)({name:"enableSocialConnectOnDesktop",description:"Enable the Social Connect API that powers group listening sessions for Desktop",values:a.F,default:a.F.DISABLED}),Ee=(0,i.VL)({name:"enableSocialConnectOnDesktopWebPlayer",description:"Enable the Social Connect API that powers group listening sessions for Desktop Web Player",values:a.F,default:a.F.DISABLED}),Te=(0,i.JP)({name:"enableNewConnectBar",description:"New Connect Bar without arrow and clickable elements",default:!1}),Ie=(0,i.JP)({name:"enableDevicePickerSidePanel",description:"Enables Device Picker as a side panel",default:!1}),we=(0,i.JP)({name:"addYourDJToLibraryOnPlayback",description:"Add Your DJ to library on playback",default:!1}),Ae=(0,i.JP)({name:"enableRightSidebarArtistEnhanced",description:"Enable Artist about V2 section in NPV",default:!1});let Oe=function(e){return e.DEFAULT="DEFAULT",e.CONTROL="CONTROL",e.VARIANT="VARIANT",e}({});const Pe=(0,i.VL)({name:"enableInternalTrackSearch",description:"Enable internal track search on desktop UI",values:Oe,default:Oe.DEFAULT}),Re=(0,i.JP)({name:"enableReadAlongTranscripts",description:"Enable read along transcripts in the NPV",default:!1}),je=(0,i.JP)({name:"enableQueueOnRightPanel",description:"Enable Queue on the right panel.",default:!1}),Le=(0,i.JP)({name:"enableTogglePlaylistColumns",description:"Enable ability to toggle playlist column visibility",default:!1}),De=(0,i.JP)({name:"canYourDJUserBeConvertedToPremium",description:"Flag that controls if a user can be converted to premium when showing the DJ upsell",default:!1}),Fe=(0,i.JP)({name:"canYourDJUserUseDesktopApp",description:"Flag that controls if a user can have the DJ on desktop",default:!1}),Ue=(0,i.JP)({name:"forceYourDJHomeCard",description:"Force YourDJHomeCard to appear",default:!1});let Me=function(e){return e.CONTROL="CONTROL",e.TRUNCATED_LYRICS="TRUNCATED_LYRICS",e.EMPTY_LYRICS="EMPTY_LYRICS",e}({});const Be=(0,i.VL)({name:"forceLyricsUpsell",description:"Force Lyrics Upsell for testing",values:Me,default:Me.CONTROL}),Ve=(0,i.JP)({name:"enableAudiobookAdExclusivity",description:"Enable Audiobook Ad Formats Exclusivity",default:!1}),He=(0,i.JP)({name:"enableAudiobookList",description:"Enable Audiobook specific playlist experience",default:!1}),ze=(0,i.JP)({name:"enableFC24EasterEgg",description:"Enable EA FC 24 easter egg",default:!1});let Ge=function(e){return e.CONTROL="CONTROL",e.UPSELL_SIMPLE="UPSELL_SIMPLE",e.UPSELL_POPOVER="UPSELL_POPOVER",e}({});(0,i.VL)({name:"musicVideosPremiumUpsell",description:"Testing Premium upsell for Free users on music videos",values:Ge,default:Ge.CONTROL});const We=(0,i.JP)({name:"enableNPVideosV2",description:"Enable NPV 2.0 Video experience for testing",default:!1}),Ke=(0,i.JP)({name:"enablePodcastDescriptionAutomaticLinkification",description:"Linkifies anything looking like a url in a podcast description.",default:!1}),Ye=(0,i.JP)({name:"enableNpvAboutPodcast",description:"Enable About Podcast section in NPV",default:!1}),qe=(0,i.JP)({name:"enableRelatedVideos",description:"Enable Related Video section in NPV",default:!1}),Ze=(0,i.JP)({name:"enableHomeSubfeeds",description:"Enable Subfeed filter chips on home",default:!1}),Je=(0,i.JP)({name:"enableDSASetting",description:"Enable DSA (Digital Service Act) features for desktop and web",default:!1}),Qe=(0,i.JP)({name:"enableEncorePlaybackButtons",description:"Use Encore components in playback control components",default:!1}),$e=(0,i.JP)({name:"enableEightShortcuts",description:"Increase max number of shortcuts on home to 8",default:!1}),Xe=(0,i.JP)({name:"enablePodcastChaptersInNpv",description:"Enable showing podcast chapters in NPV",default:!1}),et=(0,i.JP)({name:"enableAiDubbedEpisodesInNpv",description:"Enable showing AI dubbed episodes in NPV",default:!1}),tt=(0,i.JP)({name:"enableHomeAdBanner",description:"Enables temporary home banner",default:!1}),nt=(0,i.JP)({name:"enableHomeAdStaticBanner",description:"Enables temporary home banner, static version",default:!1}),it=(0,i.JP)({name:"enableEncoreCards",description:"Enables all cards throughout app to be Encore Cards",default:!1}),at=(0,i.JP)({name:"enableEpisodeLeavebehindConsolidation",description:"Enable podcast leavebehinds consolidated experience",default:!1}),st=(0,i.JP)({name:"enableShowLeavebehindConsolidation",description:"Enable show leavebehinds consolidated experience",default:!1}),rt=(0,i.JP)({name:"showUserTopContent",description:"Show top tracks and top artists on profile page",default:!0}),ot=(0,i.JP)({name:"enableConcertsNearYouFeedPromoDWP",description:"Show the promo card for Concerts Near You playlist on Concert Feed",default:!1}),lt=(0,i.JP)({name:"enableConcertEntityPathfinderDWP",description:"Use pathfinder for the concert entity page on DWP",default:!1});let ct=function(e){return e.CONTROL="control",e.HOME_NEXT_TO_NAVIGATION="home-next-to-navigation",e.HOME_NEXT_TO_SEARCH="home-next-to-search",e}({});const dt=(0,i.VL)({name:"enableGlobalNavBar",description:"Show global nav bar with home button, search input and user avatar",default:ct.CONTROL,values:ct}),ut=(0,i.JP)({name:"enableResizableTracklistColumns",description:"Enable resizable tracklist columns",default:!1});let mt=function(e){return e.DEFAULT="default",e.CONTROL="control",e.ABOVE="above",e.BELOW="below",e}({});const pt=(0,i.VL)({name:"enableILRAlbumOnDWP",description:"Enable internal link recommender component for album pages",values:mt,default:mt.DEFAULT}),gt=(0,i.JP)({name:"enableBanArtistAction",description:"Enable context menu action to ban/unban artists",default:!1}),ht=(0,i.JP)({name:"enableLikedSongsFilterTags",description:"Show filter tags on the Liked Songs entity view",default:!1}),vt=(0,i.JP)({name:"enableAnonymousVideoPlayback",description:"Enables anonymous users to play video podcasts",default:!1}),ft=(0,i.JP)({name:"enablePremiumUserForMiniPlayer",description:"Enables premium user flag for mini player",default:!1}),kt=(0,i.JP)({name:"enableLeavebehindsMockData",description:"Use the mock endpoint to fetch Leavebehinds from AP4P",default:!1}),yt=(0,i.JP)({name:"enableReactQueryPersistence",description:"Enable React Query persistence",default:!1}),St=(0,i.JP)({name:"enableNotificationCenter",description:"Enables notification center for desktop & web",default:!1}),bt=(0,i.JP)({name:"enableLearningHomeCard",description:"Enable Learning Home Card",default:!1}),xt=(0,i.JP)({name:"enablePodcastSponsoredContent",description:"Enable sponsored content information for podcasts",default:!1}),Nt=(0,i.JP)({name:"enableFullscreenMode",description:"Enable fullscreen mode",default:!1}),_t=(0,i.JP)({name:"enableYLXPrereleases",description:"Enables album pre-releases in YLX",default:!1})},60888:(e,t,n)=>{"use strict";n.d(t,{hd:()=>o,i$:()=>r,j:()=>a,lc:()=>c,mH:()=>s,yB:()=>d,yO:()=>l});const i=e=>`:${e}`,a=i("showId"),s=e=>`/show/${e}`,r=s(a),o="episodeId",l=i(o),c=e=>`/episode/${e}`,d=c(l)},91530:(e,t,n)=>{"use strict";n.d(t,{C7:()=>a,Vd:()=>s,rZ:()=>i});const i=e=>{let t;return t=e.session.user?e.session.user.country:e.session.market,void 0===t&&e.session.productState&&(t=e.session.productState.country),t},a=e=>"KR"===i(e),s=e=>"RU"===i(e)},71042:(e,t,n)=>{"use strict";n.d(t,{br:()=>s,yE:()=>r});var i=n(23055);const a=e=>e.features,s=((0,i.P1)(a,(e=>e?.enableShows||!1)),(0,i.P1)(a,(e=>e?.enableI18nLocales||!1))),r=(0,i.P1)(a,(e=>e?.isI18nAdditionalPagesEnabled||!1))},87350:(e,t,n)=>{"use strict";n.d(t,{Gf:()=>r,Gg:()=>i,OA:()=>s,QT:()=>l,dy:()=>a,n5:()=>o});const i=e=>e.session,a=e=>e.session?.user||void 0,s=e=>"free"===e.session?.productState?.catalogue?.toLowerCase(),r=e=>e.session?.user?.display_name,o=e=>e.session?.user?.id,l=e=>"1"===e.session?.productState?.["filter-explicit-content"]},17162:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});const i=e=>e?.linked_from?.uri||e.uri},65852:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,e:()=>a});const i="REQUEST_ME_SUCCESS",a="REQUEST_PRODUCT_STATE_SUCCESS"},82813:(e,t,n)=>{"use strict";n.d(t,{VX:()=>r,y:()=>o,dL:()=>h,zD:()=>u,Tz:()=>m,ls:()=>p,GR:()=>v,cY:()=>x,k9:()=>f,fY:()=>k,qR:()=>g});const i="ACCESS_TOKEN_UPDATE_SUCCESS",a="UPDATE_DISPLAY_NAME_SUCCESS",s="PROFILE_IMAGES_UPDATE_SUCCESS",r="LOAD",o="LOGOUT_REQUEST",l="LOGOUT_SUCCESS",c="SET_COUNTRY_OVERRIDE",d="SET_LOCALE_OVERRIDE";function u(){return{type:r}}function m(){return{type:o}}function p(){return{type:l}}function g(e){return{type:i,authData:e}}function h(e){return{type:a,name:e}}function v(e){return{type:s,images:e}}function f(e){return{type:c,country:e}}function k(e){return{type:d,locale:e}}var y=n(85648),S=n(65852);const b={isAnonymous:!0,accessToken:"",accessTokenExpirationTimestampMs:0,user:null,locale:y.go.en,productState:null,market:"",valid:!1,overrides:null};function x(e=b,t){switch(t.type){case S.A:return{...e,user:t.data};case S.e:return{...e,productState:t.data};case i:return{...e,accessToken:t.authData.accessToken,accessTokenExpirationTimestampMs:t.authData.accessTokenExpirationTimestampMs,isAnonymous:t.authData.isAnonymous,valid:!0};case a:return e.user?{...e,user:{...e.user,display_name:t.name}}:e;case s:return e.user?{...e,user:{...e.user,images:t.images}}:e;case c:return{...e,overrides:{...e.overrides,country:t.country}};case d:return{...e,overrides:{...e.overrides,locale:t.locale}};default:return e}}},25566:(e,t,n)=>{"use strict";n.d(t,{ZN:()=>a,f:()=>i,q4:()=>s});let i=function(e){return e.none="none",e.npv="npv",e.cinema="cinema",e}({}),a=function(e){return e.none="none",e.npv="npv",e.cinema="cinema",e.fullscreen="fullscreen",e}({}),s=function(e){return e.INVITE="invite",e.JOIN="join",e.REDIRECT="redirect",e.LEAVE_SESSION="leaveSession",e.END_SESSION="endSession",e.SESSION_ENDED="sessionEnded",e.REMOVE_PARTICIPANT="remove_participant",e.ERROR="error",e.MOBILE_ONLY="mobileOnly",e.PREMIUM_ONLY="premiumOnly",e}({})},7387:(e,t,n)=>{"use strict";n.d(t,{s:()=>i});class i extends Error{constructor(e,t){super(e,t),Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0}),Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace?.(this,this.constructor)}}},37001:(e,t,n)=>{"use strict";n.d(t,{Qd:()=>a,Sf:()=>o,jM:()=>i});let i=function(e){return e.DEFAULT="DEFAULT",e.ENCORE_CARDS="ENCORE_CARDS",e}({}),a=function(e){return e.NEW_CARDS="newCards",e}({});const s={MINIMUM_COLUMN_WIDTH:180,TWO_COLUMNS_MAX_WIDTH:500,THREE_COLUMNS_MAX_WIDTH:700,FOUR_COLUMNS_MAX_WIDTH:850,MIN_COLUMNS_COUNT:2,COLUMN_GRID_GAP:24,COLUMN_GRID_GAP_MEDIUM:18,COLUMN_GRID_GAP_SMALL:12},r={[i.DEFAULT]:()=>s,[i.ENCORE_CARDS]:()=>{return e={COLUMN_GRID_GAP:0,COLUMN_GRID_GAP_MEDIUM:0,COLUMN_GRID_GAP_SMALL:0},{...s,...e};var e},[a.NEW_CARDS]:(e=1)=>({MINIMUM_COLUMN_WIDTH:140*e,TWO_COLUMNS_MAX_WIDTH:300*e,THREE_COLUMNS_MAX_WIDTH:500*e,FOUR_COLUMNS_MAX_WIDTH:700*e,MIN_COLUMNS_COUNT:1,COLUMN_GRID_GAP:0,COLUMN_GRID_GAP_MEDIUM:0,COLUMN_GRID_GAP_SMALL:0})};const o=(e,t)=>r[e](t)},43155:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>s,nf:()=>a});const i=(e,t)=>{const n=((e,t)=>e<t.TWO_COLUMNS_MAX_WIDTH?2:e<t.THREE_COLUMNS_MAX_WIDTH?3:e<t.FOUR_COLUMNS_MAX_WIDTH?4:Math.floor((e+t.COLUMN_GRID_GAP)/(t.MINIMUM_COLUMN_WIDTH+t.COLUMN_GRID_GAP)))(e,t),i=((e,t)=>2===e?t.COLUMN_GRID_GAP_SMALL:3===e?t.COLUMN_GRID_GAP_MEDIUM:t.COLUMN_GRID_GAP)(n,t);return{columnCountMainGrid:n,gapMainGrid:i,columnWidthMainGrid:Math.floor((e-(n-1)*i)/n)}},a=(e,t,n)=>{const{gapMainGrid:a,columnWidthMainGrid:s,columnCountMainGrid:r}=i(e,n);return(s+a)*t(r)-2*a},s=(e,t,n)=>{const a=(n.MINIMUM_COLUMN_WIDTH+n.COLUMN_GRID_GAP_SMALL)*n.MIN_COLUMNS_COUNT-n.COLUMN_GRID_GAP_SMALL,{gapMainGrid:s,columnWidthMainGrid:r}=i(Math.max(t,a),n);return{columnWidth:r,gridGap:s,columnCount:Math.round((e+s)/(r+s)),minContainerWidth:a}}},85039:(e,t,n)=>{"use strict";n.d(t,{Ee:()=>i.E,KO:()=>s,VO:()=>r});var i=n(80515),a=n(50959);let s=function(e){return e[e.loading=0]="loading",e[e.loaded=1]="loaded",e[e.error=2]="error",e}({});function r(e,t){const n=e?s.loading:s.error,[i,r]=(0,a.useState)(n);return(0,a.useEffect)((()=>{const n=()=>{r(s.loaded)},i=()=>{r(s.error)};if(!e)return r(s.error),()=>{};r(s.loading);const a=document.createElement("img");return a.addEventListener("load",n),a.addEventListener("error",i),a.setAttribute("src",e),t&&a.setAttribute("srcSet",t),()=>{a.removeEventListener("load",n),a.removeEventListener("error",i)}}),[e,t]),i}},45438:(e,t,n)=>{"use strict";n.d(t,{JL:()=>o});n(19036);var i=n(2800),a=n(11527);const s=i.H8.Provider,r=i.H8.Consumer,o=({value:e,index:t,children:n})=>(0,a.jsx)(r,{children:i=>{let r=""===i?e:`${i}/${e}`;return"number"==typeof t&&(r=`${r}/${t}`),(0,a.jsx)(s,{value:r,children:n})}})},66514:(e,t,n)=>{"use strict";n.d(t,{Q:()=>o});n(46758),n(53321),n(86277),n(39301);var i=n(50959);const a=(e,t=0,n={items:[],invalid:!0,id:0})=>({fetchedId:e.fetchedId,items:Array.from({length:e.totalLength}).map(((i,a)=>{const s=n.invalid?void 0:n.items[a]?.value;return{value:a-t in e.items?e.items[a-t]:s,index:a}})),invalid:!1,id:n.id}),s=e=>e.filter((e=>null!==e.value)),r=e=>{e.invalid=!0,e.id++};function o({initialItems:e,nrItems:t,fetch:n,limit:o=0,cacheAllOnInvalidation:l=!1,cacheAllLimit:c=t}){const d=(0,i.useRef)(!1),u=(0,i.useRef)(a({totalLength:t,items:e??[]})),m=(0,i.useRef)(!0),[,p]=(0,i.useState)(0);(0,i.useMemo)((()=>{m.current||r(u.current)}),[n,t]),(0,i.useMemo)((()=>{0===e?.length||m.current||r(u.current)}),[e]);const g=(0,i.useCallback)((async(i,s=o,r=!0,l=!1)=>{if(d.current&&!l&&!u.current.invalid)return;const c=u.current.id;if(n){const e=u.current.invalid;u.current.invalid=!1,d.current=!0;const t=await n(i,s);if(d.current=!1,c!==u.current.id)return;if(0===t.items.length&&0!==t.totalLength&&t.totalLength===u.current.items.length)return;u.current=a(t,i,{...u.current,invalid:e}),t.onCacheSuccess?.(),r&&p((e=>e+1))}else u.current=a({totalLength:t,items:e??[]}),r&&setTimeout((()=>p((e=>e+1))),0)}),[n,e,o,t]),h=(0,i.useCallback)(((e,t,n)=>{const i=s(u.current.items).slice(e,t+1),a=i.filter((e=>u.current.invalid||void 0===e.value)),r=a.at(0)?.index??(u.current.invalid?e:void 0),l=a.at(-1)?.index??(u.current.invalid?t:void 0);return void 0===r||void 0===l||n?.cachedOnly||g(l===t?r:r===e?Math.max(l-o+1,0):r),i.map((e=>e.value))}),[g,o]),v=(0,i.useCallback)(((e,t)=>{const n=s(u.current.items),i=!u.current.invalid&&void 0!==n.at(e)?.value,a=!u.current.invalid&&void 0!==n.at(e+1)?.value;return i||t?.cachedOnly||g(a?Math.max(e-o+1,0):e),n.at(e)?.value}),[g,o]),f=(0,i.useRef)(!1),k=(0,i.useRef)(!1),y=(0,i.useCallback)((async(e=!1)=>{k.current||(f.current?k.current=!0:(f.current=!0,await g(0,c,e,!0),k.current&&await g(0,c,e,!0),k.current=!1,f.current=!1))}),[c,g]);(0,i.useEffect)((()=>{let e;return l&&(e=setTimeout(y,1e3)),()=>{clearTimeout(e)}}),[y,l]);const S=(0,i.useCallback)((()=>{l?y(!0):(r(u.current),p((e=>e+1)))}),[y,l]);return m.current=!1,{fetchedId:u.current.fetchedId,getItems:h,getItem:v,invalidateCache:S,hasItems:s(u.current.items).some((e=>!!e.value)),nrValidItems:s(u.current.items).length,cacheAll:y}}},10356:(e,t,n)=>{"use strict";n.d(t,{L:()=>i,N:()=>a});const i=e=>e instanceof HTMLButtonElement||e instanceof HTMLAnchorElement||e instanceof HTMLDivElement;let a=function(e){return e.UP="up",e.DOWN="down",e.LEFT="left",e.RIGHT="right",e.HOME="home",e.END="end",e}({})},30758:(e,t,n)=>{"use strict";n.d(t,{r:()=>a});n(46758),n(27082);var i=n(50959);const a=e=>{const[t,n]=(0,i.useState)(0);function a(i){const a=e.current?.querySelectorAll('button:not([disabled]), [href], input, select, textarea, a,[tabindex]:not([tabindex="-1"])');if(!a)return;a.forEach((e=>{e.setAttribute("tabindex","-1")})),a&&a[0].setAttribute("tabindex","0");let s=t;if(a&&a.length>0)switch(i.key){case"Tab":document.activeElement&&n(0);break;case"ArrowUp":0===s?(i.preventDefault(),s=a.length-1):s-=1,a[s].focus(),n(s);break;case"ArrowDown":i.preventDefault(),s===a.length-1?s=0:s+=1,a[s].focus(),n(s)}}i.useEffect((()=>{const t=e.current;return t?.addEventListener("keydown",a),()=>{t?.removeEventListener("keydown",a)}}))}},52896:(e,t,n)=>{"use strict";n.d(t,{K:()=>a});var i=n(50959);const a=({ref:e,getFocusElement:t,onFocus:n,preventScroll:a,deps:s=[]})=>{const r=(0,i.useRef)(t),o=(0,i.useRef)(n);r.current=t,o.current=n;const l=(0,i.useRef)(null);(0,i.useEffect)((()=>{l.current=document.activeElement;const t=r.current?.(e.current)??e.current;n?o.current?.(t):t?.focus({preventScroll:a})}),s)}},72741:(e,t,n)=>{"use strict";n.d(t,{O:()=>s});n(46758),n(27082);var i=n(50959),a=n(7935);const s=(e,t=!1)=>{const n=(0,i.useCallback)((()=>{if(!e.current)return;Array.from(e.current.querySelectorAll(a.l3)).forEach((e=>e.setAttribute("tabindex","-1")))}),[e]);(0,i.useEffect)(n),(0,i.useEffect)((()=>{let i=null;return t&&(i=new MutationObserver(n),i.observe(e.current,{childList:!0,subtree:!0})),()=>i?.disconnect()}),[t,e,n])}},30669:(e,t,n)=>{"use strict";n.d(t,{H:()=>a});var i=n(50959);const a=({onRestoreFocus:e,deps:t=[]}={})=>{const n=(0,i.useRef)(null);(0,i.useRef)(e).current=e,(0,i.useEffect)((()=>(n.current=document.activeElement,()=>{e?e?.(n.current):n.current?.focus({preventScroll:!0})})),t)}},7935:(e,t,n)=>{"use strict";n.d(t,{Bu:()=>r,KX:()=>o,Yf:()=>i,l3:()=>a,lK:()=>s});const i=["a[href]:not([data-skip-in-keyboard-nav])","button:not([data-skip-in-keyboard-nav])",'[role="button"]:not([data-skip-in-keyboard-nav])','[role="progressbar"]:not([data-skip-in-keyboard-nav])'].join(", "),a=['a:not([data-roving-interactive="1"])','button:not([data-roving-interactive="1"])','[role="button"]:not([data-roving-interactive="1"])','[role="progressbar"]:not([data-skip-in-keyboard-nav])'].join(", ");function s(e){const t=e.querySelector(i),n=e.querySelector('[tabindex="0"]')||t;return!!n&&(n.setAttribute("tabindex","0"),n.setAttribute("data-roving-interactive","1"),!0)}function r(e,t,{preventScroll:n}={preventScroll:!1}){t&&(e&&(e.removeAttribute("data-roving-interactive"),e.tabIndex=-1),t.tabIndex=0,t.setAttribute("data-roving-interactive","1"),t.focus({preventScroll:n}))}function o(e){return!!e&&!!e.querySelector(i)}},64722:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});n(46758),n(53321);var i=n(85648);function a({h:e,m:t,s:n},a=" "){return[e?i.ag.get("time.hours.short",e):"",t?i.ag.get("time.minutes.short",t):"",n?i.ag.get("time.seconds.short",n):""].filter((e=>""!==e)).join(a)}},20747:(e,t,n)=>{"use strict";n.d(t,{nL:()=>i.n,jC:()=>g,ng:()=>v});var i=n(23297),a=n(82187),s=n.n(a),r=n(85648),o=n(4804);const l=36e5,c=864e5;var d=n(64722);const u="poz9gZKE7xqFwgk231J4";function m(e,t){return e-e%t}var p=n(11527);const g=({durationMs:e,className:t})=>{const n=e>c;let i;var a;i=n?c:m(a=e,a>36e6?l:a>18e6?18e5:a>36e5?9e5:a>18e5?3e5:6e4);const{hours:g,minutes:h}=(0,o.P)(i);if(0===g&&0===h)return null;let v=(0,d.N)({h:g,m:h,s:0});return v=n?r.ag.get("time.over",v):r.ag.get("time.estimated",v),(0,p.jsx)("span",{className:s()(u,t),children:v})},h="xWm_uA0Co4SXVxaO7wlB",v=({durationMs:e,className:t,displaySeconds:n})=>{const{hours:i,minutes:a,seconds:l}=(0,o.P)(e);n=!1!==n&&!i&&l;const c=(0,d.N)({h:i,m:a,s:n?l:0});return(0,p.jsx)("span",{className:s()(h,t),children:r.ag.get("time.left",c)})}},81995:(e,t,n)=>{"use strict";n.d(t,{BK:()=>x,F0:()=>y,IT:()=>v,Jn:()=>E,Kb:()=>A,LU:()=>_,Li:()=>s,Np:()=>d,R2:()=>P,SP:()=>j,VF:()=>c,Vx:()=>l,YJ:()=>m,Z2:()=>o,ZW:()=>N,_S:()=>b,bc:()=>O,ci:()=>r,gU:()=>C,iz:()=>h,li:()=>u,s_:()=>f,t7:()=>R,un:()=>S,vF:()=>g,wI:()=>T,yq:()=>I,z4:()=>p,zL:()=>k,zc:()=>L});var i=n(85648),a=n(82857);const s="https://open.spotify.com/",r="https://www.spotify.com/account/overview/",o="https://www.spotify.com/logout",l="https://www.spotify.com/account/privacy/",c="https://www.spotify.com/account/profile/",d="https://www.spotify.com/premium/",u="https://www.spotify.com/us/purchase/panel/",m="https://support.spotify.com/",p="https://www.spotify.com/legal/cookies-policy/",g="https://spotify.com/download",h="https://support.spotify.com/ru-ru/contact-spotify-legal-form/",v="https://spotify.com/premium/?utm_source=app&utm_medium=desktop&utm_campaign=upgrade",f=300,k="/__noul__",y="intl-",S=(new RegExp(`${`/${y}`}([a-zA-Z0-9-]+)`),[]),b=[i.go.id,i.go.de,"pt",i.go.ja,i.go.fr,i.go.ar,i.go.es,i.go.tr,i.go.it],x=[...b,...S],N=i.go.en,_=[],C=[],E=[],T=[a.p.ALBUM,a.p.ARTIST,a.p.TRACK,a.p.PREMIUM],I=[a.p.CONCERT,a.p.CONCERTS],[w]=(S.length>0?S[0]:b[0],i.go.hu,b),A=(S.length||i.go.ca,i.go.zhCN,i.go.es419,i.go.es,["/daily-mix-hub","/made-for-you","/genre/made-for-x-hub","/genre/made-for-x-hub-blend"]),O="/genre/0JQ5DAt0tbjZptfcdMSKl3",P="/genre/0JQ5DACFo5h0jxzOyHOsI9",R="/genre/0JQ5DACFo5h0jxzOyHOsIa",j="/genre/0JQ5DAqbMKFz6FAsUtgAab",L="/genre/0JQ5DAudkNjCgYMM0TZXDr"},2800:(e,t,n)=>{"use strict";n.d(t,{$8:()=>l,DJ:()=>s,H8:()=>a,Mi:()=>o,VX:()=>r});var i=n(50959);const a=(0,i.createContext)(""),s=(0,i.createContext)(null),r=(0,i.createContext)({scrollNodeRef:{current:null},scrollNodeChildRef:{current:null}}),o=()=>{const e=(0,i.useContext)(r);if(null===e)throw new Error("Trying to use 'ScrollNodeContext' without 'ScrollNodeContext.Provider'!");return e.scrollNodeRef},l=(0,i.createContext)({isRightSidebarVisible:!0,isNavBarVisible:!0,isNowPlayingBarVisible:!0,isTopBarVisible:!0,isMainViewExpanded:!1,resetMainView:()=>{},collapseMainView:()=>{}})},61058:(e,t,n)=>{"use strict";n.d(t,{Uo:()=>i.U,ZU:()=>s,jh:()=>r,Db:()=>o.D});var i=n(45521),a=n(50959);const s=(0,a.createContext)(void 0),r=()=>(0,a.useContext)(s);var o=n(15718)},45521:(e,t,n)=>{"use strict";n.d(t,{U:()=>i});let i=function(e){return e.XSMALL="XSMALL",e.SMALL="SMALL",e.MEDIUM="MEDIUM",e.LARGE="LARGE",e.XLARGE="XLARGE",e}({})},15718:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});n(46758),n(45205);var i=n(50959),a=n(76981);function s(e,t,n){const[s,r]=(0,i.useState)(),o=Object.entries(e).sort(((e,t)=>t[1]-e[1]));return{ref:(0,a.y)({refOrElement:n,observeOnly:t,onResize:({[t]:e})=>{if(void 0===e)return;const n=o.find((([,t])=>e>=t)),i=n&&n[0];i&&i!==s&&r(i)}}),breakpoint:s}}function r(e,t){return s(e,"width",t)}},258:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var i=n(50959),a=n(2800);function s(e,{executeOnceOnStart:t=!1,disabled:n=!1}={}){const{scrollNodeRef:s}=(0,i.useContext)(a.VX);(0,i.useEffect)((()=>{const i=s.current;if(!n){if(i)return i.addEventListener("scroll",e),t&&i.dispatchEvent(new Event("scroll")),()=>i.removeEventListener("scroll",e);console.error("useMainViewOnScroll found no scroll node")}}),[s,e,t,n])}},57154:(e,t,n)=>{"use strict";n.d(t,{a:()=>s});var i=n(50959),a=n(46260);const s=e=>{const t=(0,i.useMemo)((()=>(0,a.O)()?null:window.matchMedia(e)),[e]),[n,s]=(0,i.useState)((()=>!t||t.matches));return(0,i.useEffect)((()=>{if(!t||!t.addEventListener)return()=>{};const e=e=>{s(e.matches)};return t.addEventListener("change",e),()=>{t.removeEventListener("change",e)}}),[t]),n}},76862:(e,t,n)=>{"use strict";n.d(t,{T:()=>a});var i=n(57154);const a=()=>(0,i.a)("(prefers-reduced-motion: reduce)")},90979:(e,t,n)=>{"use strict";n.d(t,{D:()=>a});var i=n(50959);function a(e){const t=(0,i.useRef)();return(0,i.useEffect)((()=>{t.current=e}),[e]),t.current}},28369:(e,t,n)=>{"use strict";n.d(t,{a:()=>o});var i=n(50959),a=n(49857),s=n(19617);const r={throttleTime:100,leading:!0};function o(e,t=r){const n=(0,s.zY)(),{throttleTime:o,...l}=t,c=(0,a.y1)(e,o,l);(0,i.useEffect)((()=>(n?.addEventListener("resize",c),()=>{n?.removeEventListener("resize",c),c.cancel()})),[c,n])}},76981:(e,t,n)=>{"use strict";n.d(t,{y:()=>l});n(46758),n(27082),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(50959),a=n(46260);function s(e){return!(0,a.O)()&&e instanceof HTMLElement}let r;const o={subscribersByElement:new WeakMap,get resizeObserver(){return r||(r=new ResizeObserver((e=>{Array.isArray(e)&&e.forEach((t=>{const n={width:Math.round(t.contentRect.width),height:Math.round(t.contentRect.height)};(o.subscribersByElement.get(t.target)??new Set).forEach((i=>{i(n,t,e)}))}))}))),r}};function l({onResize:e,refOrElement:t,observeOnly:n,observeOnMount:a=!1}){const r=(0,i.useRef)(e);r.current=e;const l=(0,i.useRef)(n);l.current=n;const c=(0,i.useRef)({width:-1,height:-1}),d=(0,i.useCallback)(((e,t,n)=>{if(!r.current)return;const i=c.current.width!==e.width,a=c.current.height!==e.height;("width"===l.current&&i||"height"===l.current&&a||!l.current&&(i||a))&&r.current(e,t,n),c.current.width=e.width,c.current.height=e.height}),[]),u=function({refOrElement:e,subscriber:t}){let n=null;const a=(0,i.useRef)(null),r=(0,i.useRef)(null),o=(0,i.useRef)(null),l=(0,i.useRef)(),c=(0,i.useRef)(t);c.current=t;const d=(0,i.useCallback)((()=>{let t=null;r.current?t=r.current:a.current?t=a.current:s(e)&&(t=e),o.current!==t&&(l.current&&(l.current(),l.current=null),o.current=t,t&&c.current&&(l.current=c.current(t)))}),[e]),u=(0,i.useCallback)((e=>{r.current=e,d()}),[d]);return e&&!s(e)&&(n=e),(0,i.useEffect)((()=>{n&&(a.current=n.current),d()}),[n,n?.current,d]),(0,i.useEffect)((()=>()=>{l?.current?.()}),[]),u}({refOrElement:t,subscriber:e=>(a&&d({width:e.offsetWidth,height:e.offsetHeight},null,[]),o.subscribersByElement.has(e)||(o.resizeObserver.observe(e),o.subscribersByElement.set(e,new Set)),o.subscribersByElement.get(e)?.add(d),()=>{o.subscribersByElement.get(e)?.delete(d),0===o.subscribersByElement.get(e)?.size&&(o.resizeObserver.unobserve(e),o.subscribersByElement.delete(e))})});return u}},3052:(e,t,n)=>{"use strict";n.d(t,{t:()=>a});var i=n(50959);function a(){const e=(0,i.useRef)(!1);return(0,i.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),(0,i.useCallback)((()=>e.current),[])}},46974:(e,t,n)=>{"use strict";n.d(t,{CG:()=>c,PC:()=>l,j6:()=>u,vK:()=>d});n(46758),n(27082);var i=n(20287),a=n(3738),s=n(66039),r=n(72319);const o=["open.spotifycdn.com","xpui.app.spotify.com"],l=e=>{(0,i.Tb)(e),console.error(e)},c=e=>{(0,i.$e)((t=>{t.setTag("FatalError","true"),l(e)}))},d=(e,t)=>{(0,i.$e)((n=>{n.setTag("ErrorBoundary",t),c(e)}))},u=(e,t,n={},l={},c,d=[])=>{(0,a.S1)({dsn:e,allowUrls:o,sampleRate:.1,tracesSampleRate:0,environment:"production",release:t,...n,integrations:[new s.x,...d],ignoreErrors:[/\/[\dA-F]{8}-[\dA-F]{4}-[\dA-F]{4}-[\dA-F]{4}-[\dA-F]{12}\/main\.js/,/^NotFoundError: Failed to execute '(removeChild|insertBefore)' on 'Node': The node.*child.*this node.$/,/ResizeObserver loop limit exceeded/,"PresentationRequest",/DA97E0680A7030159BC0C0EE3A1D098E947A08E3/]}),(0,i.e)((e=>{const t=(0,r.Z)("config").correlationId;t&&e.setUser({id:t}),Object.keys(l).forEach((t=>{e.setExtra(t,l[t])})),""!==document.referrer&&e.setExtra("referrer",document.referrer),c&&e.setTag("container",c)}))}},5380:(e,t,n)=>{"use strict";n.d(t,{m:()=>o,o:()=>r});var i=n(4804),a=n(58912),s=n(46260);const r=(e=[],{desiredSize:t=300,desiredLabel:n=""}={})=>{0===t&&(t=300);const i=!(0,s.O)()&&(window?.devicePixelRatio>1||window?.matchMedia&&window?.matchMedia("(-webkit-min-device-pixel-ratio: 1.5),(-moz-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)").matches)?2:1;return(0,a.X)(e,{desiredSize:t*i,desiredLabel:n})?.url},o=e=>{if(-1===e||Number.isNaN(e))return"-:--";const{hours:t,minutes:n,seconds:a}=(0,i.P)(e);return`${t>0?`${t}:`:""}${t>0&&n<10?`0${n}`:n}:${a<10?`0${a}`:a}`}},57264:(e,t,n)=>{"use strict";n.d(t,{PP:()=>l,V4:()=>r});n(46758),n(27082),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);class i extends Map{}class a{_batch=new i;_additions=new i;_deletions=new i;_timeoutId=null;constructor(e,t,n,i,a=0){this._onBatch=e,this._onAdd=t,this._onRemove=n,this._onUpdate=i,this._timeout=a}onUpdate(){this._timeoutId=null,this._onUpdate(this._batch,this._additions,this._deletions),this._onBatch(this._batch)}scheduleUpdate(){null===this._timeoutId&&(this._timeoutId=setTimeout(this.onUpdate.bind(this),this._timeout))}getBatch(){return this._batch}subscribe(e,t){this._onAdd(this._additions,e,t),this._onRemove(this._deletions,e,t),this.scheduleUpdate()}unsubscribe(e,t){this._onAdd(this._deletions,e,t),this._onRemove(this._additions,e,t),this.scheduleUpdate()}}class s extends a{}function r(e,t=0){return new s(e,((e,t,n)=>{const i=e.get(t);i?i.add(n):e.set(t,new Set([n]))}),((e,t,n)=>{const i=e.get(t);i&&(i.delete(n),0===i.size&&e.delete(t))}),((e,t,n)=>{n.forEach(((t,n)=>{const i=e.get(n);void 0!==i&&(t.forEach((e=>i.delete(e))),0===i.size&&e.delete(n))})),n.clear(),t.forEach(((t,n)=>{const i=e.get(n);void 0!==i?t.forEach((e=>i.add(e))):e.set(n,t)})),t.clear()}),t)}class o extends a{}function l(e,t=0){return new o(e,((e,t)=>{const n=e.get(t);void 0!==n?e.set(t,n+1):e.set(t,1)}),((e,t)=>{const n=e.get(t);void 0!==n&&(n-1==0?e.delete(t):e.set(t,n-1))}),((e,t,n)=>{n.forEach(((t,n)=>{const i=e.get(n)||0;i-t<=0?e.delete(n):e.set(n,i-t)})),n.clear(),t.forEach(((t,n)=>{const i=e.get(n)||0;e.set(n,i+t)})),t.clear()}),t)}},27759:(e,t,n)=>{"use strict";async function i(e,t,n=50){const i=[];for(let a=0;a<e.length;a+=n)i.push(t(e.slice(a,a+n)));return Promise.all(i)}n.d(t,{s:()=>i})},70620:(e,t,n)=>{"use strict";n.d(t,{Ie:()=>o,Xb:()=>l,IS:()=>c});var i=n(13188),a=n(85101);const s=async(e,t,n)=>(n??="com.widevine.alpha",(await e.build().withMethod("GET").withHost(a.B8).withPath(`/unauth/episode/${t}/${n}`).withEndpointIdentifier("/unauth/episode/{episodeId}/{keysystem}").send()).body);var r=n(11317);function o(e){return 0===e.showTypes?.length}function l(e,t){return e.uri===t.trailer?.uri}async function c(e,t,n){const a=(0,r.EC)(e.uri),o=await s(i.b.getInstance(),a?.id,t);if("video"===n)return{format:"MANIFEST_ID",mediaType:n,noManifest:!1,fileId:o.video?.[0].manifestId};const l=o.format?.replace(/_(128|256)/,""),c="NONE"!==o.passthrough;return{format:l,mediaType:n??"audio",noManifest:c,resolvedURL:c?o.passthroughUrl:o.url[0],fileId:c?"":o.fileId}}},32167:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});const i={ARTIST:"artist",ALBUM:"album",PLAYLIST:"playlist",TRACK:"track",USER:"user"},a=e=>{const t=e.replace(/\+/g,"%20");return decodeURIComponent(t)},s={Type:i,from:e=>{const t=/^spotify:(.*)$/.exec(e);if(!t)return{type:null,id:null};const n=t[1],s=/([^:]+):([^:]+)/g;let r;const o=[],l=[];for(;r=s.exec(n);){const e=r[1];let t=r[2];e===i.USER&&(t=a(t)),o.push(e),l.push(t)}if(0===o.length)return{type:null,id:null};const c=o.reduce(((e,t,n)=>(e[o[n]]=l[n],e)),{});return{type:o[o.length-1],id:l[l.length-1],...c}}}},13188:(e,t,n)=>{"use strict";n.d(t,{b:()=>b});n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(83242),a=n(45321),s=n(71069),r=n(26583);function o(e){return`${e.method}::${e.host}${e.path}::${JSON.stringify(e.queryParameters)}`}function l(e,t,n){try{(0,a.sQ)({metric_type:i.MetricTypes.COUNTER,what:"request-rate",value:1,tags:{endpoint:e,statusCode:t,isFatal:n}}).catch((()=>({})))}catch(e){}}class c extends r.c{constructor(e){super(e),this.pendingRequests=new Set}resetPendingRequests(){this.pendingRequests=new Set}build(){const e=super.build();let t;return e.onBeforeSend=()=>{if(t=o(e),this.pendingRequests.has(t)){const e=new Error(`DUPLICATE_REQUEST_ERROR: Already sent this request (${t})`);throw e.name="DUPLICATE_REQUEST_ERROR",e}"GET"===e.method.toUpperCase()&&this.pendingRequests.add(t)},e.onAfterSend=n=>{t=o(e);let r="unknown",c=!1;if(null!==e.endpointIdentifier&&(c=!0,r=`${e.method} ${e.hostIdentifier||"unknown-host"}::${e.endpointIdentifier}`),this.pendingRequests.delete(t),n)throw c&&l(r,JSON.stringify(n.status||0),JSON.stringify(0===(e.endpointIdentifier||"").indexOf("/me"))),s.m.fromResponse(n,e.method);if(c){l(r,"200","false");const t=Date.now()-(e.startTimestamp||0);!function(e,t,n){try{(0,a.sQ)({metric_type:i.MetricTypes.TIMER,what:"request-duration",value:n,tags:{endpoint:e,statusCode:t}}).catch((()=>({})))}catch(e){}}(r,"200",i.Time.fromMillis(t).asNanos())}},e}}var d=n(73574),u=n(24574),m=n(47196),p=n.n(m),g=n(21366),h=n.n(g);const v=p()(u.fetch);async function f(e,t,n=1e4){const i=new(h()),a=i.signal,r=setTimeout((()=>i.abort()),n),o=function(e){return e&&void 0!==e.retries&&e.retries>0?v:u.fetch}(t);return o(e,{...t,signal:a}).then((e=>(clearTimeout(r),e))).catch((i=>{if("AbortError"===i.name)throw new s.V({timeout:n,url:e,method:t?.method??"get"});throw clearTimeout(r),i}))}class k{constructor(e,t){return this.method=e,this.url=t,this.postData=null,this.queryParameters=void 0,this.responseType="json",this._headers={},this._includeCredentials=!1,this._endpointIdentifier=null,this}withQueryParameters(e){this.queryParameters=e}withResponseType(e){this.responseType=e}withPostData(e){this.postData=e}withEndpointIdentifier(e){this._endpointIdentifier=e}addHeader(e,t){return this._headers[e]=t,this}includeCredentials(){return this._includeCredentials=!0,this}async send(){let e;this.postData&&(e=this._headers["Content-Type"]?.startsWith("application/json;charset=UTF-8")?JSON.stringify(this.postData):this.postData);const t=new URLSearchParams(this.queryParameters).toString(),n=i.Timer.start(),r=await f(`${this.url}${t?`?${t}`:""}`,{method:this.method,body:e,credentials:this._includeCredentials?"include":void 0,headers:{"User-Agent":{}.SERVER_UA,"Content-Type":y(this.responseType),...this._headers}},1e4);if((0,a.sQ)({metric_type:i.MetricTypes.TIMER,what:"isomorphic-request-time",value:n.end().nanoseconds,tags:this._endpointIdentifier?{endpoint:this._endpointIdentifier}:{}}),!r.ok)throw s.m.fromResponse(r,this.method||"GET");return{body:"text"===this.responseType?await r.text():await r.json(),status:r.status}}}function y(e){return"text"===e?"text/plain":"application/json"}let S=null;class b{static setSession(e){if(!e)return;const{accessToken:t}=e,n=this.getInstance();n.accessToken=t,t||n.resetPendingRequests()}static setLocale(e){this.getInstance().locale=e}static setGlobalRequestHeaders(e){this.getInstance().globalRequestHeaders=e}static setMarket(e){this.getInstance().market=e}static resetInstance(){S=null}static getInstance(e={}){return S||(S=this.createNew(e)),S}static createNew(e){const{Constructor:t=c,fromServer:n=!1}=e;return new t(n?k:d.e)}}},12867:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var i=n(85101);const a=(e,t)=>e.build().withMethod("GET").withHost(i.ZI).withPath(`/dialog/${t}`).withEndpointIdentifier("/dialog/${uri}").withoutMarket().send()},85101:(e,t,n)=>{"use strict";n.d(t,{AF:()=>z,B8:()=>A,Cw:()=>U,DC:()=>W,Ep:()=>_,FN:()=>C,H:()=>u,Jz:()=>m,KH:()=>j,No:()=>p,OP:()=>R,PQ:()=>S,SW:()=>d,St:()=>F,Tt:()=>f,Uk:()=>v,WE:()=>O,XA:()=>r,Y7:()=>M,Z9:()=>T,ZI:()=>y,aj:()=>b,cM:()=>L,f:()=>E,fQ:()=>N,fW:()=>D,fe:()=>h,fl:()=>G,hC:()=>I,jG:()=>B,lW:()=>w,o8:()=>V,pd:()=>c,uP:()=>x,vp:()=>g,wI:()=>k,x9:()=>P,xr:()=>H});var i=n(82662),a=n.n(i);const{WEB_API_URL:s,SPCLIENT_WG_URL:r,PARTNER_API_ENDPOINT:o,ACCOUNTS_HOST:l,EXP_WG_ENDPOINT:c}=a(),d="",u=`${s}/v1`,m=`${r}/melody/v1`,p=`${r}/recently-played/v3`,g=`${r}/sponsoredplaylist/v1`,h=`${r}/playlist/v2`,v=`${r}/inspiredby-mix/v2`,f=`${r}/ads`,k=`${o}/pathfinder/v1`,y=`${r}/age-verification/v1`,S=`${r}/concerts`,b=`${r}/collection`,x=`${r}/presence-view`,N=`${r}/presence2`,_=`${r}/find-friends`,C=`${r}/track-credits-view`,E=`${r}/color-lyrics/v2`,T=`${r}/metadata/4`,I=`${r}/user-profile-view/v3`,w=`${r}/campaigns-service/v1`,A=`${r}/soundfinder/v1`,O=`${r}/`,P=`${r}/socialgraph/v2`,R=`${r}/ondemand-selector/v2`,j=`${r}/playlist-permission/v1`,L=`${r}/blend-invitation`,D=`${r}/spotify.audiobookcashier.v1.AudiobookCashier`,F=`${r}/profile-privacy`,U=`${r}/user-verification-service/v0`,M=`${r}/cultural-moment/v1`,B=`${r}/algotorial-sharing-service/v1`,V=`${r}/transcript-read-along/v2`,H=`${r}/podcast-ap4p`,z=`${r}/ad-dsa-metadata-lookup`,G=`${r}/content-filter/v1`,W=`${r}/gander/v1`},21178:(e,t,n)=>{"use strict";n.r(t),n.d(t,{fetchBuddyActivity:()=>s,fetchBuddyFeed:()=>a,fetchFacebookFriends:()=>r,subscribeBuddyActivity:()=>o,unsubscribeBuddyActivity:()=>l});var i=n(85101);const a=e=>e.build().withHost(i.uP).withMethod("GET").withoutMarket().withPath("/v1/buddylist").withJsonContentType().withEndpointIdentifier("/v1/buddylist").send(),s=(e,t)=>e.build().withHost(i.uP).withMethod("GET").withoutMarket().withPath(`/v1/user/${encodeURIComponent(t)}`).withJsonContentType().withEndpointIdentifier("/v1/user").send(),r=e=>e.build().withHost(i.Ep).withMethod("POST").withoutMarket().withPath("/v1/friends").withJsonContentType().withEndpointIdentifier("/v1/friends").send(),o=(e,t,n)=>e.build().withHost(i.fQ).withMethod("POST").withoutMarket().withJsonContentType().withPath(`/sub/user/${encodeURIComponent(t)}/connection_id/${n}`).withEndpointIdentifier("POST:/sub/user/:username/connection_id/:connection_id").send(),l=(e,t,n)=>e.build().withHost(i.fQ).withMethod("DELETE").withoutMarket().withPath(`/sub/user/${encodeURIComponent(t)}/connection_id/${n}`).withEndpointIdentifier("DELETE:/sub/user/:username/connection_id/:connection_id").send()},70867:(e,t,n)=>{"use strict";n.d(t,{$0:()=>d,$u:()=>c,A0:()=>l,FB:()=>o,HY:()=>u,YA:()=>m,gq:()=>s,ij:()=>p,l7:()=>r,rD:()=>g});var i=n(85101),a=n(85648);function s(e,t){return e.build().withHost(i.PQ).withPath(`/v1/concert/view/${t}`).withQueryParameters({locale:a.ag.getLocaleForTranslation()}).withEndpointIdentifier("/concert/{concertId}").send()}const r=(e,t)=>e.build().withMethod("POST").withHost(i.PQ).withPath(`/v2/concerts/saved/${t}`).withEndpointIdentifier("/concerts/saved/{concertId}").withoutMarket().send(),o=(e,t)=>e.build().withMethod("DELETE").withHost(i.PQ).withPath(`/v2/concerts/saved/${t}`).withEndpointIdentifier("/concerts/saved/{concertId}").withoutMarket().send(),l=(e,t,n)=>e.build().withMethod("POST").withHost(i.aj).withPath("/v2/contains").withHeaders([{key:"content-type",value:"application/json"},{key:"accept",value:"application/json"}]).withBody(JSON.stringify({username:t,set:"concerts",items:[{uri:n}]})).send();function c(e,t,n){return e.build().withHost(i.PQ).withPath(`/v2/concerts/artist/${n}`).withQueryParameters({locale:a.ag.getLocaleForTranslation(),filterByLoc:!1,decorate:!0,...t&&{geohash:t}}).withEndpointIdentifier("concerts/artist/${artistId}").send()}function d(e,t){return e.build().withHost(i.PQ).withPath("/v3/concerts/view").withQueryParameters({locale:a.ag.getLocaleForTranslation(),source:["user","popular","online"],playlists:!1,...t&&{geonameId:t}}).withEndpointIdentifier("/concerts/view").send()}function u(e,t){return e.build().withHost(i.PQ).withPath("/v1/location/suggest").withQueryParameters({q:t}).withEndpointIdentifier("/concerts/location/suggest").send()}function m(e,t,n){const a={};return t&&(a.ip=t),n&&(a.geonameId=n),e.build().withHost(i.PQ).withPath("/v3/concerts/open").withQueryParameters(a).withEndpointIdentifier("/v3/concerts/open").send()}function p(e,t){const n={};return t.page&&(n.page=t.page),t.geonameId&&(n.geonameId=t.geonameId),t.startDate&&(n.startDate=t.startDate),t.endDate&&(n.endDate=t.endDate),e.build().withHost(i.PQ).withPath("/v3/concerts").withQueryParameters(n).withEndpointIdentifier("/v3/concerts").send()}function g(e){return e.build().withHost(i.PQ).withPath("/v3/concerts/saved").withEndpointIdentifier("/v3/concerts/saved").send()}},67204:(e,t,n)=>{"use strict";n.d(t,{fi:()=>c,dp:()=>i,xh:()=>a,q8:()=>V,cW:()=>g,x2:()=>m,Zz:()=>u,gO:()=>s,di:()=>o,OK:()=>l,fQ:()=>r,pH:()=>d,n5:()=>y,uC:()=>p});var i={};n.r(i),n.d(i,{getAlbum:()=>v});var a={};n.r(a),n.d(a,{getArtist:()=>f,getArtistAlbums:()=>k});var s={};n.r(s),n.d(s,{getOnDemandPlaylists:()=>b,getPlaylist:()=>S,getPlaylistPermissionForUser:()=>x});var r={};n.r(r),n.d(r,{getTrack:()=>N});var o={};n.r(o),n.d(o,{createCheckoutSession:()=>E,getEpisode:()=>C,getShow:()=>_});var l={};n.r(l),n.d(l,{getSponsoredPlaylists:()=>I});var c={};n.r(c),n.d(c,{getAdsManagerConfig:()=>O,getAdsManagerSlot:()=>P,getDsaAdMetadata:()=>R,getLeavebehindsData:()=>j,getSponsoredPlaylistAd:()=>L});var d={};n.r(d),n.d(d,{V:()=>D});var u={};n.r(u),n.d(u,{getTrackEntityLyrics:()=>F});var m={};n.r(m),n.d(m,{deleteFeedback:()=>M,setFeedback:()=>U});var p={};n.r(p),n.d(p,{getEligibility:()=>B});var g={};n.r(g),n.d(g,{D:()=>H});var h=n(85101);function v(e,t){return e.build().withHost(h.H).withPath(`/albums/${t}`).withEndpointIdentifier("/albums/{albumId}").send()}function f(e,t){return e.build().withHost(h.H).withPath(`/artists/${t}`).withoutMarket().withEndpointIdentifier("/artists/{artistId}").send()}function k(e,t,n={}){return e.build().withHost(h.H).withPath(`/artists/${t}/albums`).withQueryParameters(n).withoutMarket().withEndpointIdentifier("/artists/{artistId}/albums").send()}var y=n(36066);function S(e,t,n={additional_types:"track"}){return e.build().withHost(h.H).withPath(`/playlists/${t}`).withQueryParameters(n).withEndpointIdentifier("/playlists/{playlistId}").send()}function b(e){return e.build().withHost(h.OP).withPath("/select-ondemand-set?format=json").withEndpointIdentifier("/select-ondemand-set").withJsonContentType().withoutMarket().send()}function x(e,t){return e.build().withHost(h.KH).withMethod("GET").withPath(`/playlist/${t}/capabilities`).withEndpointIdentifier("/playlist/{id}/capabilities").withoutMarket().send()}function N(e,t){return e.build().withHost(h.H).withPath(`/tracks/${t}`).withEndpointIdentifier("/tracks/{trackId}").send()}n(86277),n(32167);function _(e,t,n){return e.build().withHost(h.H).withPath(`/shows/${t}`).withQueryParameters({market:n}).withEndpointIdentifier("shows/{showId}").send()}function C(e,t,n){return e.build().withHost(h.H).withPath(`/episodes/${t}`).withQueryParameters({market:n}).withEndpointIdentifier("episodes/{episodeId}").send()}function E(e,t){const n="undefined"!=typeof window&&window.navigator&&window.navigator.platform||"";let i=null;return-1!==n.indexOf("Mac")?i="OSX":-1!==n.indexOf("Win")?i="Win32":-1!==n.indexOf("Linux")&&(i="Linux"),e.build().withMethod("POST").withHost(h.fW).withPath("/CheckoutBook").withoutMarket().withBody(JSON.stringify(t)).withEndpointIdentifier("show/{showId}").withHeaders([{key:"App-Platform",value:i??"Browser"}]).send()}var T=n(13188);const I=()=>T.b.getInstance().build().withHost(h.vp).withPath("/sponsored").withEndpointIdentifier("/sponsored").send();n(82305);var w=n(18982),A=n(19930);const O=(e,t)=>e.build().withHost(h.Tt).withPath("/v2/config").withQueryParameters({playload:"",e30:""}).withHeaders(t).withEndpointIdentifier("/v2/config").send(),P=(e,t,n)=>e.build().withHost(h.Tt).withPath(`/v1/ads/${t}`).withQueryParameters({playload:"",e30:""}).withHeaders(n).withEndpointIdentifier("/v1/ads/{slotName}").send(),R=async e=>{const t=T.b.getInstance();return(await t.build().withMethod("POST").withHost(h.AF).withPath("/dsa-metadata").withEndpointIdentifier("/dsa-metadata").withBody(JSON.stringify(e)).withoutMarket().send()).body},j=(e,t,n,i,a=!1)=>{const s=a?"/leavebehinds/mock/ads":"/leavebehinds/ads";return e.build().withMethod("POST").withHost(h.xr).withPath(s).withEndpointIdentifier(s).withBody(JSON.stringify({surface:t,uri:n,playlistTitle:i,maxAds:(0,A.op)((0,w.H1)(t))})).withoutMarket().send()},L=e=>T.b.getInstance().build().withHost(h.vp).withPath(`/sponsored/${e}`).withEndpointIdentifier("sponsored/{playlistUri}").send();n(12867);n(70867);const D=(e,t)=>e.build().withHost(h.FN).withPath(`/v0/experimental/${t}/credits`).withoutMarket().withEndpointIdentifier("/v0/experimental/{trackId}/credits").send(),F=async(e,t,n)=>(await e.build().withHost(h.f).withPath(`/track/${encodeURIComponent(t)}/image/${encodeURIComponent(n)}`).withHeaders([{key:"App-Platform",value:"WebPlayer"}]).withQueryParameters({format:"json",vocalRemoval:!1}).withEndpointIdentifier("/track/{trackId}").send()).body,U=(e,t,n)=>{const i=t.replace("<reason>","LOCAL_NOT_APPROPRIATE_FOR_CONTEXT").replace("<track-uri>",n);return e.build().withMethod("POST").withHost(h.WE).withPath(i).withEndpointIdentifier("/<feature>/feedback/").send()},M=(e,t,n)=>{const i=t.replace("<reason>","LOCAL_NOT_APPROPRIATE_FOR_CONTEXT").replace("<track-uri>",n);return e.build().withMethod("DELETE").withHost(h.WE).withPath(i).withEndpointIdentifier("/<feature>/feedback/").send()},B=e=>e.build().withHost(h.lW).withMethod("GET").withPath("/campaigns/wrapped/consumer/eligible").withEndpointIdentifier("/campaigns/wrapped/").withoutMarket().send();var V=n(21178);const H=(e,t)=>e.build().withHost(h.Y7).withPath("/hub").withQueryParameters({id:t,userHasRiF:!1}).withoutMarket().withEndpointIdentifier("cultural-moment/hub").send()},82305:(e,t,n)=>{"use strict";n.d(t,{M:()=>a});var i=n(85101);const a=(e,t)=>e.build().withHost(i.Uk).withPath(`/seed_to_playlist/${t}`).withQueryParameters({"response-format":"json"}).withoutMarket().withEndpointIdentifier("/seed_to_playlist/{uri}").send()},36066:(e,t,n)=>{"use strict";n.r(t),n.d(t,{PLATFORM:()=>k,blockUser:()=>I,getFollowers:()=>N,getFollowing:()=>x,getHarmonyProductStateForAnonymousUser:()=>b,getIsBlocked:()=>T,getMe:()=>y,getPlaylists:()=>C,getProductState:()=>S,getProfile:()=>_,getRecentlyPlayedArtists:()=>E,getShowFollows:()=>A,setShowFollows:()=>O,unblockUser:()=>w});var i=n(17532),a=n(85101);n(86277);const s={fromJSON:e=>({uri:p(e.uri)?String(e.uri):"",name:p(e.name)?String(e.name):"",image_url:p(e.image_url)?String(e.image_url):"",followers_count:p(e.followers_count)?Number(e.followers_count):0,following_count:p(e.following_count)?Number(e.following_count):0,is_following:!!p(e.is_following)&&Boolean(e.is_following),recently_played_artists:Array.isArray(e?.recently_played_artists)?e.recently_played_artists.map((e=>l.fromJSON(e))):[],public_playlists:Array.isArray(e?.public_playlists)?e.public_playlists.map((e=>d.fromJSON(e))):[],total_public_playlists_count:p(e.total_public_playlists_count)?Number(e.total_public_playlists_count):0,is_current_user:!!p(e.is_current_user)&&Boolean(e.is_current_user),is_verified:!!p(e.is_verified)&&Boolean(e.is_verified),edit_profile_disabled:!!p(e.edit_profile_disabled)&&Boolean(e.edit_profile_disabled),report_abuse_disabled:!!p(e.report_abuse_disabled)&&Boolean(e.report_abuse_disabled),has_spotify_name:!!p(e.has_spotify_name)&&Boolean(e.has_spotify_name),has_spotify_image:!!p(e.has_spotify_image)&&Boolean(e.has_spotify_image),color:p(e.color)?Number(e.color):0,is_dismissed:!!p(e.is_dismissed)&&Boolean(e.is_dismissed),allow_follows:!!p(e.allow_follows)&&Boolean(e.allow_follows),show_follows:!!p(e.show_follows)&&Boolean(e.show_follows),pronouns:p(e.pronouns)?String(e.pronouns):"",location:p(e.location)?String(e.location):"",bio:p(e.bio)?String(e.bio):"",blends:Array.isArray(e?.blends)?e.blends.map((e=>d.fromJSON(e))):[],top_artists:p(e.top_artists)?r.fromJSON(e.top_artists):void 0,edit_name_disabled:!!p(e.edit_name_disabled)&&Boolean(e.edit_name_disabled),edit_image_disabled:!!p(e.edit_image_disabled)&&Boolean(e.edit_image_disabled),edit_bio_disabled:!!p(e.edit_bio_disabled)&&Boolean(e.edit_bio_disabled)}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.name&&(t.name=e.name),void 0!==e.image_url&&(t.image_url=e.image_url),void 0!==e.followers_count&&(t.followers_count=Math.round(e.followers_count)),void 0!==e.following_count&&(t.following_count=Math.round(e.following_count)),void 0!==e.is_following&&(t.is_following=e.is_following),e.recently_played_artists?t.recently_played_artists=e.recently_played_artists.map((e=>e?l.toJSON(e):void 0)):t.recently_played_artists=[],e.public_playlists?t.public_playlists=e.public_playlists.map((e=>e?d.toJSON(e):void 0)):t.public_playlists=[],void 0!==e.total_public_playlists_count&&(t.total_public_playlists_count=Math.round(e.total_public_playlists_count)),void 0!==e.is_current_user&&(t.is_current_user=e.is_current_user),void 0!==e.is_verified&&(t.is_verified=e.is_verified),void 0!==e.edit_profile_disabled&&(t.edit_profile_disabled=e.edit_profile_disabled),void 0!==e.report_abuse_disabled&&(t.report_abuse_disabled=e.report_abuse_disabled),void 0!==e.has_spotify_name&&(t.has_spotify_name=e.has_spotify_name),void 0!==e.has_spotify_image&&(t.has_spotify_image=e.has_spotify_image),void 0!==e.color&&(t.color=Math.round(e.color)),void 0!==e.is_dismissed&&(t.is_dismissed=e.is_dismissed),void 0!==e.allow_follows&&(t.allow_follows=e.allow_follows),void 0!==e.show_follows&&(t.show_follows=e.show_follows),void 0!==e.pronouns&&(t.pronouns=e.pronouns),void 0!==e.location&&(t.location=e.location),void 0!==e.bio&&(t.bio=e.bio),e.blends?t.blends=e.blends.map((e=>e?d.toJSON(e):void 0)):t.blends=[],void 0!==e.top_artists&&(t.top_artists=e.top_artists?r.toJSON(e.top_artists):void 0),void 0!==e.edit_name_disabled&&(t.edit_name_disabled=e.edit_name_disabled),void 0!==e.edit_image_disabled&&(t.edit_image_disabled=e.edit_image_disabled),void 0!==e.edit_bio_disabled&&(t.edit_bio_disabled=e.edit_bio_disabled),t},create:e=>s.fromPartial(e??{}),fromPartial(e){const t={uri:"",name:"",image_url:"",followers_count:0,following_count:0,is_following:!1,recently_played_artists:[],public_playlists:[],total_public_playlists_count:0,is_current_user:!1,is_verified:!1,edit_profile_disabled:!1,report_abuse_disabled:!1,has_spotify_name:!1,has_spotify_image:!1,color:0,is_dismissed:!1,allow_follows:!1,show_follows:!1,pronouns:"",location:"",bio:"",blends:[],top_artists:void 0,edit_name_disabled:!1,edit_image_disabled:!1,edit_bio_disabled:!1};return t.uri=e.uri??"",t.name=e.name??"",t.image_url=e.image_url??"",t.followers_count=e.followers_count??0,t.following_count=e.following_count??0,t.is_following=e.is_following??!1,t.recently_played_artists=e.recently_played_artists?.map((e=>l.fromPartial(e)))||[],t.public_playlists=e.public_playlists?.map((e=>d.fromPartial(e)))||[],t.total_public_playlists_count=e.total_public_playlists_count??0,t.is_current_user=e.is_current_user??!1,t.is_verified=e.is_verified??!1,t.edit_profile_disabled=e.edit_profile_disabled??!1,t.report_abuse_disabled=e.report_abuse_disabled??!1,t.has_spotify_name=e.has_spotify_name??!1,t.has_spotify_image=e.has_spotify_image??!1,t.color=e.color??0,t.is_dismissed=e.is_dismissed??!1,t.allow_follows=e.allow_follows??!1,t.show_follows=e.show_follows??!1,t.pronouns=e.pronouns??"",t.location=e.location??"",t.bio=e.bio??"",t.blends=e.blends?.map((e=>d.fromPartial(e)))||[],t.top_artists=void 0!==e.top_artists&&null!==e.top_artists?r.fromPartial(e.top_artists):void 0,t.edit_name_disabled=e.edit_name_disabled??!1,t.edit_image_disabled=e.edit_image_disabled??!1,t.edit_bio_disabled=e.edit_bio_disabled??!1,t}};const r={fromJSON:e=>({title:p(e.title)?String(e.title):"",subtitle:p(e.subtitle)?String(e.subtitle):"",image_url:p(e.image_url)?String(e.image_url):"",top_artists_page_uri:p(e.top_artists_page_uri)?String(e.top_artists_page_uri):""}),toJSON(e){const t={};return void 0!==e.title&&(t.title=e.title),void 0!==e.subtitle&&(t.subtitle=e.subtitle),void 0!==e.image_url&&(t.image_url=e.image_url),void 0!==e.top_artists_page_uri&&(t.top_artists_page_uri=e.top_artists_page_uri),t},create:e=>r.fromPartial(e??{}),fromPartial(e){const t={title:"",subtitle:"",image_url:"",top_artists_page_uri:""};return t.title=e.title??"",t.subtitle=e.subtitle??"",t.image_url=e.image_url??"",t.top_artists_page_uri=e.top_artists_page_uri??"",t}};const o={fromJSON:e=>({artists:Array.isArray(e?.artists)?e.artists.map((e=>l.fromJSON(e))):[]}),toJSON(e){const t={};return e.artists?t.artists=e.artists.map((e=>e?l.toJSON(e):void 0)):t.artists=[],t},create:e=>o.fromPartial(e??{}),fromPartial(e){const t={artists:[]};return t.artists=e.artists?.map((e=>l.fromPartial(e)))||[],t}};const l={fromJSON:e=>({uri:p(e.uri)?String(e.uri):"",name:p(e.name)?String(e.name):"",image_url:p(e.image_url)?String(e.image_url):"",followers_count:p(e.followers_count)?Number(e.followers_count):0,is_following:!!p(e.is_following)&&Boolean(e.is_following)}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.name&&(t.name=e.name),void 0!==e.image_url&&(t.image_url=e.image_url),void 0!==e.followers_count&&(t.followers_count=Math.round(e.followers_count)),void 0!==e.is_following&&(t.is_following=e.is_following),t},create:e=>l.fromPartial(e??{}),fromPartial(e){const t={uri:"",name:"",image_url:"",followers_count:0,is_following:!1};return t.uri=e.uri??"",t.name=e.name??"",t.image_url=e.image_url??"",t.followers_count=e.followers_count??0,t.is_following=e.is_following??!1,t}};const c={fromJSON:e=>({public_playlists:Array.isArray(e?.public_playlists)?e.public_playlists.map((e=>d.fromJSON(e))):[],total_public_playlists_count:p(e.total_public_playlists_count)?Number(e.total_public_playlists_count):0}),toJSON(e){const t={};return e.public_playlists?t.public_playlists=e.public_playlists.map((e=>e?d.toJSON(e):void 0)):t.public_playlists=[],void 0!==e.total_public_playlists_count&&(t.total_public_playlists_count=Math.round(e.total_public_playlists_count)),t},create:e=>c.fromPartial(e??{}),fromPartial(e){const t={public_playlists:[],total_public_playlists_count:0};return t.public_playlists=e.public_playlists?.map((e=>d.fromPartial(e)))||[],t.total_public_playlists_count=e.total_public_playlists_count??0,t}};const d={fromJSON:e=>({uri:p(e.uri)?String(e.uri):"",name:p(e.name)?String(e.name):"",image_url:p(e.image_url)?String(e.image_url):"",followers_count:p(e.followers_count)?Number(e.followers_count):0,owner_name:p(e.owner_name)?String(e.owner_name):"",owner_uri:p(e.owner_uri)?String(e.owner_uri):"",is_following:!!p(e.is_following)&&Boolean(e.is_following)}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.name&&(t.name=e.name),void 0!==e.image_url&&(t.image_url=e.image_url),void 0!==e.followers_count&&(t.followers_count=Math.round(e.followers_count)),void 0!==e.owner_name&&(t.owner_name=e.owner_name),void 0!==e.owner_uri&&(t.owner_uri=e.owner_uri),void 0!==e.is_following&&(t.is_following=e.is_following),t},create:e=>d.fromPartial(e??{}),fromPartial(e){const t={uri:"",name:"",image_url:"",followers_count:0,owner_name:"",owner_uri:"",is_following:!1};return t.uri=e.uri??"",t.name=e.name??"",t.image_url=e.image_url??"",t.followers_count=e.followers_count??0,t.owner_name=e.owner_name??"",t.owner_uri=e.owner_uri??"",t.is_following=e.is_following??!1,t}};const u={fromJSON:e=>({profiles:Array.isArray(e?.profiles)?e.profiles.map((e=>m.fromJSON(e))):[]}),toJSON(e){const t={};return e.profiles?t.profiles=e.profiles.map((e=>e?m.toJSON(e):void 0)):t.profiles=[],t},create:e=>u.fromPartial(e??{}),fromPartial(e){const t={profiles:[]};return t.profiles=e.profiles?.map((e=>m.fromPartial(e)))||[],t}};const m={fromJSON:e=>({uri:p(e.uri)?String(e.uri):"",name:p(e.name)?String(e.name):"",image_url:p(e.image_url)?String(e.image_url):"",followers_count:p(e.followers_count)?Number(e.followers_count):0,following_count:p(e.following_count)?Number(e.following_count):0,is_followed:!!p(e.is_followed)&&Boolean(e.is_followed),is_following:!!p(e.is_following)&&Boolean(e.is_following),is_dismissed:!!p(e.is_dismissed)&&Boolean(e.is_dismissed),is_verified:!!p(e.is_verified)&&Boolean(e.is_verified),color:p(e.color)?Number(e.color):0,allow_follows:!!p(e.allow_follows)&&Boolean(e.allow_follows)}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),void 0!==e.name&&(t.name=e.name),void 0!==e.image_url&&(t.image_url=e.image_url),void 0!==e.followers_count&&(t.followers_count=Math.round(e.followers_count)),void 0!==e.following_count&&(t.following_count=Math.round(e.following_count)),void 0!==e.is_followed&&(t.is_followed=e.is_followed),void 0!==e.is_following&&(t.is_following=e.is_following),void 0!==e.is_dismissed&&(t.is_dismissed=e.is_dismissed),void 0!==e.is_verified&&(t.is_verified=e.is_verified),void 0!==e.color&&(t.color=Math.round(e.color)),void 0!==e.allow_follows&&(t.allow_follows=e.allow_follows),t},create:e=>m.fromPartial(e??{}),fromPartial(e){const t={uri:"",name:"",image_url:"",followers_count:0,following_count:0,is_followed:!1,is_following:!1,is_dismissed:!1,is_verified:!1,color:0,allow_follows:!1};return t.uri=e.uri??"",t.name=e.name??"",t.image_url=e.image_url??"",t.followers_count=e.followers_count??0,t.following_count=e.following_count??0,t.is_followed=e.is_followed??!1,t.is_following=e.is_following??!1,t.is_dismissed=e.is_dismissed??!1,t.is_verified=e.is_verified??!1,t.color=e.color??0,t.allow_follows=e.allow_follows??!1,t}};function p(e){return null!=e}var g=n(9590),h=n.n(g);const v={encode:(e,t=h().Writer.create())=>(!0===e.showFollows&&t.uint32(8).bool(e.showFollows),t),decode(e,t){const n=e instanceof h().Reader?e:new(h().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={showFollows:!1};for(;n.pos<i;){const e=n.uint32();if(e>>>3==1)a.showFollows=n.bool();else n.skipType(7&e)}return a},fromPartial(e){const t={showFollows:!1};return t.showFollows=e.showFollows??!1,t}};const f={encode:(e,t=h().Writer.create())=>(""!==e.username&&t.uint32(10).string(e.username),!0===e.showFollows&&t.uint32(16).bool(e.showFollows),t),decode(e,t){const n=e instanceof h().Reader?e:new(h().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={username:"",showFollows:!1};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.username=n.string();break;case 2:a.showFollows=n.bool();break;default:n.skipType(7&e)}}return a},fromPartial(e){const t={username:"",showFollows:!1};return t.username=e.username??"",t.showFollows=e.showFollows??!1,t}};const k="WEB";function y(e){return e.build().withHost(a.H).withPath("/me").withEndpointIdentifier("/me").withoutMarket().send()}const S=e=>e.build().withHost(a.Jz).withPath("/product_state").withEndpointIdentifier("/product_state").send(),b=(e,t)=>({ads:"0",catalogue:"premium",country:e,"preferred-locale":t,product:"premium","on-demand":"1"}),x=async(e,t)=>{const n=await e.build().withMethod("GET").withHost(a.hC).withPath(`/profile/${encodeURIComponent((0,i.C)(t))}/following`).withEndpointIdentifier("/profile/{username}/following").send();return u.fromJSON(n.body)},N=async(e,t)=>{const n=await e.build().withMethod("GET").withHost(a.hC).withPath(`/profile/${encodeURIComponent((0,i.C)(t))}/followers`).withEndpointIdentifier("/profile/{username}/followers").send();return u.fromJSON(n.body)},_=async(e,{uri:t,playlists:n=0,artists:r=0,episodes:o=0})=>{const l=await e.build().withHost(a.hC).withPath(`/profile/${encodeURIComponent((0,i.C)(t))}`).withEndpointIdentifier("/profile/{username}").withQueryParameters({playlist_limit:n,artist_limit:r,episode_limit:o}).send();return s.fromJSON(l.body)},C=async(e,{uri:t,offset:n=0,limit:s=200})=>{const r=await e.build().withHost(a.hC).withPath(`/profile/${encodeURIComponent((0,i.C)(t))}/playlists`).withEndpointIdentifier("/profile/{username}/playlists").withQueryParameters({offset:n,limit:s}).send();return c.fromJSON(r.body)},E=async(e,{uri:t,limit:n=10})=>{const s=await e.build().withMethod("GET").withHost(a.hC).withPath(`/profile/${encodeURIComponent((0,i.C)(t))}/artists`).withEndpointIdentifier("/profile/{username}/artists").withQueryParameters({limit:n}).send();return o.fromJSON(s.body)},T=(e,{currentUserUri:t,uri:n})=>e.build().withMethod("GET").withHost(a.x9).withPath("/is_dismissed").withEndpointIdentifier("/is_dismissed").withQueryParameters({source_uri:t,target_uri:n,format:"json"}).send(),I=(e,{currentUserUri:t,uri:n})=>e.build().withMethod("POST").withHost(a.x9).withPath("/dismissed").withEndpointIdentifier("/dismissed").withQueryParameters({source_uri:t,target_uri:n,format:"json"}).send(),w=(e,{currentUserUri:t,uri:n})=>e.build().withMethod("DELETE").withHost(a.x9).withPath("/dismissed").withEndpointIdentifier("/dismissed").withQueryParameters({source_uri:t,target_uri:n,format:"json"}).send(),A=async(e,{uri:t})=>e.build().withHost(a.St).withMethod("GET").withoutMarket().withResponseType("arraybuffer").withPath(`/show-follows/${encodeURIComponent((0,i.C)(t))}`).withEndpointIdentifier("/show-follows/{username}").send().then((e=>v.decode(new Uint8Array(e.body)))),O=async(e,{uri:t,showFollows:n})=>{const s=f.encode(f.fromPartial({username:(0,i.C)(t),showFollows:n}));await e.build().withHost(a.St).withMethod("POST").withoutMarket().withBody(s.finish()).withPath("/show-follows").withEndpointIdentifier("/show-follows").send()}},37571:(e,t,n)=>{"use strict";n.d(t,{h:()=>r,u:()=>s});var i=n(78168),a=n(85101);function s(e){return e.build().withHost(a.Cw).withPath("/verifications/").withEndpointIdentifier("/verifications/").send()}function r(e,t){return e.build().withMethod(i.Method.PUT).withHost(a.Cw).withPath(`/verifications/${t}/`).withEndpointIdentifier("/verifications/{verificationId}/").send()}},71069:(e,t,n)=>{"use strict";n.d(t,{V:()=>a,m:()=>i});class i extends Error{static fromResponse(e,t){return new i({message:e.statusText,url:e.url,method:t,status:e.status,response:e})}constructor(e){const{message:t,url:n,method:i,status:a,response:s}=e;super(t),this.name="HttpResponseError",this.requestUrl=n,this.requestMethod=i,this.status=a,this.response=s}}class a extends i{constructor(e){const{timeout:t,url:n,method:i}=e;super({message:`${i.toUpperCase()} ${n} timed out (${t}ms)`,url:n,method:i,status:503}),this.name="HttpRequestTimeoutError",this.timeout=t}}},24676:(e,t,n)=>{"use strict";n.d(t,{J:()=>l});var i=n(41194),a=n(93295),s=n(67848);let r=0;const o=new WeakMap,l=function(e,t,n){const l=(0,s.Ob)(),c=o.has(e)?o.get(e):o.set(e,++r).get(e),d=(0,a.NY)((()=>["useEndpoint",e.name,c,t]),[e.name,c,t]),{isLoading:u,error:m,data:p}=(0,i.a)({...n,queryKey:d,queryFn:()=>e(l,...t||[])});return{data:p??null,error:m,loading:u,queryKey:d}}},26583:(e,t,n)=>{"use strict";n.d(t,{c:()=>r});n(46758),n(27082);let i;class a{constructor(){this._accessToken=null,this._market="",this._headers=[],this._globalRequestHeaders=[],this._shouldSendMarket=!0,this._shouldSendGlobalHeaders=!0,this._locale=null,this._shouldSendLocale=!1,this._shouldSendAuthorization=!0,this._host="",this._hostIdentifier="",this.path="",this.responseType="json",this.queryParameters=void 0,this._method="GET",this.jsonContentType=!1,this.body=null,this._endpointIdentifier=null,this._startTimestamp=null,this._includeCredentials=!1}static setRequestImplementation(e){i=e}getRequestImplementation(){return i}set accessToken(e){this._accessToken=e}get market(){return this._market}set market(e){this._market=e}get locale(){return this._locale}set locale(e){this._locale=e}get globalRequestHeaders(){return this._globalRequestHeaders}set globalRequestHeaders(e){this._globalRequestHeaders=e}get startTimestamp(){return this._startTimestamp}get host(){return this._host}get hostIdentifier(){return this._hostIdentifier||this._host}get method(){return this._method}get endpointIdentifier(){return this._endpointIdentifier}withHost(e){return this._host=e,this}withHostIdentifier(e){return this._hostIdentifier=e,this}withPath(e){return this.path=e,this}withResponseType(e){return this.responseType=e,this}withEndpointIdentifier(e){return this._endpointIdentifier=e,this}withQueryParameters(e){return this.queryParameters=e,this}withBody(e){return this.body=e,this}withMethod(e){return this._method=e,this}withoutMarket(){return this._shouldSendMarket=!1,this}withoutGlobalHeaders(){return this._shouldSendGlobalHeaders=!1,this}withoutAuthorization(){return this._shouldSendAuthorization=!1,this}withLocale(e){return this._shouldSendLocale=!0,e&&(this._locale=e),this}withJsonContentType(){return this.jsonContentType=!0,this}withHeaders(e){return this._headers=e,this}withCredentials(){return this._includeCredentials=!0,this}onBeforeSend(e){}onAfterSend(e){}async send(){const e=new i(this.method,`${this._host}${this.path}`,this._shouldSendAuthorization);this._shouldSendMarket&&this.market&&(this.queryParameters={...this.queryParameters,market:this.market}),this._shouldSendLocale&&this.locale&&(this.queryParameters={...this.queryParameters,locale:this.locale}),this.locale&&e.addHeader("Accept-Language",this.locale),e.withQueryParameters(this.queryParameters),e.withResponseType(this.responseType),e.withEndpointIdentifier(this._endpointIdentifier),this._shouldSendAuthorization&&this._accessToken&&e.addHeader("Authorization",`Bearer ${this._accessToken}`),e.addHeader("Accept","application/json"),this._includeCredentials&&e.includeCredentials(),this._shouldSendGlobalHeaders&&this._globalRequestHeaders.length>0&&this._globalRequestHeaders.forEach((([t,n])=>{e.addHeader(t,n)}));for(let t=0;t<this._headers.length;t++){const n=this._headers[t];e.addHeader(n.key,n.value)}this.jsonContentType&&e.addHeader("Content-Type","application/json;charset=UTF-8"),this.body&&e.withPostData(this.body);try{this.onBeforeSend(e)}catch(e){return Promise.reject(e)}return this._startTimestamp=Date.now(),e.send().then((e=>(this.onAfterSend(),e))).catch((e=>{throw this.onAfterSend(e),e}))}}var s=n(73574);class r{constructor(e){this._accessToken=null,this._market="",this._locale="",this._globalRequestHeaders=[],this._RequestImplementation=e||s.e}get accessToken(){return this._accessToken}set accessToken(e){this._accessToken=e}get globalRequestHeaders(){return this._globalRequestHeaders}set globalRequestHeaders(e){this._globalRequestHeaders=e}get market(){return this._market}set market(e){this._market=e}get locale(){return this._locale}set locale(e){this._locale=e}resetPendingRequests(){}build(){a.setRequestImplementation(this._RequestImplementation);const e=new a;return e.accessToken=this._accessToken,e.market=this.market,e.locale=this.locale,e.globalRequestHeaders=this.globalRequestHeaders,e}}},73574:(e,t,n)=>{"use strict";n.d(t,{e:()=>a});var i=n(14005);class a{constructor(e,t,n){return this.method=e,this.url=t,this.postData=null,this.queryParameters=void 0,this.responseType="json",this._headers={},this._authorize=n,this._includeCredentials=!1,this}withQueryParameters(e){this.queryParameters=e}withPostData(e){this.postData=e}withResponseType(e){this.responseType=e}withEndpointIdentifier(){}addHeader(e,t){return this._headers[e]=t,this}includeCredentials(){return this._includeCredentials=!0,this}async send(){const e=(0,i.k)(),t=new URLSearchParams(this.queryParameters).toString(),n=`${this.url}${t?`?${t}`:""}`,a={method:this.method,responseType:this.responseType,headers:this._headers,authorize:this._authorize,rejectNotOk:!0};return this._includeCredentials&&(a.credentials="include"),this.postData&&(this._headers["Content-Type"]?.startsWith("application/json;charset=UTF-8")?a.payload=JSON.stringify(this.postData):a.payload=this.postData),e.request(n,a).then((e=>e)).catch((e=>{throw e}))}}},36513:(e,t,n)=>{"use strict";n.d(t,{X:()=>r});var i=n(11317),a=n(25507),s=n(84941);class r{currentPlayerState=null;requestInFlight=!1;constructor(e,t,n){this._playerApi=e,this._showApi=t,this._pubSubApi=n;const r=this._playerApi.getEvents(),o=this._showApi.getEvents();r.addListener(a.rg.UPDATE,(({data:e})=>{this.currentPlayerState=e})),r.addListener(a.rg.ERROR,(async()=>{if(this.requestInFlight)return;const e=this.currentPlayerState?.context.uri;if(!e)return;if(!(0,i.RS)(e))return;this.requestInFlight=!0;const t=await this._showApi.getAccessInfo(e).catch((e=>{throw e})).finally((()=>{this.requestInFlight=!1})),n=t?.consumptionCapped;n&&o.emitSync(s.X.UPDATE_ACCESS_INFO,{consumptionCapExplanation:n})})),this._pubSubApi.subscribe({ident:"hm://show-access/user-capped",onMessage:()=>o.emitSync(s.X.UPDATE_ACCESS_INFO,{})}),this._pubSubApi.subscribe({ident:"hm://show-access/user-quota-changed",onMessage:()=>o.emitSync(s.X.UPDATE_ACCESS_INFO,{})})}}},10567:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var i=n(50959),a=n(15222),s=n(84941);function r({callback:e,uri:t}){const n=(0,i.useContext)(a.Y);(0,i.useEffect)((()=>{const i=n.getEvents(),a=n=>{n.data.uri!==t&&void 0!==n.data.uri||e(n)};return i.addListener(s.X.UPDATE_ACCESS_INFO,a),()=>{i.removeListener(s.X.UPDATE_ACCESS_INFO,a)}}),[n,t,e])}},65762:(e,t,n)=>{"use strict";n.d(t,{B:()=>l,k:()=>o});var i=n(12960),a=n(30982),s=n(52250);const r=(0,a.v)();async function o(){await r.post("sp://desktop/v1/logout")}async function l(){const e=new i.hH((0,s.G)());return{enableShows:await e.getValues(i.hr.fromPartial({})).then((e=>"1"===e.pairs["shows-collection"]))}}},65193:(e,t,n)=>{"use strict";n.d(t,{B:()=>a,a:()=>s});var i=n(84469);let a=function(e){return e.UPDATE="update",e}({});class s extends i.r{}},91014:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});const i={isAuthorized:!1,token:null,retryAttempt:null,retryAt:null}},57427:(e,t,n)=>{"use strict";function i(e){return Date.now()>=e.accessTokenExpirationTimestampMs}function a(e,t){let n=null,i=null;return async({preferCached:a=!1}={})=>{if(a&&n)return n;if(i)return i;i=e();try{n=await i,t(n)}finally{i=null}return n}}n.d(t,{k:()=>a,p:()=>i})},57348:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,V:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'AuthorizationContext' without 'AuthorizationProvider'!");return e}},39390:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var i=n(50959),a=n(65193),s=n(57348);function r(){const e=(0,s.V)(),[t,n]=(0,i.useState)(e.getState());return(0,i.useEffect)((()=>{const t=e.getEvents(),i=a.B.UPDATE,s=e=>{n(e.data)};return t.addListener(i,s),()=>{t.removeListener(i,s)}}),[e]),t}},86337:(e,t,n)=>{"use strict";n.d(t,{e:()=>s});var i=n(50959),a=n(57348);function s(){const e=(0,a.V)(),{canGetSessionTransferURL:t}=e.getCapabilities();return{openURL:(0,i.useCallback)(((e,t="_blank")=>{window.open(e,t)}),[]),openURLWithSessionTransfer:(0,i.useCallback)((async(n,i="_blank")=>{if(t){const t=await e.getSessionTransferURL(n);window.open(t,i)}else window.open(n,i)}),[e,t]),useGetURLWithSessionTransfer:n=>{const[a,s]=(0,i.useState)(n);return(0,i.useEffect)((()=>{t&&async function(){const t=await e.getSessionTransferURL(n);s(t)}()}),[n]),a}}}},44971:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>a,tL:()=>r,tp:()=>s});n(46758),n(27082);const i=864e5;class a{_cache=new Map;constructor(e=null){if(this._ttl=e,null!==e&&(e<1||e>i))throw new Error("TTL should be between 1 (1 ms) and 86400000 (1 day).")}isExpired(e){return null!==e.expiry&&e.expiry<Date.now()}getExpiry(){return null!==this._ttl?Date.now()+this._ttl:null}entries(){return this._cache.entries()}has(e){return void 0!==this.get(e)}get(e){const t=this._cache.get(e);if(void 0!==t){if(!this.isExpired(t))return t.value;this._cache.delete(e)}}set(e,t){this._cache.set(e,{value:t,expiry:this.getExpiry()})}create(e,t){const n=this.get(e);if(void 0===n){const n=t();return this.set(e,n),n}return n}delete(e){this._cache.delete(e)}clear(){this._cache.clear()}cleanup(){this._cache.forEach(((e,t)=>{this.isExpired(e)&&this._cache.delete(t)}))}}class s extends a{constructor(e,t){super(e),setInterval(this.cleanup.bind(this),t)}}class r extends a{constructor(){super(null)}async deleteOnResolve(e,t){const n=await t;return this.delete(e),n}create(e,t){const n=super.create(e,t);return this.deleteOnResolve(e,n)}set(e,t){super.set(e,this.deleteOnResolve(e,t))}}},46926:(e,t,n)=>{"use strict";n.d(t,{extractColors:()=>m});var i=n(95652);const a="https://local-image.spotify.com";let s=function(e){return e[e.ARRAY_BUFFER=0]="ARRAY_BUFFER",e[e.IMAGE_BITMAP=1]="IMAGE_BITMAP",e}({});var r=n(45574),o=n.n(r);var l=n(38921);const c=new function(){return o()('(()=>{"use strict";var t={6166:(t,r,n)=>{var e=n(1693),o=n(445),i=TypeError;t.exports=function(t){if(e(t))return t;throw new i(o(t)+" is not a function")}},8266:(t,r,n)=>{var e=n(6410).has;t.exports=function(t){return e(t),t}},5237:(t,r,n)=>{var e=n(7062),o=TypeError;t.exports=function(t,r){if(e(r,t))return t;throw new o("Incorrect invocation")}},6299:(t,r,n)=>{var e=n(3985),o=String,i=TypeError;t.exports=function(t){if(e(t))return t;throw new i(o(t)+" is not an object")}},3347:(t,r,n)=>{var e=n(4577),o=n(268),i=n(3741),a=function(t){return function(r,n,a){var s,u=e(r),c=i(u),f=o(a,c);if(t&&n!=n){for(;c>f;)if((s=u[f++])!=s)return!0}else for(;c>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},6510:(t,r,n)=>{var e=n(6299),o=n(4288);t.exports=function(t,r,n,i){try{return i?r(e(n)[0],n[1]):r(n)}catch(r){o(t,"throw",r)}}},2334:(t,r,n)=>{var e=n(6184),o=e({}.toString),i=e("".slice);t.exports=function(t){return i(o(t),8,-1)}},8782:(t,r,n)=>{var e=n(7896),o=n(1693),i=n(2334),a=n(8437)("toStringTag"),s=Object,u="Arguments"===i(function(){return arguments}());t.exports=e?i:function(t){var r,n,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,r){try{return t[r]}catch(t){}}(r=s(t),a))?n:u?i(r):"Object"===(e=i(r))&&o(r.callee)?"Arguments":e}},3048:(t,r,n)=>{var e=n(3858),o=n(4397),i=n(7674),a=n(1258);t.exports=function(t,r,n){for(var s=o(r),u=a.f,c=i.f,f=0;f<s.length;f++){var h=s[f];e(t,h)||n&&e(n,h)||u(t,h,c(r,h))}}},7803:(t,r,n)=>{var e=n(9610);t.exports=!e((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},947:t=>{t.exports=function(t,r){return{value:t,done:r}}},5753:(t,r,n)=>{var e=n(3937),o=n(1258),i=n(9082);t.exports=e?function(t,r,n){return o.f(t,r,i(1,n))}:function(t,r,n){return t[r]=n,t}},9082:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},6734:(t,r,n)=>{var e=n(6385),o=n(1258),i=n(9082);t.exports=function(t,r,n){var a=e(r);a in t?o.f(t,a,i(0,n)):t[a]=n}},1840:(t,r,n)=>{var e=n(2721),o=n(1258);t.exports=function(t,r,n){return n.get&&e(n.get,r,{getter:!0}),n.set&&e(n.set,r,{setter:!0}),o.f(t,r,n)}},2375:(t,r,n)=>{var e=n(1693),o=n(1258),i=n(2721),a=n(7439);t.exports=function(t,r,n,s){s||(s={});var u=s.enumerable,c=void 0!==s.name?s.name:r;if(e(n)&&i(n,c,s),s.global)u?t[r]=n:a(r,n);else{try{s.unsafe?t[r]&&(u=!0):delete t[r]}catch(t){}u?t[r]=n:o.f(t,r,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return t}},868:(t,r,n)=>{var e=n(2375);t.exports=function(t,r,n){for(var o in r)e(t,o,r[o],n);return t}},7439:(t,r,n)=>{var e=n(8004),o=Object.defineProperty;t.exports=function(t,r){try{o(e,t,{value:r,configurable:!0,writable:!0})}catch(n){e[t]=r}return r}},3937:(t,r,n)=>{var e=n(9610);t.exports=!e((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},3729:(t,r,n)=>{var e=n(8004),o=n(3985),i=e.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},1821:t=>{t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},6943:(t,r,n)=>{var e,o,i=n(8004),a=n(1821),s=i.process,u=i.Deno,c=s&&s.versions||u&&u.version,f=c&&c.v8;f&&(o=(e=f.split("."))[0]>0&&e[0]<4?1:+(e[0]+e[1])),!o&&a&&(!(e=a.match(/Edge\\/(\\d+)/))||e[1]>=74)&&(e=a.match(/Chrome\\/(\\d+)/))&&(o=+e[1]),t.exports=o},6556:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},762:(t,r,n)=>{var e=n(8004),o=n(7674).f,i=n(5753),a=n(2375),s=n(7439),u=n(3048),c=n(5387);t.exports=function(t,r){var n,f,h,l,p,v=t.target,g=t.global,d=t.stat;if(n=g?e:d?e[v]||s(v,{}):e[v]&&e[v].prototype)for(f in r){if(l=r[f],h=t.dontCallGetSet?(p=o(n,f))&&p.value:n[f],!c(g?f:v+(d?".":"#")+f,t.forced)&&void 0!==h){if(typeof l==typeof h)continue;u(l,h)}(t.sham||h&&h.sham)&&i(l,"sham",!0),a(n,f,l,t)}}},9610:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},6089:(t,r,n)=>{var e=n(3447),o=n(6166),i=n(4070),a=e(e.bind);t.exports=function(t,r){return o(t),void 0===r?t:i?a(t,r):function(){return t.apply(r,arguments)}}},4070:(t,r,n)=>{var e=n(9610);t.exports=!e((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},3538:(t,r,n)=>{var e=n(4070),o=Function.prototype.call;t.exports=e?o.bind(o):function(){return o.apply(o,arguments)}},9072:(t,r,n)=>{var e=n(3937),o=n(3858),i=Function.prototype,a=e&&Object.getOwnPropertyDescriptor,s=o(i,"name"),u=s&&"something"===function(){}.name,c=s&&(!e||e&&a(i,"name").configurable);t.exports={EXISTS:s,PROPER:u,CONFIGURABLE:c}},777:(t,r,n)=>{var e=n(6184),o=n(6166);t.exports=function(t,r,n){try{return e(o(Object.getOwnPropertyDescriptor(t,r)[n]))}catch(t){}}},3447:(t,r,n)=>{var e=n(2334),o=n(6184);t.exports=function(t){if("Function"===e(t))return o(t)}},6184:(t,r,n)=>{var e=n(4070),o=Function.prototype,i=o.call,a=e&&o.bind.bind(i,i);t.exports=e?a:function(t){return function(){return i.apply(t,arguments)}}},9342:(t,r,n)=>{var e=n(8004),o=n(1693);t.exports=function(t,r){return arguments.length<2?(n=e[t],o(n)?n:void 0):e[t]&&e[t][r];var n}},493:t=>{t.exports=function(t){return{iterator:t,next:t.next,done:!1}}},9658:(t,r,n)=>{var e=n(8782),o=n(4),i=n(5873),a=n(2287),s=n(8437)("iterator");t.exports=function(t){if(!i(t))return o(t,s)||o(t,"@@iterator")||a[e(t)]}},6584:(t,r,n)=>{var e=n(3538),o=n(6166),i=n(6299),a=n(445),s=n(9658),u=TypeError;t.exports=function(t,r){var n=arguments.length<2?s(t):r;if(o(n))return i(e(n,t));throw new u(a(t)+" is not iterable")}},4:(t,r,n)=>{var e=n(6166),o=n(5873);t.exports=function(t,r){var n=t[r];return o(n)?void 0:e(n)}},2232:(t,r,n)=>{var e=n(6166),o=n(6299),i=n(3538),a=n(1335),s=n(493),u="Invalid size",c=RangeError,f=TypeError,h=Math.max,l=function(t,r){this.set=t,this.size=h(r,0),this.has=e(t.has),this.keys=e(t.keys)};l.prototype={getIterator:function(){return s(o(i(this.keys,this.set)))},includes:function(t){return i(this.has,this.set,t)}},t.exports=function(t){o(t);var r=+t.size;if(r!=r)throw new f(u);var n=a(r);if(n<0)throw new c(u);return new l(t,n)}},8004:function(t,r,n){var e=function(t){return t&&t.Math===Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n.g&&n.g)||e("object"==typeof this&&this)||function(){return this}()||Function("return this")()},3858:(t,r,n)=>{var e=n(6184),o=n(5333),i=e({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},3553:t=>{t.exports={}},5147:(t,r,n)=>{var e=n(9342);t.exports=e("document","documentElement")},1858:(t,r,n)=>{var e=n(3937),o=n(9610),i=n(3729);t.exports=!e&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8213:(t,r,n)=>{var e=n(6184),o=n(9610),i=n(2334),a=Object,s=e("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?s(t,""):a(t)}:a},3677:(t,r,n)=>{var e=n(6184),o=n(1693),i=n(2438),a=e(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},4619:(t,r,n)=>{var e,o,i,a=n(3248),s=n(8004),u=n(3985),c=n(5753),f=n(3858),h=n(2438),l=n(233),p=n(3553),v="Object already initialized",g=s.TypeError,d=s.WeakMap;if(a||h.state){var b=h.state||(h.state=new d);b.get=b.get,b.has=b.has,b.set=b.set,e=function(t,r){if(b.has(t))throw new g(v);return r.facade=t,b.set(t,r),r},o=function(t){return b.get(t)||{}},i=function(t){return b.has(t)}}else{var m=l("state");p[m]=!0,e=function(t,r){if(f(t,m))throw new g(v);return r.facade=t,c(t,m,r),r},o=function(t){return f(t,m)?t[m]:{}},i=function(t){return f(t,m)}}t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(r){var n;if(!u(r)||(n=o(r)).type!==t)throw new g("Incompatible receiver, "+t+" required");return n}}}},1774:(t,r,n)=>{var e=n(8437),o=n(2287),i=e("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},1693:t=>{var r="object"==typeof document&&document.all;t.exports=void 0===r&&void 0!==r?function(t){return"function"==typeof t||t===r}:function(t){return"function"==typeof t}},5387:(t,r,n)=>{var e=n(9610),o=n(1693),i=/#|\\.prototype\\./,a=function(t,r){var n=u[s(t)];return n===f||n!==c&&(o(r)?e(r):!!r)},s=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},u=a.data={},c=a.NATIVE="N",f=a.POLYFILL="P";t.exports=a},5873:t=>{t.exports=function(t){return null==t}},3985:(t,r,n)=>{var e=n(1693);t.exports=function(t){return"object"==typeof t?null!==t:e(t)}},2733:t=>{t.exports=!1},1991:(t,r,n)=>{var e=n(9342),o=n(1693),i=n(7062),a=n(3245),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var r=e("Symbol");return o(r)&&i(r.prototype,s(t))}},9111:(t,r,n)=>{var e=n(3538);t.exports=function(t,r,n){for(var o,i,a=n?t:t.iterator,s=t.next;!(o=e(s,a)).done;)if(void 0!==(i=r(o.value)))return i}},5909:(t,r,n)=>{var e=n(6089),o=n(3538),i=n(6299),a=n(445),s=n(1774),u=n(3741),c=n(7062),f=n(6584),h=n(9658),l=n(4288),p=TypeError,v=function(t,r){this.stopped=t,this.result=r},g=v.prototype;t.exports=function(t,r,n){var d,b,m,w,x,y,S,_=n&&n.that,O=!(!n||!n.AS_ENTRIES),I=!(!n||!n.IS_RECORD),M=!(!n||!n.IS_ITERATOR),E=!(!n||!n.INTERRUPTED),R=e(r,_),j=function(t){return d&&l(d,"normal",t),new v(!0,t)},A=function(t){return O?(i(t),E?R(t[0],t[1],j):R(t[0],t[1])):E?R(t,j):R(t)};if(I)d=t.iterator;else if(M)d=t;else{if(!(b=h(t)))throw new p(a(t)+" is not iterable");if(s(b)){for(m=0,w=u(t);w>m;m++)if((x=A(t[m]))&&c(g,x))return x;return new v(!1)}d=f(t,b)}for(y=I?t.next:d.next;!(S=o(y,d)).done;){try{x=A(S.value)}catch(t){l(d,"throw",t)}if("object"==typeof x&&x&&c(g,x))return x}return new v(!1)}},4288:(t,r,n)=>{var e=n(3538),o=n(6299),i=n(4);t.exports=function(t,r,n){var a,s;o(t);try{if(!(a=i(t,"return"))){if("throw"===r)throw n;return n}a=e(a,t)}catch(t){s=!0,a=t}if("throw"===r)throw n;if(s)throw a;return o(a),n}},5511:(t,r,n)=>{var e=n(3538),o=n(1498),i=n(5753),a=n(868),s=n(8437),u=n(4619),c=n(4),f=n(8451).IteratorPrototype,h=n(947),l=n(4288),p=s("toStringTag"),v="IteratorHelper",g="WrapForValidIterator",d=u.set,b=function(t){var r=u.getterFor(t?g:v);return a(o(f),{next:function(){var n=r(this);if(t)return n.nextHandler();try{var e=n.done?void 0:n.nextHandler();return h(e,n.done)}catch(t){throw n.done=!0,t}},return:function(){var n=r(this),o=n.iterator;if(n.done=!0,t){var i=c(o,"return");return i?e(i,o):h(void 0,!0)}if(n.inner)try{l(n.inner.iterator,"normal")}catch(t){return l(o,"throw",t)}return l(o,"normal"),h(void 0,!0)}})},m=b(!0),w=b(!1);i(w,p,"Iterator Helper"),t.exports=function(t,r){var n=function(n,e){e?(e.iterator=n.iterator,e.next=n.next):e=n,e.type=r?g:v,e.nextHandler=t,e.counter=0,e.done=!1,d(this,e)};return n.prototype=r?m:w,n}},9655:(t,r,n)=>{var e=n(3538),o=n(6166),i=n(6299),a=n(493),s=n(5511),u=n(6510),c=s((function(){var t=this.iterator,r=i(e(this.next,t));if(!(this.done=!!r.done))return u(t,this.mapper,[r.value,this.counter++],!0)}));t.exports=function(t){return i(this),o(t),new c(a(this),{mapper:t})}},8451:(t,r,n)=>{var e,o,i,a=n(9610),s=n(1693),u=n(3985),c=n(1498),f=n(6520),h=n(2375),l=n(8437),p=n(2733),v=l("iterator"),g=!1;[].keys&&("next"in(i=[].keys())?(o=f(f(i)))!==Object.prototype&&(e=o):g=!0),!u(e)||a((function(){var t={};return e[v].call(t)!==t}))?e={}:p&&(e=c(e)),s(e[v])||h(e,v,(function(){return this})),t.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:g}},2287:t=>{t.exports={}},3741:(t,r,n)=>{var e=n(5542);t.exports=function(t){return e(t.length)}},2721:(t,r,n)=>{var e=n(6184),o=n(9610),i=n(1693),a=n(3858),s=n(3937),u=n(9072).CONFIGURABLE,c=n(3677),f=n(4619),h=f.enforce,l=f.get,p=String,v=Object.defineProperty,g=e("".slice),d=e("".replace),b=e([].join),m=s&&!o((function(){return 8!==v((function(){}),"length",{value:8}).length})),w=String(String).split("String"),x=t.exports=function(t,r,n){"Symbol("===g(p(r),0,7)&&(r="["+d(p(r),/^Symbol\\(([^)]*)\\).*$/,"$1")+"]"),n&&n.getter&&(r="get "+r),n&&n.setter&&(r="set "+r),(!a(t,"name")||u&&t.name!==r)&&(s?v(t,"name",{value:r,configurable:!0}):t.name=r),m&&n&&a(n,"arity")&&t.length!==n.arity&&v(t,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&v(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var e=h(t);return a(e,"source")||(e.source=b(w,"string"==typeof r?r:"")),t};Function.prototype.toString=x((function(){return i(this)&&l(this).source||c(this)}),"toString")},3665:t=>{var r=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var e=+t;return(e>0?n:r)(e)}},1498:(t,r,n)=>{var e,o=n(6299),i=n(2224),a=n(6556),s=n(3553),u=n(5147),c=n(3729),f=n(233),h="prototype",l="script",p=f("IE_PROTO"),v=function(){},g=function(t){return"<"+l+">"+t+"</"+l+">"},d=function(t){t.write(g("")),t.close();var r=t.parentWindow.Object;return t=null,r},b=function(){try{e=new ActiveXObject("htmlfile")}catch(t){}var t,r,n;b="undefined"!=typeof document?document.domain&&e?d(e):(r=c("iframe"),n="java"+l+":",r.style.display="none",u.appendChild(r),r.src=String(n),(t=r.contentWindow.document).open(),t.write(g("document.F=Object")),t.close(),t.F):d(e);for(var o=a.length;o--;)delete b[h][a[o]];return b()};s[p]=!0,t.exports=Object.create||function(t,r){var n;return null!==t?(v[h]=o(t),n=new v,v[h]=null,n[p]=t):n=b(),void 0===r?n:i.f(n,r)}},2224:(t,r,n)=>{var e=n(3937),o=n(5924),i=n(1258),a=n(6299),s=n(4577),u=n(1208);r.f=e&&!o?Object.defineProperties:function(t,r){a(t);for(var n,e=s(r),o=u(r),c=o.length,f=0;c>f;)i.f(t,n=o[f++],e[n]);return t}},1258:(t,r,n)=>{var e=n(3937),o=n(1858),i=n(5924),a=n(6299),s=n(6385),u=TypeError,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,h="enumerable",l="configurable",p="writable";r.f=e?i?function(t,r,n){if(a(t),r=s(r),a(n),"function"==typeof t&&"prototype"===r&&"value"in n&&p in n&&!n[p]){var e=f(t,r);e&&e[p]&&(t[r]=n.value,n={configurable:l in n?n[l]:e[l],enumerable:h in n?n[h]:e[h],writable:!1})}return c(t,r,n)}:c:function(t,r,n){if(a(t),r=s(r),a(n),o)try{return c(t,r,n)}catch(t){}if("get"in n||"set"in n)throw new u("Accessors not supported");return"value"in n&&(t[r]=n.value),t}},7674:(t,r,n)=>{var e=n(3937),o=n(3538),i=n(8720),a=n(9082),s=n(4577),u=n(6385),c=n(3858),f=n(1858),h=Object.getOwnPropertyDescriptor;r.f=e?h:function(t,r){if(t=s(t),r=u(r),f)try{return h(t,r)}catch(t){}if(c(t,r))return a(!o(i.f,t,r),t[r])}},5424:(t,r,n)=>{var e=n(3514),o=n(6556).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return e(t,o)}},507:(t,r)=>{r.f=Object.getOwnPropertySymbols},6520:(t,r,n)=>{var e=n(3858),o=n(1693),i=n(5333),a=n(233),s=n(7803),u=a("IE_PROTO"),c=Object,f=c.prototype;t.exports=s?c.getPrototypeOf:function(t){var r=i(t);if(e(r,u))return r[u];var n=r.constructor;return o(n)&&r instanceof n?n.prototype:r instanceof c?f:null}},7062:(t,r,n)=>{var e=n(6184);t.exports=e({}.isPrototypeOf)},3514:(t,r,n)=>{var e=n(6184),o=n(3858),i=n(4577),a=n(3347).indexOf,s=n(3553),u=e([].push);t.exports=function(t,r){var n,e=i(t),c=0,f=[];for(n in e)!o(s,n)&&o(e,n)&&u(f,n);for(;r.length>c;)o(e,n=r[c++])&&(~a(f,n)||u(f,n));return f}},1208:(t,r,n)=>{var e=n(3514),o=n(6556);t.exports=Object.keys||function(t){return e(t,o)}},8720:(t,r)=>{var n={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,o=e&&!n.call({1:2},1);r.f=o?function(t){var r=e(this,t);return!!r&&r.enumerable}:n},4688:(t,r,n)=>{var e=n(3538),o=n(1693),i=n(3985),a=TypeError;t.exports=function(t,r){var n,s;if("string"===r&&o(n=t.toString)&&!i(s=e(n,t)))return s;if(o(n=t.valueOf)&&!i(s=e(n,t)))return s;if("string"!==r&&o(n=t.toString)&&!i(s=e(n,t)))return s;throw new a("Can\'t convert object to primitive value")}},4397:(t,r,n)=>{var e=n(9342),o=n(6184),i=n(5424),a=n(507),s=n(6299),u=o([].concat);t.exports=e("Reflect","ownKeys")||function(t){var r=i.f(s(t)),n=a.f;return n?u(r,n(t)):r}},6754:(t,r,n)=>{var e=n(5873),o=TypeError;t.exports=function(t){if(e(t))throw new o("Can\'t call method on "+t);return t}},1247:(t,r,n)=>{var e=n(6410),o=n(1030),i=e.Set,a=e.add;t.exports=function(t){var r=new i;return o(t,(function(t){a(r,t)})),r}},3316:(t,r,n)=>{var e=n(8266),o=n(6410),i=n(1247),a=n(801),s=n(2232),u=n(1030),c=n(9111),f=o.has,h=o.remove;t.exports=function(t){var r=e(this),n=s(t),o=i(r);return a(r)<=n.size?u(r,(function(t){n.includes(t)&&h(o,t)})):c(n.getIterator(),(function(t){f(r,t)&&h(o,t)})),o}},6410:(t,r,n)=>{var e=n(6184),o=Set.prototype;t.exports={Set,add:e(o.add),has:e(o.has),remove:e(o.delete),proto:o}},5944:(t,r,n)=>{var e=n(8266),o=n(6410),i=n(801),a=n(2232),s=n(1030),u=n(9111),c=o.Set,f=o.add,h=o.has;t.exports=function(t){var r=e(this),n=a(t),o=new c;return i(r)>n.size?u(n.getIterator(),(function(t){h(r,t)&&f(o,t)})):s(r,(function(t){n.includes(t)&&f(o,t)})),o}},3952:(t,r,n)=>{var e=n(8266),o=n(6410).has,i=n(801),a=n(2232),s=n(1030),u=n(9111),c=n(4288);t.exports=function(t){var r=e(this),n=a(t);if(i(r)<=n.size)return!1!==s(r,(function(t){if(n.includes(t))return!1}),!0);var f=n.getIterator();return!1!==u(f,(function(t){if(o(r,t))return c(f,"normal",!1)}))}},3372:(t,r,n)=>{var e=n(8266),o=n(801),i=n(1030),a=n(2232);t.exports=function(t){var r=e(this),n=a(t);return!(o(r)>n.size)&&!1!==i(r,(function(t){if(!n.includes(t))return!1}),!0)}},5121:(t,r,n)=>{var e=n(8266),o=n(6410).has,i=n(801),a=n(2232),s=n(9111),u=n(4288);t.exports=function(t){var r=e(this),n=a(t);if(i(r)<n.size)return!1;var c=n.getIterator();return!1!==s(c,(function(t){if(!o(r,t))return u(c,"normal",!1)}))}},1030:(t,r,n)=>{var e=n(6184),o=n(9111),i=n(6410),a=i.Set,s=i.proto,u=e(s.forEach),c=e(s.keys),f=c(new a).next;t.exports=function(t,r,n){return n?o({iterator:c(t),next:f},r):u(t,r)}},2873:(t,r,n)=>{var e=n(9342),o=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};t.exports=function(t){var r=e("Set");try{(new r)[t](o(0));try{return(new r)[t](o(-1)),!1}catch(t){return!0}}catch(t){return!1}}},801:(t,r,n)=>{var e=n(777),o=n(6410);t.exports=e(o.proto,"size","get")||function(t){return t.size}},6125:(t,r,n)=>{var e=n(8266),o=n(6410),i=n(1247),a=n(2232),s=n(9111),u=o.add,c=o.has,f=o.remove;t.exports=function(t){var r=e(this),n=a(t).getIterator(),o=i(r);return s(n,(function(t){c(r,t)?f(o,t):u(o,t)})),o}},314:(t,r,n)=>{var e=n(8266),o=n(6410).add,i=n(1247),a=n(2232),s=n(9111);t.exports=function(t){var r=e(this),n=a(t).getIterator(),u=i(r);return s(n,(function(t){o(u,t)})),u}},233:(t,r,n)=>{var e=n(4592),o=n(999),i=e("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},2438:(t,r,n)=>{var e=n(8004),o=n(7439),i="__core-js_shared__",a=e[i]||o(i,{});t.exports=a},4592:(t,r,n)=>{var e=n(2733),o=n(2438);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.35.1",mode:e?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"})},7315:(t,r,n)=>{var e=n(6943),o=n(9610),i=n(8004).String;t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}))},268:(t,r,n)=>{var e=n(1335),o=Math.max,i=Math.min;t.exports=function(t,r){var n=e(t);return n<0?o(n+r,0):i(n,r)}},4577:(t,r,n)=>{var e=n(8213),o=n(6754);t.exports=function(t){return e(o(t))}},1335:(t,r,n)=>{var e=n(3665);t.exports=function(t){var r=+t;return r!=r||0===r?0:e(r)}},5542:(t,r,n)=>{var e=n(1335),o=Math.min;t.exports=function(t){var r=e(t);return r>0?o(r,9007199254740991):0}},5333:(t,r,n)=>{var e=n(6754),o=Object;t.exports=function(t){return o(e(t))}},9879:(t,r,n)=>{var e=n(3538),o=n(3985),i=n(1991),a=n(4),s=n(4688),u=n(8437),c=TypeError,f=u("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var n,u=a(t,f);if(u){if(void 0===r&&(r="default"),n=e(u,t,r),!o(n)||i(n))return n;throw new c("Can\'t convert object to primitive value")}return void 0===r&&(r="number"),s(t,r)}},6385:(t,r,n)=>{var e=n(9879),o=n(1991);t.exports=function(t){var r=e(t,"string");return o(r)?r:r+""}},7896:(t,r,n)=>{var e={};e[n(8437)("toStringTag")]="z",t.exports="[object z]"===String(e)},445:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},999:(t,r,n)=>{var e=n(6184),o=0,i=Math.random(),a=e(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},3245:(t,r,n)=>{var e=n(7315);t.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5924:(t,r,n)=>{var e=n(3937),o=n(9610);t.exports=e&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},3248:(t,r,n)=>{var e=n(8004),o=n(1693),i=e.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},8437:(t,r,n)=>{var e=n(8004),o=n(4592),i=n(3858),a=n(999),s=n(7315),u=n(3245),c=e.Symbol,f=o("wks"),h=u?c.for||c:c&&c.withoutSetter||a;t.exports=function(t){return i(f,t)||(f[t]=s&&i(c,t)?c[t]:h("Symbol."+t)),f[t]}},6758:(t,r,n)=>{var e=n(762),o=n(8004),i=n(5237),a=n(6299),s=n(1693),u=n(6520),c=n(1840),f=n(6734),h=n(9610),l=n(3858),p=n(8437),v=n(8451).IteratorPrototype,g=n(3937),d=n(2733),b="constructor",m="Iterator",w=p("toStringTag"),x=TypeError,y=o[m],S=d||!s(y)||y.prototype!==v||!h((function(){y({})})),_=function(){if(i(this,v),u(this)===v)throw new x("Abstract class Iterator not directly constructable")},O=function(t,r){g?c(v,t,{configurable:!0,get:function(){return r},set:function(r){if(a(this),this===v)throw new x("You can\'t redefine this property");l(this,t)?this[t]=r:f(this,t,r)}}):v[t]=r};l(v,w)||O(w,m),!S&&l(v,b)&&v[b]!==Object||O(b,_),_.prototype=v,e({global:!0,constructor:!0,forced:S},{Iterator:_})},4487:(t,r,n)=>{var e=n(762),o=n(5909),i=n(6166),a=n(6299),s=n(493);e({target:"Iterator",proto:!0,real:!0},{every:function(t){a(this),i(t);var r=s(this),n=0;return!o(r,(function(r,e){if(!t(r,n++))return e()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},3321:(t,r,n)=>{var e=n(762),o=n(3538),i=n(6166),a=n(6299),s=n(493),u=n(5511),c=n(6510),f=n(2733),h=u((function(){for(var t,r,n=this.iterator,e=this.predicate,i=this.next;;){if(t=a(o(i,n)),this.done=!!t.done)return;if(r=t.value,c(n,e,[r,this.counter++],!0))return r}}));e({target:"Iterator",proto:!0,real:!0,forced:f},{filter:function(t){return a(this),i(t),new h(s(this),{predicate:t})}})},6277:(t,r,n)=>{var e=n(762),o=n(9655);e({target:"Iterator",proto:!0,real:!0,forced:n(2733)},{map:o})},2836:(t,r,n)=>{var e=n(762),o=n(5909),i=n(6166),a=n(6299),s=n(493),u=TypeError;e({target:"Iterator",proto:!0,real:!0},{reduce:function(t){a(this),i(t);var r=s(this),n=arguments.length<2,e=n?void 0:arguments[1],c=0;if(o(r,(function(r){n?(n=!1,e=r):e=t(e,r,c),c++}),{IS_RECORD:!0}),n)throw new u("Reduce of empty iterator with no initial value");return e}})},2372:(t,r,n)=>{var e=n(762),o=n(3316);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("difference")},{difference:o})},69:(t,r,n)=>{var e=n(762),o=n(9610),i=n(5944);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("intersection")||o((function(){return"3,2"!==Array.from(new Set([1,2,3]).intersection(new Set([3,2])))}))},{intersection:i})},4227:(t,r,n)=>{var e=n(762),o=n(3952);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("isDisjointFrom")},{isDisjointFrom:o})},1499:(t,r,n)=>{var e=n(762),o=n(3372);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("isSubsetOf")},{isSubsetOf:o})},8856:(t,r,n)=>{var e=n(762),o=n(5121);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("isSupersetOf")},{isSupersetOf:o})},6687:(t,r,n)=>{var e=n(762),o=n(6125);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("symmetricDifference")},{symmetricDifference:o})},6527:(t,r,n)=>{var e=n(762),o=n(314);e({target:"Set",proto:!0,real:!0,forced:!n(2873)("union")},{union:o})}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{n(6758),n(3321),n(6277);let t=function(t){return t[t.HEX=0]="HEX",t[t.HEXA=1]="HEXA",t[t.RGB=2]="RGB",t[t.RGBA=3]="RGBA",t[t.HSL=4]="HSL",t[t.HSLA=5]="HSLA",t}({});function r(t,r,n=1e-6){return Math.abs(t-r)<n}function e(t){return t.toString(16).padStart(2,"0")}function o(t){return`${parseFloat((100*t).toFixed(1))}%`}function i(t){t=t.replace(/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,(function(t,r,n,e){return r+r+n+n+e+e}));const r=/^#?(?<r>[a-f\\d]{2})(?<g>[a-f\\d]{2})(?<b>[a-f\\d]{2})(?<a>[a-f\\d]{2})?$/i.exec(t),n=r?.groups?.r,e=r?.groups?.g,o=r?.groups?.b,i=r?.groups?.a;if(void 0===n||void 0===e||void 0===o)throw new Error(`Invalid hex color code "${t}"`);return{r:n,g:e,b:o,a:i}}function a(t){const{a:r}=i(t);if(!r)return 1;return function(t,r,n){const e=t.toLocaleString("en",{useGrouping:!1,minimumFractionDigits:r,maximumFractionDigits:n});return Number(e)}(parseInt(r,16)/255,0,2)}function s(t){return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function u({rgb:{r:t,g:r,b:n}}){return.2126*s(t/255)+.7152*s(r/255)+.0722*s(n/255)}function c(t,r){const n=u(t),e=u(r);return(Math.max(n,e)+.05)/(Math.min(n,e)+.05)}class f{constructor(t,r,n,e=1){this.rgb=t,this.hsl=r,this.hsv=n,this.a=e}static BLACK=f.fromRGB({r:0,g:0,b:0});static WHITE=f.fromRGB({r:255,g:255,b:255});static fromRGB(t,n){if(t.r<0||t.g<0||t.b<0||t.r>255||t.g>255||t.b>255||n&&n<0||n&&n>1)throw Error(`Invalid RGB color: ${JSON.stringify(t)}, alpha: ${n}`);const e=function({r:t,g:n,b:e}){const o=t/255,i=n/255,a=e/255,s=Math.max(o,i,a),u=Math.min(o,i,a),c=s-u;let f;const h=(s+u)/2,l=s;f=r(c,0)?0:r(l,o)?60*(0+(i-a)/c):r(l,i)?60*(2+(a-o)/c):60*(4+(o-i)/c),f%=360,f<0&&(f+=360);const p=0===h||1===h?0:(l-h)/Math.min(h,1-h);return{h:Math.round(f),s:p,l:h}}(t),o=function({r:t,g:n,b:e}){const o=t/255,i=n/255,a=e/255,s=Math.max(o,i,a),u=s-Math.min(o,i,a);let c;const f=s;c=r(u,0)?0:r(f,o)?60*(0+(i-a)/u):r(f,i)?60*(2+(a-o)/u):60*(4+(o-i)/u),c%=360,c<0&&(c+=360);const h=0===f?0:u/f;return{h:Math.round(c),s:h,v:f}}(t);return new f(t,e,o,n)}static fromHex(t,r){const n=function(t){const{r,g:n,b:e}=i(t);return{r:parseInt(r,16),g:parseInt(n,16),b:parseInt(e,16)}}(t),e=a(t);return f.fromRGB(n,r??e)}static fromHSV(t,r){const n=function({h:t,s:r,v:n}){const e=n*r,o=t/60,i=e*(1-Math.abs(o%2-1));let a;a=o>=0&&o<=1?[e,i,0]:o>1&&o<=2?[i,e,0]:o>2&&o<=3?[0,e,i]:o>3&&o<=4?[0,i,e]:o>4&&o<=5?[i,0,e]:o>5&&o<=6?[e,0,i]:[0,0,0];const s=n-e;return{r:Math.round(255*(a[0]+s)),g:Math.round(255*(a[1]+s)),b:Math.round(255*(a[2]+s))}}(t);return f.fromRGB(n,r)}static fromHSL(t,r){const n=function({h:t,s:r,l:n}){const e=(1-Math.abs(2*n-1))*r,o=t/60,i=e*(1-Math.abs(o%2-1));let a;a=o>=0&&o<=1?[e,i,0]:o>1&&o<=2?[i,e,0]:o>2&&o<=3?[0,e,i]:o>3&&o<=4?[0,i,e]:o>4&&o<=5?[i,0,e]:o>5&&o<=6?[e,0,i]:[0,0,0];const s=n-e/2;return{r:Math.round(255*(a[0]+s)),g:Math.round(255*(a[1]+s)),b:Math.round(255*(a[2]+s))}}(t);return f.fromRGB(n,r)}static fromInt(t,r){const n=function(t){return{r:t>>16&255,g:t>>8&255,b:255&t}}(t);return f.fromRGB(n,r)}static fromCSS(t,r){const n=function(t,r){const n=t.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+(?:\\.\\d+)?))?\\)$/);if(n){const[t,e,o,i]=n.slice(1),a=r??parseFloat(i);return f.fromRGB({r:parseInt(t,10),g:parseInt(e,10),b:parseInt(o,10)},Number.isNaN(a)?void 0:a)}return null}(t,r);if(n)return n;const e=function(t,r){const n=t.match(/^#([0-9a-f]{3}|[0-9a-f]{6}|[0-9a-f]{8})$/i);if(n){const t=n[1];return f.fromHex(t,r)}return null}(t,r);if(e)return e;const o=function(t,r){const n=t.match(/^hsla?\\((\\d+),\\s*(\\d+)%,\\s*(\\d+)%(?:,\\s*(\\d*(?:\\.\\d+)?))?\\)$/);if(n){const[t,e,o,i]=n.slice(1),a=r??parseFloat(i);return f.fromHSL({h:parseInt(t,10),s:parseInt(e,10)/100,l:parseInt(o,10)/100},Number.isNaN(a)?void 0:a)}return null}(t,r);if(o)return o;throw new Error(`Invalid or unsupported CSS color: ${t}`)}toCSS(r){switch(r){case t.HEX:return`#${e((n=this).rgb.r)}${e(n.rgb.g)}${e(n.rgb.b)}`;case t.HEXA:return function(t){return`#${e(t.rgb.r)}${e(t.rgb.g)}${e(t.rgb.b)}${e(Math.floor(255*t.a))}`}(this);case t.RGB:return function(t){return`rgb(${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b})`}(this);case t.RGBA:return function(t){return`rgba(${t.rgb.r}, ${t.rgb.g}, ${t.rgb.b}, ${t.a})`}(this);case t.HSL:return function(t){const{h:r,s:n,l:e}=t.hsl;return`hsl(${r}, ${o(n)}, ${o(e)})`}(this);case t.HSLA:return function(t){const{h:r,s:n,l:e}=t.hsl;return`hsla(${r}, ${o(n)}, ${o(e)}, ${t.a})`}(this);default:throw new Error("Invalid or unsupported CSSColorFormat!")}var n}contrastAdjust(t,r=4.5){let n=f.BLACK;return"light"===t&&(n=f.WHITE),function(t,r,n){if(r!==f.BLACK&&r!==f.WHITE)throw new Error("Only supports contrast calculation between black and white.");let e=c(t,r);if(e>=n)return t;let o=t.hsv.v,i=r===f.WHITE?-.02:.02,a=Number.MAX_VALUE,s=null;for(let r=0;r<100&&a>.07&&o>=0&&o<=1;r++){o=Math.min(o+i,1),s=f.fromHSV({h:t.hsv.h,s:t.hsl.s,v:o}),e=c(s,f.WHITE);const r=Math.round(10*Math.abs(e-n))/10;r>a&&(i*=-.5),a=r}return null===s?t:s}(this,n,r)}toString(){return`${this.rgb.r},${this.rgb.g},${this.rgb.b},${this.a}`}stringify(){return JSON.stringify(this)}static parse(t){const{rgb:r,hsl:n,hsv:e,a:o}=JSON.parse(t);return new f(r,n,e,o)}}class h{constructor(t,r){this.color=t,this.population=r}static fromColor(t,r){return new h(t,r)}static fromRGB(t,r){return new h(f.fromRGB(t),r)}}class l{constructor(t,r=[]){this._comparator=t,this._data=r}swap(t,r){[this._data[t],this._data[r]]=[this._data[r],this._data[t]]}compare(t,r){return this._comparator(this._data[t],this._data[r])}bubbleUp(t){for(;t>0;){const r=t-1>>>1;if(this.compare(t,r)>=0)break;this.swap(t,r),t=r}}bubbleDown(t){const r=this._data.length;for(;;){const n=1+(t<<1),e=n+1;let o=t;if(n<r&&this.compare(n,o)<=0&&(o=n),e<r&&this.compare(e,o)<0&&(o=e),o===t)break;this.swap(o,t),t=o}}size(){return this._data.length}push(t){this._data.push(t),this.bubbleUp(this._data.length-1)}pop(){if(0===this._data.length)return null;this.swap(0,this._data.length-1);const t=this._data.pop();return this.bubbleDown(0),t}clone(){return new l(this._comparator,[...this._data])}*popAll(){for(;this._data.length>0;)yield this.pop()}}const p=31;function v(t){const r=(t>>>10&31)<<3,n=(t>>>5&31)<<3,e=(t>>>0&31)<<3;return f.fromRGB({r,g:n,b:e})}function g(t,r){return Math.round((t>>>3)/r)<<3}function d({rgb:{r:t,g:r,b:n}},{rgb:{r:e,g:o,b:i}}){return t*p*p+r*p+n-(e*p*p+o*p+i)}function b({rgb:{r:t,g:r,b:n}},{rgb:{r:e,g:o,b:i}}){return r*p*p+t*p+n-(o*p*p+e*p+i)}function m({rgb:{r:t,g:r,b:n}},{rgb:{r:e,g:o,b:i}}){return n*p*p+r*p+t-(i*p*p+o*p+e)}class w{constructor(t,r){this.min=t,this.max=r}size(){return this.max-this.min+1}clampTo(t){this.min=this.max=t}extendTo(t){this.min=Math.min(this.min,t),this.max=Math.max(this.max,t)}}class x{_population=0;_spanR=new w(0,0);_spanG=new w(0,0);_spanB=new w(0,0);constructor(t){this._swatches=t,this.fitBox()}getVolume(){return this._spanR.size()*this._spanG.size()*this._spanB.size()}getColorCount(){return this._swatches.length}getAverageColor(){let t=0,r=0,n=0,e=0;for(const{color:o,population:i}of this._swatches)e+=i,t+=i*o.rgb.r,r+=i*o.rgb.g,n+=i*o.rgb.b;const o=g(t,e),i=g(r,e),a=g(n,e);return h.fromRGB({r:o,g:i,b:a},e)}canSplit(){return this.getColorCount()>1}split(){if(!this.canSplit())throw new Error("Can not split a box with only 1 color");const t=this.findSplitPoint(),r=new x(this._swatches.slice(t+1,this._swatches.length));return this._swatches.splice(t+1),this.fitBox(),r}fitBox(){this._population=0;for(let t=0;t<this._swatches.length;t++){const{color:r,population:n}=this._swatches[t];this._population+=n,0===t?(this._spanR.clampTo(r.rgb.r),this._spanG.clampTo(r.rgb.g),this._spanB.clampTo(r.rgb.b)):(this._spanR.extendTo(r.rgb.r),this._spanG.extendTo(r.rgb.g),this._spanB.extendTo(r.rgb.b))}}findSplitPoint(){const t=this.getLongestDimensionComparator();this._swatches.sort(((r,n)=>t(r.color,n.color)));const r=Math.floor(this._population/2);for(let t=0,n=0;t<this._swatches.length;t++)if(n+=this._swatches[t].population,n>=r)return Math.min(this._swatches.length-1,t);return 0}getLongestDimensionComparator(){const t=this._spanR.size(),r=this._spanG.size(),n=this._spanB.size();return t>=r&&t>=n?d:r>=t&&r>=n?b:m}}class y{queue=new l(((t,r)=>r.getVolume()-t.getVolume()));_swatches=[];constructor(t){this._options=t}static fromPixels(t,r){return new y(r).quantize(t)}quantize(t){const r=new Array(32768).fill(0);let n=0,e=0,o=0;for(let e=t.next();!e.done;e=t.next()){n++;r[((i=e.value)>>>0&255)>>3<<10|(i>>>8&255)>>3<<5|(i>>>16&255)>>3]++}var i;for(let t=0;t<r.length;t++){const n=r[t];if(0===n)continue;const i=v(t);(void 0===this._options.filter||this._options.filter(i))&&(e++,o+=i.hsv.s,this._swatches.push(h.fromColor(i,n)))}return this._swatches.length>this._options.maxColors&&(this._swatches=this.quantizePixels(this._options.maxColors)),{swatches:this._swatches,totalPixels:n,totalColors:e,totalSaturationFromHSV:o}}quantizePixels(t){this.queue.push(new x(this._swatches)),this.splitBoxes(t);const r=Array.from(this.queue.popAll()).map((t=>t.getAverageColor())),n=this._options.filter;return void 0!==n?r.filter((t=>n(t.color))):r}splitBoxes(t){for(;this.queue.size()<t;){const t=this.queue.pop();if(null===t||!t.canSplit())return;this.queue.push(t.split()),this.queue.push(t)}}}n(2372),n(69),n(4227),n(1499),n(8856),n(6687),n(6527),n(4487),n(2836);function S(t,r){return t.reduce(((t,n)=>null!==t&&r(t)>r(n)?t:n),null)}const _=30,O=80,I=2,M=.0016,E=.3,R=.1,j=45,A=.4,T=.6,P=.1,B=.02;function C(t,r,n){return(t-r)/(n-r)}function $(t){return(t%=360)<0?360+t:t}function G(t,r){const n=function(t){let r=Number.MAX_VALUE;for(const n of t)r=Math.min(r,n);r=-1*Math.abs(r);let n=0,e=360;for(const o of t){const t=$(o+r);t<180&&t>n&&(n=t),t>=180&&t<e&&(e=t)}return n=$(n-r),e=$(e-r),{hue1:Math.min(n,e),hue2:Math.max(n,e)}}(t);let e=0;return r>=n.hue1&&r<=n.hue2?C($(r),n.hue1,n.hue2):(e=360-n.hue2,C($(r+e),0,$(n.hue1+e)))}function F(t,r){const n=t.map((t=>t.color.hsv.h)),e=function(t){let r=0,n=0;for(const e of t)r+=Math.cos(e/180*Math.PI),n+=Math.sin(e/180*Math.PI);const e=r/t.length,o=n/t.length,i=180*Math.atan2(o,e)/Math.PI%360;return i>=0?i:360-Math.abs(i)}(n),o=G(n,e);return o>A||o<T?t.filter((t=>{return t.population/r>B||(n=t.color.hsv.h,o=e,i=j,Math.min(Math.abs(o-n),360-Math.abs(o-n))<i);var n,o,i})):t}function z({color:{hsv:t},population:r},n,e){return(n?1:function(t){const r=function(t,r,n){const e=(n-r)/2+r-r,o=t-r,i=(e-Math.abs(e-o))/e;return Math.max(0,Math.min(i,1))}(t,_,O);return-1*Math.abs(r*I)}(t.h))+r/e+t.s*t.v}function H(t,r,n,e){const o=e/n;if(o<R)return null;const i=t.filter((t=>t.population/r>=M)).filter((t=>!(o>=R+P)||function({hsv:t}){return(t.v>.85||t.v<.15)&&t.s<.2||t.v<.15||t.s<.2||t.s<.2&&t.v<.4?0:(t.v+t.s)/2}(t.color)>=E));if(0===i.length)return null;const a=F(i,r),s=function(t){return t.map((t=>t.color.hsv.h)).every((t=>t>=_&&t<=O))}(a);return S(a,(t=>z(t,s,r)))}const L={min:.3,target:.5,max:.7},D={min:0,target:.26,max:.45},k={min:.55,target:.74,max:1},N={min:.35,target:1,max:1},U={min:0,target:.3,max:.4},q={saturation:.24,luminance:.52,population:.24},V={vibrantLight:{lightness:k,saturation:N,weights:q},vibrant:{lightness:L,saturation:N,weights:q},vibrantDark:{lightness:D,saturation:N,weights:q},mutedLight:{lightness:k,saturation:U,weights:q},muted:{lightness:L,saturation:U,weights:q},mutedDark:{lightness:D,saturation:U,weights:q}},W=h.fromRGB({r:83,g:83,b:83},1),X=h.fromRGB({r:83,g:83,b:83},1),J=h.fromRGB({r:127,g:127,b:127},1);function Y(t,r){const{color:{hsl:n}}=t;return n.s>=r.saturation.min&&n.s<=r.saturation.max&&n.l>=r.lightness.min&&n.l<=r.lightness.max}function K(t,r,n){const{color:{hsl:e}}=t;let o=0,i=0,a=0;return r.weights.saturation>0&&(o=r.weights.saturation*(1-Math.abs(e.s-r.saturation.target))),r.weights.luminance>0&&(i=r.weights.luminance*(1-Math.abs(e.l-r.lightness.target))),r.weights.population>0&&(a=r.weights.population*(t.population/n)),o+i+a}let Q=function(t){return t[t.ARRAY_BUFFER=0]="ARRAY_BUFFER",t[t.IMAGE_BITMAP=1]="IMAGE_BITMAP",t}({});const Z=self;const tt=t=>!function({hsl:t}){return t.l<=.05}(t)&&!function({hsl:t}){return t.l>=.95}(t)&&!function({hsl:t}){return t.h>=10&&t.h<=37&&t.s<=.82}(t)&&function({hsv:t}){return t.v>.2}(t);Z.addEventListener("message",(t=>{const[r,n]=t.data,e=function(t){if(t.source===Q.IMAGE_BITMAP){const r=t.data,n=new OffscreenCanvas(r.width,r.height).getContext("2d");return n.drawImage(r,0,0,r.width,r.height),n.getImageData(0,0,r.width,r.height).data.buffer}return t.data}(n),o=function*(t,r){const n=new Uint32Array(t),e=Math.ceil(n.length/r);for(let t=0;t<n.length;t+=e)yield n[t]}(e,2e4),i=y.fromPixels(o,{maxColors:16,filter:tt}),{visRefSwatch:a,visRefDarkSwatch:s,visRefLightSwatch:u}=function(t,r,n,e,o=V){const i=new Set,a=S(t,(t=>t.population)),s={};for(const[r,n]of Object.entries(o)){const e=S(t.filter((t=>!i.has(t.color.toString()))).filter((t=>Y(t,n))),(t=>K(t,n,a?.population||1)));null!==e&&(s[r]=e,i.add(e.color.toString()))}const u=H(Object.values(s),r,n,e),c=u?h.fromColor(u.color.contrastAdjust("dark"),1):null,f=u?h.fromColor(u.color.contrastAdjust("light"),1):null;return{dominantSwatch:a,visRefSwatch:u||W,visRefDarkSwatch:c||X,visRefLightSwatch:f||J,visRefIsFallback:null===u,targetSwatches:s}}(i.swatches,i.totalPixels,i.totalColors,i.totalSaturationFromHSV);Z.postMessage([r,{colorRawJson:a.color.stringify(),colorLightJson:u.color.stringify(),colorDarkJson:s.color.stringify()}])}))})()})();\n',"Worker",void 0,void 0)};let d=0;async function u(e){const t=d++,n=new Promise(((e,n)=>{c.addEventListener("message",(n=>{const[a,s]=n.data;a===t&&e({colorRaw:i.Il.parse(s.colorRawJson),colorDark:i.Il.parse(s.colorDarkJson),colorLight:i.Il.parse(s.colorLightJson)})})),c.addEventListener("error",n)}));return c.postMessage([t,e],[e.data]),await n}async function m(e){let t;try{t=await async function(e){const t=new Image;return t.crossOrigin="anonymous",function(e){const t=0===e.indexOf("spotify:image:"),n=0===e.indexOf("spotify:mosaic:"),i=0===e.indexOf("spotify:localfileimage:");return t||n||i}(e)?t.src=`${a}?uri=${encodeURIComponent(e)}`:t.src=e,await t.decode(),t}(e)}catch(e){return Promise.resolve(l.ab)}const n=t.naturalWidth,i=t.naturalHeight;if("createImageBitmap"in window&&"OffscreenCanvas"in window){const e=await window.createImageBitmap(t);return await async function(e){return await u({source:s.IMAGE_BITMAP,data:e})}(e)}const r=document.createElement("canvas"),o=r.getContext("2d");return r.width=n,r.height=i,o.drawImage(t,0,0,n,i),await async function(e){return await u({source:s.ARRAY_BUFFER,data:e.data.buffer})}(o.getImageData(0,0,n,i))}},2159:(e,t,n)=>{"use strict";n.d(t,{p:()=>T,J:()=>_});var i=n(11317),a=n(39505),s=n(50959),r=(n(20069),n(14441));const o=Spicetify.GraphQL.Definitions["extractedColors"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"extractedColors"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}}]}}]}}]}}]},l=Spicetify.GraphQL.Definitions["extractedColorsAndImageSources"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"extractedColorsAndImageSources"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}},{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}}]},c=Spicetify.GraphQL.Definitions["fetchExtractedColorAndImageForAlbumEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorAndImageForAlbumEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}}]}}]}},...l.definitions,...o.definitions,...r.rD.definitions,...r.rA.definitions]},d=Spicetify.GraphQL.Definitions["fetchExtractedColorAndImageForArtistEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorAndImageForArtistEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}}]}}]}}]}},...l.definitions,...o.definitions,...r.rD.definitions,...r.rA.definitions]},u=Spicetify.GraphQL.Definitions["fetchExtractedColorAndImageForEpisodeEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorAndImageForEpisodeEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodeUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}}]}}]}},...l.definitions,...o.definitions,...r.rD.definitions,...r.rA.definitions]},m=Spicetify.GraphQL.Definitions["fetchExtractedColorAndImageForPlaylistEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorAndImageForPlaylistEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playlistV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"images"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}}]}}]}}]}},...l.definitions,...o.definitions,...r.rD.definitions,...r.rA.definitions]},p=Spicetify.GraphQL.Definitions["fetchExtractedColorAndImageForPodcastEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorAndImageForPodcastEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"podcastUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}}]}}]}},...l.definitions,...o.definitions,...r.rD.definitions,...r.rA.definitions]},g=Spicetify.GraphQL.Definitions["fetchExtractedColorAndImageForTrackEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorAndImageForTrackEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"trackUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColorsAndImageSources"}}]}}]}}]}}]}}]}},...l.definitions,...o.definitions,...r.rD.definitions,...r.rA.definitions]},h=Spicetify.GraphQL.Definitions["fetchExtractedColorForAlbumEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorForAlbumEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Album"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}}]}}]}}]}}]}},...o.definitions]},v=Spicetify.GraphQL.Definitions["fetchExtractedColorForArtistEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorForArtistEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"artistUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Artist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"visuals"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatarImage"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}}]}}]}}]}}]}}]}},...o.definitions]},f=Spicetify.GraphQL.Definitions["fetchExtractedColorForEpisodeEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorForEpisodeEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodeUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}}]}}]}}]}}]}},...o.definitions]},k=Spicetify.GraphQL.Definitions["fetchExtractedColorForPlaylistEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorForPlaylistEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playlistV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"images"},arguments:[{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}}]}}]}}]}}]}}]}},...o.definitions]},y=Spicetify.GraphQL.Definitions["fetchExtractedColorForPodcastEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorForPodcastEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"podcastUnionV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}}]}}]}}]}}]}},...o.definitions]},S=Spicetify.GraphQL.Definitions["fetchExtractedColorForTrackEntity"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColorForTrackEntity"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uri"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"trackUnion"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uri"},value:{kind:"Variable",name:{kind:"Name",value:"uri"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"extractedColors"}}]}}]}}]}}]}}]}},...o.definitions]};var b=n(65441),x=n(58912);const N={artist:v,album:h,episode:f,playlist:k,"playlist-v2":k,show:y,track:S};function _(e,t=a.Sns){const{request:n}=(0,s.useContext)(b.Ax),[r,o]=(0,s.useState)(t);return(0,s.useEffect)((()=>{(async()=>{const t=(0,i.EC)(e);if(!t)return;const a=N[t.type];if(!a)return void console.error(`The entity (${e}) you're trying to use it not supported for this query`);const s=await n(a,{uri:t.toURI()}),{albumUnion:r,artistUnion:l,episodeUnionV2:c,playlistV2:d,podcastUnionV2:u,trackUnion:m}=s?.data||{};I(r)?o(C(r.coverArt)):w(l)?o(C(l.visuals?.avatarImage)):A(c)?o(C(c.coverArt)):O(d)?o(C(d.images?.items?.[0])):P(u)?o(C(u?.coverArt)):R(m)&&o(C(m.albumOfTrack?.coverArt))})()}),[e,n]),r}function C(e){return e?.extractedColors?.colorDark.hex}const E={artist:d,album:c,episode:u,playlist:m,"playlist-v2":m,show:p,track:g};function T(e,t=a.Sns,n){const{request:r}=(0,s.useContext)(b.Ax),[o,l]=(0,s.useState)(t),[c,d]=(0,s.useState)(n),u=(0,s.useCallback)((e=>{const{url:t}=(0,x.X)(e?.sources)||{},n=C(e);t&&d(t),n&&l(n)}),[d]);return(0,s.useEffect)((()=>{(async()=>{const t=(0,i.EC)(e);if(!t)return;const n=E[t.type];if(!n)return void console.error(`The entity (${e}) you're trying to use it not supported for this query`);const a=await r(n,{uri:t.toURI()}),{albumUnion:s,artistUnion:o,episodeUnionV2:l,playlistV2:c,podcastUnionV2:d,trackUnion:m}=a?.data||{};I(s)?u(s.coverArt):w(o)?u(o.visuals.avatarImage):A(l)?u(l.coverArt):O(c)?u(c.images?.items?.[0]):P(d)||function(e){if(!e||0===Object.keys(e).length)return!1;return"Audiobook"===e.__typename}(d)?u(d.coverArt):R(m)&&u(m.albumOfTrack?.coverArt)})()}),[e,r,u]),[c,o]}function I(e){return!!e}function w(e){return!!e}function A(e){return!(!e||0===Object.keys(e).length)&&"Episode"===e.__typename}function O(e){return!!e}function P(e){return!(!e||0===Object.keys(e).length)&&"Podcast"===e.__typename}function R(e){return!!e}},49098:(e,t,n)=>{"use strict";n.d(t,{l:()=>s,S:()=>r});n(86277);var i=n(95652);n(20069);const a=Spicetify.GraphQL.Definitions["fetchExtractedColors"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"fetchExtractedColors"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uris"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extractedColors"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uris"},value:{kind:"Variable",name:{kind:"Name",value:"uris"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ExtractedColors"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"colorRaw"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}},{kind:"Field",name:{kind:"Name",value:"isFallback"}}]}},{kind:"Field",name:{kind:"Name",value:"colorDark"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}},{kind:"Field",name:{kind:"Name",value:"isFallback"}}]}},{kind:"Field",name:{kind:"Name",value:"colorLight"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hex"}},{kind:"Field",name:{kind:"Name",value:"isFallback"}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Error"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"message"}}]}}]}}]}}]};function s(e){return i.Il.fromHex(e)}async function r(e,t){Array.isArray(t)||(t=[t]);const n=await e(a,{uris:t}),{extractedColors:i}=n?.data||{};if(!i)throw new Error("Failed to fetch multiple extracted colors!");return i.map((e=>"ExtractedColors"!==e.__typename?null:{colorRaw:s(e.colorRaw.hex),colorDark:s(e.colorDark.hex),colorLight:s(e.colorLight.hex),isFallback:e.colorRaw.isFallback&&e.colorDark.isFallback&&e.colorLight.isFallback}))}},38921:(e,t,n)=>{"use strict";n.d(t,{EC:()=>c,ab:()=>l});n(46758),n(54487),n(27082),n(86277);var i=n(39505),a=n(49098),s=n(44971),r=n(46260);const o=new s.Ct,l={colorRaw:(0,a.l)(i.Sns),colorDark:(0,a.l)(i.Sns),colorLight:(0,a.l)(i.Sns)};async function c(e,t){Array.isArray(t)||(t=[t]);const i=await Promise.all(t.map((e=>o.get(e))));if(i.every((e=>!!e)))return i;try{const i=await(0,a.S)(e,t),s=await function(e,t){const i=t.map((async(t,i)=>{if(t&&!t.isFallback)return t;if(""===e[i])return l;if(!(0,r.O)()){const{extractColors:t}=await Promise.resolve().then(n.bind(n,46926));return t(e[i])}return l}));return Promise.all(i)}(t,i);return s.forEach(((e,n)=>{o.set(t[n],Promise.resolve(e))})),s}catch{if(!(0,r.O)()){const{extractColors:e}=await Promise.resolve().then(n.bind(n,46926));return Promise.all(t.map((t=>{const n=e(t);return o.set(t,n),n})))}return Promise.resolve([l])}}},10761:(e,t,n)=>{"use strict";n.d(t,{b:()=>c});var i=n(50959),a=n(39505),s=n(95652),r=n(38921),o=n(65441),l=n(41194);function c(e=null,t=a.Sns,n="colorRaw"){const{request:c}=(0,i.useContext)(o.Ax),{data:d}=(0,l.a)({queryKey:["extracted-color",e],queryFn:()=>e?(0,r.EC)(c,e).then((([{colorDark:e,colorLight:t,colorRaw:n}])=>({colorDark:e.toCSS(s.jT.HEX),colorLight:t.toCSS(s.jT.HEX),colorRaw:n.toCSS(s.jT.HEX)}))):null,gcTime:864e5,staleTime:216e5,enabled:!!e});return d?.[n]??t}},83318:(e,t,n)=>{"use strict";n.d(t,{j:()=>i});let i=function(e){return e[e.HEX=0]="HEX",e[e.HEXA=1]="HEXA",e[e.RGB=2]="RGB",e[e.RGBA=3]="RGBA",e[e.HSL=4]="HSL",e[e.HSLA=5]="HSLA",e}({})},95652:(e,t,n)=>{"use strict";n.d(t,{jT:()=>i.j,Il:()=>c,bS:()=>d});var i=n(83318),a=n(63409);function s(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,n,i){return t+t+n+n+i+i}));const t=/^#?(?<r>[a-f\d]{2})(?<g>[a-f\d]{2})(?<b>[a-f\d]{2})(?<a>[a-f\d]{2})?$/i.exec(e),n=t?.groups?.r,i=t?.groups?.g,a=t?.groups?.b,s=t?.groups?.a;if(void 0===n||void 0===i||void 0===a)throw new Error(`Invalid hex color code "${e}"`);return{r:n,g:i,b:a,a:s}}function r(e){return e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o({rgb:{r:e,g:t,b:n}}){return.2126*r(e/255)+.7152*r(t/255)+.0722*r(n/255)}function l(e,t){const n=o(e),i=o(t);return(Math.max(n,i)+.05)/(Math.min(n,i)+.05)}class c{constructor(e,t,n,i=1){this.rgb=e,this.hsl=t,this.hsv=n,this.a=i}static BLACK=c.fromRGB({r:0,g:0,b:0});static WHITE=c.fromRGB({r:255,g:255,b:255});static fromRGB(e,t){if(e.r<0||e.g<0||e.b<0||e.r>255||e.g>255||e.b>255||t&&t<0||t&&t>1)throw Error(`Invalid RGB color: ${JSON.stringify(e)}, alpha: ${t}`);const n=function({r:e,g:t,b:n}){const i=e/255,s=t/255,r=n/255,o=Math.max(i,s,r),l=Math.min(i,s,r),c=o-l;let d;const u=(o+l)/2,m=o;d=(0,a.Gr)(c,0)?0:(0,a.Gr)(m,i)?60*(0+(s-r)/c):(0,a.Gr)(m,s)?60*(2+(r-i)/c):60*(4+(i-s)/c),d%=360,d<0&&(d+=360);const p=0===u||1===u?0:(m-u)/Math.min(u,1-u);return{h:Math.round(d),s:p,l:u}}(e),i=function({r:e,g:t,b:n}){const i=e/255,s=t/255,r=n/255,o=Math.max(i,s,r),l=o-Math.min(i,s,r);let c;const d=o;c=(0,a.Gr)(l,0)?0:(0,a.Gr)(d,i)?60*(0+(s-r)/l):(0,a.Gr)(d,s)?60*(2+(r-i)/l):60*(4+(i-s)/l),c%=360,c<0&&(c+=360);const u=0===d?0:l/d;return{h:Math.round(c),s:u,v:d}}(e);return new c(e,n,i,t)}static fromHex(e,t){const n=function(e){const{r:t,g:n,b:i}=s(e);return{r:parseInt(t,16),g:parseInt(n,16),b:parseInt(i,16)}}(e),i=function(e){const{a:t}=s(e);if(!t)return 1;const n=parseInt(t,16)/255;return(0,a.NM)(n,0,2)}(e);return c.fromRGB(n,t??i)}static fromHSV(e,t){const n=function({h:e,s:t,v:n}){const i=n*t,a=e/60,s=i*(1-Math.abs(a%2-1));let r;r=a>=0&&a<=1?[i,s,0]:a>1&&a<=2?[s,i,0]:a>2&&a<=3?[0,i,s]:a>3&&a<=4?[0,s,i]:a>4&&a<=5?[s,0,i]:a>5&&a<=6?[i,0,s]:[0,0,0];const o=n-i;return{r:Math.round(255*(r[0]+o)),g:Math.round(255*(r[1]+o)),b:Math.round(255*(r[2]+o))}}(e);return c.fromRGB(n,t)}static fromHSL(e,t){const n=function({h:e,s:t,l:n}){const i=(1-Math.abs(2*n-1))*t,a=e/60,s=i*(1-Math.abs(a%2-1));let r;r=a>=0&&a<=1?[i,s,0]:a>1&&a<=2?[s,i,0]:a>2&&a<=3?[0,i,s]:a>3&&a<=4?[0,s,i]:a>4&&a<=5?[s,0,i]:a>5&&a<=6?[i,0,s]:[0,0,0];const o=n-i/2;return{r:Math.round(255*(r[0]+o)),g:Math.round(255*(r[1]+o)),b:Math.round(255*(r[2]+o))}}(e);return c.fromRGB(n,t)}static fromInt(e,t){const n=function(e){return{r:e>>16&255,g:e>>8&255,b:255&e}}(e);return c.fromRGB(n,t)}static fromCSS(e,t){const n=function(e,t){const n=e.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/);if(n){const[e,i,a,s]=n.slice(1),r=t??parseFloat(s);return c.fromRGB({r:parseInt(e,10),g:parseInt(i,10),b:parseInt(a,10)},Number.isNaN(r)?void 0:r)}return null}(e,t);if(n)return n;const i=function(e,t){const n=e.match(/^#([0-9a-f]{3}|[0-9a-f]{6}|[0-9a-f]{8})$/i);if(n){const e=n[1];return c.fromHex(e,t)}return null}(e,t);if(i)return i;const a=function(e,t){const n=e.match(/^hsla?\((\d+),\s*(\d+)%,\s*(\d+)%(?:,\s*(\d*(?:\.\d+)?))?\)$/);if(n){const[e,i,a,s]=n.slice(1),r=t??parseFloat(s);return c.fromHSL({h:parseInt(e,10),s:parseInt(i,10)/100,l:parseInt(a,10)/100},Number.isNaN(r)?void 0:r)}return null}(e,t);if(a)return a;throw new Error(`Invalid or unsupported CSS color: ${e}`)}toCSS(e){switch(e){case i.j.HEX:return t=this,`#${(0,a.NC)(t.rgb.r)}${(0,a.NC)(t.rgb.g)}${(0,a.NC)(t.rgb.b)}`;case i.j.HEXA:return function(e){return`#${(0,a.NC)(e.rgb.r)}${(0,a.NC)(e.rgb.g)}${(0,a.NC)(e.rgb.b)}${(0,a.NC)(Math.floor(255*e.a))}`}(this);case i.j.RGB:return function(e){return`rgb(${e.rgb.r}, ${e.rgb.g}, ${e.rgb.b})`}(this);case i.j.RGBA:return function(e){return`rgba(${e.rgb.r}, ${e.rgb.g}, ${e.rgb.b}, ${e.a})`}(this);case i.j.HSL:return function(e){const{h:t,s:n,l:i}=e.hsl;return`hsl(${t}, ${(0,a.P_)(n)}, ${(0,a.P_)(i)})`}(this);case i.j.HSLA:return function(e){const{h:t,s:n,l:i}=e.hsl;return`hsla(${t}, ${(0,a.P_)(n)}, ${(0,a.P_)(i)}, ${e.a})`}(this);default:throw new Error("Invalid or unsupported CSSColorFormat!")}var t}contrastAdjust(e,t=4.5){let n=c.BLACK;return"light"===e&&(n=c.WHITE),function(e,t,n){if(t!==c.BLACK&&t!==c.WHITE)throw new Error("Only supports contrast calculation between black and white.");let i=l(e,t);if(i>=n)return e;let a=e.hsv.v,s=t===c.WHITE?-.02:.02,r=Number.MAX_VALUE,o=null;for(let t=0;t<100&&r>.07&&a>=0&&a<=1;t++){a=Math.min(a+s,1),o=c.fromHSV({h:e.hsv.h,s:e.hsl.s,v:a}),i=l(o,c.WHITE);const t=Math.round(10*Math.abs(i-n))/10;t>r&&(s*=-.5),r=t}return null===o?e:o}(this,n,t)}toString(){return`${this.rgb.r},${this.rgb.g},${this.rgb.b},${this.a}`}stringify(){return JSON.stringify(this)}static parse(e){const{rgb:t,hsl:n,hsv:i,a}=JSON.parse(e);return new c(t,n,i,a)}}function d(e){if(!e?.colorDark.isFallback)return e?.colorDark.hex}},63409:(e,t,n)=>{"use strict";function i(e,t,n=1e-6){return Math.abs(e-t)<n}function a(e){return e.toString(16).padStart(2,"0")}function s(e){return`${parseFloat((100*e).toFixed(1))}%`}function r(e,t,n){const i=e.toLocaleString("en",{useGrouping:!1,minimumFractionDigits:t,maximumFractionDigits:n});return Number(i)}n.d(t,{Gr:()=>i,NC:()=>a,NM:()=>r,P_:()=>s})},89474:(e,t,n)=>{"use strict";n.d(t,{F:()=>a,M:()=>s});var i=n(84469);let a=function(e){return e.UPDATE="update",e}({});class s extends i.r{}},40503:(e,t,n)=>{"use strict";n.d(t,{D:()=>s,h:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'ConnectContext' without 'ConnectProvider'!");return e}},64938:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var i=n(50959),a=n(40503);function s(e,t){const n=(0,i.useRef)(t),s=(0,a.D)();n.current=t,(0,i.useEffect)((()=>{const t=s.getEvents(),i=e=>n.current(e);return t.addListener(e,i),()=>{t.removeListener(e,i)}}),[e,s])}},17385:(e,t,n)=>{"use strict";n.d(t,{$:()=>l,O:()=>c});var i=n(50959),a=n(89474),s=n(28004),r=n(40503),o=n(64938);const l={connectionStatus:s.TK.NOT_CONNECTED,activeDevice:null,connectingDevice:null,devices:[]};function c(){const e=(0,r.D)(),[t,n]=(0,i.useState)(e.getState());return(0,o.l)(a.F.UPDATE,(e=>n(e.data))),null===t?l:t}},92432:(e,t,n)=>{"use strict";n.d(t,{H:()=>s});var i=n(28004),a=n(17385);function s(){const e=(0,a.O)();let t,n=!1;return e.connectionStatus===i.TK.CONNECTING?(n=!0,t=e.connectingDevice):e.connectionStatus===i.TK.CONNECTED&&(n=!0,t=e.activeDevice),{isPlayingRemotely:n,connectionStatus:e.connectionStatus,remoteDevice:t}}},28004:(e,t,n)=>{"use strict";n.d(t,{TK:()=>i,Yi:()=>a,hJ:()=>r,ms:()=>l,uP:()=>s});let i=function(e){return e.NOT_CONNECTED="not_connected",e.CONNECTING="connecting",e.CONNECTED="connected",e}({}),a=function(e){return e.UNKNOWN="unknown",e.COMPUTER="computer",e.TABLET="tablet",e.SMARTPHONE="smartphone",e.SPEAKER="speaker",e.TV="tv",e.AVR="avr",e.STB="stb",e.AUDIO_DONGLE="audio_dongle",e.GAME_CONSOLE="game_console",e.CAST_VIDEO="cast_video",e.CAST_AUDIO="cast_audio",e.AUTOMOBILE="automobile",e.SMARTWATCH="smartwatch",e.CHROMEBOOK="chromebook",e.CarThing="carthing",e.HomeThing="homething",e}({}),s=function(e){return e.CONNECTING="connecting",e.LOGGED_IN="logged_in",e.NOT_LOGGED_IN="not_logged_in",e.SLEEPING="sleeping",e.NOT_LOADED="not_loaded",e.UNKNOWN="unknown",e}({}),r=function(e){return e.INCOMPATIBLE="incompatible",e.UNAVAILABLE="unavailable",e.PREMIUM_REQUIRED="premium_required",e.NOT_INSTALLED="not_installed",e.UNSUPPORTED_URI="unsupported_uri",e.NOT_AUTHORIZED="not_authorized",e.AD_PLAYING="ad_playing",e.NARRATION="narration",e.WAKING_UP="waking_up",e.TIMED_OUT_WAKEUP="timed_out_wakeup",e.UNKNOWN="unknown",e}({});const o=["cast","connect"];function l(e){return Boolean(o.find((t=>t===e)))}},90586:(e,t,n)=>{"use strict";n.d(t,{H:()=>a});const i=!1;function a(...e){s((()=>{console.error(...e)}))}function s(e){i&&e()}},94755:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});let i=function(e){return e[e.OFF=0]="OFF",e[e.ON=1]="ON",e[e.SMART_SHUFFLE=2]="SMART_SHUFFLE",e}({})},93970:(e,t,n)=>{"use strict";n.d(t,{x:()=>o});var i=n(85886),a=n(94755);const s={[i.d.OFF]:a.o.OFF,[i.d.LOCAL]:a.o.ON,[i.d.SMART]:a.o.SMART_SHUFFLE},r={[a.o.OFF]:i.d.OFF,[a.o.ON]:i.d.LOCAL,[a.o.SMART_SHUFFLE]:i.d.SMART};class o{constructor(e){this._indexedDbAPI=e}async getContextualShuffleMode(e){const t=await this._indexedDbAPI.getItem("shuffle-state",e);return t instanceof Error?a.o.OFF:s[t]}async setContextualShuffleMode(e,t){const n=r[t];if(n===i.d.OFF){const t=await this._indexedDbAPI.deleteItem("shuffle-state",e);if(t instanceof Error)throw t}else{const t=await this._indexedDbAPI.setItem("shuffle-state",e,n);if(t instanceof Error)throw t}}getEvents(){return this._indexedDbAPI.getEvents()}}},51450:(e,t,n)=>{"use strict";n.d(t,{pC:()=>i,vQ:()=>a});n(46758),n(86277),n(2836);function i(e,t=document){const{name:n,value:i,days:a,domain:s,secure:r=!0,samesite:o="none"}=e;let l="";if(a){const e=new Date;e.setTime(Date.now()+24*a*60*60*1e3),l=`; expires=${e.toUTCString()}`}else l="";let c=`${n}=${i}${l}; path=/`;s&&s.length&&(c+=`;domain=${s}`),i&&(!0===r&&(c+=";secure"),c+=`;samesite=${o}`),t.cookie=c}function a(e,t=document){try{const n=t.cookie;return n.split(";").map((e=>e.trim().split("="))).reduce(((e,t)=>(e.set(t[0],t[1]),e)),new Map).get(e)}catch(e){return}}},12654:(e,t,n)=>{"use strict";n.d(t,{G:()=>a,P:()=>s});n(46758),n(2836);var i=n(13545);function a(e){return Object.keys(e).reduce(((t,n)=>(t[n.toLowerCase()]=e[n],t)),{})}class s{constructor(e,t){this.resolver=e,this.requestFactory=t}head(e,t){return this.resolve(i.n.HEAD,e,null,t).then((e=>e.headers))}get(e,t,n){return this.resolve(i.n.GET,e,t,n).then((e=>e.body))}post(e,t=null,n){return this.resolve(i.n.POST,e,t,n).then((e=>e.body))}put(e,t,n){return this.resolve(i.n.PUT,e,t,n).then((e=>e.body))}del(e,t,n){return this.resolve(i.n.DELETE,e,t,n).then((e=>e.body))}patch(e,t,n){return this.resolve(i.n.PATCH,e,t,n).then((e=>e.body))}sub(e,t,n=(e=>{console.error(e)}),a=null,s={}){const r=this.requestFactory(i.n.SUB,e,s,a);return this.resolver.resolve(r,(e=>t(e.body)),n)}postSub(e,t=null,n,a=(e=>{console.error(e)})){const s=this.requestFactory(i.n.SUB,e,{},t);return this.resolver.resolve(s,(e=>n(e.body)),a)}request(e,t,n=null,i){return this.resolve(e,t,n,i)}resolve(e,t,n=null,i={}){return new Promise(((a,s)=>{const r=this.requestFactory(e,t,i,n);this.resolver.resolve(r,a,s)}))}}},30982:(e,t,n)=>{"use strict";n.d(t,{v:()=>c});var i=n(12654),a=n(13545);class s{constructor(e,t,n){this.status=e,this.headers=(0,i.G)(t),this.body=this.parseBody(n)}static isSuccessStatus(e){return e>=200&&e<=299}static parse(e){const t=JSON.parse(e),n=this.isSuccessStatus(t.status)&&t.body?t.body:"";return new s(t.status,t.headers||{},n)}parseBody(e){return""!==e?JSON.parse(e):{}}}var r=n(16556),o=n.n(r);class l{constructor(e,t){this.send=e,this.cancel=t}resolve(e,t,n){const i=this.send({request:e.stringify(),persistent:e.method===a.n.SUB,onSuccess:i=>this.onSuccess(e,i,t,n),onFailure:(t,i)=>this.onFailure(e,t,i,n)});return{cancel:()=>{this.cancel(i)}}}onSuccess(e,t,n,i){try{const a=s.parse(t);if(s.isSuccessStatus(a.status))n(a);else{i(o()(a.status,`${e.method} request to ${e.uri} failed with status code ${a.status}`))}}catch(t){const n=t instanceof Error?t.message:"(unknown error object)";i(new Error(`${e.method} request to ${e.uri} failed with exception '${n}'`))}}onFailure(e,t,n,i){i(new Error(`${e.method} request to ${e.uri} request failed with error code ${t} (${n})`))}}function c(){const e=function(){const e=n.g.window||{};return new l(e.sendCosmosRequest,e.cancelCosmosRequest)}(),t=(...e)=>new a.c(...e);return new i.P(e,t)}},13545:(e,t,n)=>{"use strict";n.d(t,{c:()=>s,n:()=>a});var i=n(12654);let a=function(e){return e.DELETE="DELETE",e.GET="GET",e.HEAD="HEAD",e.POST="POST",e.PUT="PUT",e.SUB="SUB",e.PATCH="PATCH",e}({});class s{constructor(e,t,n,a){this.uri=t,this.headers=(0,i.G)(n),this.body=this.stringifyBody(a||""),this.method=e}stringify(){return JSON.stringify({headers:this.headers,body:this.body,method:this.method,uri:this.uri})}stringifyBody(e){return"string"!=typeof e?JSON.stringify(e):e}static parse(e){const t=JSON.parse(e);return new s(t.method,t.uri,t.headers,t.body)}}},21556:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var i=n(82857);function a(e){return null===e||e.type===i.p.PLAYLIST||e.type===i.p.FOLDER||e.type===i.p.LIKED_SONGS||e.type===i.p.YOUR_EPISODES}},55162:(e,t,n)=>{"use strict";n.d(t,{e:()=>a});var i=n(7387);class a extends i.s{}},9464:(e,t,n)=>{"use strict";n.d(t,{N:()=>s});var i=n(11317),a=n(30751);function s(e){switch((0,i.EC)(e)?.type){case i.JM.TRACK:case i.JM.LOCAL_TRACK:return a.vE;case i.JM.EPISODE:return a.pw;default:return a.in}}},82891:(e,t,n)=>{"use strict";n.d(t,{FT:()=>a,Sz:()=>r,m2:()=>s});var i=n(84469);let a=function(e){return e.CURATE_ITEMS="curate_items",e}({}),s=function(e){return e.UPDATE_CURATED_ITEM="update_curated_item",e.OPERATION="operation",e.OPERATION_COMPLETE="operation_complete",e}({});class r extends i.r{}},63979:(e,t,n)=>{"use strict";n.d(t,{v:()=>s});n(46758),n(27082);var i=n(57264),a=n(82891);class s extends a.Sz{constructor(e){super(),this.cache=e,this.aggregator=(0,i.PP)(this.onCuratedBatchChanged.bind(this),100),this.onAddListener(a.m2.UPDATE_CURATED_ITEM,(e=>{this.aggregator.subscribe(e.data.options.uri)})),this.onRemoveListener(a.m2.UPDATE_CURATED_ITEM,(e=>{this.aggregator.unsubscribe(e.data.options.uri)}))}emitUpdateCuratedItems(e,t){Array.isArray(t)?e.forEach(((e,n)=>{this.cache.set(e,t[n]),this.emit(a.m2.UPDATE_CURATED_ITEM,{uri:e,isCurated:t[n]})})):e.forEach((e=>{this.cache.set(e,t),this.emit(a.m2.UPDATE_CURATED_ITEM,{uri:e,isCurated:t})}))}emitOperationSync(e,t,n,i){return this.emitSync(a.m2.OPERATION,{operation:e,curatedItemUri:t,addedCurationContextUris:n,removedCurationContextUris:i}).defaultPrevented}emitOperationComplete(e,t,n,i,s=null){this.emit(a.m2.OPERATION_COMPLETE,{operation:e,curatedItemUri:t,addedCurationContextUris:n,removedCurationContextUris:i,error:s})}}},71286:(e,t,n)=>{"use strict";n.d(t,{k:()=>a});var i=n(11317);function a(e){const t=(0,i.EC)(e);return t?.type===i.JM.TRACK||t?.type===i.JM.LOCAL_TRACK||t?.type===i.JM.EPISODE}},86070:(e,t,n)=>{"use strict";n.d(t,{M:()=>s,h:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'CurationContext' without 'CurationProvider'!");return e}},23255:(e,t,n)=>{"use strict";n.d(t,{Tg:()=>i,fd:()=>d,$e:()=>a,ae:()=>f});let i=function(e){return e.ALBUM="album",e.ARTIST="artist",e.TRACK="track",e.PLAYLIST="playlist",e.NOW_PLAYING="now_playing",e}({}),a=function(e){return e.STAR_WARS="star_wars",e.MANDALORIAN="mandalorian",e.FC_24="fc_24",e}({});var s=n(50959),r=n(93295),o=n(91054),l=n(11527);const c=(0,s.createContext)(null),d=({children:e,surface:t,uris:n})=>{const i=(0,r.NY)((()=>({surface:t,uris:n?.filter(o.K)??[]})),[t,n]);return(0,l.jsx)(c.Provider,{value:i,children:e})};n(46758),n(39301);var u=n(11317);const m={[a.STAR_WARS]:[(0,u._b)("spotify:playlist:37i9dQZF1DXaUaRhCgtpCo"),(0,u._b)("spotify:playlist:69BOXIItwwyxTgdz6flzvU"),(0,u._b)("spotify:playlist:37i9dQZF1DWUgUvAPAFxdh")],[a.MANDALORIAN]:[(0,u._b)("spotify:album:4xFmHg5dYvaqmn9ZNQpjWL"),(0,u._b)("spotify:album:4AOyNiCYswORQsTLxyGYQ4"),(0,u._b)("spotify:album:5r9JMvwLPm2HNY5WgBZ8Q7"),(0,u._b)("spotify:album:43PIYGro37xm0Y8iXMP5Pc"),(0,u._b)("spotify:album:249DL9DzLAZRyxkpOa5w5w"),(0,u._b)("spotify:album:71GgO9VtkVN2grqmpZo4Y2"),(0,u._b)("spotify:album:4PMsqnolvUGyj1ZRxE1aki"),(0,u._b)("spotify:album:4UbdaOH1jy1l9EG9vLFCle"),(0,u._b)("spotify:album:2NxNzw1ohPc2Hhjaq2j3tW"),(0,u._b)("spotify:album:4xUXCZfINYIV1DdZKomeVx"),(0,u._b)("spotify:album:2JtB7K4gMmfC7Ow9Y4pz4b"),(0,u._b)("spotify:album:3wuE2JeCx2Vmvk7b1c9fnI"),(0,u._b)("spotify:playlist:37i9dQZF1DWTEvftu9yFoF")],[a.FC_24]:[(0,u._b)("spotify:playlist:37i9dQZF1DX3rXtgePifMs")]};function p(e,t){if(null===t)return null;for(const[n,i]of e)if(i.some((e=>(0,u.U4)(t,e))))return n;return null}function g(e){const t=Object.entries(m),n=Array.isArray(e)?e:[e];for(const e of n){const n=p(t,e);if(null!==n)return n}return null}var h=n(65019),v=n(98692);function f(){const e=(0,s.useContext)(c),t=(0,h.Y)((e=>e?.context.uri??null)),n=(0,h.Y)((e=>{const t=e?.item??void 0;return(0,v.G_)(t)?t.album.uri:null}));if(null===e)return{surface:null,isViewingVariant:null,isPlayingVariant:null};const{surface:i,uris:a}=e;return{surface:i,isViewingVariant:g(a),isPlayingVariant:g([t,n])}}},50326:(e,t,n)=>{"use strict";n.d(t,{TB:()=>a,cd:()=>o,iZ:()=>r,IM:()=>l});n(46758),n(27082);var i=n(72319);const a=(e,t,n)=>(n&&e.searchParams.set("t",n.toString()),t&&(e.searchParams.has("utm_source")||e.searchParams.set("utm_source",t)),e.searchParams.has("utm_medium")||e.searchParams.set("utm_medium",function(){let e;if("undefined"==typeof window)return!1;if(void 0!==window.orientation)switch(window.orientation){case 0:case 180:e=window.screen.width;break;default:e=window.screen.height}else{const t=window.screen.orientation&&window.screen.orientation.type||window.screen.msOrientation||"";if(0===t.indexOf("portrait"))e=window.screen.width;else{if(0!==t.indexOf("landscape"))return!1;e=window.screen.height}}return e<=432}()?"mobile":"desktop"),e);function s(e,t=!0){const n=new URL("undefined"!=typeof location&&location.href?location.href:"https://open.spotify.com");let a=null;if(e){const i=e.toURL();a=new URL(i),t&&n.searchParams.forEach(((e,t)=>{a.searchParams.set(t,e)}))}else a=n,t||(a.search="");a.searchParams.delete("nd"),a.searchParams.delete("fallback"),a.searchParams.set("go","1");const s=(0,i.Z)("config");return"string"==typeof s?.correlationId&&a.searchParams.append("sp_cid",s.correlationId),a}function r(e,t){const n=s(e,t);return n.searchParams.set("fallback","getapp"),n}function o(e,t){const n=s(e,t);return n.searchParams.set("fallback","download"),n}function l(){return new URL(`https://www.spotify.com/download${window.location.search}`)}},37898:(e,t,n)=>{"use strict";n.d(t,{Cc:()=>a,D1:()=>o,Mn:()=>i,ao:()=>s,h2:()=>r});const i="STORE_DEFERRED_ACTION",a="PULL_DEFERRED_ACTION";let s=function(e){return e.PLAY="play",e.PLAYING="playing",e.USER_INVESTMENT="user-investment",e}({});const r=(e,t)=>({type:i,storeAction:e,actionIntent:t}),o=()=>({type:a})},84469:(e,t,n)=>{"use strict";n.d(t,{r:()=>a});var i=n(17909);class a{constructor(e=new i.vp){this._emitter=e,this._emitter=e||new i.vp}addListener(e,t,n){return this._emitter.addListener(e,t,n),this}removeListener(e,t,n){return this._emitter.removeListener(e,t,n),this}onAddListener(e,t){return this._emitter.onAddListener(e,t),this}onRemoveListener(e,t){return this._emitter.onRemoveListener(e,t),this}emit(e,t){return this._emitter.emit(e,t)}emitSync(e,t){return this._emitter.emitSync(e,t)}}},52250:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var i=n(50809);class a extends Error{constructor(){super("aborted")}}class s{constructor(e,t){this.send=e,this.cancel=t}callSingle(e,{signal:t}={}){let n;return new Promise(((i,s)=>{const r=this.call(e,!1,i,s);t?.addEventListener("abort",n=()=>{r.cancel(),s(new a)})})).finally((()=>t?.removeEventListener("abort",n)))}callStream(e,t){return this.call(e,!0,t,(e=>{throw e}))}call(e,t,n,a){const s=this.send({request:JSON.stringify({method:t?"SUB":"POST",uri:(r=e.service,o=e.method,`sp://esperanto/${r}/${o}`),headers:{"Esperanto-Encoding":"base64"},body:(0,i.US)(e.payload)}),persistent:t,onSuccess:t=>{const s=JSON.parse(t);200!==s.status?a(new Error(`${e.service}.${e.method} failed with ${s.status} ${s.body}`)):n((0,i.dN)(s.body))},onFailure:(t,n)=>{a(new Error(`${e.service}.${e.method} failed with code: ${n}`))}});var r,o;const l=this.cancel;return{cancel(){l(s)}}}}function r(){return function(){const e=n.g.window||{};return new s(e.sendCosmosRequest,e.cancelCosmosRequest)}()}},12784:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=(0,n(50959).createContext)({request:()=>{throw new Error("GraphQL Context not initialized with Request object")}})},51425:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});n(46758),n(53321);var i=n(4377);function a(e){return"OperationDefinition"===e.kind}function s(e){const t=e.definitions.filter(a);if(0===t.length)throw new Error("No GraphQL operation definition found in document!");if(t.length>1)throw new Error("Too many GraphQL operation definitions found in document! Expected exactly one.");const[n]=t;if(void 0===n.name)throw new Error("Nameless GraphQL operations are not supported!");return{type:n.operation,name:n.name.value,body:(0,i.S)(e)}}},7627:(e,t,n)=>{"use strict";async function i(e,t,n){try{const i=await e(t,n);return i?.errors?Promise.reject(i?.errors):i}catch(e){return e instanceof Error?Promise.reject([{message:e.message}]):Promise.reject(null)}}n.d(t,{J:()=>i})},20069:(e,t,n)=>{"use strict";n.d(t,{a:()=>d,y:()=>c});var i=n(50959),a=n(22496),s=n(41194),r=n(12784),o=n(51425),l=n(7627);const c=6e4;function d(e,t,n){const c=(0,a.NL)(),{request:d}=(0,i.useContext)(r.A),{type:u,name:m}=(0,o.Y)(e),p="query"===u,g=p&&n?.gcTime?n?.gcTime:0,h=p&&n?.staleTime?n?.staleTime:0,v=(0,i.useMemo)((()=>[m,t]),[m,t]),{data:f,isLoading:k,isFetching:y,error:S}=(0,s.a)({queryKey:v,queryFn:()=>(0,l.J)(d,e,t),...n,gcTime:g,staleTime:h}),b=(0,i.useCallback)((()=>c.invalidateQueries({queryKey:v,exact:!0})),[c,v]);return{data:f?.data??null,extensions:f?.extensions,error:S??null,loading:k,fetching:y,invalidate:b}}},13263:(e,t,n)=>{"use strict";n.d(t,{i:()=>k});var i=n(56462),a=n(7387);class s extends a.s{constructor(e,t){super(e,t)}}n(31546);class r extends a.s{constructor(e,t){super(e,t)}}class o extends a.s{constructor(e,t){super(e,t)}}class l extends a.s{constructor(e,t){super(e,t)}}class c extends a.s{constructor(e,t){super(e,t)}}class d extends a.s{constructor(e,t){super(e,t)}}class u extends a.s{constructor(e,t){super(e,t)}}class m extends a.s{}const p={0:e=>{const t=e;return t.createObjectStore("shuffle-state"),t}};var g=n(70399);function h(e){e instanceof Error&&!(e instanceof s)&&console.error(e,"cause:",e.cause)}class v{constructor(e){this.name=e}close(){}dispatchEvent(){return!1}addEventListener(){}removeEventListener(){}postMessage(){}onmessage(){}onmessageerror(){}}class f extends(window.BroadcastChannel??v){postMessage(e){super.postMessage(e)}addEventListener(e,t,n){super.addEventListener(e,t,n)}}class k{constructor(e){this.name=`${e}:client-web`,this.version=1,this._events=new g.K,this._channel=new f(this.name),this._channel.addEventListener("message",(e=>{const{type:t,payload:n}=e.data;if(t===g.B.UPDATE){const{storeName:e,key:t,value:i}=n;this._events.emit(g.B.UPDATE,{storeName:e,key:t,value:i})}else if(t===g.B.DELETE){const{storeName:e,key:t}=n;this._events.emit(g.B.DELETE,{storeName:e,key:t})}}))}getEvents(){return this._events}async openDb(){const e=(0,i.X3)(this.name,this.version,{upgrade(e,t,n){!function(e,t,n){if(!n)throw new m(`Version change triggered for version ${t} but there is no new version to migrate to.`);let i=t;for(;i<n;){const t=p[i];if(!t)throw new m(`No migration from version ${i} to ${i+1}.`);t(e),i++}}(e,t,n)},blocking(){window.location.reload()}}).catch((t=this.version,e=>{if(e instanceof DOMException)switch(e.name){case"ConstraintError":return new o(`ConstraintError while opening database version "${t}"`,{cause:e});case"VersionError":return new c(e.message,{cause:e});case"AbortError":return new r(`AbortError while opening database version "${t}"`,{cause:e})}return new l(`Error opening database version "${t}"`,{cause:e})}));var t;return h(e),e}async getItem(e,t){const n=await this.openDb();if(n instanceof Error)return n;const i=await n.get(e,t).then((n=>void 0===n?new s(`Key "${t}" not found in store "${e}". DB version: "${this.version}"`,{cause:void 0}):n)).catch(((e,t,n)=>i=>{if(i instanceof DOMException)switch(i.name){case"NotFoundError":return new s(`Key "${n}" not found in store "${t}". DB version: "${e}"`,{cause:i});case"InvalidStateError":return new u(`InvalidStateError when reading key "${n}" from store "${t}". DB version: "${e}"`,{cause:i})}return new l(`Error reading key "${n}" from store "${t}". DB version: "${e}"`,{cause:i})})(this.version,e,t));return h(i),i}async setItem(e,t,n){const i=await this.openDb();if(i instanceof Error)return i;const a=await i.put(e,n,t).catch(((e,t)=>n=>{if(n instanceof DOMException)switch(n.name){case"QuotaExceededError":return new d(`Quota exceeded when writing to object store "${t}". DB version: "${e}"`,{cause:n});case"AbortError":return new r(`Abort occured when writing to object store "${t}". DB version: "${e}"`,{cause:n})}return new l(`Error writing to "${t}". DB version: "${e}"`,{cause:n})})(this.version,e));return h(a),a instanceof Error||(this._channel.postMessage({type:g.B.UPDATE,payload:{storeName:e,key:t,value:n}}),this._events.emit(g.B.UPDATE,{storeName:e,key:t,value:n})),a}async deleteItem(e,t){const n=await this.openDb();if(n instanceof Error)return n;const i=n.delete(e,t).catch(((e,t,n)=>i=>{if(i instanceof DOMException)switch(i.name){case"NotFoundError":return new s(`Key "${n}" not found in store "${t}". DB version: "${e}"`,{cause:i});case"InvalidStateError":return new u(`InvalidStateError when deleting key "${n}" from store "${t}". DB version: "${e}"`,{cause:i})}return new l(`Error deleting key "${n}" from store "${t}". DB version: "${e}"`,{cause:i})})(this.version,e,t));return h(i),i instanceof Error||(this._channel.postMessage({type:g.B.DELETE,payload:{storeName:e,key:t}}),this._events.emit(g.B.DELETE,{storeName:e,key:t})),i}}},70399:(e,t,n)=>{"use strict";n.d(t,{B:()=>a,K:()=>s});var i=n(84469);let a=function(e){return e.UPDATE="update",e.DELETE="delete",e}({});class s extends i.r{}},85886:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});let i=function(e){return e.OFF="OFF",e.LOCAL="LOCAL",e.SMART="SMART",e}({})},30751:(e,t,n)=>{"use strict";n.d(t,{Ik:()=>u,Jp:()=>c,SG:()=>d,TL:()=>l,gA:()=>o,in:()=>a,j2:()=>m,pw:()=>r,vE:()=>s,xX:()=>p});n(82857);var i=n(78734);const a="spotify:collection",s="spotify:collection:tracks",r="spotify:collection:your-episodes",o="spotify:collection:local-files";let l=function(e){return e[e.YES=0]="YES",e[e.NO_IN_FOLDER=1]="NO_IN_FOLDER",e[e.NO=2]="NO",e}({});const c=[i.RN.ALBUMS,i.RN.ARTISTS,i.RN.PLAYLISTS_V2,i.RN.SHOWS,i.RN.FOLDERS,i.RN.PSEUDO_PLAYLISTS],d=[i.RN.PLAYLISTS_V2,i.RN.FOLDERS];class u extends Error{constructor(e){super(`"${e}" is not a valid YLX filter.`),Object.setPrototypeOf(this,u.prototype)}}class m extends Error{constructor(e){super(`"${e}" is not a valid YLX sort order.`),Object.setPrototypeOf(this,m.prototype)}}class p extends Error{constructor(e){super(`${e}`),Object.setPrototypeOf(this,p.prototype)}}},76950:(e,t,n)=>{"use strict";n.d(t,{EN:()=>o,EW:()=>r,Sv:()=>l,XD:()=>a,pT:()=>s});var i=n(84469);let a=function(e){return e.ALBUMS="albums",e.ARTISTS="artists",e.SHOWS="shows",e.TRACKS="tracks",e.EPISODES="episodes",e.BOOKS="books",e}({}),s=function(e){return e.ADD="add",e.REMOVE="remove",e}({}),r=function(e){return e.UPDATE="update",e.UPDATE_ITEM="update_item",e.UPDATE_PIN="update_pin",e.UPDATE_PIN_ERROR="update_pin_error",e.OPERATION="operation",e.OPERATION_COMPLETE="operation_complete",e}({}),o=function(e){return e[e.TOO_MANY_PINS=0]="TOO_MANY_PINS",e[e.NO_PIN_IN_FOLDER=1]="NO_PIN_IN_FOLDER",e}({});class l extends i.r{}},75516:(e,t,n)=>{"use strict";n.d(t,{R0:()=>i,cj:()=>s,pg:()=>a});let i=function(e){return e.TEXT="TEXT",e.TAGS="TAGS",e}({}),a=function(e){return e.CONTAINS="CONTAINS",e}({});function s(e){if(e)return"string"==typeof e&&e.startsWith("tags contains")?{field:i.TAGS,operator:a.CONTAINS,value:e.slice(14)}:"string"==typeof e?{field:i.TEXT,operator:a.CONTAINS,value:e.trim()}:e}},42652:(e,t,n)=>{"use strict";n.d(t,{As:()=>i,VN:()=>c,_1:()=>a,aW:()=>r,hx:()=>o,lY:()=>s,yW:()=>l});let i=function(e){return e.ASC="ASC",e.DESC="DESC",e}({}),a=function(e){return e.NAME="NAME",e.ARTIST_NAME="ARTIST_NAME",e.ALBUM_NAME="ALBUM_NAME",e.ADDED_AT="ADDED_AT",e}({}),s=function(e){return e.NAME="NAME",e.ARTIST_NAME="ARTIST_NAME",e.ADDED_AT="ADDED_AT",e}({}),r=function(e){return e.NAME="NAME",e.ADDED_AT="ADDED_AT",e}({}),o=function(e){return e.NAME="NAME",e.ADDED_AT="ADDED_AT",e}({}),l=function(e){return e.NAME="NAME",e.SHOW_NAME="SHOW_NAME",e.ADDED_AT="ADDED_AT",e}({}),c=function(e){return e.NAME="NAME",e.ADDED_AT="ADDED_AT",e}({})},16510:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});n(46758),n(27082);var i=n(57264),a=n(76950);class s extends a.Sv{_numListeners=0;constructor(e){super(),this._cache=e,this._aggregator=(0,i.PP)(this.onBatchChanged.bind(this),100),this.onAddListener(a.EW.UPDATE,(()=>{1==++this._numListeners&&this.subscribeToUpdates()})),this.onRemoveListener(a.EW.UPDATE,(()=>{0==--this._numListeners&&this.unsubscribeFromUpdates()})),this.onAddListener(a.EW.UPDATE_ITEM,(e=>{1==++this._numListeners&&this.subscribeToUpdates(),this._aggregator.subscribe(e.data.options.uri)})),this.onRemoveListener(a.EW.UPDATE_ITEM,(e=>{0==--this._numListeners&&this.unsubscribeFromUpdates(),this._aggregator.unsubscribe(e.data.options.uri)}))}emitUpdateItems(e,t){Array.isArray(t)?e.forEach(((e,n)=>{this._cache.set(e,t[n]),this.emit(a.EW.UPDATE_ITEM,{uri:e,isInLibrary:t[n]})})):e.forEach((e=>{this._cache.set(e,t),this.emit(a.EW.UPDATE_ITEM,{uri:e,isInLibrary:t})}))}emitUpdatePin(e,t){this.emit(a.EW.UPDATE_PIN,{uri:e,isPinned:t})}emitUpdatePinErrorTooManyPins(e,t){this.emit(a.EW.UPDATE_PIN_ERROR,{reason:a.EN.TOO_MANY_PINS,uri:e,maximumPinnedItems:t})}emitOperationSync(e,t,n){return this.emitSync(a.EW.OPERATION,{operation:e,uris:t,silent:n}).defaultPrevented}emitOperationComplete(e,t,n=null,i){this.emit(a.EW.OPERATION_COMPLETE,{operation:e,uris:t,error:n,silent:i})}}},60461:(e,t,n)=>{"use strict";n.d(t,{h:()=>s});var i=n(11317),a=n(30751);function s(e,t){if(t){if(e===a.vE)return(0,i.wG)(t).toURI();if(e===a.pw)return(0,i.wG)(t,"your-episodes").toURI()}return e===a.gA?"spotify:local-files":e}},1666:(e,t,n)=>{"use strict";n.d(t,{$R:()=>N,J5:()=>b,Jx:()=>_,U6:()=>k,Vp:()=>f,XT:()=>y,Yo:()=>v,tl:()=>x});n(46758),n(53321),n(86277);var i=n(98692),a=n(75516),s=n(30751),r=n(44501),o=n(70526),l=n(85648),c=n(82857),d=n(84953);const u={[a.R0.TEXT]:"text",[a.R0.TAGS]:"tags"},m={[a.pg.CONTAINS]:"contains"};function p(e){return e.map((e=>{const{field:t,operator:n,value:i}=e;if(t!==a.R0.TEXT&&t!==a.R0.TAGS||n!==a.pg.CONTAINS)throw new Error("Invalid filter params!");return`${u[t]} ${m[n]} ${encodeURIComponent(i)}`})).join(",")}const g={[a.R0.TEXT]:"text",[a.R0.TAGS]:"tags"},h={[a.pg.CONTAINS]:"=^#"};function v(e){return p(e)}function f(e){return e?.value??""}function k(e,t){if(void 0===t||0===t.length)return;const n=function(e){return e.map((e=>{const{field:t,operator:n,value:i}=e;if(t!==a.R0.TEXT&&t!==a.R0.TAGS||n!==a.pg.CONTAINS)throw new Error("Invalid filter params!");return`${g[t]} ${h[n]} "${i}"`})).join(",")}(t),s=p(t);e.url=`context://${e.uri}?filter=${encodeURIComponent(s)}`,e.metadata=e.metadata??{},e.metadata[i.sb.FILTERING_PREDICATE]=n,e.metadata[i.sb.LIST_UTIL_FILTER]=s}function y(e){const t=e?.toString()??"";switch(e){case r.Ep.ALBUM:return{id:t,name:l.ag.get("shared.library.filter.album")};case r.Ep.ARTIST:return{id:t,name:l.ag.get("shared.library.filter.artist")};case r.Ep.PLAYLIST:return{id:t,name:l.ag.get("shared.library.filter.playlist")};case r.Ep.SHOW:return{id:t,name:l.ag.get("shared.library.filter.show")};case r.Ep.BOOK:return{id:t,name:l.ag.get("shared.library.filter.book")};case r.Ep.DOWNLOADED:return{id:t,name:l.ag.get("shared.library.filter.downloaded")};case r.Ep.BY_YOU:return{id:t,name:l.ag.get("shared.library.filter.by-you")};case r.Ep.BY_SPOTIFY:return{id:t,name:l.ag.get("shared.library.filter.by-spotify")};case r.Ep.UNPLAYED:return{id:t,name:l.ag.get("shared.library.filter.unplayed")};case r.Ep.IN_PROGRESS:return{id:t,name:l.ag.get("shared.library.filter.in-progress")};case r.Ep.EVENT:case r.Ep.WRITABLE:case r.Ep.UNRECOGNIZED:return{id:t,name:r.Ep[e]};default:throw(0,o._)(e),new s.Ik(`${e}`)}}const S={[r.Ep.PLAYLIST]:0,[r.Ep.SHOW]:1,[r.Ep.BOOK]:2,[r.Ep.ALBUM]:3,[r.Ep.ARTIST]:4,[r.Ep.BY_YOU]:5,[r.Ep.BY_SPOTIFY]:6,[r.Ep.IN_PROGRESS]:7,[r.Ep.UNPLAYED]:8,[r.Ep.DOWNLOADED]:9,[r.Ep.WRITABLE]:-1,[r.Ep.UNRECOGNIZED]:-1,[r.Ep.EVENT]:-1};function b(e){return e.filter((e=>-1!==S[e])).sort(((e,t)=>S[e]-S[t]))}function x(e){return e.filter((({id:e})=>![r.Ep.PLAYLIST].includes((0,d.zl)(e))))}function N(e){switch(e){case r.Ep.ALBUM:return c.p.ALBUM;case r.Ep.ARTIST:return c.p.ARTIST;case r.Ep.PLAYLIST:return c.p.PLAYLIST;case r.Ep.SHOW:return c.p.SHOW;case r.Ep.BOOK:return c.p.AUDIOBOOK;case r.Ep.DOWNLOADED:return"downloaded";default:return null}}function _(e){switch(e){case c.p.ALBUM:return r.Ep.ALBUM;case c.p.ARTIST:return r.Ep.ARTIST;case c.p.PLAYLIST:return r.Ep.PLAYLIST;case c.p.SHOW:return r.Ep.SHOW;case c.p.AUDIOBOOK:return r.Ep.BOOK;case"downloaded":return r.Ep.DOWNLOADED;default:return null}}},73516:(e,t,n)=>{"use strict";n.d(t,{AV:()=>c,Et:()=>g,G9:()=>v,KO:()=>u,R4:()=>p,Tk:()=>f,sy:()=>y,wV:()=>S,y0:()=>l});n(86277);var i=n(98692),a=n(42652),s=n(44501),r=n(70526),o=n(85648);function l(e){if(void 0===e)return;const{field:t}=e;if(t===a.lY.NAME)return s.rv.NAME;if(t===a.lY.ARTIST_NAME)return s.rv.CREATOR;if(t===a.lY.ADDED_AT)return s.rv.RECENTLY_ADDED;throw new Error("Invalid album sort params!")}function c(e){if(void 0===e)return;const{field:t}=e;if(t===a.hx.NAME)return s.rv.NAME;if(t===a.hx.ADDED_AT)return s.rv.RECENTLY_ADDED;throw new Error("Invalid artist sort params!")}var d=function(e){return e.TRACK_NAME_ASC="name ASC",e.TRACK_NAME_DESC="name DESC",e.TRACK_ARTIST_NAME_ASC="artist.name ASC,album.name,discNumber,trackNumber",e.TRACK_ARTIST_NAME_DESC="artist.name DESC,album.name,discNumber,trackNumber",e.TRACK_ALBUM_NAME_ASC="album.name ASC,discNumber,trackNumber",e.TRACK_ALBUM_NAME_DESC="album.name DESC,discNumber,trackNumber",e.TRACK_ADDED_AT_ASC="addTime ASC,album.name,album.artist.name,discNumber,trackNumber",e.TRACK_ADDED_AT_DESC="addTime DESC,album.name,album.artist.name,discNumber,trackNumber",e}(d||{});function u({field:e,order:t}){switch(e){case a._1.NAME:return t===a.As.ASC?d.TRACK_NAME_ASC:d.TRACK_NAME_DESC;case a._1.ARTIST_NAME:return t===a.As.ASC?d.TRACK_ARTIST_NAME_ASC:d.TRACK_ARTIST_NAME_DESC;case a._1.ALBUM_NAME:return t===a.As.ASC?d.TRACK_ALBUM_NAME_ASC:d.TRACK_ALBUM_NAME_DESC;case a._1.ADDED_AT:return t===a.As.ASC?d.TRACK_ADDED_AT_ASC:d.TRACK_ADDED_AT_DESC;default:throw new Error("Invalid track sort params!")}}var m=function(e){return e.TRACK_NAME_ASC="title ASC",e.TRACK_NAME_DESC="title DESC",e.TRACK_ARTIST_NAME_ASC="artist_name ASC, album_title, album_disc_number, album_track_number",e.TRACK_ARTIST_NAME_DESC="artist_name DESC, album_title, album_disc_number, album_track_number",e.TRACK_ALBUM_NAME_ASC="album_title ASC, album_disc_number, album_track_number",e.TRACK_ALBUM_NAME_DESC="album_title DESC, album_disc_number, album_track_number",e.TRACK_ADDED_AT_ASC="added_at ASC, album_title, album_artist_name, album_disc_number, album_track_number",e.TRACK_ADDED_AT_DESC="added_at DESC, album_title, album_artist_name, album_disc_number, album_track_number",e}(m||{});function p(e,t){void 0!==t&&(e.metadata=e.metadata??{},e.metadata[i.sb.SORTING_CRITERIA]=function({field:e,order:t}){switch(e){case a._1.NAME:return t===a.As.ASC?m.TRACK_NAME_ASC:m.TRACK_NAME_DESC;case a._1.ARTIST_NAME:return t===a.As.ASC?m.TRACK_ARTIST_NAME_ASC:m.TRACK_ARTIST_NAME_DESC;case a._1.ALBUM_NAME:return t===a.As.ASC?m.TRACK_ALBUM_NAME_ASC:m.TRACK_ALBUM_NAME_DESC;case a._1.ADDED_AT:return t===a.As.ASC?m.TRACK_ADDED_AT_ASC:m.TRACK_ADDED_AT_DESC;default:throw new Error("Invalid track sort params!")}}(t),e.metadata[i.sb.LIST_UTIL_SORT]=u(t))}function g(e){if(void 0===e)return;const{field:t}=e;if(t===a.aW.NAME)return s.rv.NAME;if(t===a.aW.ADDED_AT)return s.rv.RECENTLY_ADDED;throw new Error("Invalid show sort params!")}var h=function(e){return e.EPISODE_NAME_ASC="name ASC",e.EPISODE_NAME_DESC="name DESC",e.EPISODE_ADDED_AT_ASC="addTime ASC,name",e.EPISODE_ADDED_AT_DESC="addTime DESC,name",e.SHOW_NAME_ASC="show.name ASC,addTime ASC",e.SHOW_NAME_DESC="show.name DESC,addTime ASC",e}(h||{});function v(e){return void 0===e?"":function({field:e,order:t}){if(e===a.yW.NAME&&t===a.As.ASC)return h.EPISODE_NAME_ASC;if(e===a.yW.NAME&&t===a.As.DESC)return h.EPISODE_NAME_DESC;if(e===a.yW.ADDED_AT&&t===a.As.ASC)return h.EPISODE_ADDED_AT_ASC;if(e===a.yW.ADDED_AT&&t===a.As.DESC)return h.EPISODE_ADDED_AT_DESC;if(e===a.yW.SHOW_NAME&&t===a.As.ASC)return h.SHOW_NAME_ASC;if(e===a.yW.SHOW_NAME&&t===a.As.DESC)return h.SHOW_NAME_DESC;throw new Error("Invalid episode sort params!")}(e)}function f(e){if(void 0!==e){if(e===a.VN.NAME)return s.rv.NAME;if(e===a.VN.ADDED_AT)return s.rv.RECENTLY_ADDED;throw new Error("Invalid book sort params!")}}function k(e){return S(e)?.[0]}function y(e,t){const n=e?.toString()??"";switch(e){case s.rv.CREATOR:return{id:n,name:t===s.Ep.BOOK?o.ag.get("shared.library.sort-by.author"):o.ag.get("shared.library.sort-by.creator")};case s.rv.CUSTOM:return{id:n,name:o.ag.get("shared.library.sort-by.custom")};case s.rv.NAME:return{id:n,name:o.ag.get("shared.library.sort-by.name")};case s.rv.RECENTLY_ADDED:return{id:n,name:o.ag.get("shared.library.sort-by.recently-added")};case s.rv.RECENTLY_PLAYED_OR_ADDED:return{id:n,name:o.ag.get("shared.library.sort-by.recently-played-or-added")};case s.rv.RECENTLY_UPDATED:return{id:n,name:o.ag.get("shared.library.sort-by.recently-updated")};case s.rv.RELEVANCE:return{id:n,name:o.ag.get("shared.library.sort-by.relevance")};case s.rv.UNRECOGNIZED:case void 0:return k(t);default:return(0,r._)(e),k(t)}}function S(e){let t=[];switch(e){case s.Ep.ALBUM:case s.Ep.DOWNLOADED:case s.Ep.WRITABLE:case s.Ep.BY_YOU:case s.Ep.BY_SPOTIFY:case s.Ep.UNPLAYED:case s.Ep.EVENT:case s.Ep.IN_PROGRESS:case s.Ep.UNRECOGNIZED:case s.Ep.BOOK:t=[s.rv.RECENTLY_PLAYED_OR_ADDED,s.rv.RECENTLY_ADDED,s.rv.NAME,s.rv.CREATOR];break;case s.Ep.SHOW:t=[s.rv.RECENTLY_PLAYED_OR_ADDED,s.rv.RECENTLY_ADDED,s.rv.NAME,s.rv.CREATOR,s.rv.RECENTLY_UPDATED];break;case s.Ep.PLAYLIST:t=[s.rv.RECENTLY_PLAYED_OR_ADDED,s.rv.RECENTLY_ADDED,s.rv.NAME,s.rv.CREATOR,s.rv.CUSTOM];break;case s.Ep.ARTIST:t=[s.rv.RECENTLY_PLAYED_OR_ADDED,s.rv.RECENTLY_ADDED,s.rv.NAME];break;case void 0:t=[s.rv.RECENTLY_PLAYED_OR_ADDED,s.rv.RECENTLY_ADDED,s.rv.NAME,s.rv.CREATOR];break;default:(0,r._)(e)}return t.map((t=>y(t,e)))}},84953:(e,t,n)=>{"use strict";function i(e){return Number(e)}function a(e){return e?i(e):void 0}function s(e){return e?function(e){return Number(e)}(e):void 0}n.d(t,{K_:()=>a,gD:()=>s,zl:()=>i})},20980:(e,t,n)=>{"use strict";n.d(t,{H:()=>i});const i=(0,n(50959).createContext)(null)},35464:(e,t,n)=>{"use strict";n.d(t,{MY:()=>u,j$:()=>m});var i=n(50959),a=n(76950),s=n(20980),r=n(90284),o=n(93295),l=n(17909);const c=a.EW.UPDATE;function d(e,t){const n=(0,i.useContext)(s.H),[a,o]=(0,i.useState)(null),d=(0,i.useCallback)((async i=>{e===i.data.list&&o(await t(n))}),[n,e,t]);return(0,i.useEffect)((()=>{d(new l.B(c,{list:e}))}),[d,e]),(0,r.b)(c,d),a}function u(e){return d(a.XD.TRACKS,(0,o.jP)((t=>t.getTracks(e)),[e]))}function m(e){return d(a.XD.EPISODES,(0,o.jP)((t=>t.getEpisodes(e)),[e]))}},90284:(e,t,n)=>{"use strict";n.d(t,{b:()=>s});var i=n(50959),a=n(20980);function s(e,t){const n=(0,i.useContext)(a.H),s=(0,i.useRef)(t);(0,i.useLayoutEffect)((()=>{s.current=t})),(0,i.useEffect)((()=>{const t=n.getEvents(),i=e=>s.current(e);return t.addListener(e,i),()=>{t.removeListener(e,i)}}),[e,n])}},58959:(e,t,n)=>{"use strict";n.d(t,{G:()=>a,b:()=>i});const i="spotify:internal:local-files";let a=function(e){return e.UNKNOWN="unknown",e.ITUNES="itunes",e.DOWNLOADS="downloads",e.MY_MUSIC="my_music",e.WINDOWS_MUSIC_LIBRARY="windows_music_library",e.UNRECOGNIZED="unrecognized",e}({})},50020:(e,t,n)=>{"use strict";n.d(t,{L:()=>s,p:()=>a});var i=n(84469);let a=function(e){return e.UPDATE="update",e}({});class s extends i.r{}},53335:(e,t,n)=>{"use strict";n.d(t,{t:()=>s});var i=n(50959);const a=new Error("Local files API used without being initialized.\n Did you provide the context in a a parent component?'"),s=(0,i.createContext)({getCapabilities:()=>{throw a},getTracks:()=>{throw a},getScannerStatus:()=>{throw a},getSources:()=>{throw a},mutateDefaultSource:()=>{throw a},addFolder:()=>{throw a},removeFolder:()=>{throw a}})},76462:(e,t,n)=>{"use strict";n.d(t,{h:()=>s,u:()=>o});var i=n(53335),a=n(11527);const s=({instance:e,children:t})=>(0,a.jsx)(i.t.Provider,{value:e,children:t});var r=n(50959);function o(){return(0,r.useContext)(i.t).getCapabilities()}},27284:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var i=n(44658);function a(){return(0,i.S)()[0]}},44658:(e,t,n)=>{"use strict";n.d(t,{S:()=>s});var i=n(50959),a=n(53335);function s(){const e=(0,i.useContext)(a.t),[t,n]=(0,i.useState)(e.getIsEnabled());(0,i.useEffect)((()=>{const t=e.subscribeIsEnabled(n);return()=>t()}),[e]);return[t,(0,i.useCallback)((t=>e.setIsEnabled(t)),[e])]}},85222:(e,t,n)=>{"use strict";n.d(t,{K:()=>d});n(46758),n(27082);var i=n(46974),a=n(7387);class s extends a.s{}var r=n(2334);class o extends a.s{static getSize(e){return`${(JSON.stringify(e).length/1024).toFixed(2)}KB`}constructor(){super(`Local storage quota exceeded. Total size used: ${o.getSize(localStorage)}`),Object.setPrototypeOf(this,o.prototype)}}var l=n(36813),c=n(4128);class d{items={};max_retries=3;auto_cleanup=!1;constructor(e,t){this.namespace=e,this._events=new c.q,this.max_retries=t?.max_retries??this.max_retries,this.auto_cleanup=t?.auto_cleanup??this.auto_cleanup,this.listenToStorageEvents()}createNamespacedKey(e){return`${this.namespace}:${e}`}parseLocalStorageValue(e,t){try{const n=JSON.parse(t);return this.items[e]=n,n}catch(n){return console.error(`Failed to parse value ${t} for key ${e}`),new l.y(t)}}listenToStorageEvents(){window.addEventListener("storage",(e=>{const{key:t,newValue:n,oldValue:i}=e;if(null!==t&&null!==n&&t.startsWith(this.namespace)&&n!==i){const e=this.parseLocalStorageValue(t,n);this.items[t]=e,this._events.emit(c.u.UPDATE,{key:t.replace(`${this.namespace}:`,""),value:e})}}))}getEvents(){return this._events}getItem(e){const t=this.createNamespacedKey(e),n=this.items[t];if(t in this.items)return n;const i=window.localStorage.getItem(t);return null===i?new r.d(e):this.parseLocalStorageValue(t,i)}setItem(e,t){this.setItemInternal(e,t,this.max_retries)}setItemInternal(e,t,n){if(0===n)return void(0,i.PC)(new Error("LocalStorage retried too many times"));const a=this.createNamespacedKey(e),r=JSON.stringify(t),l=window.localStorage.getItem(a);if(l!==r){this.items[a]=t;try{window.localStorage.setItem(a,r)}catch(a){if(console.error("LocalStorage quota exceeded (no space left)"),(0,i.PC)(new o),this.auto_cleanup)return this.toggleItemsTypeAndCleanup(),this.setItemInternal(e,t,n-1)}try{this._events.emitSync(c.u.UPDATE,{key:e,value:t})}catch(t){const n=new s(`Failed to emit UPDATE event for key: ${e}`,{cause:t});console.error(n,`value: ${l}`),(0,i.PC)(n)}}}toggleItemsTypeAndCleanup(){Object.keys(localStorage).forEach((e=>{"true"!==localStorage[e]&&"false"!==localStorage[e]||localStorage.setItem(e,"true"===localStorage[e]?"1":"0"),e.startsWith(this.namespace)&&localStorage.removeItem(e)}))}clearItem(e){const t=this.createNamespacedKey(e);window.localStorage.removeItem(t),delete this.items[t]}}},4128:(e,t,n)=>{"use strict";n.d(t,{q:()=>s,u:()=>a});var i=n(84469);let a=function(e){return e.UPDATE="update",e}({});class s extends i.r{}},2334:(e,t,n)=>{"use strict";n.d(t,{d:()=>i});class i extends Error{constructor(e){super(`"${e}" not found in local storage.`),Object.setPrototypeOf(this,i.prototype)}}},36813:(e,t,n)=>{"use strict";n.d(t,{y:()=>i});class i extends Error{constructor(e){super(`Failed to JSON.parse value "${e}"`),Object.setPrototypeOf(this,i.prototype)}}},65786:(e,t,n)=>{"use strict";n.d(t,{z:()=>o});var i=n(50959),a=n(93295),s=n(82315),r=n(4128);const o=(e,t)=>{const n=(0,s.um)(),o=(0,i.useRef)(n.getItem(e)),[l,c]=(0,i.useState)(o.current instanceof Error?t:o.current),d=(0,i.useCallback)((t=>{o.current=t,n.setItem(e,t)}),[e,n]);return(0,a.KW)((()=>{o.current instanceof Error&&d(t)}),[t,d]),(0,i.useEffect)((()=>{const t=n.getEvents(),i=t=>{t.data.key===e&&(o.current=t.data.value,c(t.data.value))},a=n.getItem(e);return a instanceof Error||c(a),t.addListener(r.u.UPDATE,i),()=>{t.removeListener(r.u.UPDATE,i)}}),[e,n]),[l,d]}},48731:(e,t,n)=>{"use strict";n.d(t,{j2:()=>o,t:()=>r});var i=n(9590),a=n.n(i),s=n(16366);let r=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.ANCHOR_PAYWALL=1]="ANCHOR_PAYWALL",e[e.OAP_OTP=2]="OAP_OTP",e[e.OAP_LINKING=3]="OAP_LINKING",e[e.AUDIOBOOK_DIRECT_SALES=4]="AUDIOBOOK_DIRECT_SALES",e[e.ABP=5]="ABP",e[e.AUDIOBOOK_PROMOTION=6]="AUDIOBOOK_PROMOTION",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});const o={encode(e,t=a().Writer.create()){void 0!==e.none&&u.encode(e.none,t.uint32(10).fork()).ldelim(),void 0!==e.legacy&&d.encode(e.legacy,t.uint32(18).fork()).ldelim(),void 0!==e.basic&&c.encode(e.basic,t.uint32(26).fork()).ldelim(),void 0!==e.upsellLink&&m.encode(e.upsellLink,t.uint32(34).fork()).ldelim(),void 0!==e.engagement&&p.encode(e.engagement,t.uint32(50).fork()).ldelim(),void 0!==e.multiPass&&f.encode(e.multiPass,t.uint32(74).fork()).ldelim(),void 0!==e.checkoutOnWebOverlay&&g.encode(e.checkoutOnWebOverlay,t.uint32(90).fork()).ldelim(),void 0!==e.freeCheckout&&h.encode(e.freeCheckout,t.uint32(98).fork()).ldelim(),void 0!==e.consumptionCapped&&v.encode(e.consumptionCapped,t.uint32(106).fork()).ldelim(),void 0!==e.prompt&&y.encode(e.prompt,t.uint32(42).fork()).ldelim(),!0===e.isUserMemberOfAtLeastOneGroup&&t.uint32(64).bool(e.isUserMemberOfAtLeastOneGroup),t.uint32(82).fork();for(const n of e.unlockedBy)t.int32(n);t.ldelim(),t.uint32(114).fork();for(const n of e.unlockingMethods)t.int32(n);return t.ldelim(),void 0!==e.signifier&&l.encode(e.signifier,t.uint32(122).fork()).ldelim(),t},decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={none:void 0,legacy:void 0,basic:void 0,upsellLink:void 0,engagement:void 0,multiPass:void 0,checkoutOnWebOverlay:void 0,freeCheckout:void 0,consumptionCapped:void 0,prompt:void 0,isUserMemberOfAtLeastOneGroup:!1,unlockedBy:[],unlockingMethods:[],signifier:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.none=u.decode(n,n.uint32());continue;case 2:if(18!==e)break;s.legacy=d.decode(n,n.uint32());continue;case 3:if(26!==e)break;s.basic=c.decode(n,n.uint32());continue;case 4:if(34!==e)break;s.upsellLink=m.decode(n,n.uint32());continue;case 6:if(50!==e)break;s.engagement=p.decode(n,n.uint32());continue;case 9:if(74!==e)break;s.multiPass=f.decode(n,n.uint32());continue;case 11:if(90!==e)break;s.checkoutOnWebOverlay=g.decode(n,n.uint32());continue;case 12:if(98!==e)break;s.freeCheckout=h.decode(n,n.uint32());continue;case 13:if(106!==e)break;s.consumptionCapped=v.decode(n,n.uint32());continue;case 5:if(42!==e)break;s.prompt=y.decode(n,n.uint32());continue;case 8:if(64!==e)break;s.isUserMemberOfAtLeastOneGroup=n.bool();continue;case 10:if(80===e){s.unlockedBy.push(n.int32());continue}if(82===e){const e=n.uint32()+n.pos;for(;n.pos<e;)s.unlockedBy.push(n.int32());continue}break;case 14:if(112===e){s.unlockingMethods.push(n.int32());continue}if(114===e){const e=n.uint32()+n.pos;for(;n.pos<e;)s.unlockingMethods.push(n.int32());continue}break;case 15:if(122!==e)break;s.signifier=l.decode(n,n.uint32());continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>o.fromPartial(e??{}),fromPartial(e){const t={none:void 0,legacy:void 0,basic:void 0,upsellLink:void 0,engagement:void 0,multiPass:void 0,checkoutOnWebOverlay:void 0,freeCheckout:void 0,consumptionCapped:void 0,prompt:void 0,isUserMemberOfAtLeastOneGroup:!1,unlockedBy:[],unlockingMethods:[],signifier:void 0};return t.none=void 0!==e.none&&null!==e.none?u.fromPartial(e.none):void 0,t.legacy=void 0!==e.legacy&&null!==e.legacy?d.fromPartial(e.legacy):void 0,t.basic=void 0!==e.basic&&null!==e.basic?c.fromPartial(e.basic):void 0,t.upsellLink=void 0!==e.upsellLink&&null!==e.upsellLink?m.fromPartial(e.upsellLink):void 0,t.engagement=void 0!==e.engagement&&null!==e.engagement?p.fromPartial(e.engagement):void 0,t.multiPass=void 0!==e.multiPass&&null!==e.multiPass?f.fromPartial(e.multiPass):void 0,t.checkoutOnWebOverlay=void 0!==e.checkoutOnWebOverlay&&null!==e.checkoutOnWebOverlay?g.fromPartial(e.checkoutOnWebOverlay):void 0,t.freeCheckout=void 0!==e.freeCheckout&&null!==e.freeCheckout?h.fromPartial(e.freeCheckout):void 0,t.consumptionCapped=void 0!==e.consumptionCapped&&null!==e.consumptionCapped?v.fromPartial(e.consumptionCapped):void 0,t.prompt=void 0!==e.prompt&&null!==e.prompt?y.fromPartial(e.prompt):void 0,t.isUserMemberOfAtLeastOneGroup=e.isUserMemberOfAtLeastOneGroup??!1,t.unlockedBy=e.unlockedBy?.map((e=>e))||[],t.unlockingMethods=e.unlockingMethods?.map((e=>e))||[],t.signifier=void 0!==e.signifier&&null!==e.signifier?l.fromPartial(e.signifier):void 0,t}};const l={encode:(e,t=a().Writer.create())=>(""!==e.text&&t.uint32(10).string(e.text),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={text:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.text=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>l.fromPartial(e??{}),fromPartial(e){const t={text:""};return t.text=e.text??"",t}};const c={encode:(e,t=a().Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.body&&t.uint32(18).string(e.body),""!==e.cta&&t.uint32(26).string(e.cta),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={title:"",body:"",cta:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.title=n.string();continue;case 2:if(18!==e)break;s.body=n.string();continue;case 3:if(26!==e)break;s.cta=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>c.fromPartial(e??{}),fromPartial(e){const t={title:"",body:"",cta:""};return t.title=e.title??"",t.body=e.body??"",t.cta=e.cta??"",t}};const d={encode:(e,t=a().Writer.create())=>t,decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={};for(;n.pos<i;){const e=n.uint32();if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>d.fromPartial(e??{}),fromPartial:e=>({})};const u={encode:(e,t=a().Writer.create())=>t,decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={};for(;n.pos<i;){const e=n.uint32();if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>u.fromPartial(e??{}),fromPartial:e=>({})};const m={encode:(e,t=a().Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.body&&t.uint32(18).string(e.body),""!==e.cta&&t.uint32(26).string(e.cta),""!==e.url&&t.uint32(34).string(e.url),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={title:"",body:"",cta:"",url:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.title=n.string();continue;case 2:if(18!==e)break;s.body=n.string();continue;case 3:if(26!==e)break;s.cta=n.string();continue;case 4:if(34!==e)break;s.url=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>m.fromPartial(e??{}),fromPartial(e){const t={title:"",body:"",cta:"",url:""};return t.title=e.title??"",t.body=e.body??"",t.cta=e.cta??"",t.url=e.url??"",t}};const p={encode:(e,t=a().Writer.create())=>(""!==e.header&&t.uint32(10).string(e.header),""!==e.title&&t.uint32(18).string(e.title),""!==e.body&&t.uint32(26).string(e.body),""!==e.cta&&t.uint32(34).string(e.cta),""!==e.dismiss&&t.uint32(42).string(e.dismiss),""!==e.actionType&&t.uint32(50).string(e.actionType),""!==e.bodySecondary&&t.uint32(58).string(e.bodySecondary),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={header:"",title:"",body:"",cta:"",dismiss:"",actionType:"",bodySecondary:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.header=n.string();continue;case 2:if(18!==e)break;s.title=n.string();continue;case 3:if(26!==e)break;s.body=n.string();continue;case 4:if(34!==e)break;s.cta=n.string();continue;case 5:if(42!==e)break;s.dismiss=n.string();continue;case 6:if(50!==e)break;s.actionType=n.string();continue;case 7:if(58!==e)break;s.bodySecondary=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>p.fromPartial(e??{}),fromPartial(e){const t={header:"",title:"",body:"",cta:"",dismiss:"",actionType:"",bodySecondary:""};return t.header=e.header??"",t.title=e.title??"",t.body=e.body??"",t.cta=e.cta??"",t.dismiss=e.dismiss??"",t.actionType=e.actionType??"",t.bodySecondary=e.bodySecondary??"",t}};const g={encode:(e,t=a().Writer.create())=>(""!==e.cta&&t.uint32(10).string(e.cta),""!==e.snackbarSuccess&&t.uint32(18).string(e.snackbarSuccess),""!==e.snackbarError&&t.uint32(26).string(e.snackbarError),""!==e.snackbarFulfilmentComplete&&t.uint32(34).string(e.snackbarFulfilmentComplete),void 0!==e.price&&s.e7.encode(e.price,t.uint32(42).fork()).ldelim(),!0===e.isPriceDisplayed&&t.uint32(48).bool(e.isPriceDisplayed),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const r={cta:"",snackbarSuccess:"",snackbarError:"",snackbarFulfilmentComplete:"",price:void 0,isPriceDisplayed:!1};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;r.cta=n.string();continue;case 2:if(18!==e)break;r.snackbarSuccess=n.string();continue;case 3:if(26!==e)break;r.snackbarError=n.string();continue;case 4:if(34!==e)break;r.snackbarFulfilmentComplete=n.string();continue;case 5:if(42!==e)break;r.price=s.e7.decode(n,n.uint32());continue;case 6:if(48!==e)break;r.isPriceDisplayed=n.bool();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return r},create:e=>g.fromPartial(e??{}),fromPartial(e){const t={cta:"",snackbarSuccess:"",snackbarError:"",snackbarFulfilmentComplete:"",price:void 0,isPriceDisplayed:!1};return t.cta=e.cta??"",t.snackbarSuccess=e.snackbarSuccess??"",t.snackbarError=e.snackbarError??"",t.snackbarFulfilmentComplete=e.snackbarFulfilmentComplete??"",t.price=void 0!==e.price&&null!==e.price?s.e7.fromPartial(e.price):void 0,t.isPriceDisplayed=e.isPriceDisplayed??!1,t}};const h={encode:(e,t=a().Writer.create())=>(""!==e.snackbarAwaitingFulfilment&&t.uint32(10).string(e.snackbarAwaitingFulfilment),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={snackbarAwaitingFulfilment:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.snackbarAwaitingFulfilment=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>h.fromPartial(e??{}),fromPartial(e){const t={snackbarAwaitingFulfilment:""};return t.snackbarAwaitingFulfilment=e.snackbarAwaitingFulfilment??"",t}};const v={encode:(e,t=a().Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.body&&t.uint32(18).string(e.body),""!==e.cta&&t.uint32(26).string(e.cta),void 0!==e.ctaUrl&&t.uint32(34).string(e.ctaUrl),void 0!==e.dismiss&&t.uint32(42).string(e.dismiss),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={title:"",body:"",cta:"",ctaUrl:void 0,dismiss:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.title=n.string();continue;case 2:if(18!==e)break;s.body=n.string();continue;case 3:if(26!==e)break;s.cta=n.string();continue;case 4:if(34!==e)break;s.ctaUrl=n.string();continue;case 5:if(42!==e)break;s.dismiss=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>v.fromPartial(e??{}),fromPartial(e){const t={title:"",body:"",cta:"",ctaUrl:void 0,dismiss:void 0};return t.title=e.title??"",t.body=e.body??"",t.cta=e.cta??"",t.ctaUrl=e.ctaUrl??void 0,t.dismiss=e.dismiss??void 0,t}};const f={encode(e,t=a().Writer.create()){""!==e.title&&t.uint32(10).string(e.title),""!==e.soaDescription&&t.uint32(18).string(e.soaDescription);for(const n of e.soaPartner)k.encode(n,t.uint32(26).fork()).ldelim();return t},decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={title:"",soaDescription:"",soaPartner:[]};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.title=n.string();continue;case 2:if(18!==e)break;s.soaDescription=n.string();continue;case 3:if(26!==e)break;s.soaPartner.push(k.decode(n,n.uint32()));continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>f.fromPartial(e??{}),fromPartial(e){const t={title:"",soaDescription:"",soaPartner:[]};return t.title=e.title??"",t.soaDescription=e.soaDescription??"",t.soaPartner=e.soaPartner?.map((e=>k.fromPartial(e)))||[],t}};const k={encode:(e,t=a().Writer.create())=>(""!==e.displayName&&t.uint32(10).string(e.displayName),""!==e.linkUrl&&t.uint32(18).string(e.linkUrl),""!==e.logoUrl&&t.uint32(26).string(e.logoUrl),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={displayName:"",linkUrl:"",logoUrl:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.displayName=n.string();continue;case 2:if(18!==e)break;s.linkUrl=n.string();continue;case 3:if(26!==e)break;s.logoUrl=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>k.fromPartial(e??{}),fromPartial(e){const t={displayName:"",linkUrl:"",logoUrl:""};return t.displayName=e.displayName??"",t.linkUrl=e.linkUrl??"",t.logoUrl=e.logoUrl??"",t}};const y={encode:(e,t=a().Writer.create())=>(""!==e.title&&t.uint32(10).string(e.title),""!==e.body&&t.uint32(18).string(e.body),""!==e.cta&&t.uint32(26).string(e.cta),""!==e.url&&t.uint32(34).string(e.url),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={title:"",body:"",cta:"",url:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;s.title=n.string();continue;case 2:if(18!==e)break;s.body=n.string();continue;case 3:if(26!==e)break;s.cta=n.string();continue;case 4:if(34!==e)break;s.url=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>y.fromPartial(e??{}),fromPartial(e){const t={title:"",body:"",cta:"",url:""};return t.title=e.title??"",t.body=e.body??"",t.cta=e.cta??"",t.url=e.url??"",t}}},16366:(e,t,n)=>{"use strict";n.d(t,{e7:()=>r});var i=n(9590),a=n.n(i);const s={encode:(e,t=a().Writer.create())=>(0!==e.amount&&t.uint32(9).double(e.amount),""!==e.currency&&t.uint32(18).string(e.currency),""!==e.formattedPrice&&t.uint32(26).string(e.formattedPrice),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const s={amount:0,currency:"",formattedPrice:""};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(9!==e)break;s.amount=n.double();continue;case 2:if(18!==e)break;s.currency=n.string();continue;case 3:if(26!==e)break;s.formattedPrice=n.string();continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return s},create:e=>s.fromPartial(e??{}),fromPartial(e){const t={amount:0,currency:"",formattedPrice:""};return t.amount=e.amount??0,t.currency=e.currency??"",t.formattedPrice=e.formattedPrice??"",t}};const r={encode:(e,t=a().Writer.create())=>(void 0!==e.finalPrice&&s.encode(e.finalPrice,t.uint32(10).fork()).ldelim(),void 0!==e.finalListPrice&&s.encode(e.finalListPrice,t.uint32(18).fork()).ldelim(),t),decode(e,t){const n=e instanceof a().Reader?e:a().Reader.create(e);let i=void 0===t?n.len:n.pos+t;const r={finalPrice:void 0,finalListPrice:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:if(10!==e)break;r.finalPrice=s.decode(n,n.uint32());continue;case 2:if(18!==e)break;r.finalListPrice=s.decode(n,n.uint32());continue}if(4==(7&e)||0===e)break;n.skipType(7&e)}return r},create:e=>r.fromPartial(e??{}),fromPartial(e){const t={finalPrice:void 0,finalListPrice:void 0};return t.finalPrice=void 0!==e.finalPrice&&null!==e.finalPrice?s.fromPartial(e.finalPrice):void 0,t.finalListPrice=void 0!==e.finalListPrice&&null!==e.finalListPrice?s.fromPartial(e.finalListPrice):void 0,t}}},5542:(e,t,n)=>{"use strict";n.d(t,{Om:()=>s,PQ:()=>a,T1:()=>i,jK:()=>o,mc:()=>r});let i=function(e){return e.ONLINE="online",e.OFFLINE="offline",e.FORCED_OFFLINE="forced_offline",e.RECONNECTING="reconnecting",e}({}),a=function(e){return e[e.NO_CAPABILITY=0]="NO_CAPABILITY",e[e.NO_PERMISSION=1]="NO_PERMISSION",e[e.NO_PERMISSION_HIDE=2]="NO_PERMISSION_HIDE",e[e.YES=3]="YES",e}({}),s=function(e){return e.NO="no",e.YES="yes",e.DOWNLOADING="downloading",e.WAITING="waiting",e}({}),r=function(e){return e[e.ADD=0]="ADD",e[e.REMOVE=1]="REMOVE",e[e.NO_PERMISSION=2]="NO_PERMISSION",e}({}),o=function(e){return e[e.SUCCESS=0]="SUCCESS",e[e.GENERIC=1]="GENERIC",e[e.DISK_FULL=2]="DISK_FULL",e[e.EXPIRED=3]="EXPIRED",e[e.TOO_MANY_TRACKS=4]="TOO_MANY_TRACKS",e[e.NOT_ALLOWED=5]="NOT_ALLOWED",e[e.CONNECTION_DISABLED=6]="CONNECTION_DISABLED",e[e.DEVICE_LIMIT_REACHED=7]="DEVICE_LIMIT_REACHED",e[e.UNRECOGNIZED=8]="UNRECOGNIZED",e}({})},33103:(e,t,n)=>{"use strict";n.d(t,{N:()=>s,X:()=>a});var i=n(84469);let a=function(e){return e.UPDATE_CONNECTIVITY="update_connectivity",e.UPDATE_CAPABILITIES="update_capabilities",e.UPDATE_TOTAL_PROGRESS="update_total_progress",e.UPDATE_CONTEXT_PROGRESS="update_context_progress",e.UPDATE_AVAILABILITY="update_availability",e.ERROR="error",e}({});class s extends i.r{}},81103:(e,t,n)=>{"use strict";n.d(t,{t:()=>l});var i=n(61930),a=n(70526),s=n(28004),r=function(e){return e[e.Unknown=0]="Unknown",e[e.Computer=1]="Computer",e[e.Tablet=2]="Tablet",e[e.Smartphone=3]="Smartphone",e[e.Speaker=4]="Speaker",e[e.TV=5]="TV",e[e.AVR=6]="AVR",e[e.STB=7]="STB",e[e.AudioDongle=8]="AudioDongle",e[e.GameConsole=9]="GameConsole",e[e.CastVideo=10]="CastVideo",e[e.CastAudio=11]="CastAudio",e[e.Automobile=12]="Automobile",e[e.Smartwatch=13]="Smartwatch",e[e.Chromebook=14]="Chromebook",e[e.UnknownSpotifyHardware=100]="UnknownSpotifyHardware",e[e.CarThing=101]="CarThing",e[e.HomeThing=103]="HomeThing",e}(r||{});const o=(0,i.y)(r);function l(e){if(o(e))switch(e){case r.Unknown:return s.Yi.UNKNOWN;case r.Computer:return s.Yi.COMPUTER;case r.Tablet:return s.Yi.TABLET;case r.Smartphone:return s.Yi.SMARTPHONE;case r.Speaker:return s.Yi.SPEAKER;case r.TV:return s.Yi.TV;case r.AVR:return s.Yi.AVR;case r.STB:return s.Yi.STB;case r.AudioDongle:return s.Yi.AUDIO_DONGLE;case r.GameConsole:return s.Yi.GAME_CONSOLE;case r.CastVideo:return s.Yi.CAST_VIDEO;case r.CastAudio:return s.Yi.CAST_AUDIO;case r.Automobile:return s.Yi.AUTOMOBILE;case r.Smartwatch:return s.Yi.SMARTWATCH;case r.Chromebook:return s.Yi.CHROMEBOOK;case r.UnknownSpotifyHardware:return s.Yi.UNKNOWN;case r.CarThing:return s.Yi.CarThing;case r.HomeThing:return s.Yi.HomeThing;default:return(0,a._)(e),s.Yi.UNKNOWN}return s.Yi.UNKNOWN}},55602:(e,t,n)=>{"use strict";n.d(t,{a:()=>a,c:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'OfflineContext' without 'OfflineProvider'!");return e}},69053:(e,t,n)=>{"use strict";n.d(t,{y:()=>a});var i=n(5542);function a(e){return[i.Om.YES,i.Om.DOWNLOADING,i.Om.WAITING].includes(e)}},3319:(e,t,n)=>{"use strict";n.d(t,{_:()=>o});var i=n(50959),a=n(33103),s=n(26887),r=n(55602);function o(e){const t=(0,r.c)(),[n,o]=(0,i.useState)(t.getAvailabilitySync(e)),l=a.X.UPDATE_AVAILABILITY,c=(0,i.useCallback)((t=>{t.data.uri===e&&o(t.data.availability)}),[e]);return(0,s.z)(l,c,{uri:e}),n}},64193:(e,t,n)=>{"use strict";n.d(t,{_:()=>l});var i=n(50959),a=n(55602),s=n(3319),r=n(33103),o=n(26887);function l(e,t=!0){const n=(0,a.c)(),l=function(e,t=!0){const n=(0,a.c)(),[s,l]=(0,i.useState)(n.getCapabilities().canDownload(e,t)),c=r.X.UPDATE_CAPABILITIES,d=(0,i.useCallback)((n=>l(n.data.capabilites.canDownload(e,t))),[e,t]);return(0,o.z)(c,d),s}(e,t);return{capability:l,availability:(0,s._)(e),addDownload:(0,i.useCallback)((()=>n.addDownload(e)),[n,e]),removeDownload:(0,i.useCallback)((()=>n.removeDownload(e)),[n,e])}}},1326:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var i=n(50959),a=n(33103),s=n(26887);function r(e){const[t,n]=(0,i.useState)({syncing:!1,percentage:0,totalItems:0,currentItem:0}),r=a.X.UPDATE_CONTEXT_PROGRESS,o=(0,i.useCallback)((t=>{t.data.uri===e&&n(t.data.progress)}),[e]);return(0,s.z)(r,o,{uri:e}),t}},26887:(e,t,n)=>{"use strict";n.d(t,{z:()=>r});var i=n(50959),a=n(55602),s=n(93295);function r(e,t,n){const r=(0,a.c)(),o=(0,s.NY)((()=>n),[n]);(0,i.useEffect)((()=>{const n=r.getEvents();return n.addListener(e,t,o),()=>{n.removeListener(e,t,o)}}),[e,t,o,r])}},72319:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,Z:()=>i});n(31546);function i(e,t={}){try{const n=document.getElementById(e);return n?JSON.parse(n.innerHTML):t}catch{return t}}function a(e,t={}){try{const i=document.getElementById(e);return i?JSON.parse((n=i.innerHTML,decodeURIComponent(Array.prototype.map.call(atob(n),(function(e){return`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`})).join("")))):t}catch{return t}var n}},62303:(e,t,n)=>{"use strict";n.d(t,{ZO:()=>s,wW:()=>r});n(75456);var i=n(84575);const a=/Spotify\/(?<version>.+)\s/;function s(){if(!!window.navigator.userAgent.match(a))return i.W.Desktop;const e="serviceWorker"in window.navigator,t=window.matchMedia("(display-mode: standalone)").matches,n="Windows"in window;return e&&(t||n)?i.W.PWA:i.W.Web}function r(){return s()===i.W.Desktop}},75456:(e,t,n)=>{"use strict";n.d(t,{L:()=>r,y:()=>o});var i=n(19496),a=n.n(i),s=n(84575);function r(){const e=a().parse(window.navigator.userAgent).os.name;return"macOS"===e?s.U.macOS:"Windows"===e?s.U.Windows:"Linux"===e?s.U.Linux:"Chrome OS"===e?s.U.ChromeOS:s.U.Other}function o(){return a().getParser(window.navigator.userAgent).getOSName()||"not_applicable"}},30333:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var i=n(19496),a=n.n(i);function s(){return"Safari"===a().parse(window.navigator.userAgent).browser.name}},84575:(e,t,n)=>{"use strict";n.d(t,{U:()=>a,W:()=>i});let i=function(e){return e.Web="Web",e.PWA="PWA",e.Desktop="Desktop",e}({}),a=function(e){return e.macOS="macOS",e.Windows="Windows",e.Linux="Linux",e.ChromeOS="ChromeOS",e.Other="Other",e}({})},76280:(e,t,n)=>{"use strict";n.d(t,{N:()=>s,r:()=>a});var i=n(84469);let a=function(e){return e.VOLUME="volume",e.INFO="info",e}({});class s extends i.r{}},13379:(e,t,n)=>{"use strict";n.d(t,{C:()=>a,f:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'PlaybackContext' without 'PlaybackProvider'!");return e}},66369:(e,t,n)=>{"use strict";n.d(t,{_:()=>s});var i=n(50959),a=n(13379);function s(e,t){const n=(0,i.useRef)(t),s=(0,a.f)();n.current=t,(0,i.useEffect)((()=>{const t=s.getEvents(),i=e=>n.current(e);return t.addListener(e,i),()=>{t.removeListener(e,i)}}),[e,s])}},42929:(e,t,n)=>{"use strict";n.d(t,{f_:()=>u});n(46758),n(53321),n(27082),n(86277),n(2836),n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(11317),a=n(73928),s=n(8696),r=n(82857),o=n(70526);n(20069);const l=Spicetify.GraphQL.Definitions["decorateContextEpisodesOrChapters"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"decorateContextEpisodesOrChapters"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uris"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"episodes"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uris"},value:{kind:"Variable",name:{kind:"Name",value:"uris"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"mediaTypes"}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"mediaTypes"}},{kind:"Field",name:{kind:"Name",value:"audiobookV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"authors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}}]}}]}}]}}]}}]}}]},c=Spicetify.GraphQL.Definitions["decorateContextTracks"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"decorateContextTracks"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uris"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"tracks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uris"},value:{kind:"Variable",name:{kind:"Name",value:"uris"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Track"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"artists"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"10"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"albumOfTrack"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"associations"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"associatedVideos"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}}]}}]}}]}}]};function d(e){const t=e??[];return t.length>1?"mixed":0===t.length||t[0]===a.$_.Audio?"audio":t[0]===a.$_.Video?"video":"audio"}async function u(e,t,n){const u=Array.from(new Set(n.map((e=>e.uri)).filter((e=>!t.has(e))))),m=u.filter((e=>(0,i.wj)(e))),p=u.filter((e=>(0,i.hn)(e))),[g,h]=await Promise.all([m.length>0?e(c,{uris:m},["uris"]):Promise.resolve([]),p.length>0?e(l,{uris:p},["uris"]):Promise.resolve([])]);return[...g.reduce(((e,t)=>e.concat(t.tracks??[])),[]),...h.reduce(((e,t)=>e.concat(t.episodes??[])),[])].map((e=>"GenericError"===e.__typename||"NotFound"===e.__typename||"RestrictedContent"===e.__typename?null:function(e){return"Track"===e.__typename}(e)?function(e){return{type:r.p.TRACK,uri:e.uri,name:e.name,mediaType:"audio",duration:{milliseconds:e.duration.totalMilliseconds},album:{type:r.p.ALBUM,uri:e.albumOfTrack?.uri??"",name:e.albumOfTrack?.name??"",images:e.albumOfTrack?.coverArt?.sources.map((e=>(0,s.Bi)(e)))??[]},artists:e.artists.items.map((e=>({type:r.p.ARTIST,uri:e.uri,name:e.profile.name}))),isLocal:!1,isExplicit:e.contentRating?.label===a.KS.Explicit,is19PlusOnly:e.contentRating?.label===a.KS.NineteenPlus,hasAssociatedVideo:(e.associations?.associatedVideos?.totalCount||0)>0,get images(){return this.album.images},uid:null,provider:null}}(e):function(e){return"Episode"===e.__typename}(e)?function(e){if("Podcast"!==e.podcastV2.data.__typename)return null;const t=e.podcastV2.data;return{type:r.p.EPISODE,uri:e.uri,name:e.name??"",mediaType:d(e.mediaTypes),duration:{milliseconds:e.duration.totalMilliseconds},show:{type:r.p.SHOW,uri:t.uri??"",name:t.name??"",images:t.coverArt?.sources.map((e=>(0,s.Bi)(e)))??[]},isExplicit:e.contentRating?.label===a.KS.Explicit,is19PlusOnly:e.contentRating?.label===a.KS.NineteenPlus,get images(){return this.show.images},uid:null,provider:null}}(e):function(e){return"Chapter"===e.__typename}(e)?function(e){if("Audiobook"!==e.audiobookV2.data.__typename)return null;const t=e.audiobookV2.data;return{type:r.p.CHAPTER,uri:e.uri,name:e.name??"",mediaType:d(e.mediaTypes),duration:{milliseconds:e.duration.totalMilliseconds},book:{type:r.p.AUDIOBOOK,uri:t.uri??"",name:t.name??"",images:t.coverArt?.sources.map((e=>(0,s.Bi)(e)))??[]},isExplicit:e.contentRating?.label===a.KS.Explicit,is19PlusOnly:e.contentRating?.label===a.KS.NineteenPlus,get images(){return this.book.images},uid:null,provider:null}}(e):((0,o._)(e),null))).forEach((e=>{null!==e&&t.set(e.uri,e)})),n.map((e=>({...e,...t.get(e.uri),uid:e.uid,provider:e.provider})))}},23280:(e,t,n)=>{"use strict";n.d(t,{Su:()=>s,cg:()=>a,jB:()=>o,lu:()=>l});let i=function(e){return e[e.TRANSIENT=0]="TRANSIENT",e[e.PERSISTENT=1]="PERSISTENT",e}({}),a=function(e){return e.SUCCESS="success",e.PLAYBACK_STUCK="playback_stuck",e.PLAYBACK_ERROR="playback_error",e.LICENSE_CHANGE="license_change",e.PLAY_RESTRICTED="play_restricted",e.STOP_RESTRICTED="stop_restricted",e.UPDATE_RESTRICTED="update_restricted",e.PAUSE_RESTRICTED="pause_restricted",e.RESUME_RESTRICTED="resume_restricted",e.SKIP_TO_PREV_RESTRICTED="skip_to_prev_restricted",e.SKIP_TO_NEXT_RESTRICTED="skip_to_next_restricted",e.SKIP_TO_NON_EXISTENT_TRACK="skip_to_non_existent_track",e.TOGGLE_REPEAT_CONTEXT_RESTRICTED="toggle_repeat_context_restricted",e.TOGGLE_REPEAT_TRACK_RESTRICTED="toggle_repeat_track_restricted",e.SET_OPTIONS_RESTRICTED="set_options_restricted",e.TOGGLE_SHUFFLE_RESTRICTED="toggle_shuffle_restricted",e.SET_QUEUE_RESTRICTED="set_queue_restricted",e.INTERRUPT_PLAYBACK_RESTRICTED="interrupt_playback_restricted",e.SEEK_TO_RESTRICTED="seek_to_restricted",e.ONE_TRACK_UNPLAYABLE="one_track_unplayable",e.ONE_TRACK_UNPLAYABLE_AUTO_STOPPED="one_track_unplayable_auto_stopped",e.ALL_TRACKS_UNPLAYABLE_AUTO_STOPPED="all_tracks_unplayable_auto_stopped",e.SKIP_TO_NON_EXISTENT_TRACK_AUTO_STOPPED="skip_to_non_existent_track_auto_stopped",e.QUEUE_REVISION_MISMATCH="queue_revision_mismatch",e.VIDEO_PLAYBACK_ERROR="video_playback_error",e.VIDEO_GEORESTRICTED="video_georestricted",e.VIDEO_UNSUPPORTED_PLATFORM_VERSION="video_unsupported_platform_version",e.VIDEO_UNSUPPORTED_CLIENT_VERSION="video_unsupported_client_version",e.VIDEO_UNSUPPORTED_KEY_SYSTEM="video_unsupported_key_system",e.VIDEO_COUNTRY_RESTRICTED="video_country_restricted",e.VIDEO_UNAVAILABLE="video_unavailable",e.VIDEO_CATALOGUE_RESTRICTED="video_catalogue_restricted",e.VIDEO_MANIFEST_DELETED="video_manifest_deleted",e.TIMEOUT="timeout",e.INVALID="invalid",e.PLAYBACK_REPORTING_ERROR="playback_reporting_error",e.AUDIOBOOK_NOT_PLAYABLE="audiobook_not_playable",e.UNKNOWN="unknown",e.UNRECOGNIZED="unrecognized",e}({}),s=function(e){return e.AD_DISALLOW="ad_disallow",e.AGE_RESTRICTION_FILTERED="age_restriction_filtered",e.ALREADY_PAUSED="already_paused",e.ALREADY_PLAYING="already_playing",e.BANNED_BY_USER_TRACK="banned_by_user/track",e.BANNED_BY_USER_ALBUM="banned_by_user/album",e.BANNED_BY_USER_ARTIST="banned_by_user/artist",e.CONTEXT_PLAYER_DISALLOW="context_player_disallow",e.ENDLESS_CONTEXT="endless_context",e.EXPLICIT_CONTENT_FILTERED="explicit_content_filtered",e.LOCAL_FILE_BAD_FORMAT="local_file_bad_format",e.LOCAL_FILE_DRM_PROTECTED="local_file_drm_protected",e.LOCAL_FILE_NOT_FOUND="local_file_not_found",e.MFT_DISALLOW="mft_disallow",e.MFT_DISALLOW_MISSING_TRAC="mft_disallow_missing_trac",e.NEWS_SET_TRACK_FILTERED="news_set_track_filtered",e.NO_NEXT_TRACK="no_next_track",e.NO_PREV_TRACK="no_prev_track",e.NO_SPECIFIC_TRACK="no_specific_track",e.NOT_AVAILABLE="not_available",e.NOT_AVAILABLE_BY_ARTIST_BAN="not_available_by_artist_ban",e.NOT_AVAILABLE_IN_CURRENT_REGION="not_available_in_current_region",e.NOT_AVAILABLE_IN_NON_PREMIUM="not_available_in_non_premium",e.NOT_AVAILABLE_OFFLINE="not_available_offline",e.NOT_AVAILABLE_ON_MOBILE_NETWORK="not_available_on_mobile_network",e.NOT_PAUSED="not_paused",e.NOT_PLAYING_CONTEXT="not_playing_context",e.NOT_PLAYING_LOCALLY="not_playing_locally",e.NOT_PLAYING_TRACK="not_playing_track",e.OFFLINE_CAPPING_REACHED="offline_capping_reached",e.PLAYER_CONTEXT_DISALLOW="player_context_disallow",e.PROTOCOL_LIMITATIONS="protocol_limitations",e.PROTOCOL_LIMITIATIONS="protocol_limitiations",e.THROTTLED="throttled",e.UNKNOWN="unknown",e.UNSUPPORTED_FILE_FORMAT="unsupported_file_format",e.USER_CAPPING_REACHED="user_capping_reached",e.USER_STREAMING_DISALLOWED="user_streaming_disallowed",e}({});class r extends Error{constructor(e,t,n,i=void 0){super(r.getMessage(t,n,i)),this.type=e,this.code=t,this.reasons=n,this.cause=i}static getMessage(e,t,n=void 0){return t.length>0?`Code '${e}' with reasons '${t.join(", ")}'`:void 0!==n?`Code '${e}' with cause '${n.name}: ${n.message}'`:`Code '${e}'`}}class o extends r{constructor(e,t,n=void 0){super(i.TRANSIENT,e,t,n)}}class l extends r{constructor(e,t,n=void 0){super(i.PERSISTENT,e,t,n)}}},25507:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>o,FE:()=>r,rg:()=>a,zr:()=>s});var i=n(84469);let a=function(e){return e.UPDATE="update",e.ERROR="error",e.ACTION="action",e.QUEUE_ACTION="queue_action",e.QUEUE_ACTION_COMPLETE="queue_action_complete",e.QUEUE_UPDATE="queue_update",e.CONTEXT_WRAPAROUND="context_wraparound",e}({}),s=function(e){return e.PLAY="play",e.PAUSE="pause",e.RESUME="resume",e.SKIP_TO_NEXT="skipToNext",e.SKIP_TO_PREVIOUS="skipToPrevious",e}({}),r=function(e){return e.ADD="add",e.REMOVE="remove",e.CLEAR="clear",e.INSERT="insert",e.REORDER="reorder",e}({});class o extends i.r{emitPlaySync(e,t,n){const{defaultPrevented:i}=this.emitSync(a.ACTION,{action:s.PLAY,context:e,origin:t,options:n});return i}emitPauseSync(){const{defaultPrevented:e}=this.emitSync(a.ACTION,{action:s.PAUSE});return e}emitResumeSync(){const{defaultPrevented:e}=this.emitSync(a.ACTION,{action:s.RESUME});return e}emitSkipToNextSync(){const{defaultPrevented:e}=this.emitSync(a.ACTION,{action:s.SKIP_TO_NEXT});return e}emitSkipToPreviousSync(){const{defaultPrevented:e}=this.emitSync(a.ACTION,{action:s.SKIP_TO_PREVIOUS});return e}emitQueueActionSync(e){const{defaultPrevented:t}=this.emitSync(a.QUEUE_ACTION,{action:e});return t}emitQueueActionComplete(e,t=null){this.emit(a.QUEUE_ACTION_COMPLETE,{action:e,error:t})}emitQueueUpdate(e){this.emit(a.QUEUE_UPDATE,e)}}},8570:(e,t,n)=>{"use strict";n.d(t,{E:()=>a,g:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'PlayerContext' without 'PlayerProvider'!");return e}},22527:(e,t,n)=>{"use strict";n.d(t,{n:()=>u});var i=n(50959),a=n(70526),s=n(8570),r=n(98692),o=n(70959);function l(e,t,n,i,s,o){switch(t){case r.PO.NOT_ACTIVE:o?o():e.play(n,i,s);break;case r.PO.PLAYING:e.pause();break;case r.PO.PAUSED:e.resume();break;default:(0,a.U)(t)}}function c(e,t,n,a,s,r){const c=(0,i.useRef)(r);c.current=r;const{playbackStatus:d,isActive:u,isPlaying:m}=(0,o.sS)({contextURI:t.current.uri,...a.current,...r}),p=(0,i.useCallback)(((i,r)=>{r?r():e.play(t.current,n.current,{...s.current,...i,skipTo:{...a.current,...c.current}})}),[e,t,n,s,a]),g=(0,i.useCallback)(((i,r)=>{l(e,d,t.current,n.current,{...s.current,...i,skipTo:{...a.current,...c.current}},r)}),[e,d,t,n,s,a]);return{playbackStatus:d,isActive:u,isPlaying:m,triggerPlay:p,togglePlay:g}}function d(e,t,n,a,s){const[r,d]=function(e,t,n){return e.getCapabilities().canPlayMultipleContextPages||void 0===n.pageURI?[t,n]:[{current:{uri:n.pageURI,metadata:t.current.metadata}},{pageURI:n.pageURI,pageIndex:0}]}(e,t,s),u=(0,i.useRef)(d);u.current=d;const{playbackStatus:m,isActive:p,isPlaying:g}=(0,o.T6)({contextURI:r.current.uri,pageIndex:d.pageIndex,pageURI:d.pageURI}),h=(0,i.useMemo)((()=>c.bind(null,e,r,n,u,a)),[e,r,n,a]),v=(0,i.useCallback)(((t,i)=>{i?i():e.play(r.current,n.current,{...a.current,...t,skipTo:u.current})}),[e,r,n,a]),f=(0,i.useCallback)(((t,i)=>{l(e,m,r.current,n.current,{...a.current,...t,skipTo:u.current},i)}),[e,m,r,n,a]);return{playbackStatus:m,isActive:p,isPlaying:g,triggerPlay:v,togglePlay:f,usePlayContextItem:h}}function u(e,t,n){const a=(0,s.g)(),r={...t,referrerIdentifier:t.referrerIdentifier??a.getReferrer()},u=(0,i.useRef)(e),m=(0,i.useRef)(r),p=(0,i.useRef)(n);u.current=e,m.current=r,p.current=n;const{playbackStatus:g,isActive:h,isPlaying:v}=(0,o.cR)(e.uri),f=(0,i.useMemo)((()=>d.bind(null,a,u,m,p)),[a]),k=(0,i.useMemo)((()=>c.bind(null,a,u,m,{current:null},p)),[a]),y=(0,i.useCallback)(((e,t)=>{a.play(t??u.current,m.current,{...p.current,...e})}),[a]),S=(0,i.useCallback)(((e,t)=>{l(a,g,t??u.current,m.current,{...p.current,...e})}),[a,g]);return{playbackStatus:g,isActive:h,isPlaying:v,triggerPlay:y,togglePlay:S,usePlayContextPage:f,usePlayContextItem:k}}},20815:(e,t,n)=>{"use strict";n.d(t,{I:()=>o});var i=n(98692),a=n(8570),s=n(65019),r=n(81912);function o(){const e=(0,a.g)();return{...(0,s.Y)((e=>({shuffle:e?.shuffle??!1,repeat:e?.repeat??i.zq.REPEAT_NONE,speed:e?.speed??0,canToggleShuffle:e?.restrictions.canToggleShuffle??!1,canToggleRepeatContext:e?.restrictions.canToggleRepeatContext??!1,canToggleRepeatTrack:e?.restrictions.canToggleRepeatTrack??!1})),r.V),canChangeSpeed:e.getCapabilities().canChangeSpeed,setShuffle:e.setShuffle.bind(e),setRepeat:e.setRepeat.bind(e),setSpeed:e.setSpeed.bind(e)}}},8457:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var i=n(50959),a=n(8570),s=n(3052);function r(e,t){const n=(0,i.useRef)(t),r=(0,a.g)(),o=(0,s.t)();(0,i.useLayoutEffect)((()=>{n.current=t})),(0,i.useEffect)((()=>{const t=r.getEvents(),i=e=>{o()&&n.current(e)};return t.addListener(e,i),()=>{t.removeListener(e,i)}}),[e,o,r])}},23769:(e,t,n)=>{"use strict";n.d(t,{B:()=>d,z:()=>c});var i=n(50959),a=n(43806),s=n(65019),r=n(19617);const o=()=>!0;function l(e,t=o,n){const a=(0,r.zY)(),l=(0,s.Y)((e=>e),((e,t)=>e?.timestamp===t?.timestamp&&e?.positionAsOfTimestamp===t?.positionAsOfTimestamp&&e?.duration===t?.duration&&e?.speed===t?.speed&&e?.hasContext===t?.hasContext&&e?.isPaused===t?.isPaused&&e?.isBuffering===t?.isBuffering)),[c,d]=(0,i.useState)((()=>null===l||t(l)?n(l)??0:0)),[u,m]=(0,i.useState)(null),p=(0,i.useRef)(t);return p.current=t,(0,i.useEffect)((()=>{(null===l||p.current(l))&&d(n(l)??0)}),[l,n]),(0,i.useEffect)((()=>{l?.isPaused||l?.isBuffering||m(null)}),[l?.timestamp,l?.isPaused,l?.isBuffering]),(0,i.useEffect)((()=>{let t=!0;if(null===l||!l.hasContext||l.isPaused||!p.current(l))return()=>{};d(n(l)??0);const i=a?.setInterval((()=>{if(t){const e=n(l);d(e??0)}}),e);return()=>{t=!1,null!==i&&a?.clearInterval(i)}}),[a,l,e,n]),[u??c,m]}function c(e,t=o){return l(e,t,a.k)}function d(e,t=o){return l(e,t,a.l)}},70959:(e,t,n)=>{"use strict";n.d(t,{$o:()=>c,Cd:()=>r,IK:()=>u,T6:()=>l,cR:()=>o,sS:()=>d});var i=n(33053),a=n(44563),s=n(65019);function r(e){const t=(0,s.Y)(e);return{playbackStatus:t,isActive:t!==i.P.NOT_ACTIVE,isPlaying:t===i.P.PLAYING}}function o(e){return r((t=>(0,a.QL)(t,e)))}function l(e){return r((t=>(0,a.xy)(t,e)))}function c(e){return r((t=>(0,a.oT)(t,e)))}function d(e){return r((t=>(0,a.Gt)(t,e)))}function u(){return r((e=>(0,a.o9)(e)))}},53333:(e,t,n)=>{"use strict";n.d(t,{W:()=>o});var i=n(50959),a=n(25507),s=n(8570),r=n(8457);function o(){const e=(0,s.g)(),[t,n]=(0,i.useState)(e.getQueue());return(0,r.G)(a.rg.QUEUE_UPDATE,(e=>n(e.data))),t}},76393:(e,t,n)=>{"use strict";n.d(t,{w:()=>c});var i=n(50959),a=n(82857),s=n(8570),r=n(65019);const o=5e3,l=15e3;function c(){const e=(0,s.g)(),t=function(e){return e===a.p.TRACK?o:e===a.p.EPISODE?l:0}((0,r.Y)((e=>e?.item?.type)));return{seekBackward:(0,i.useCallback)((()=>(0!==t&&e.seekBackward(t),t)),[e,t]),seekForward:(0,i.useCallback)((()=>(0!==t&&e.seekForward(t),t)),[e,t]),seekOffsetMs:t}}},65019:(e,t,n)=>{"use strict";n.d(t,{Y:()=>o});var i=n(50959),a=n(25507),s=n(8570),r=n(8457);function o(e,t=((e,t)=>e===t)){const n=(0,s.g)().getState(),[o,l]=(0,i.useState)(e(n));return(0,r.G)(a.rg.UPDATE,(n=>{const i=e(n.data);t(o,i)||l(i)})),o}},54478:(e,t,n)=>{"use strict";n.d(t,{$:()=>r});var i=n(98692),a=n(65019),s=n(81912);function r(){return(0,a.Y)((e=>({uri:e?.context.uri??null,description:e?.context.metadata?.[i.sb.CONTEXT_DESCRIPTION]??null})),s.V)}},76767:(e,t,n)=>{"use strict";n.d(t,{l:()=>a,s:()=>i});let i=function(e){return e.CONTEXT_DESCRIPTION="context_description",e.IS_AUDIOBOOK="is_audiobook",e.REPORTING_URI="reporting.uri",e.FILTERING_PREDICATE="filtering.predicate",e.SORTING_CRITERIA="sorting.criteria",e.LIST_UTIL_FILTER="list_util_filter",e.LIST_UTIL_SORT="list_util_sort",e}({}),a=function(e){return e.ALBUM_URI="album_uri",e.ARTIST_NAME="artist_name",e.ARTIST_URI="artist_uri",e.DURATION="duration",e.HAS_SEGMENTS="has_display_segments",e.SEGMENT_INDEX="segment.index",e.HAS_LYRICS="has_lyrics",e.PARENT_EPISODE_URI="parent_episode.uri",e.PAGE_INSTANCE_ID="page_instance_id",e.IMAGE_URL="image_url",e}({})},5245:(e,t,n)=>{"use strict";n.d(t,{i:()=>a});var i=n(82857);function a(e){return e?.type===i.p.EPISODE}},36054:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});var i=n(82857);function a(e){return e?.type===i.p.TRACK}},33053:(e,t,n)=>{"use strict";n.d(t,{P:()=>i});let i=function(e){return e[e.NOT_ACTIVE=0]="NOT_ACTIVE",e[e.PLAYING=1]="PLAYING",e[e.PAUSED=2]="PAUSED",e}({})},98692:(e,t,n)=>{"use strict";n.d(t,{M4:()=>g,kZ:()=>h,sb:()=>i.s,jO:()=>f,dR:()=>v,Fd:()=>p,PO:()=>u.P,zq:()=>m,F3:()=>d,k6:()=>s,G7:()=>r,iw:()=>o.i,G_:()=>l.G,RB:()=>c});var i=n(76767),a=n(82857);function s(e){return e?.type===a.p.AD}function r(e){return e?.type===a.p.CHAPTER}var o=n(5245),l=n(36054);function c(e){return e?.type===a.p.UNKNOWN}const d={type:a.p.UNKNOWN,uri:"",uid:"",name:"",images:[],mediaType:"audio",duration:{milliseconds:-1},album:{type:a.p.ALBUM,uri:"",name:"",images:[]},artists:[{type:a.p.ARTIST,uri:"",name:""}],provider:null};var u=n(33053);let m=function(e){return e[e.REPEAT_NONE=0]="REPEAT_NONE",e[e.REPEAT_CONTEXT=1]="REPEAT_CONTEXT",e[e.REPEAT_TRACK=2]="REPEAT_TRACK",e}({});const p=["not_playing_locally","not_playing_context","not_playing_track","no_prev_track","no_next_track","no_specific_track","already_paused","not_paused","context_player_disallow","mft_disallow","ad_disallow","protocol_limitations","unknown","already_playing","throttled","endless_context","autoplay","narration"];let g=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.LOW=1]="LOW",e[e.NORMAL=2]="NORMAL",e[e.HIGH=3]="HIGH",e[e.VERY_HIGH=4]="VERY_HIGH",e[e.HIFI=5]="HIFI",e[e.HIFI24=6]="HIFI24",e}({}),h=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.BEST_MATCHING=1]="BEST_MATCHING",e[e.BACKEND_ADVISED=2]="BACKEND_ADVISED",e[e.OFFLINED_FILE=3]="OFFLINED_FILE",e[e.CACHED_FILE=4]="CACHED_FILE",e[e.LOCAL_FILE=5]="LOCAL_FILE",e}({}),v=function(e){return e[e.NONE=0]="NONE",e[e.OFF=1]="OFF",e[e.ON=2]="ON",e}({}),f=function(e){return e.SWITCH_TO_VIDEO="switch-to-video",e.SWITCH_TO_AUDIO="switch-to-audio",e}({})},43806:(e,t,n)=>{"use strict";function i(e,t){if(null===e||null===t||null===e.duration)return null;const{timestamp:n,duration:i,speed:a,hasContext:s,isPaused:r,isBuffering:o}=e;if(!s||r||o)return t;const l=(Date.now()-n)*(a??0);return Math.min(t+l,i)}function a(e){return i(e,e?.positionAsOfTimestamp??null)}function s(e){const t=parseInt(e?.item?.metadata?.["segment.position_as_of_timestamp"]??"",10),n=e?.positionAsOfTimestamp??null;return i(e,isNaN(t)?n:t)}n.d(t,{k:()=>a,l:()=>s})},4248:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var i=n(70526),a=n(94755);const s=e=>{if("boolean"==typeof e)return e;switch(e){case a.o.OFF:return!1;case a.o.ON:case a.o.SMART_SHUFFLE:return!0;default:return(0,i._)(e),!1}}},91138:(e,t,n)=>{"use strict";function i(e){const t=e?.uri;return Boolean(t)&&""!==t&&"invalid_context_uri"!==t}n.d(t,{e:()=>i})},44563:(e,t,n)=>{"use strict";n.d(t,{B8:()=>f,CM:()=>v,Gt:()=>h,QL:()=>m,VG:()=>l,o9:()=>u,oT:()=>g,xy:()=>p});var i=n(11317),a=n(98692),s=n(82857),r=n(70526),o=n(76767);function l(e,t){const n=(0,i.EC)(e,{parseUnknown:!0}),a=(0,i.EC)(t,{parseUnknown:!0});return!(!n||!a)&&((0,i.U4)(n,a)??!1)}function c(e){return"queue"===e?.provider}function d(e,t){if(null===e)return!1;switch(e.type){case s.p.TRACK:if(l(e.album.uri,t)||l(e.uri,t))return!0;break;case s.p.EPISODE:if(l(e.show.uri,t)||l(e.uri,t))return!0;break;case s.p.CHAPTER:if(l(e.book.uri,t)||l(e.uri,t))return!0;break;case s.p.AD:case s.p.UNKNOWN:break;default:(0,r.U)(e)}return!1}function u(e){return null!==e&&e.hasContext?e.isPaused?a.PO.PAUSED:a.PO.PLAYING:a.PO.NOT_ACTIVE}function m(e,t){return null===e?a.PO.NOT_ACTIVE:(!c(e.item)&&(n=e.item,"autoplay"!==n?.provider)||d(e.item,t??null))&&(l(e.context.uri,t??null)||l(e.index?.pageURI??null,t??null)||l(e.item?.uri??null,e.context.uri??null)&&d(e.item,t??null))?u(e):a.PO.NOT_ACTIVE;var n}function p(e,{contextURI:t,pageIndex:n,pageURI:i}){if(null===e)return a.PO.NOT_ACTIVE;if(c(e.item)&&!d(e.item,i??null))return a.PO.NOT_ACTIVE;if(l(e.context.uri,t??null)){if(s=e.index.pageIndex??null,r=n??null,null!==s&&null!==r&&s===r)return u(e);if(l(e.index.pageURI??null,i??null))return u(e)}var s,r;return l(e.context.uri,i??null)?u(e):a.PO.NOT_ACTIVE}function g(e,t){return null===e?a.PO.NOT_ACTIVE:l(e.item?.uri??null,t??null)?u(e):a.PO.NOT_ACTIVE}function h(e,t){if(null===e)return a.PO.NOT_ACTIVE;let n=function(e,t){if(!c(e.item))return a.PO.NOT_ACTIVE;const{item:n}=e;if(l(n.uri,t.uri??null)){if(d(n,t.contextURI??null))return u(e);if(d(n,t.pageURI??null))return u(e)}return a.PO.NOT_ACTIVE}(e,t);return n!==a.PO.NOT_ACTIVE?n:(n=m(e,t.contextURI),n===a.PO.NOT_ACTIVE&&(n=m(e,t.pageURI),n===a.PO.NOT_ACTIVE)?a.PO.NOT_ACTIVE:void 0!==t.uid?e.item?.uid===t.uid?n:a.PO.NOT_ACTIVE:void 0!==t.uri?e.item?.uri===t.uri||e.item?.metadata&&e.item.metadata[o.l.PARENT_EPISODE_URI]===t.uri?n:a.PO.NOT_ACTIVE:void 0!==t.index&&e.index.itemIndex===t.index?n:a.PO.NOT_ACTIVE)}function v(e){const t=e?.item??void 0;if((0,a.G_)(t)||(0,a.iw)(t)||(0,a.k6)(t)){return("video"===t.mediaType||"mixed"===t.mediaType)&&e?.playbackQuality.strategy!==a.kZ.OFFLINED_FILE}return!1}function f(e){return"true"===String(e?.context.metadata?.is_audiobook)}},30841:(e,t,n)=>{"use strict";n.d(t,{LT:()=>r,ew:()=>o,iT:()=>s});n(46758),n(53321),n(45205),n(27082),n(86277);var i=n(98692),a=n(82857);function s(e,t,n,i,a,s){const r=t.find((e=>i(n.after||n.before,e)));if(!r)return t;const o=[];e.forEach((e=>{const n=t.find((t=>i(e,t)));n&&o.push(n)}));const l=t.filter((e=>!o.includes(e))),c=o.map((e=>a(r)?s(e):e)),d=r?l.indexOf(r):0;return n.after?l.splice(d+1,0,...c):l.splice(d,0,...c),l}function r(e,t,n,i,a,s){const r=t.find((e=>i(n.after||n.before,e)));if(!r)return t;const o=e.map((e=>s(e,a(r)))),l=t.indexOf(r);return n.after?t.splice(l+1,0,...o):t.splice(l,0,...o),t}function o(e,t){if(0===e.length)return{current:null,queued:[],nextUp:[]};const n=t===i.zq.REPEAT_CONTEXT?2:1,s=[];let r=0;const o=e[0];for(let t=1;t<e.length;t++){const{type:i,uri:o,metadata:{hidden:l,availability_restrictions:c}={}}=e[t],d="spotify:delimiter"===o||"spotify:meta:delimiter"===o;if(d&&++r>=n)break;const u=o.startsWith("spotify:meta:"),m=i!==a.p.UNKNOWN&&c;u||d||"true"===l||m||s.push(e[t])}const l=s.findIndex((({provider:e})=>"queue"!==e));return{current:o,queued:-1===l?s:s.slice(0,l),nextUp:-1===l?[]:s.slice(l)}}},79668:(e,t,n)=>{"use strict";n.d(t,{lk:()=>s});n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);const i="enhance",a="spotify-apply-lenses";function s(e,t){const n=new URL(e),s=new Set(n.searchParams.get(a)?.split(","));return t?s.add(i):s.delete(i),s.size?n.searchParams.set(a,[...s].join(",")):n.searchParams.delete(a),n.toString()}},3853:(e,t,n)=>{"use strict";n.d(t,{As:()=>c,JF:()=>r,MW:()=>s,bD:()=>l,tl:()=>a,yD:()=>o});var i=n(82857);n(57158);let a=function(e){return e.DOWN="DOWN",e.UP="UP",e.EQUAL="EQUAL",e.NEW="NEW",e}({});function s(e){return e.type===i.p.TRACK}function r(e){return e.type===i.p.EPISODE}function o(e){return e.type===i.p.AUDIOBOOK}let l=function(e){return e.TITLE="TITLE",e.ADDED_BY="ADDED_BY",e.ADDED_AT="ADDED_AT",e.ARTIST="ARTIST",e.ALBUM="ALBUM",e.DURATION="DURATION",e}({}),c=function(e){return e.ASC="ASC",e.DESC="DESC",e}({})},78024:(e,t,n)=>{"use strict";n.d(t,{If:()=>a,XL:()=>s,qR:()=>r});var i=n(84469);let a=function(e){return e.ADD="add",e.MOVE="move",e.REMOVE="remove",e.UPDATE="update",e.SET_COLLABORATIVE="set_collaborative",e.SIGNAL="signal",e}({}),s=function(e){return e.UPDATE="update",e.OPERATION="operation",e.OPERATION_COMPLETE="operation_complete",e}({});class r extends i.r{}},57158:(e,t,n)=>{"use strict";n.d(t,{R0:()=>i,cj:()=>s,pg:()=>a,w2:()=>r});let i=function(e){return e.TEXT="TEXT",e}({}),a=function(e){return e.CONTAINS="CONTAINS",e}({});function s(e){if(e)return"string"==typeof e?{field:i.TEXT,operator:a.CONTAINS,value:e.trim()}:e}function r(e){if(e)return"string"==typeof e?e.trim():e.value.trim()}},88486:(e,t,n)=>{"use strict";n.d(t,{Qd:()=>a,Ti:()=>r,fv:()=>s});var i=n(84469);let a=function(e){return e.CLAIM_PERMISSION="claim_permission",e.REMOVE_MEMBER="remove_member",e.SET_MEMBER_PERMISSION="set_member_permission",e.SET_BASE_PERMISSION="set_base_permission",e.GET_PERMISSION_GRANT="get_permission_grant",e}({}),s=function(e){return e.OPERATION="operation",e.OPERATION_COMPLETE="operation_complete",e}({});class r extends i.r{emitOperationSync(e){return this.emitSync(s.OPERATION,e).defaultPrevented}emitOperationComplete(e,t=null){this.emit(s.OPERATION_COMPLETE,{...e,error:t})}}},59374:(e,t,n)=>{"use strict";n.d(t,{As:()=>o,R0:()=>i.R0,bD:()=>r,lU:()=>a,no:()=>s,pg:()=>i.pg});var i=n(26472);function a(e){return"folder"===e.type}function s(e){return"playlist"===e.type}let r=function(e){return e.NAME="NAME",e.ADDED_AT="ADDED_AT",e.RECENTLY_PLAYED="RECENTLY_PLAYED",e.RELEVANCE="RELEVANCE",e.AVAILABLE_OFFLINE="AVAILABLE_OFFLINE",e}({}),o=function(e){return e.ASC="ASC",e.DESC="DESC",e}({})},60444:(e,t,n)=>{"use strict";n.d(t,{Yt:()=>s,aY:()=>a,l3:()=>r});var i=n(84469);let a=function(e){return e.ADD="add",e.MOVE="move",e.REMOVE="remove",e.CREATE_PLAYLIST="create_playlist",e}({}),s=function(e){return e.UPDATE="update",e.UPDATE_ITEM="update_item",e.OPERATION="operation",e.OPERATION_COMPLETE="operation_complete",e}({});class r extends i.r{}},26472:(e,t,n)=>{"use strict";n.d(t,{R0:()=>i,cj:()=>s,pg:()=>a,w2:()=>r});let i=function(e){return e.TEXT="TEXT",e}({}),a=function(e){return e.CONTAINS="CONTAINS",e}({});function s(e){if(e)return"string"==typeof e?{field:i.TEXT,operator:a.CONTAINS,value:e.trim()}:e}function r(e){if(e)return"string"==typeof e?e.trim():e.value.trim()}},3238:(e,t,n)=>{"use strict";n.d(t,{D:()=>l});n(86277);var i=n(63585),a=n(87412),s=n(50809);function r(e){return t=e,Object.prototype.hasOwnProperty.call(t,"uid")?{itemId:(0,s.Wu)(e.uid)}:{};var t}function o(e){const{before:t,after:n}=e;return"start"===t?{addFirst:!0}:void 0!==t?{addBeforeItem:{uri:(0,a.u)(t.uri),attributes:r(t)}}:"end"===n?{addLast:!0}:void 0!==n?{addAfterItem:{uri:(0,a.u)(n.uri),attributes:r(n)}}:{}}class l{_ops=[];_needsBaseRevision=!1;add(e,t,n=Date.now()){return this._ops.push({kind:i.Sh.ADD,add:{...o(t),items:e.map((e=>({uri:e,attributes:{timestamp:n.toString()}})))}}),this}addByIndex(e,t,n,a=Date.now()){var s,r;return this._needsBaseRevision=!0,this._ops.push({kind:i.Sh.ADD,add:{...(s=e,r=t,0===s?{addFirst:!0}:s>=r?{addLast:!0}:{fromIndex:s}),items:n.map((e=>({uri:e,attributes:{timestamp:a.toString()}})))}}),this}removeByIndex(e,t=1){return this._needsBaseRevision=!0,this._ops.push({kind:i.Sh.REM,rem:{fromIndex:e,length:t}}),this}remove(e){return this._ops.push({kind:i.Sh.REM,rem:{itemsAsKey:!0,items:e.map((e=>({uri:e.uri})))}}),this}move(e,t){return this._ops.push({kind:i.Sh.MOV,mov:{items:e.map((e=>({uri:e.uri,attributes:r(e)}))),...o(t)}}),this}moveByIndex(e,t,n=1){return this._needsBaseRevision=!0,this._ops.push({kind:i.Sh.MOV,mov:{fromIndex:e,toIndex:t,length:n}}),this}updateListAttributes(e){return this._ops.push({kind:i.Sh.UPDATE_LIST_ATTRIBUTES,updateListAttributes:e}),this}updateItemAttributes(e){return this._ops.push({kind:i.Sh.UPDATE_ITEM_ATTRIBUTES,updateItemAttributes:e}),this}buildDelta(){return{ops:this._ops,info:{source:{client:i.rf.WEBPLAYER}}}}buildListChanges(e){if(this._needsBaseRevision&&void 0===e)throw new Error("Operation needs base revision, which was not provided!");return{baseRevision:e,deltas:[this.buildDelta()],wantResultingRevisions:!1,wantSyncResult:!1,nonces:[]}}}},18716:(e,t,n)=>{"use strict";n.d(t,{n:()=>s});var i=n(57264),a=n(78024);class s extends a.qR{constructor(){super(),this._aggregator=(0,i.PP)(this.onBatchChanged.bind(this)),this.onAddListener(a.XL.UPDATE,(e=>{const{uri:t}=e.data.options;this._aggregator.subscribe(t)})),this.onRemoveListener(a.XL.UPDATE,(e=>{const{uri:t}=e.data.options;this._aggregator.unsubscribe(t)}))}emitAddSync(e,t,n){return this.emitSync(a.XL.OPERATION,{operation:a.If.ADD,uri:e,items:t,silent:n}).defaultPrevented}emitMoveSync(e,t){return this.emitSync(a.XL.OPERATION,{operation:a.If.MOVE,uri:e,items:t}).defaultPrevented}emitRemoveSync(e,t,n){return this.emitSync(a.XL.OPERATION,{operation:a.If.REMOVE,uri:e,items:t,silent:n}).defaultPrevented}emitUpdateSync(e,t){return this.emitSync(a.XL.OPERATION,{operation:a.If.UPDATE,uri:e,details:t}).defaultPrevented}emitSendSignalSync(e,t,n){return this.emitSync(a.XL.OPERATION,{operation:a.If.SIGNAL,uri:e,itemId:t,signalIdentifier:n}).defaultPrevented}emitAddComplete(e,t=null,n=[],i){this.emit(a.XL.OPERATION_COMPLETE,{operation:a.If.ADD,uri:e,uris:n,error:t,silent:i})}emitMoveComplete(e,t=null,n=[]){this.emit(a.XL.OPERATION_COMPLETE,{operation:a.If.MOVE,uri:e,items:n,error:t})}emitRemoveComplete(e,t=null,n=[],i){this.emit(a.XL.OPERATION_COMPLETE,{operation:a.If.REMOVE,uri:e,items:n,error:t,silent:i})}emitUpdateComplete(e,t=null,n={}){this.emit(a.XL.OPERATION_COMPLETE,{operation:a.If.UPDATE,uri:e,details:n,error:t})}emitSendSignalComplete(e,t,n,i=null){this.emit(a.XL.OPERATION_COMPLETE,{operation:a.If.SIGNAL,uri:e,itemId:t,signalIdentifier:n,error:i})}}},24778:(e,t,n)=>{"use strict";n.d(t,{Du:()=>l,Re:()=>r,jw:()=>o});var i=n(85101),a=n(39525);const s=6048e5;async function r(e,t,n,r=s){const o=(0,a.v)(t);return(await e.build().withHost(i.KH).withMethod("POST").withPath(`/playlist/${o}/permission-grant`).withEndpointIdentifier("/playlist/{id}/permission-grant").withJsonContentType().withBody({permission:{permissionLevel:n},ttlMs:r}).withoutMarket().send()).body}async function o(e,t,n){const s=(0,a.v)(t);return(await e.build().withHost(i.KH).withMethod("POST").withPath(`/playlist/${s}/permission-grant/token/${n}/claim`).withEndpointIdentifier("/playlist/{id}/permission-grant/token/{token}/claim").withJsonContentType().withoutMarket().send()).body}async function l(e,t){const n=(0,a.v)(t);return(await e.build().withHost(i.KH).withMethod("GET").withPath(`/playlist/${n}/permission/base`).withEndpointIdentifier("/playlist/{id}/permission/base").withoutMarket().send()).body}},93820:(e,t,n)=>{"use strict";n.d(t,{w:()=>s});n(46758),n(27082);var i=n(60444),a=n(57264);class s extends i.l3{_numListeners=0;constructor(){super(),this._aggregator=(0,a.PP)(this.onContainsItems.bind(this)),this.onAddListener(i.Yt.UPDATE,(()=>{1==++this._numListeners&&this.subscribeToUpdates()})),this.onRemoveListener(i.Yt.UPDATE,(()=>{0==--this._numListeners&&this.unsubscribeFromUpdates()})),this.onAddListener(i.Yt.UPDATE_ITEM,(e=>{1==++this._numListeners&&this.subscribeToUpdates();const{uri:t}=e.data.options;this._aggregator.subscribe(t)})),this.onRemoveListener(i.Yt.UPDATE_ITEM,(e=>{0==--this._numListeners&&this.unsubscribeFromUpdates();const{uri:t}=e.data.options;this._aggregator.unsubscribe(t)}))}emitUpdateItems(e,t){e.forEach(((e,n)=>{this.emit(i.Yt.UPDATE_ITEM,{uri:e,isInRootlist:Array.isArray(t)?t[n]:t})}))}emitCreatePlaylistSync(e,t,n){return this.emitSync(i.Yt.OPERATION,{operation:i.aY.CREATE_PLAYLIST,name:e,position:t,silent:n}).defaultPrevented}emitAddSync(e,t,n){return this.emitSync(i.Yt.OPERATION,{operation:i.aY.ADD,uris:e,position:t,silent:n}).defaultPrevented}emitMoveSync(e,t,n=!1){return this.emitSync(i.Yt.OPERATION,{operation:i.aY.MOVE,item:e,position:t,showAddConfirmation:n}).defaultPrevented}emitRemoveSync(e){return this.emitSync(i.Yt.OPERATION,{operation:i.aY.REMOVE,items:e}).defaultPrevented}emitCreatePlaylistComplete(e,t,n=null,a=null,s){this.emit(i.Yt.OPERATION_COMPLETE,{operation:i.aY.CREATE_PLAYLIST,name:e,position:t,uri:n,error:a,silent:s})}emitAddComplete(e,t,n=null,a){this.emit(i.Yt.OPERATION_COMPLETE,{operation:i.aY.ADD,uris:e,position:t,error:n,silent:a})}emitMoveComplete(e,t,n=null,a=!1){this.emit(i.Yt.OPERATION_COMPLETE,{operation:i.aY.MOVE,item:e,position:t,error:n,showAddConfirmation:a})}emitRemoveComplete(e,t=null){this.emit(i.Yt.OPERATION_COMPLETE,{operation:i.aY.REMOVE,items:e,error:t})}}},88536:(e,t,n)=>{"use strict";n.d(t,{cm:()=>S,r_:()=>_,ub:()=>C,fK:()=>N,qr:()=>x,BW:()=>f,UC:()=>v});var i=n(11317),a=n(59374),s=(n(46758),n(53321),n(86277),n(91054)),r=n(82857),o=n(50809);function l(e){return e?new Date(parseInt(e,10)):null}function c(e){return{type:r.p.USER,uri:(0,i.QK)(e).toURI(),username:e,displayName:null,images:[]}}function d(e,t){if(void 0!==e)return e.map((e=>e.url??null)).filter(s.K).map((e=>({url:e})));if(void 0!==t){return[{url:`https://i.scdn.co/image/${(0,o.zv)(t)}`}]}return[]}function u(e,t,n){const i=n.attributes;return{type:"folder",uri:e,name:t,addedAt:l(i?.timestamp),items:[]}}function m(e,t,n){const i=t.attributes,a=n.attributes;if(!(t.uri&&n.ownerUsername&&i&&a))return function(e){const t=e.attributes;return{type:"placeholder",uri:e.uri??"",addedAt:l(t?.timestamp),isNotFound:!0,isForbidden:!1}}(t);const s=c(n.ownerUsername),o=function(e){return void 0===e?null:c(e)}(a.formatAttributes?.find((e=>"madeFor.username"===e.key))?.value),u=e===s.username,m=i.public??!1,p=u,g=u;return{type:r.p.PLAYLIST,addedAt:l(i.timestamp),uri:t.uri,name:a.name??"",description:a.description??"",totalLength:n.length??0,unfilteredTotalLength:n.length??0,totalLikes:null,duration:null,images:d(a.pictureSize,a.picture),owner:s,madeFor:o,isLoaded:!0,isOwnedBySelf:u,isPublished:m,hasEpisodes:null,hasSpotifyTracks:null,hasSpotifyAudiobooks:null,canAdd:p,canRemove:g,canPlay:null,formatListData:null,canReportAnnotationAbuse:!1,hasDateAdded:!0,permissions:null,collaborators:null}}var p=n(87412);function g(e){const t=e;return"folder"===t.type&&void 0!==t.hash&&void 0!==t.rawItemCount}function h(e,t){const n=e.contents?.items?.[t];return void 0===n?null:(0,i.EC)(n.uri,{parseUnknown:!0})}function v(e,t){const n=h(e,t);return null!==n&&(n.type===i.JM.UNKNOWN&&"start-group"===n.args?.[0]&&3===n.args.length)}function f(e,t){const n=h(e,t);return null!==n&&(n.type===i.JM.UNKNOWN&&"end-group"===n.args?.[0]&&2===n.args.length)}function k(e,t){return{type:"folder",uri:e,name:"<root>",addedAt:new Date(0),items:[],hash:"0000000000000000",rawItemCount:0,...t}}function y(e,t,n,i){return{...u((0,p.on)(e,t,n),n,i),hash:t,rawItemCount:1}}class S{stack=[];seen=[];constructor(e){this.username=e;const t=(0,p.on)(e,"0000000000000000","<root>");this.root=k(t)}build(e){const t=e.contents,n=t?.items||[],a=t?.metaItems||[];for(let e=0;e<n.length;++e){this.increaseRawItemCount();const t=n[e],s=a[e],r=(0,i.EC)(t.uri,{parseUnknown:!0});if(r)switch(r.type){case i.JM.PLAYLIST:case i.JM.PLAYLIST_V2:{const e=m(this.username,t,s);this.onPlaylist(e);break}case i.JM.UNKNOWN:if("start-group"===r.args?.[0]&&3===r.args?.length){const e=r.args[1],n=(0,i.KO)(r.args[2]);this.hasSeen(e)||this.onStartGroup(y(this.username,e,n,t))}else if("end-group"===r.args?.[0]&&2===r.args?.length){const e=r.args[1];this.onEndGroup(e)}}}return this.root}peek(){return this.stack.length>0?this.stack[this.stack.length-1]:this.root}onPlaylist(e){this.peek().items.push(e)}onStartGroup(e){this.peek().items.push(e),this.stack.push(e),this.seen.push(e.hash)}onEndGroup(e){const t=this.stack.findIndex((t=>t.hash===e));-1!==t&&(this.stack.length=t)}hasSeen(e){return-1!==this.seen.indexOf(e)}increaseRawItemCount(){this.root.rawItemCount++;for(let e=0;e<this.stack.length;++e)this.stack[e].rawItemCount++}}function b(e,t){const n=[];t(e)&&n.push(e);const i=[e];for(;i.length>0;){const e=i.pop();for(const a of e.items)g(a)&&i.push(a),t(a)&&n.push(a)}return n}function x(e){return b(e,(e=>(0,a.no)(e)))}function N(e){return k(e.uri,{items:x(e)})}function _(e,t){const n=(0,i.EC)(t),a=b(e,(e=>(0,p.U4)(n,(0,i.EC)(e.uri))));return a.length>0?a[0]:null}function C(e,t){const n=(0,i.EC)(t);return b(e,(e=>(0,p.U4)(n,(0,i.EC)(e.uri)))).at(0)??null}},90638:(e,t,n)=>{"use strict";n.d(t,{H:()=>l});n(46758),n(53321),n(86277),n(2836);var i=n(65441);n(20069);const a=Spicetify.GraphQL.Definitions["decoratePlaylists"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"decoratePlaylists"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"uris"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playlistsV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"uris"},value:{kind:"Variable",name:{kind:"Name",value:"uris"}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Playlist"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"images"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"ownerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"username"}}]}}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Error"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"message"}}]}}]}}]}}]};var s=n(27759);const r=50;const o=e=>null===e.owner.displayName||0===e.images.length;async function l(e,t,n){try{for(let e=0;e<n.length;++e){const i=n[e];if(t.has(i.uri)){const{images:e,owner:n}=t.get(i.uri);i.owner=n,i.images=e}}const l=n.filter(o).filter((e=>!t.has(e.uri))),c=await async function(e,t){const n=(0,i.PQ)(e);return{playlistsV2:(await(0,s.s)(t,(async e=>{const t=await n(a,{uris:e}),{errors:i,data:s}=t||{};if(!s?.playlistsV2)throw i&&i.length>0?new Error(`GraphQL error: ${i[0].message}`):new Error("Unknown GraphQL error!");return s}),r)).reduce(((e,t)=>e.concat(t.playlistsV2||[])),[])}}(e,l.map((e=>e.uri))),d=c.playlistsV2;for(let e=0;e<l.length;++e){const n=l[e],i=d[e];if("Playlist"===i.__typename){const{uri:e,images:a,ownerV2:s}=i;s&&"User"===s.data.__typename&&(n.owner.displayName=s.data.name),n.images=a.items?.[0]?.sources.map((({url:e,width:t,height:n})=>({url:e,width:t||void 0,height:n||void 0}))),t.set(e,{owner:n.owner,images:n.images})}}}catch(e){window.console.error(e)}}},87412:(e,t,n)=>{"use strict";n.d(t,{Cl:()=>l,HS:()=>p,N4:()=>c,U4:()=>d,on:()=>o,qd:()=>s,u:()=>h});var i=n(11317),a=n(50809);function s(e){const t=new Uint8Array(e);return globalThis.crypto.getRandomValues(t),(0,a.zv)(t)}function r(e){const t=e.replace(/\s+/g," ");return encodeURIComponent(t).replace(/%20/g,"+")}function o(e,t,n){return`${(0,i.ir)(e,t).toURI()}:${r(n)}`}function l(e){const t=(0,i.EC)(e,{parseUnknown:!0});return null!==t&&t.type===i.JM.UNKNOWN&&void 0!==t.args&&"start-group"===t.args[0]&&t.args.length>=2&&t.args.length<=3}function c(e){const t=(0,i.EC)(e,{parseUnknown:!0});return null!==t&&t.type===i.JM.UNKNOWN&&void 0!==t.args&&"end-group"===t.args[0]&&2===t.args.length}function d(e,t){const n=(0,i.EC)(e,{parseUnknown:!0}),a=(0,i.EC)(t,{parseUnknown:!0});return null!==n&&null!==a&&(n.type===i.JM.FOLDER&&a.type===i.JM.FOLDER?n.id===a.id:l(n)&&l(a)||c(n)&&c(a)?n.args[0]===a.args[0]:n.type===i.JM.FOLDER&&l(a)?n.id===a.args[1]:l(n)&&a.type===i.JM.FOLDER?n.args[1]===a.id:(0,i.U4)(n,a))}function u(e,t){return void 0!==t?`spotify:start-group:${e}:${r(t)}`:`spotify:start-group:${e}`}function m(e){return`spotify:end-group:${e}`}function p(e={}){const{name:t,folderUri:n,hash:i=(n?g(n):s(8))}=e;return[u(i,t),m(i)]}function g(e){const t=(0,i.EC)(e);if(null===t||t.type!==i.JM.FOLDER)throw new Error("Failed to parse folder URI!");return t.id}function h(e){try{return u(g(e))}catch{return e}}},6022:(e,t,n)=>{"use strict";n.d(t,{C:()=>i});const i=["daily-mix","my-mix","car-mix","personalized-podcasts"]},66141:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,i:()=>d});n(86277);var i=n(11317),a=n(82662),s=n.n(a);const{SPCLIENT_WG_URL:r}=s(),o=`${r}/playlistextender`,l=`${r}/assisted-curation/v1/recommendations/curation/uri`,c=async(e,t,n,a)=>{const s=await e.build().withMethod("POST").withHost(o).withPath("/extendp/").withEndpointIdentifier("/extendp/").withJsonContentType().withBody({playlistURI:t,trackSkipIDs:n||[],numResults:a||10}).withoutMarket().send();return s.body?s.body.recommendedTracks.map((e=>{const{id:t,album:{id:n},artists:a}=e,s=(0,i.tn)(t).toURI(),r=(0,i.jy)(n).toURI(),o=a.map((({id:e,name:t})=>({id:e,name:t,uri:(0,i.WN)(e).toURI()})));return{...e,uri:s,album:{...e.album,uri:r},artists:o,isMOGEFRestricted:!!e.contentRating?.find((e=>"KR"===e.country&&e.tag.includes("MOGEF-19+")))}})):[]},d=async(e,t,n,i)=>{try{return(await e.build().withMethod("POST").withHost(l).withJsonContentType().withBody({curation_uri:t,suggested_audiobooks:{},skipItemUris:n,limit:i}).withoutMarket().send()).body.uris}catch(e){return[]}}},58251:(e,t,n)=>{"use strict";n.d(t,{J:()=>a});var i=n(85101);async function a(e,t){const n=await e.build().withHost(i.fe).withMethod("GET").withPath(`/resolve-uri/${encodeURIComponent(t)}`).withEndpointIdentifier("/resolve-uri/{uri}").withoutMarket().send(),{resolvedPlaylists:a}=n.body;if(a.length>0)return a[0].uri;throw new Error("Error resolving playlist format URI!")}},63585:(e,t,n)=>{"use strict";n.d(t,{B3:()=>i.B3,Sh:()=>i.Sh,_c:()=>i._c,hA:()=>i.hA,ow:()=>i.ow,pS:()=>a,rf:()=>i.rf,vY:()=>i.vY});var i=n(72232),a=n(69130)},18084:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,i:()=>c});var i=n(11317),a=n(63585),s=n(3238),r=n(85101),o=n(50809);async function l(e,t,n){let l=null;const d=(0,i.EC)(t).id;n.imageUploadToken&&(l=await c(e,d,n.imageUploadToken));const u={},m=[];if(null!==l?u.picture=l:null===n.imageUploadToken&&m.push(a._c.LIST_PICTURE),"name"in n){if(!n.name)throw Error("Can not set empty playlist name!");u.name=n.name}if("description"in n&&(u.description=n.description),0===Object.keys(u).length&&0===m.length)return null;const p=(new s.D).updateListAttributes({newAttributes:{values:u,noValue:m}}).buildListChanges(),g=a.ow.toJSON(p),h=await e.build().withMethod("POST").withHost(r.fe).withPath(`/playlist/${d}/changes`).withEndpointIdentifier("/playlist/{id}/changes").withoutMarket().withJsonContentType().withBody(g).send();return(0,o.dN)(h.body.revision)}async function c(e,t,n){const i=await e.build().withEndpointIdentifier("playlist/${id}/register-image").withHost(r.fe).withMethod("POST").withPath(`/playlist/${t}/register-image`).withJsonContentType().withBody({uploadToken:n}).withoutMarket().send();if(!i.body)throw new Error("No image id from registration!");return(0,o.dN)(i.body.picture)}},20977:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});const i="https://image-upload.spotify.com/v4";async function a(e,t){const n=await e.build().withEndpointIdentifier("image-upload/v4/playlist").withHost(i).withMethod("POST").withPath("/playlist").withBody(t).withoutGlobalHeaders().withHeaders([{key:"Content-Type",value:"image/jpeg"}]).withoutMarket().send();if(!n.body)throw new Error("No upload token recieved");return n.body.uploadToken}},39525:(e,t,n)=>{"use strict";n.d(t,{T:()=>s,v:()=>a});var i=n(11317);function a(e){const t=(0,i.EC)(e);return t?t.id:""}function s(e){return e instanceof Error?e:new Error("Unknown error!")}},71854:(e,t,n)=>{"use strict";n.d(t,{I:()=>d,x:()=>c});var i=n(98692),a=n(57158);const s={[a.R0.TEXT]:"text"},r={[a.pg.CONTAINS]:"contains"};const o={[a.R0.TEXT]:"text"},l={[a.pg.CONTAINS]:"=^#"};function c(e){return e?.value?`&filter=${encodeURIComponent(function(e){const{field:t,operator:n,value:i}=e;if(t!==a.R0.TEXT||n!==a.pg.CONTAINS)throw new Error("Invalid filter params!");return`${s[t]} ${r[n]} ${encodeURIComponent(i)}`}(e))}`:""}function d(e,t){void 0!==t?.value&&(e.metadata||={},e.metadata[i.sb.FILTERING_PREDICATE]=function(e){const{field:t,operator:n,value:i}=e;if(t!==a.R0.TEXT||n!==a.pg.CONTAINS)throw new Error("Invalid filter params!");return`${o[t]} ${l[n]} "${i}"`}(t))}},91415:(e,t,n)=>{"use strict";n.d(t,{R:()=>l,Y:()=>o});n(86277);var i=n(98692),a=n(3853);const s={[a.bD.TITLE]:["name","originalIndex"],[a.bD.ADDED_BY]:["addedByDisplayName","originalIndex"],[a.bD.ADDED_AT]:["addTime","album.name","album.artist.name","discNumber","trackNumber","originalIndex"],[a.bD.ARTIST]:["artist.name","album.name","discNumber","trackNumber","originalIndex"],[a.bD.ALBUM]:["album.name","discNumber","trackNumber","originalIndex"],[a.bD.DURATION]:["length","album.name","discNumber","trackNumber","originalIndex"]};const r={[a.bD.TITLE]:["title","original_index"],[a.bD.ADDED_BY]:["added_by","original_index"],[a.bD.ADDED_AT]:["added_at","album_title","album_artist_name","album_disc_number","album_track_number","original_index"],[a.bD.ARTIST]:["artist_name","album_title","album_disc_number","album_track_number","original_index"],[a.bD.ALBUM]:["album_title","album_disc_number","album_track_number","original_index"],[a.bD.DURATION]:["duration","album_title","album_disc_number","album_track_number","original_index"]};function o(e){return void 0===e?"":`&sort=${encodeURIComponent(function(e){const{field:t,order:n}=e,i=s[t];if(void 0===i||n!==a.As.ASC&&n!==a.As.DESC)throw new Error("Invalid sort params!");return i.map(((e,t)=>n?`${e} ${t>0?a.As.ASC:n}`:e)).join(",")}(e))}`}function l(e,t){void 0!==t&&(e.metadata||={},e.metadata[i.sb.SORTING_CRITERIA]=function(e){const{field:t,order:n}=e,i=r[t];if(void 0===i||n!==a.As.ASC&&n!==a.As.DESC)throw new Error("Invalid sort params!");return i.map(((e,t)=>n?`${e} ${t>0?a.As.ASC:n}`:e)).join(",")}(t))}},42738:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i=(0,n(50959).createContext)({getCapabilities:()=>{},getMetadata:()=>{},getContents:()=>{},add:()=>{},move:()=>{},remove:()=>{},getEvents:()=>{}})},73929:(e,t,n)=>{"use strict";n.d(t,{B:()=>i});const i=(0,n(50959).createContext)(null)},73689:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v,s:()=>f});var i=n(50959),a=n(42738),s=n(92419),r=n(22496),o=n(41194),l=n(43007),c=n(93295),d=n(10567),u=(n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527),n(38169)),m=n(91054),p=n(89130);const g=(e,t,n)=>["usePlaylist",e,t,n],h=(e,t,n,i,a)=>()=>e.getPlaylist(t,{...i,withSync:n},a),v=(e,t,n)=>{const v=(0,i.useContext)(a.Z),f=(0,r.NL)(),k=(0,i.useRef)(t?.withSync),y=(0,c.jP)((()=>g(e,t,n)),[e,t,n]),{data:S,isLoading:b,isError:x}=(0,o.a)({queryKey:y(),queryFn:h(v,e,k.current,t,n),gcTime:36e5,staleTime:5e3,placeholderData:l.Wk}),N=(0,i.useCallback)((()=>{k.current=!1,f.invalidateQueries({queryKey:y()})}),[f,y]);return(0,d.y)({callback:N,uri:e}),(0,s.r)(e,N),((e,t,n=!1)=>{const a=(0,u.z)(),s=(0,i.useRef)(null),r=(0,i.useRef)(t);(0,i.useLayoutEffect)((()=>{r.current=t})),(0,i.useEffect)((()=>n?a.subscribeToMembers(e,((e,t)=>{const n=s.current,i=new Set(t?.members?.map((e=>e.user?.uri??null)).filter(m.K)??[]);n&&!(0,p.J)(n,i)&&r.current(),s.current=i})):()=>{}),[e,a,n])})(e,N,t?.hydrateCollaboratorsWithMembers),{data:S??null,isLoading:b,isError:x}},f=(e,t,n)=>{const s=(0,i.useContext)(a.Z),o=(0,r.NL)();return(0,i.useCallback)((()=>{const i=g(e,t,n),a=h(s,e,!1,t,n);o.prefetchQuery({queryKey:i,queryFn:a})}),[s,n,t,o,e])}},79096:(e,t,n)=>{"use strict";n.d(t,{F:()=>r});var i=n(50959),a=n(42738),s=n(93295);function r(...e){const[t,n,r]=e,o=(0,i.useRef)(n),l=(0,s.NY)((()=>r),[r]),c=(0,i.useContext)(a.Z);o.current=n,(0,i.useEffect)((()=>{const e=c.getEvents(),n=e=>o.current(e);return e.addListener(t,n,l),()=>{e.removeListener(t,n,l)}}),[c,t,l])}},61083:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var i=n(50959),a=n(73929),s=n(48594);function r(e){const t=(0,i.useContext)(a.B),[n,r]=(0,i.useState)(void 0),o=(0,i.useCallback)((()=>{t.getPublishedState(e).then(r)}),[t,e]);return(0,i.useEffect)(o,[o]),(0,s.i)(o),n}},92419:(e,t,n)=>{"use strict";n.d(t,{r:()=>s});var i=n(78024),a=n(79096);function s(e,t){(0,a.F)(i.XL.UPDATE,(n=>{n.data.uri===e&&t(n)}),{uri:e})}},24241:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var i=n(50959),a=n(73929);function s(){return(0,i.useContext)(a.B)}},91045:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var i=n(50959),a=n(73929);function s(){const e=(0,i.useContext)(a.B);return{createFolder:(0,i.useCallback)(((t,n)=>e.createFolder(t,n)),[e]),createPlaylist:(0,i.useCallback)(((t,n)=>e.createPlaylist(t,n)),[e]),moveFolder:(0,i.useCallback)(((t,n)=>e.moveFolder(t,n)),[e]),removeFolder:(0,i.useCallback)((t=>e.removeFolder(t)),[e]),renameFolder:(0,i.useCallback)(((t,n)=>e.renameFolder(t,n)),[e]),addPlaylists:(0,i.useCallback)(((t,n)=>e.add(t,n)),[e]),movePlaylists:(0,i.useCallback)(((t,n)=>e.move(t,n)),[e]),removePlaylists:(0,i.useCallback)((t=>e.remove(t)),[e]),containsPlaylists:(0,i.useCallback)((t=>e.contains(t)),[e]),setPublishedState:(0,i.useCallback)(((t,n)=>e.setPublishedState(t,n)),[e])}}},48594:(e,t,n)=>{"use strict";n.d(t,{B:()=>l,i:()=>o});var i=n(50959),a=n(60444),s=n(73929),r=n(93295);function o(e){const t=(0,i.useContext)(s.B);(0,i.useEffect)((()=>{const n=t.getEvents();return n.addListener(a.Yt.UPDATE,e),()=>{n.removeListener(a.Yt.UPDATE,e)}}),[e,t])}function l(...e){const[t,n,a]=e,o=(0,i.useRef)(n),l=(0,r.NY)((()=>a),[a]),c=(0,i.useContext)(s.B);o.current=n,(0,i.useEffect)((()=>{const e=c.getEvents(),n=e=>o.current(e);return e.addListener(t,n,l),()=>{e.removeListener(t,n,l)}}),[c,t,l])}},54644:(e,t,n)=>{"use strict";n.d(t,{T:()=>i});n(46758),n(39301);function i(e){return!!e&&(Array.isArray(e)?e.some((e=>"is-editorial-booklist"===e.key&&"true"===e.value)):"true"===e["is-editorial-booklist"])}},44450:(e,t,n)=>{"use strict";n.d(t,{V:()=>s});var i=n(82857);function a(e){return{url:e.url,width:e.width||void 0,height:e.height||void 0}}function s(e){return{type:i.p.USER,uri:e.uri,username:e.id,displayName:e?.display_name||null,images:e?.images?.map(a)||[]}}},21682:(e,t,n)=>{"use strict";n.d(t,{L:()=>s,f:()=>a});var i=n(84469);let a=function(e){return e.CONNECTION="connection",e.MESSAGE="push",e.SUBSCRIBE="subscribe",e.CANCEL="cancel",e.REFRESH="refresh",e.ERROR="error",e}({});class s extends i.r{}},25961:(e,t,n)=>{"use strict";n.d(t,{x:()=>s});n(46758),n(53321),n(27082);var i=n(21682);const a="hm://";class s{static NEXT_SUBSCRIPTION_ID=0;_subscriptions=new Map;_messages=[];constructor(e,t,n){this._subscribeToConnectionId=e,this._subscribeToMessages=t,this._isDeveloperMode=n,this._events=new i.L,this._connectionId=new Promise((e=>{this._subscribeToConnectionId((t=>{this.onConnectionId(t),e(t),this._events.emit(i.f.CONNECTION,{connectionId:t})}))})),this._isDeveloperMode&&this.subscribe({ident:a,isPrefix:!0,onMessage:()=>{}})}onConnectionId(e){this._connectionId=Promise.resolve(e);for(const t of this._subscriptions.values())this.refreshSubscription(t,e)}getConnectionId(){return this._connectionId}async cancelSubscription(e){const t=this._subscriptions.get(e);if(void 0!==t)try{await(t.onCancel?.(t.connectionId)),this._events.emit(i.f.CANCEL,{ident:t.ident,isPrefix:t.isPrefix??!1})}catch(e){this._events.emit(i.f.ERROR,new Error("Error while trying to cancel!",{cause:e}))}this._subscriptions.delete(e)}async createSubscription(e,t,n){if(n.aborted)return;const a=s.NEXT_SUBSCRIPTION_ID++,{ident:r,isPrefix:o,onMessage:l}=e;this._subscriptions.set(a,{...e,connectionId:t});const c=this._subscribeToMessages(r,o??!1,(e=>{l(e),this._isDeveloperMode&&(this._messages.unshift(e),this._messages.length>1e3&&this._messages.pop(),this._messages.splice(0,this._messages.length,...function(e,t){const n=new Map;return e.forEach((e=>{const i=t(e);n.has(i)||n.set(i,e)})),Array.from(n.values())}(this._messages,(e=>`${e.timestamp}-${e.ident}`)))),this._events.emit(i.f.MESSAGE,e)}));n.addEventListener("abort",(()=>{this.cancelSubscription(a),c.cancel()}),{once:!0});try{await(e.onSubscribe?.(t)),this._events.emit(i.f.SUBSCRIBE,{ident:r,isPrefix:o??!1})}catch(e){this._events.emit(i.f.ERROR,new Error("Error while trying to subscribe!",{cause:e}))}}async refreshSubscription(e,t){try{await(e.onCancel?.(e.connectionId))}catch(e){this._events.emit(i.f.ERROR,new Error("Error while trying to cancel!",{cause:e}))}try{const n=e.connectionId;await(e.onSubscribe?.(t)),e.connectionId=t,this._events.emit(i.f.REFRESH,{ident:e.ident,isPrefix:e.isPrefix??!1,oldConnectionId:n,newConnectionId:t})}catch(e){this._events.emit(i.f.ERROR,new Error("Error while trying to subscribe!",{cause:e}))}}subscribe(e){const t=new AbortController,n=t.signal;return this._connectionId.then((t=>this.createSubscription(e,t,n))),{cancel:()=>t.abort()}}getSubscriptions(){return Array.from(this._subscriptions.values()).filter((e=>!(e.ident===a&&!0===e.isPrefix)))}getMessages(){return this._messages}getEvents(){return this._events}}},63046:(e,t,n)=>{"use strict";n.d(t,{o:()=>s,v:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'PubSubContext' without 'PubSubProvider'!");return e}},54513:(e,t,n)=>{"use strict";n.d(t,{$f:()=>s,hn:()=>a,sw:()=>r});var i=n(84469);let a=function(e){return e.ARTIST="artist",e.ALBUM="album",e.SHOW="show",e.AUDIOBOOK="audiobook",e.PLAYLIST="playlist",e.LIKED_SONGS="liked_songs",e.YOUR_EPISODES="your_episodes",e.TRACK="track",e}({}),s=function(e){return e.UPDATE="update",e}({});class r extends i.r{}},36640:(e,t,n)=>{"use strict";n.d(t,{C:()=>a,Y:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'RecentlyPlayedContext' without 'RecentlyPlayedProvider'!");return e}},45321:(e,t,n)=>{"use strict";n.d(t,{p1:()=>o,sQ:()=>l});var i=n(83242),a=n(9859);let s;function r({isAnonymous:e,transport:t,tokenProvider:n}){const{DEBUG_SEMANTIC_METRICS:s}={};if("1"===s)return[new i.ConsoleReporter];if(!t&&!n)throw new Error("[SemanticMetricsHelper] An instance of either transport or tokenProvider is required!");let r={environment:"undefined"!=typeof window?"browser":"nodejs"};return e||(r={...r,getToken:async e=>{if(n){const t=await(0,a.V)(n);e(await t())}else t&&e(t.getLastToken())}}),[(0,i.createUniversalReporter)(r),..."2"===s?[new i.ConsoleReporter]:[]]}function o(e,t,n=!1){const{sendMetric:a}=(0,i.createSemanticMetrics)({key:e,dev:!"production"?.startsWith("prod")&&!0,reporter:r({transport:t,isAnonymous:n})});s=a}async function l(e){if(!s)throw new Error("Invalid call to sendMetric before initSemanticMetrics.");return e.tags||(e.tags={}),"review_build"in e.tags||(e.tags.review_build="1"==={}.IS_REVIEW_BUILD?"true":"false"),s(e)}},13199:(e,t,n)=>{"use strict";n.d(t,{NK:()=>r,YG:()=>s,ay:()=>i,i5:()=>a});let i=function(e){return e.PUBLISH_DATE="PUBLISH_DATE",e}({}),a=function(e){return e.ASC="ASC",e.DESC="DESC",e}({}),s=function(e){return e.AVAILABLE="AVAILABLE",e.TEXT="TEXT",e.NAME="NAME",e.ISPLAYED="ISPLAYED",e.STARTEDPLAYING="STARTEDPLAYING",e}({}),r=function(e){return e.CONTAINS="CONTAINS",e.EQUALS="EQUALS",e.NOT_EQUALS="NOT_EQUALS",e.GREATER_THAN="GREATER_THAN",e}({})},84941:(e,t,n)=>{"use strict";n.d(t,{T:()=>s,X:()=>a});var i=n(84469);let a=function(e){return e.UPDATE_ACCESS_INFO="update_access_info",e.UPDATE_LATEST_PLAYED_EPISODE_LINK="update_latest_played_episode_link",e}({});class s extends i.r{}},76963:(e,t,n)=>{"use strict";n.d(t,{Q:()=>s});var i=n(67204),a=n(26583);async function s(e){const{body:t}=await i.di.createCheckoutSession(new a.c,e),{redirectToUrl:n}=t;if(!new URL(n).hostname.endsWith(".spotify.com"))throw new Error("Unknown URL host");window.location.assign(n)}},35078:(e,t,n)=>{"use strict";n.d(t,{E:()=>a});var i=n(7387);class a extends i.s{constructor(e,t){super(e,t),this.redirectUri=t.redirectUri}}},38367:(e,t,n)=>{"use strict";n.d(t,{S:()=>r,Y:()=>s});n(46758),n(39301);var i=n(48731),a=n(73928);function s(e){return void 0===e||0===e.length?null:e.some((e=>[i.t.OAP_OTP,i.t.AUDIOBOOK_DIRECT_SALES].includes(e)))?"OTP":e.some((e=>[i.t.OAP_LINKING,i.t.ANCHOR_PAYWALL].includes(e)))?"SUBSCRIPTION":"OTHER"}function r(e){return e?.length?e.some((e=>e&&[a.t.OapOtp,a.t.AudiobookDirectSales].includes(e)))?"OTP":e.some((e=>e&&[a.t.OapLinking,a.t.AnchorPaywall].includes(e)))?"SUBSCRIPTION":"OTHER":null}},14441:(e,t,n)=>{"use strict";n.d(t,{TS:()=>s,Zl:()=>r,rA:()=>i,rD:()=>a});const i=Spicetify.GraphQL.Definitions["imageURLAndSize"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"imageURLAndSize"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ImageSource"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]},a=Spicetify.GraphQL.Definitions["imageSources"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"imageSources"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Image"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageURLAndSize"}}]}}]}}]},s=Spicetify.GraphQL.Definitions["audioItems"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"audioItems"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AudioPage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"format"}},{kind:"Field",name:{kind:"Name",value:"fileId"}}]}}]}}]},r=Spicetify.GraphQL.Definitions["creator"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"creator"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"User"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"height"}},{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}}]}}]}}]}}]}},19805:(e,t,n)=>{"use strict";n.d(t,{Kg:()=>c,NF:()=>o,Rr:()=>r,Sz:()=>i,Vn:()=>l,n0:()=>a,nl:()=>s});const i=Spicetify.GraphQL.Definitions["episodeTrailerUri"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"episodeTrailerUri"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"EpisodeResponseWrapper"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"mediaTypes"}},{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}}]},a=Spicetify.GraphQL.Definitions["podcastEpisode"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"podcastEpisode"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"contents"}},{kind:"Field",name:{kind:"Name",value:"htmlDescription"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"creator"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"creator"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"audio"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"audioItems"}}]}},{kind:"Field",name:{kind:"Name",value:"audioPreview"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"format"}}]}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"releaseDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaTypes"}},{kind:"Field",name:{kind:"Name",value:"restrictions"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"paywallContent"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}},{kind:"Field",name:{kind:"Name",value:"unplayabilityReasons"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"shareId"}}]}},{kind:"Field",name:{kind:"Name",value:"podcastV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"trailerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"episodeTrailerUri"}}]}},{kind:"Field",name:{kind:"Name",value:"showTypes"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"segments"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"segments"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"20"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"contentInformation"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"buttonTarget"}},{kind:"Field",name:{kind:"Name",value:"buttonText"}},{kind:"Field",name:{kind:"Name",value:"cardBodyText"}},{kind:"Field",name:{kind:"Name",value:"cardHeaderText"}}]}},{kind:"Field",name:{kind:"Name",value:"transcripts"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"cdnUrl"}},{kind:"Field",name:{kind:"Name",value:"language"}}]}}]}}]}}]},s=Spicetify.GraphQL.Definitions["bookAccessInfo"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"bookAccessInfo"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"AccessInfo"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isUserMemberOfAtLeastOneGroup"}},{kind:"Field",name:{kind:"Name",value:"accessExplanation"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ConsumptionCappedAccessExplanation"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"body"}},{kind:"Field",name:{kind:"Name",value:"actionText"}},{kind:"Field",name:{kind:"Name",value:"ctaUrl"}},{kind:"Field",name:{kind:"Name",value:"dismiss"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"signifier"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"text"}}]}},{kind:"Field",name:{kind:"Name",value:"unlockedBy"}}]}}]},r=Spicetify.GraphQL.Definitions["podcastMetadataV2"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"podcastMetadataV2"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Podcast"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"saved"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"htmlDescription"}},{kind:"Field",name:{kind:"Name",value:"contentType"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}},{kind:"Field",name:{kind:"Name",value:"unplayabilityReasons"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaType"}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"shareId"}}]}},{kind:"Field",name:{kind:"Name",value:"trailerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"_uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"podcastEpisode"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"episodesV2"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"1"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"ContextEpisodePage"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"entity"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Episode"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"creator"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"creator"}}]}}]}}]}}]}}]}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"showTypes"}},{kind:"Field",name:{kind:"Name",value:"musicAndTalk"}},{kind:"Field",name:{kind:"Name",value:"topics"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"5"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"nextBestEpisodes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"item"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"FragmentSpread",name:{kind:"Name",value:"podcastEpisode"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"score"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"accessInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"bookAccessInfo"}}]}},{kind:"Field",name:{kind:"Name",value:"rating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"canRate"}},{kind:"Field",name:{kind:"Name",value:"averageRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"average"}},{kind:"Field",name:{kind:"Name",value:"showAverage"}},{kind:"Field",name:{kind:"Name",value:"totalRatings"}}]}},{kind:"Field",name:{kind:"Name",value:"rating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rating"}}]}}]}}]}}]},o=Spicetify.GraphQL.Definitions["minimalAudiobook"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"minimalAudiobook"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"trailerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"showTypes"}}]}}]},l=Spicetify.GraphQL.Definitions["audiobookChapter"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"audiobookChapter"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"htmlDescription"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"audio"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"audioItems"}}]}},{kind:"Field",name:{kind:"Name",value:"audioPreview"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"format"}}]}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"playedState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playPositionMilliseconds"}},{kind:"Field",name:{kind:"Name",value:"state"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaTypes"}},{kind:"Field",name:{kind:"Name",value:"restrictions"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"paywallContent"}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}},{kind:"Field",name:{kind:"Name",value:"unplayabilityReasons"}}]}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"shareId"}}]}},{kind:"Field",name:{kind:"Name",value:"audiobookV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"minimalAudiobook"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"availableMarkets"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"countryCode"}}]}}]}}]}}]},c=Spicetify.GraphQL.Definitions["audiobookMetadataV2"]={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"audiobookMetadataV2"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Audiobook"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"saved"}},{kind:"Field",name:{kind:"Name",value:"description"}},{kind:"Field",name:{kind:"Name",value:"htmlDescription"}},{kind:"Field",name:{kind:"Name",value:"htmlDescriptionPlain"}},{kind:"Field",name:{kind:"Name",value:"authors"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"narrators"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"coverArt"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"imageSources"}}]}},{kind:"Field",name:{kind:"Name",value:"contentRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"label"}}]}},{kind:"Field",name:{kind:"Name",value:"publisher"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"}}]}},{kind:"Field",name:{kind:"Name",value:"publishDate"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isoString"}}]}},{kind:"Field",name:{kind:"Name",value:"copyrights"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"5"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalCount"}},{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"type"}},{kind:"Field",name:{kind:"Name",value:"text"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"rating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"canRate"}},{kind:"Field",name:{kind:"Name",value:"averageRating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"average"}},{kind:"Field",name:{kind:"Name",value:"showAverage"}},{kind:"Field",name:{kind:"Name",value:"totalRatings"}}]}},{kind:"Field",name:{kind:"Name",value:"rating"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"rating"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"price"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"finalListPrice"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"currency"}},{kind:"Field",name:{kind:"Name",value:"formattedPrice"}},{kind:"Field",name:{kind:"Name",value:"amount"}}]}},{kind:"Field",name:{kind:"Name",value:"finalPrice"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"currency"}},{kind:"Field",name:{kind:"Name",value:"formattedPrice"}},{kind:"Field",name:{kind:"Name",value:"amount"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"playability"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"playable"}},{kind:"Field",name:{kind:"Name",value:"reason"}},{kind:"Field",name:{kind:"Name",value:"unplayabilityReasons"}}]}},{kind:"Field",name:{kind:"Name",value:"mediaType"}},{kind:"Field",name:{kind:"Name",value:"sharingInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"shareUrl"}},{kind:"Field",name:{kind:"Name",value:"shareId"}}]}},{kind:"Field",name:{kind:"Name",value:"trailerV2"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"_uri"}},{kind:"Field",name:{kind:"Name",value:"data"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Chapter"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"audiobookChapter"}}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"showTypes"}},{kind:"Field",name:{kind:"Name",value:"topics"},arguments:[{kind:"Argument",name:{kind:"Name",value:"offset"},value:{kind:"IntValue",value:"0"}},{kind:"Argument",name:{kind:"Name",value:"limit"},value:{kind:"IntValue",value:"5"}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"items"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"}},{kind:"Field",name:{kind:"Name",value:"title"}},{kind:"Field",name:{kind:"Name",value:"uri"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"duration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"totalMilliseconds"}}]}},{kind:"Field",name:{kind:"Name",value:"accessInfo"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"bookAccessInfo"}}]}},{kind:"Field",name:{kind:"Name",value:"genres"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"contextualName"}},{kind:"Field",name:{kind:"Name",value:"depth"}},{kind:"Field",name:{kind:"Name",value:"destinationUri"}},{kind:"Field",name:{kind:"Name",value:"id"}},{kind:"Field",name:{kind:"Name",value:"parentId"}},{kind:"Field",name:{kind:"Name",value:"shortName"}}]}}]}}]}},15222:(e,t,n)=>{"use strict";n.d(t,{Y:()=>s});var i=n(50959),a=n(84941);const s=(0,i.createContext)({capabilities:{canFilter:!1,canSort:!1,canGetDefaultSort:!1,canGetShowPlayedState:!1},getMetadata:()=>Promise.reject(),getContents:()=>Promise.reject(),getBookContents:()=>Promise.reject(),getEpisodeOrChapter:()=>Promise.reject(),getPlayerSort:()=>"",getPlayerFilter:()=>"",getAccessInfo:()=>Promise.reject(),checkoutBook:()=>Promise.reject(),getShowPlayedState:()=>Promise.reject(),getEvents:()=>new a.T})},2994:(e,t,n)=>{"use strict";n.d(t,{E0:()=>s,ZM:()=>l,ye:()=>c,zZ:()=>o.z});var i=n(15222),a=n(11527);const s=function(e){const{instance:t,children:n}=e;return(0,a.jsx)(i.Y.Provider,{value:t,children:n})};var r=n(50959),o=n(93246);function l(e,t,n){const i=(0,o.z)(),{canSort:a}=i.capabilities,s=(0,r.useCallback)((async(a,s)=>i.getContents(e,{offset:a,limit:s,sort:t,filters:n})),[i,e,t,n]),l=(0,r.useCallback)((async(t,n)=>i.getContents(e,{offset:t,limit:n})),[i,e]);return a?s:l}function c(e){const t=(0,o.z)(),[n,i]=(0,r.useState)(null);return(0,r.useEffect)((()=>{!async function(){try{const n=await t.getAccessInfo(e);i(n)}catch(e){console.error(e),i(void 0)}}()}),[t,e]),n}},86850:(e,t,n)=>{"use strict";n.d(t,{I:()=>r});var i=n(41194),a=n(93246);const s=3e5;function r(e){const t=(0,a.z)(),{data:n,isError:r}=(0,i.a)({queryKey:["useEpisodeOrChapter",e],queryFn:()=>t.getEpisodeOrChapter(e),gcTime:s,retry:(e,t)=>!t});return n||r?{isError:r,episodeOrChapter:n}:null}},93246:(e,t,n)=>{"use strict";n.d(t,{z:()=>s});var i=n(50959),a=n(15222);function s(){return(0,i.useContext)(a.Y)}},90291:(e,t,n)=>{"use strict";n.d(t,{l:()=>m});var i=n(22496),a=n(41194),s=n(93246),r=n(77861),o=n(10567),l=n(50959),c=n(35078),d=n(84941);const u=3e5;function m(e){const t=(0,s.z)(),n=(0,i.NL)(),m=(0,l.useCallback)((()=>["useShowMetadata",e]),[e]),{data:p,error:g}=(0,a.a)({queryKey:m(),queryFn:()=>t.getMetadata(e),gcTime:u,refetchOnWindowFocus:!1,retry:(e,t)=>!(t.message===r.xr.RestrictedContent||t instanceof c.E)&&e<3}),h=(0,l.useCallback)((()=>{p&&n.invalidateQueries({queryKey:m()})}),[p,m,n]);return(0,o.y)({callback:h,uri:e}),(0,l.useEffect)((()=>{const i=e=>{n.setQueryData(m(),(t=>t?{...t,latestPlayedEpisodeLink:e.data.latestPlayedEpisodeLink}:t))};return t.getEvents().addListener(d.X.UPDATE_LATEST_PLAYED_EPISODE_LINK,i,{uri:e}),()=>{t.getEvents().removeListener(d.X.UPDATE_LATEST_PLAYED_EPISODE_LINK,i,{uri:e})}}),[m,n,t,e]),g?{data:null,error:g,redirectUri:g instanceof c.E?g.redirectUri:void 0}:{data:p??null}}},48695:(e,t,n)=>{"use strict";n.d(t,{l:()=>g});n(86277);var i=n(3959),a=n(9590),s=n.n(a);let r=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.PLAINTEXT_CONTENT=1]="PLAINTEXT_CONTENT",e[e.MUSIC_TRACK=2]="MUSIC_TRACK",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e}({});function o(e){switch(e){case 0:case"UNKNOWN":return r.UNKNOWN;case 1:case"PLAINTEXT_CONTENT":return r.PLAINTEXT_CONTENT;case 2:case"MUSIC_TRACK":return r.MUSIC_TRACK;default:return r.UNRECOGNIZED}}const l={encode(e,t=s().Writer.create()){""!==e.version&&t.uint32(10).string(e.version),""!==e.episodeUri&&t.uint32(18).string(e.episodeUri),""!==e.publishedAt&&t.uint32(26).string(e.publishedAt);for(const n of e.sections)c.encode(n,t.uint32(34).fork()).ldelim();return""!==e.language&&t.uint32(42).string(e.language),!0===e.curated&&t.uint32(48).bool(e.curated),t},decode(e,t){const n=e instanceof s().Reader?e:new(s().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={version:"",episodeUri:"",publishedAt:"",sections:[],language:"",curated:!1};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.version=n.string();break;case 2:a.episodeUri=n.string();break;case 3:a.publishedAt=n.string();break;case 4:a.sections.push(c.decode(n,n.uint32()));break;case 5:a.language=n.string();break;case 6:a.curated=n.bool();break;default:n.skipType(7&e)}}return a},fromJSON:e=>({version:m(e.version)?String(e.version):"",episodeUri:m(e.episodeUri)?String(e.episodeUri):"",publishedAt:m(e.publishedAt)?String(e.publishedAt):"",sections:Array.isArray(e?.sections)?e.sections.map((e=>c.fromJSON(e))):[],language:m(e.language)?String(e.language):"",curated:!!m(e.curated)&&Boolean(e.curated)}),toJSON(e){const t={};return void 0!==e.version&&(t.version=e.version),void 0!==e.episodeUri&&(t.episodeUri=e.episodeUri),void 0!==e.publishedAt&&(t.publishedAt=e.publishedAt),e.sections?t.sections=e.sections.map((e=>e?c.toJSON(e):void 0)):t.sections=[],void 0!==e.language&&(t.language=e.language),void 0!==e.curated&&(t.curated=e.curated),t},fromPartial(e){const t={version:"",episodeUri:"",publishedAt:"",sections:[],language:"",curated:!1};return t.version=e.version??"",t.episodeUri=e.episodeUri??"",t.publishedAt=e.publishedAt??"",t.sections=e.sections?.map((e=>c.fromPartial(e)))||[],t.language=e.language??"",t.curated=e.curated??!1,t}};const c={encode:(e,t=s().Writer.create())=>(0!==e.type&&t.uint32(8).int32(e.type),0!==e.startMs&&t.uint32(16).int32(e.startMs),void 0!==e.plaintextContent&&d.encode(e.plaintextContent,t.uint32(26).fork()).ldelim(),void 0!==e.musicTrack&&u.encode(e.musicTrack,t.uint32(50).fork()).ldelim(),""!==e.title&&t.uint32(34).string(e.title),void 0!==e.fallback&&d.encode(e.fallback,t.uint32(42).fork()).ldelim(),t),decode(e,t){const n=e instanceof s().Reader?e:new(s().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={type:0,startMs:0,plaintextContent:void 0,musicTrack:void 0,title:"",fallback:void 0};for(;n.pos<i;){const e=n.uint32();switch(e>>>3){case 1:a.type=n.int32();break;case 2:a.startMs=n.int32();break;case 3:a.plaintextContent=d.decode(n,n.uint32());break;case 6:a.musicTrack=u.decode(n,n.uint32());break;case 4:a.title=n.string();break;case 5:a.fallback=d.decode(n,n.uint32());break;default:n.skipType(7&e)}}return a},fromJSON:e=>({type:m(e.type)?o(e.type):0,startMs:m(e.startMs)?Number(e.startMs):0,plaintextContent:m(e.plaintextContent)?d.fromJSON(e.plaintextContent):void 0,musicTrack:m(e.musicTrack)?u.fromJSON(e.musicTrack):void 0,title:m(e.title)?String(e.title):"",fallback:m(e.fallback)?d.fromJSON(e.fallback):void 0}),toJSON(e){const t={};return void 0!==e.type&&(t.type=function(e){switch(e){case r.UNKNOWN:return"UNKNOWN";case r.PLAINTEXT_CONTENT:return"PLAINTEXT_CONTENT";case r.MUSIC_TRACK:return"MUSIC_TRACK";default:return"UNKNOWN"}}(e.type)),void 0!==e.startMs&&(t.startMs=Math.round(e.startMs)),void 0!==e.plaintextContent&&(t.plaintextContent=e.plaintextContent?d.toJSON(e.plaintextContent):void 0),void 0!==e.musicTrack&&(t.musicTrack=e.musicTrack?u.toJSON(e.musicTrack):void 0),void 0!==e.title&&(t.title=e.title),void 0!==e.fallback&&(t.fallback=e.fallback?d.toJSON(e.fallback):void 0),t},fromPartial(e){const t={type:0,startMs:0,plaintextContent:void 0,musicTrack:void 0,title:"",fallback:void 0};return t.type=e.type??0,t.startMs=e.startMs??0,t.plaintextContent=void 0!==e.plaintextContent&&null!==e.plaintextContent?d.fromPartial(e.plaintextContent):void 0,t.musicTrack=void 0!==e.musicTrack&&null!==e.musicTrack?u.fromPartial(e.musicTrack):void 0,t.title=e.title??"",t.fallback=void 0!==e.fallback&&null!==e.fallback?d.fromPartial(e.fallback):void 0,t}};const d={encode(e,t=s().Writer.create()){for(const n of e.plaintext)t.uint32(10).string(n);return t},decode(e,t){const n=e instanceof s().Reader?e:new(s().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={plaintext:[]};for(;n.pos<i;){const e=n.uint32();if(e>>>3==1)a.plaintext.push(n.string());else n.skipType(7&e)}return a},fromJSON:e=>({plaintext:Array.isArray(e?.plaintext)?e.plaintext.map((e=>String(e))):[]}),toJSON(e){const t={};return e.plaintext?t.plaintext=e.plaintext.map((e=>e)):t.plaintext=[],t},fromPartial(e){const t={plaintext:[]};return t.plaintext=e.plaintext?.map((e=>e))||[],t}};const u={encode:(e,t=s().Writer.create())=>(""!==e.uri&&t.uint32(10).string(e.uri),t),decode(e,t){const n=e instanceof s().Reader?e:new(s().Reader)(e);let i=void 0===t?n.len:n.pos+t;const a={uri:""};for(;n.pos<i;){const e=n.uint32();if(e>>>3==1)a.uri=n.string();else n.skipType(7&e)}return a},fromJSON:e=>({uri:m(e.uri)?String(e.uri):""}),toJSON(e){const t={};return void 0!==e.uri&&(t.uri=e.uri),t},fromPartial(e){const t={uri:""};return t.uri=e.uri??"",t}};function m(e){return null!=e}function p(e){return e.type===r.MUSIC_TRACK?{type:"track",startMs:e.startMs,content:e.fallback?.plaintext||[],trackUri:e.musicTrack?.uri}:{type:"text",startMs:e.startMs,content:e.plaintextContent?.plaintext||[]}}async function g(e){try{const t=await fetch(e,{});if(t.ok&&t.body){const e=await t.arrayBuffer(),n=l.decode(new Uint8Array(e));return n.sections.map(p)}return null}catch(e){return null}}s().util.Long!==i.Z&&(s().util.Long=i.Z,s().configure())},77861:(e,t,n)=>{"use strict";n.d(t,{$_:()=>s,Ey:()=>m,KS:()=>a,WY:()=>l,_N:()=>o,it:()=>d,l6:()=>u,sY:()=>r,xr:()=>c});var i=n(82857);let a=function(e){return e.Explicit="EXPLICIT",e.NineteenPlus="NINETEEN_PLUS",e.None="NONE",e.Unknown="UNKNOWN",e}({}),s=function(e){return e.Audio="AUDIO",e.Unknown="UNKNOWN",e.Video="VIDEO",e}({}),r=function(e){return e.Completed="COMPLETED",e.InProgress="IN_PROGRESS",e.NotStarted="NOT_STARTED",e}({}),o=function(e){return e.Unknown="UNKNOWN",e.NotStarted="NOT_STARTED",e.InProgress="IN_PROGRESS",e.Completed="COMPLETED",e.Unrecogniced="UNRECOGNIZED",e}({}),l=function(e){return e.AgeRestricted="AGE_RESTRICTED",e.Anonymous="ANONYMOUS",e.CatalogueRestricted="CATALOGUE_RESTRICTED",e.CountryRestricted="COUNTRY_RESTRICTED",e.Explicit="EXPLICIT",e.PaymentRequired="PAYMENT_REQUIRED",e.Playable="PLAYABLE",e.Unavailable="UNAVAILABLE",e.Unknown="UNKNOWN",e}({}),c=function(e){return e.RestrictedContent="Restricted content",e.Generic="Error while requesting the show metadata",e}({}),d=function(e){return e.UNKNOWN="unknown",e.TRAILER="trailer",e.CONTINUE_LISTENING="continue-listening",e.LATEST_PUBLISHED="latest-published",e.UP_NEXT="up-next",e.FIRST_PUBLISHED="first-published",e}({});function u(e){return e.type===i.p.AUDIOBOOK}function m(e){return e.type===i.p.CHAPTER}},52559:(e,t,n)=>{"use strict";n.d(t,{ld:()=>u,sV:()=>m,YS:()=>h,XU:()=>S,om:()=>d,rB:()=>_,P2:()=>x});n(46758),n(53321),n(86277);var i=n(85648),a=n(73928),s=n(8696),r=n(82857),o=n(77861);const l="recent";var c=n(38367);function d(e){return{totalCount:e.totalCount,nextOffset:e.pagingInfo.nextOffset,items:e.items.map((e=>"Episode"!==e.entity.data.__typename?null:h(e.entity.data)))}}function u(e,t){return{totalCount:e.totalCount,nextOffset:e.pagingInfo.nextOffset,items:e.items.map((e=>"Chapter"===e.entity.data.__typename?v(e.entity.data,t):null))}}function m(e,t){return"Chapter"===e.__typename?v(e,t):h(e)}function p(e){switch(e){case a.Ku.AgeRestricted:return o.WY.AgeRestricted;case a.Ku.CatalogueRestricted:return o.WY.CatalogueRestricted;case a.Ku.CountryRestricted:return o.WY.CountryRestricted;case a.Ku.Explicit:return o.WY.Explicit;case a.Ku.PaymentRequired:return o.WY.PaymentRequired;case a.Ku.Playable:return o.WY.Playable;case a.Ku.Unavailable:default:return o.WY.Unavailable}}function g(e,t=!1){return{playable:!t&&e.playable,reason:t?o.WY.Anonymous:p(e.reason)}}function h(e){const t="Podcast"!==(n=e.podcastV2).data.__typename?null:{uri:n.data.uri,name:n.data.name,coverArt:n.data.coverArt?.sources||[],trailer:(i=n.data.trailerV2,("Episode"===i?.data.__typename?{uri:i.data.uri}:null)||null),showTypes:(n.data.showTypes||[]).filter(f)};var n,i;const a=(0,s.w$)(e?.restrictions,e.playability);return{type:r.p.EPISODE,uri:e.uri,name:e.name,description:e.description||"",htmlDescription:e.htmlDescription||"",podcast:t,episodeType:e.type,mediaTypes:e.mediaTypes,coverArt:e.coverArt?.sources||[],audio:e.audio,releaseDate:(o=e.releaseDate,o?{isoString:o.isoString}:null),playedState:e.playedState,playability:g(e.playability),audioPreview:e.audioPreview,sharingInfo:e.sharingInfo,duration:{milliseconds:e.duration.totalMilliseconds},contentRating:e.contentRating,segmentsCount:0,podcastSubscription:a,contentInformation:e.contentInformation,transcript:e.transcripts?.items||null};var o}function v(e,t){return{type:r.p.CHAPTER,uri:e.uri,name:e.name,description:e.description||"",htmlDescription:e.htmlDescription||"",coverArt:e.coverArt?.sources||[],audio:e.audio,playedState:e.playedState,audioPreview:e.audioPreview,sharingInfo:e.sharingInfo,duration:{milliseconds:e.duration.totalMilliseconds},contentRating:e.contentRating,playability:g(e.playability,t),book:b(e.audiobookV2),isExplicit:e.contentRating?.label===a.KS.Explicit,is19PlusOnly:e.contentRating?.label===a.KS.NineteenPlus}}function f(e){return!!e}function k(e){return Boolean(e)}function y(e){const t=e.nextBestEpisodes.items.sort(((e,t)=>t.score-e.score)),n=t[0]?.item.data;if("Episode"!==n?.__typename)return;let i;const s="Episode"===e.trailerV2?.data.__typename?e.trailerV2.data.uri:null;return i=n.uri===s?o.it.TRAILER:n.playedState.state===a.sY.InProgress?o.it.CONTINUE_LISTENING:o.it.UP_NEXT,{type:i,data:h(n)}}function S(e){const t="Episode"===e.trailerV2?.data.__typename?(n=e.trailerV2.data,{type:r.p.EPISODE,uri:n.uri,name:n.name,coverArt:n.coverArt?.sources||[],audio:n.audio,audioPreview:n.audioPreview,sharingInfo:n.sharingInfo,duration:{milliseconds:n.duration.totalMilliseconds},contentRating:n.contentRating,mediaTypes:n.mediaTypes}):null;var n;const i=(0,c.S)(e?.accessInfo?.unlockedBy);return{type:r.p.SHOW,uri:e.uri,name:e.name,description:e.description||"",htmlDescription:e.htmlDescription||"",coverArt:e.coverArt?.sources||[],trailer:t,topics:e.topics.items,podcastType:e.musicAndTalk?"SHOW":"PODCAST",showTypes:(e.showTypes||[]).filter(f),publisherName:e.publisher?.name||"",consumptionOrder:l,nextBestEpisode:y(e),gatedContentAccessReason:i,isLocked:null===i,rating:e.rating}}function b(e){if("Audiobook"!==e.data.__typename)return null;const t=e.data;return{uri:t.uri,name:t.name,coverArt:t.coverArt?.sources||[],trailer:(n=t,"Chapter"===n.trailerV2?.data.__typename?{uri:n.trailerV2.data.uri}:null)};var n}function x(e){const t=!1===e?.isUserMemberOfAtLeastOneGroup,n=e?.unlockedBy?.includes(a.t.Abp);return t&&!n}function N(e){return"ConsumptionCappedAccessExplanation"===e?.accessInfo?.accessExplanation?.__typename?{title:e.accessInfo.accessExplanation.title||"",body:e.accessInfo.accessExplanation.body||"",cta:e.accessInfo.accessExplanation.actionText||"",ctaUrl:e.accessInfo.accessExplanation.ctaUrl??void 0,dismiss:e.accessInfo.accessExplanation.dismiss??void 0}:null}function _(e,t){return"Audiobook"===e.__typename?function(e,t){return{type:r.p.AUDIOBOOK,uri:e.uri,name:e.name,coverArt:e.coverArt?.sources??[],narrators:e.narrators?.map((e=>e?.name)).filter(k)??[],sample:"Chapter"===e.trailerV2?.data.__typename?(c=e.trailerV2.data,{type:r.p.CHAPTER,uri:c.uri,name:c.name,coverArt:c.coverArt?.sources||[],audio:c.audio,audioPreview:c.audioPreview,sharingInfo:c.sharingInfo,duration:{milliseconds:c.duration.totalMilliseconds},contentRating:c.contentRating,isPlayable:c.playability.playable}):null,htmlDescription:e.htmlDescription??"",htmlDescriptionPlain:e.htmlDescriptionPlain??"",authorName:e.authors?.map((e=>e?.name)).filter(Boolean).join(i.ag.getSeparator())??"",rating:e.rating,isExplicit:e.contentRating?.label===a.KS.Explicit,duration:e.duration?.totalMilliseconds??0,copyrights:e.publisher?(n=e.publisher.name,s=e.copyrights,[(o=n,l="P",{text:o,type:l}),...s.items]):[],publishDate:e.publishDate?new Date(e.publishDate.isoString):null,price:e.price,isLocked:!!t||x(e.accessInfo),consumptionCapExplanation:N(e),signifierText:e.accessInfo?.signifier?.text??void 0,topics:e.genres?.map((e=>({uri:e.destinationUri,title:e.contextualName})))||[]};var n,s,o,l,c}(e,t):S(e)}},17600:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});let i=function(e){return e[e.OFF=0]="OFF",e[e.ON=1]="ON",e[e.SMART_SHUFFLE=2]="SMART_SHUFFLE",e}({})},95146:(e,t,n)=>{"use strict";n.d(t,{J:()=>o});var i=n(70399),a=n(17600),s=n(85886);const r={[s.d.OFF]:a.o.OFF,[s.d.LOCAL]:a.o.ON,[s.d.SMART]:a.o.SMART_SHUFFLE};class o{sessionShuffleStates=new Map;constructor(e,t,n){this._contextualShuffle=e,this._events=t,this._syncShuffle=n}_update=(e,t)=>{this.sessionShuffleStates.get(e)!==t&&(this.sessionShuffleStates.set(e,t),this._syncShuffle(e,t).then((()=>{this._events.emitUpdateShuffleModeCompleteSync(e,t)}),(()=>this._events.emitUpdateShuffleModeErrorSync(e,t))))};observe=()=>{this._contextualShuffle.getEvents().addListener(i.B.UPDATE,(e=>{if("shuffle-state"===e.data.storeName){const t=r[e.data.value];this._update(e.data.key,t)}})),this._contextualShuffle.getEvents().addListener(i.B.DELETE,(e=>{"shuffle-state"===e.data.storeName&&this._update(e.data.key,a.o.OFF)}))}}},87752:(e,t,n)=>{"use strict";n.d(t,{x:()=>s,z:()=>a});var i=n(84469);let a=function(e){return e.UPDATE="update",e.UPDATE_COMPLETE="update_complete",e.UPDATE_ERROR="update_error",e}({});class s extends i.r{emitUpdateShuffleModeSync(e,t){const{defaultPrevented:n}=this.emitSync(a.UPDATE,{shuffleMode:t,contextURI:e});return n}emitUpdateShuffleModeCompleteSync(e,t){const{defaultPrevented:n}=this.emitSync(a.UPDATE_COMPLETE,{shuffleMode:t,contextURI:e});return n}emitUpdateShuffleModeErrorSync(e,t){const{defaultPrevented:n}=this.emitSync(a.UPDATE_ERROR,{shuffleMode:t,contextURI:e});return n}}},32781:(e,t,n)=>{"use strict";n.d(t,{U:()=>a});var i=n(6167);const a=(e,t)=>{const n=()=>{e.getProductState().then((e=>{t("1"===e?.["dsa-mode-enabled"])}))};n(),e.getEvents().addListener(i.L.PRODUCT_STATE_UPDATE,n)}},62723:(e,t,n)=>{"use strict";n.d(t,{U:()=>s,c:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'ShuffleContext' without 'ShuffleProvider'!");return e}},44309:(e,t,n)=>{"use strict";n.d(t,{G:()=>s});var i=n(70526),a=n(17600);const s=e=>{switch(e){case a.o.OFF:return!1;case a.o.ON:case a.o.SMART_SHUFFLE:return!0;default:return(0,i._)(e),!1}}},91122:(e,t,n)=>{"use strict";n.d(t,{g:()=>a});var i=n(17600);function a(e){return"true"===e?.context.metadata?.enhanced_context?i.o.SMART_SHUFFLE:!0===e?.shuffle?i.o.ON:!1===e?.shuffle?i.o.OFF:void 0}},69247:(e,t,n)=>{"use strict";n.d(t,{B:()=>i,q:()=>a});let i=function(e){return e[e.HIGH=.25]="HIGH",e[e.LOW=.1]="LOW",e[e.SING_ALONG_OFF=.99999]="SING_ALONG_OFF",e}({}),a=function(e){return e.ENABLED="enabled",e.DISABLED="disabled",e}({})},79815:(e,t,n)=>{"use strict";n.d(t,{C:()=>p,q:()=>m});var i=n(15224),a=n(35404),s=n(46974);n(46758),n(53321),n(45205);function r(e,t,n){return t.filter((t=>!function(e,t,n){return e.find((e=>e[t]===n))??null}(e,n,t[n])))}var o=n(44971),l=n(85648),c=n(43644);function d(e){const{id:t,username:n,display_name:i,image_url:a,large_image_url:s}=e;return{id:t,username:n,displayName:i,imageUrl:a,largeImageUrl:s}}function u(e){const{timestamp:t,session_id:n,join_session_token:i,session_owner_id:a,session_members:s,join_session_uri:r,is_session_owner:o,active:l,queue_only_mode:c,participantVolumeControl:u}=e;return{timestamp:t,sessionId:n,isSessionOwner:o,joinSessionToken:i??"",sessionOwnerId:a??"",sessionMembers:s?.map(d)??[],joinSessionUri:r??"",queueOnlyMode:c,participantVolumeControl:u??"UNAVAILABLE",active:l??!1}}let m=function(e){return e.DISABLED="DISABLED",e.RESTRICTED="RESTRICTED",e.ENABLED="ENABLED",e}({});class p{socialConnectStatus=m.ENABLED;constructor(e,t,n,s){this.socialConnectServiceClient=e,this.serviceEvents=t,this.urlDispenserServiceClient=n,this.socialConnectProductState=s,this.socialConnectServiceClient=e,this.currentSession=null,this.events=new i.B,this.shortLinkCache=new o.Ct,this.serviceEvents.addListener(a.$.SESSION_UPDATE,this.handleSessionUpdate.bind(this)),this.serviceEvents.addListener(a.$.SESSION_MESSAGE,this.handleSessionMessage.bind(this)),this.socialConnectServiceClient.onConnected(this.fetchCurrentSession.bind(this))}handleSessionUpdate({data:e}){if(this.currentSession&&this.currentSession.sessionId&&this.currentSession.sessionId!==e.session.session_id)return;const t=u(e.session);if(this.isSessionNewer(t))switch(e.reason){case c.YM.YOU_LEFT:case c.YM.YOU_WERE_KICKED:case c.YM.SESSION_DELETED:this.shortLinkCache.clear(),this.setCurrentSession(null,e.reason);break;default:this.setCurrentSession(t,e.reason)}}handleSessionMessage({data:e}){this.events.emit(i.v.SESSION_MESSAGE,e.userMessage)}isSessionNewer(e){const t=parseInt(this.currentSession?.timestamp??"0",10);return parseInt(e.timestamp,10)>t}getEnabled(){return this.socialConnectStatus}getJamExperience(){return this.socialConnectProductState.getJamExperience()}getCurrentSession(){return this.currentSession}setCurrentSession(e,t){if(t===c.YM.SESSION_DELETED){const e=this.currentSession?.sessionMembers.find((({id:e})=>e===this.currentSession?.sessionOwnerId))?.displayName??null;this.events.emit(i.v.SESSION_ENDED,{sessionId:this.currentSession?.sessionId??null,isSessionOwner:this.currentSession?.isSessionOwner??null,hostDisplayName:e})}if(t===c.YM.USER_JOINED){if(e&&!this.isSessionNewer(e)||this.currentSession?.sessionId&&e?.sessionId!==this.currentSession?.sessionId||!e||!this.currentSession)return;const t=r(this.currentSession.sessionMembers,e.sessionMembers,"id");if(!t?.length)return;const n=Array.from(t,(e=>e.displayName));this.events.emit(i.v.JOINED,{sessionId:this.currentSession?.sessionId??null,isSessionOwner:this.currentSession?.isSessionOwner??null,users:n})}if(t===c.YM.USER_LEFT){if(e&&!this.isSessionNewer(e)||this.currentSession?.sessionId&&e?.sessionId!==this.currentSession?.sessionId||!e||!this.currentSession)return;const t=r(e.sessionMembers,this.currentSession.sessionMembers,"id");if(!t)return;const n=Array.from(t,(e=>e.displayName));this.events.emit(i.v.LEFT,{sessionId:this.currentSession?.sessionId??null,isSessionOwner:this.currentSession?.isSessionOwner??null,users:n})}this.currentSession=e,this.events.emit(i.v.UPDATE,e)}getEvents(){return this.events}handleSessionResponse(e){if(!e)return this.setCurrentSession(null,c.YM.UNKNOWN_UPDATE_TYPE),null;const t=u(e);return(e.session_id!==this.currentSession?.sessionId||this.isSessionNewer(t))&&this.setCurrentSession(t,c.YM.UNKNOWN_UPDATE_TYPE),t}async fetchCurrentSession(){try{const e=await this.socialConnectServiceClient.fetchCurrentSession();return this.handleSessionResponse(e)}catch(e){return(0,s.PC)(e),null}}async createSession(){try{const e=await this.socialConnectServiceClient.createSession();return this.handleSessionResponse(e)}catch(e){return(0,s.PC)(e),null}}async leaveSession(){if(this.currentSession)try{const e=await this.socialConnectServiceClient.leaveSession(this.currentSession.sessionId);return e&&this.setCurrentSession(null,c.YM.YOU_LEFT),e}catch(e){return(0,s.PC)(e),!1}return!1}async deleteSession(){if(this.currentSession)try{const e=await this.socialConnectServiceClient.deleteSession(this.currentSession.sessionId);return e&&this.setCurrentSession(null,c.YM.SESSION_DELETED),e}catch(e){return(0,s.PC)(e),!1}return!1}async joinSession(e,t,n){const i=await this.socialConnectServiceClient.joinSession(e,t,n);return this.handleSessionResponse(i)}async getSessionInfo(e){const t=await this.socialConnectServiceClient.getSessionInfo(e);return t?u(t):null}async removeSessionMember(e){if(this.currentSession)try{const t=await this.socialConnectServiceClient.removeSessionMember(this.currentSession.sessionId,e);return this.handleSessionResponse(t)}catch(e){return(0,s.PC)(e),null}return null}async kickAllParticipants(e){if(this.currentSession)try{const t=await this.socialConnectServiceClient.kickAllParticipants(e);return this.handleSessionResponse(t)}catch(e){return(0,s.PC)(e),null}return null}async getShortInviteLink(){if(!this.currentSession)return null;const e=this.currentSession.joinSessionToken,t=this.shortLinkCache.get(e);if(t)return t;try{const t={utm_campaign:null,utm_term:null,utm_medium:"share-link",utm_content:null,utm_source:"share-options-sheet"},n=[{key:"ssp",value:"1"},{key:"app_destination",value:"socialsession"}],i={title:l.ag.get("web-player.social-connect.share.title"),image_url:`https://shareables.scdn.co/publish/socialsession/${e}`},a=await this.urlDispenserServiceClient.getShortUrl(this.currentSession.joinSessionUri,t,n,i),s={spotifyUri:a.spotify_uri,shareableUrl:a.shareable_url,shareId:a.share_id};return this.shortLinkCache.set(e,s),s}catch(e){return(0,s.PC)(e),null}}async setQueueOnlyMode(e){const t=await this.socialConnectServiceClient.setQueueOnlyMode(e);return this.handleSessionResponse(t)}async setParticipantVolumeControl(e){const t=await this.socialConnectServiceClient.setParticipantVolumeControl(e);return this.handleSessionResponse(t)}}},15224:(e,t,n)=>{"use strict";n.d(t,{B:()=>s,v:()=>a});var i=n(84469);let a=function(e){return e.UPDATE="update",e.SESSION_ENDED="session_ended",e.JOINED="joined",e.LEFT="left",e.SESSION_MESSAGE="session_message",e}({});class s extends i.r{}},35404:(e,t,n)=>{"use strict";n.d(t,{$:()=>a,I:()=>s});var i=n(84469);let a=function(e){return e.SESSION_UPDATE="SESSION_UPDATE",e.SESSION_MESSAGE="SESSION_MESSAGE",e}({});class s extends i.r{numUpdateListeners=0;numMessageListeners=0;constructor(){super(),this.onAddListener(a.SESSION_UPDATE,(()=>{this.numUpdateListeners++,1===this.numUpdateListeners&&this.subscribeToUpdates()})),this.onRemoveListener(a.SESSION_UPDATE,(()=>{this.numUpdateListeners--,0===this.numUpdateListeners&&this.unsubscribeToUpdates()})),this.onAddListener(a.SESSION_MESSAGE,(()=>{this.numMessageListeners++,1===this.numMessageListeners&&this.subscribeToMessages()})),this.onRemoveListener(a.SESSION_MESSAGE,(()=>{this.numMessageListeners--,0===this.numMessageListeners&&this.unsubscribeToMessages()}))}}},13082:(e,t,n)=>{"use strict";n.d(t,{T:()=>s});var i=n(6167),a=n(11185);class s{constructor(e,t){this.userApi=t,this.isJamFreeEnabled="1"===e?.["social-session-free-tier"],this.isJamPremiumEnabled="1"===e?.["social-session"],this.userApi.getEvents().addListener(i.L.PRODUCT_STATE_UPDATE,this.handleProductStateUpdate)}async handleProductStateUpdate(){const e=await this.userApi.getProductState();this.isJamFreeEnabled="1"===e?.["social-session-free-tier"],this.isJamPremiumEnabled="1"===e?.["social-session"]}getJamExperience(){return this.isJamPremiumEnabled?a.W.PREMIUM:this.isJamFreeEnabled?a.W.FREE:a.W.NONE}}},18376:(e,t,n)=>{"use strict";n.d(t,{O:()=>r});n(46758),n(27082);var i=n(50809),a=n(35404),s=n(43644);class r extends a.I{_update_subscription=null;_message_subscription=null;constructor(e){super(),this._pubSubAPI=e}subscribeToUpdates(){this._update_subscription||(this._update_subscription=this._pubSubAPI.subscribe({ident:"social-connect/v2/session_update",onMessage:e=>this.onSessionUpdate(e)}))}unsubscribeToUpdates(){null!==this._update_subscription&&this._update_subscription.cancel()}onSessionUpdate(e){e.payloads.forEach((e=>{const t=JSON.parse((0,i.BB)(e));(0,s.ZV)(t)&&this.emit(a.$.SESSION_UPDATE,t)}))}subscribeToMessages(){this._message_subscription||(this._message_subscription=this._pubSubAPI.subscribe({ident:"social-connect/v2/session_messages",onMessage:e=>this.onSessionMessage(e)}))}unsubscribeToMessages(){null!==this._message_subscription&&this._message_subscription.cancel()}onSessionMessage(e){e.payloads.forEach((e=>{const t=JSON.parse((0,i.BB)(e));(0,s.yU)(t)&&this.emit(a.$.SESSION_MESSAGE,t)}))}}},82245:(e,t,n)=>{"use strict";n.d(t,{b:()=>a});var i=n(79815);class a extends i.C{constructor(e,t,n,a){super(e,t,n,a),this.socialConnectStatus=i.q.DISABLED}}},85571:(e,t,n)=>{"use strict";n.d(t,{C:()=>i});class i{async fetchCurrentSession(){return null}async createSession(){return null}async leaveSession(e){return!1}async deleteSession(e){return!1}async joinSession(e,t,n){return null}async getSessionInfo(){return null}async removeSessionMember(){return null}async kickAllParticipants(){return null}async setParticipantVolumeControl(){return null}onConnected(){}async setQueueOnlyMode(){return null}}},1242:(e,t,n)=>{"use strict";n.d(t,{j:()=>a});var i=n(35404);class a extends i.I{subscribeToUpdates(){}unsubscribeToUpdates(){}subscribeToMessages(){}unsubscribeToMessages(){}}},58801:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,W:()=>a});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'SocialConnectAPIContext' without 'SocialConnectAPIProvider'!");return e}},27067:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var i=n(58801);function a(){return(0,i.E)().getEnabled()}},39861:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var i=n(50959),a=n(58801),s=n(25796);const r=()=>{const e=(0,a.E)();return{currentSession:(0,i.useContext)(s.Y),createSession:(0,i.useCallback)((()=>e.createSession()),[e]),leaveSession:(0,i.useCallback)((()=>e.leaveSession()),[e]),deleteSession:(0,i.useCallback)((()=>e.deleteSession()),[e]),joinSession:(0,i.useCallback)(((t,n,i)=>e.joinSession(t,n,i)),[e]),refreshCurrentSession:(0,i.useCallback)((()=>e.fetchCurrentSession()),[e]),getSessionInfo:(0,i.useCallback)((t=>e.getSessionInfo(t)),[e]),removeSessionMember:(0,i.useCallback)((t=>e.removeSessionMember(t)),[e]),kickAllParticipants:(0,i.useCallback)((t=>e.kickAllParticipants(t)),[e]),getShortInviteLink:(0,i.useCallback)((()=>e.getShortInviteLink()),[e]),setQueueOnlyMode:(0,i.useCallback)((t=>e.setQueueOnlyMode(t)),[e]),setParticipantVolumeControl:(0,i.useCallback)((t=>e.setParticipantVolumeControl(t)),[e])}}},68518:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var i=n(50959),a=n(58801);function s(e,t){const n=(0,i.useRef)(t),s=(0,a.E)();n.current=t,(0,i.useEffect)((()=>{const t=e=>n.current(e);return s.getEvents().addListener(e,t),()=>{s.getEvents().removeListener(e,t)}}),[s,e])}},23345:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var i=n(79815);class a extends i.C{constructor(e,t,n,a){super(e,t,n,a),this.socialConnectStatus=i.q.RESTRICTED}}},64682:(e,t,n)=>{"use strict";n.d(t,{K:()=>a});var i=n(78168);class a{constructor(e){this.transport=e}onConnected(e){this.transport.on(i.TransportEvent.CONNECTED,e),this.transport.on(i.TransportEvent.RECONNECTED,e)}async getSessionInfo(e){const{body:t}=await this.transport.request(`@webgate/social-connect/v2/sessions/info/${e}`,{responseType:"json"});return t}async fetchCurrentSession(){return null}async createSession(){return null}async leaveSession(){return!1}async deleteSession(){return!1}async joinSession(){return null}async removeSessionMember(){return null}async kickAllParticipants(){return null}async setQueueOnlyMode(){return null}async setParticipantVolumeControl(){return null}}},11185:(e,t,n)=>{"use strict";n.d(t,{F:()=>i,W:()=>a});let i=function(e){return e.DISABLED="DISABLED",e.RESTRICTED="RESTRICTED",e.ENABLED="ENABLED",e}({}),a=function(e){return e.NONE="NONE",e.FREE="FREE",e.PREMIUM="PREMIUM",e}({})},43644:(e,t,n)=>{"use strict";n.d(t,{XZ:()=>s,YM:()=>i,ZV:()=>a,yU:()=>r});let i=function(e){return e.UNKNOWN_UPDATE_TYPE="UNKNOWN_UPDATE_TYPE",e.NEW_SESSION="NEW_SESSION",e.USER_JOINED="USER_JOINED",e.USER_LEFT="USER_LEFT",e.SESSION_DELETED="SESSION_DELETED",e.YOU_LEFT="YOU_LEFT",e.YOU_WERE_KICKED="YOU_WERE_KICKED",e.YOU_JOINED="YOU_JOINED",e.PARTICIPANT_PROMOTED_TO_HOST="PARTICIPANT_PROMOTED_TO_HOST",e.USER_KICKED="USER_KICKED",e.VOLUME_CONTROL_PERMISSIONS_CHANGED="VOLUME_CONTROL_PERMISSIONS_CHANGED",e.QUEUE_ONLY_MODE_CONTROL_CHANGED="QUEUE_ONLY_MODE_CONTROL_CHANGED",e.WIFI_BROADCAST_CHANGED="WIFI_BROADCAST_CHANGED",e.ACTIVE_DEVICE_CHANGED="ACTIVE_DEVICE_CHANGED",e}({});function a(e){return"object"==typeof e&&null!==e&&"session"in e&&"reason"in e&&"string"==typeof e.reason&&e.reason in i}let s=function(e){return e.UNKNOWN="UNKNOWN",e.PERMISSIONS_RESTRICTED_GENERIC="PERMISSIONS_RESTRICTED_GENERIC",e.CONNECTIVITY_ISSUES="CONNECTIVITY_ISSUES",e.CONTENT_ISSUES="CONTENT_ISSUES",e.NO_HOST_ACTIVE_DEVICE="NO_HOST_ACTIVE_DEVICE",e.GENERIC_ERROR="GENERIC_ERROR",e}({});function r(e){return"object"==typeof e&&null!==e&&"userMessage"in e&&"string"==typeof e.userMessage&&e.userMessage in s}},43337:(e,t,n)=>{"use strict";n.d(t,{s:()=>s});var i=n(78168);const a="@webgate/social-connect";class s{constructor(e){this.transport=e}onConnected(e){this.transport.on(i.TransportEvent.CONNECTED,e),this.transport.on(i.TransportEvent.RECONNECTED,e)}async fetchCurrentSession(){const{body:e,ok:t,status:n}=await this.transport.request(`${a}/v2/sessions/current`,{responseType:"json"});if(t)return e;if(404===n)return null;throw new Error(`Failed to fetch Jam session with status ${n}`)}async createSession(){const{body:e,ok:t,status:n}=await this.transport.request(`${a}/v2/sessions/current_or_new?activate=true`,{responseType:"json"});if(t)return e;throw new Error(`Failed to create Jam session with status ${n}`)}async leaveSession(e){const{ok:t,status:n}=await this.transport.request(`${a}/v3/sessions/${e}/leave`,{responseType:"json",method:"POST"});if(t||404===n)return!0;throw new Error(`Failed to leave Jam session with status ${n}`)}async deleteSession(e){const{ok:t,status:n}=await this.transport.request(`${a}/v3/sessions/${e}`,{responseType:"json",method:"DELETE"});if(t||404===n)return!0;throw new Error(`Failed to delete Jam session with status ${n}`)}async joinSession(e,t,n){const i=new URLSearchParams;i.set("playback_control","REMOTE"===t?"listen_and_control":"control"),n&&i.set("local_device_id",n);const{body:s,ok:r,status:o}=await this.transport.request(`${a}/v2/sessions/join/${e}?${i.toString()}`,{responseType:"json",method:"POST"});if(r)return s;throw new Error(`Failed to join Jam session with status ${o}`)}async getSessionInfo(e){const{body:t,ok:n,status:i}=await this.transport.request(`${a}/v2/sessions/info/${e}`,{responseType:"json"});if(n)return t;if(404===i)return null;throw new Error(`Failed to get Jam session info with status ${i}`)}async removeSessionMember(e,t){const{body:n,ok:i,status:s}=await this.transport.request(`${a}/v3/sessions/${e}/member/${t}/kick`,{method:"POST",responseType:"json"});if(i)return n;throw new Error(`Failed to remove user from Jam session with status ${s}`)}async kickAllParticipants(e){const{body:t,ok:n,status:i}=await this.transport.request(`${a}/v3/sessions/${e}/participant/all/kick`,{method:"POST",responseType:"json"});if(n)return t;throw new Error(`Failed to kick all users from Jam session with status ${i}`)}async setQueueOnlyMode(e){const{body:t,ok:n,status:s}=await this.transport.request(`${a}/v2/sessions/current/queue_only_mode/${e?"enabled":"disabled"}`,{responseType:"json",method:i.Method.PUT});if(n)return t;throw new Error(`Failed to set queue only mode with status ${s}`)}async setParticipantVolumeControl(e){const{body:t,ok:n,status:s}=await this.transport.request(`${a}/v2/sessions/current/volume_control/${e?"ENABLED":"DISABLED"}`,{responseType:"json",method:i.Method.PUT});if(n)return t;throw new Error(`Failed to set queue only mode with status ${s}`)}}},29673:(e,t,n)=>{"use strict";n.d(t,{Kw:()=>r,OT:()=>s,Od:()=>o,T5:()=>c,Zs:()=>d,mK:()=>l,nW:()=>u});n(86277);var i=n(73928),a=n(97583);const s=({albumArtists:e,albumName:t,albumType:n,shouldLocalize:s,i18n:r})=>{if(!n||!t||!e)return"";const o=n!==i.VZ.Ep?(e=>e.charAt(0).toUpperCase()+e.toLowerCase().slice(1))(n):n,l=(0,a.R)(n),c=`${t} - ${o} by ${e} | Spotify`,d=r.get("i18n.meta.album.title",t,l,e);return s?d:c},r=({artistName:e})=>e?`${e} | Spotify`:"",o=({showOrAudiobookName:e,type:t})=>e?`${e} | ${t} on Spotify`:"",l=({episodeOrChapterName:e,showOrAudiobookName:t,type:n})=>e&&t?`${e} - ${t} | ${n} on Spotify`:"",c=({playlistName:e,userName:t,isSpotifyOwned:n=!1})=>{if(!e||!t)return"";return`${e}${n?"":` - playlist by ${t}`} | ${n?"Spotify Playlist":"Spotify"}`},d=({i18n:e,trackArtistsList:t,trackName:n,shouldLocalize:i})=>{if(!t||!n)return"";const a=`${n} - song and lyrics by ${t} | Spotify`,s=e.get("i18n.meta.track-lyrics.title",n,t);return i?s:a},u=({i18n:e,shouldLocalize:t})=>{const n=e.get("i18n.meta.home.title");return t?n:"Spotify - Web Player: Music for everyone"}},14005:(e,t,n)=>{"use strict";n.d(t,{J:()=>a,k:()=>s});let i=null;function a(e){i=e}function s(){if(null===i)throw new Error("Missing `instance`. Have you called `setTransportInstance` yet?");return i}},9859:(e,t,n)=>{"use strict";function i(e){return async()=>{const t=await e();if(null===t)throw new Error("Token is currently unavailable.");const{accessToken:n,accessTokenExpirationTimestampMs:i}=t;return[n,Math.floor(((i||0)-Date.now())/1e3)]}}n.d(t,{V:()=>i})},31402:(e,t,n)=>{"use strict";n.d(t,{f:()=>s});var i=n(9859);const a={disconnectBeforeUnload:!0,reconnectionRetries:3,requestMode:"fetch"};function s(e,t,n,s={}){return e({providers:{endpoints:t,token:(0,i.V)(n)},...a,...s})}},22370:(e,t,n)=>{"use strict";n.d(t,{w:()=>l});var i=n(31032);const a="https://apresolve.spotify.com/",s="https://api.spotify.com/";var r=function(e){return e.DEALER="dealer",e.WEBGATE="spclient",e}(r||{});const o=3e3;function l({timeout:e=o}={}){const t=function(e){const t=`${a}?type=${r.DEALER}&type=${r.WEBGATE}`;return async()=>{const n=new AbortController,i=setTimeout((()=>n.abort()),e);let a;try{const e=await fetch(t,{signal:n.signal});clearTimeout(i),a=await e.json()}catch(t){if(n.signal.aborted)throw new Error(`x-resolve request timed out after ${e} ms`);throw t}if(!Array.isArray(a[r.DEALER])||!Array.isArray(a[r.WEBGATE])||0===a[r.DEALER].length||0===a[r.WEBGATE].length)throw new Error("x-resolve responded with incomplete results");const o=a[r.DEALER][0],l=a[r.WEBGATE][0];return{dealer:`wss://${o.replace(/:443$/,"")}`,webgate:`https://${l.replace(/:443$/,"")}`,webapi:s}}}(e),n=(0,i.Q)({});return async function(e){try{return await t(e)}catch(t){return console.error("Failed to resolve endpoints via x-resolve. Using fallbacks!",t),await n(e)}}}},92645:(e,t,n)=>{"use strict";function i(e,t={}){return void 0===e?t:{...e,...t}}n.d(t,{F:()=>i})},50304:(e,t,n)=>{"use strict";n.d(t,{z:()=>a});var i=n(43175);class a{constructor(e){this.ubiLogger=e}logInteraction(e){return {interactionId:null,pageInstanceId:null};const t=this.ubiLogger.logInteraction.bind(this.ubiLogger),n=this.ubiLogger.getPageInstanceId()??void 0;if("ui_navigate"!==e.actionName){return{interactionId:t(e),pageInstanceId:n}}const i=this.formatUiNavigateEvent(e),a=t(i);return this.interaction={id:a,event:i},{interactionId:a,pageInstanceId:n}}logImpression(e){return;return this.ubiLogger.logImpression(e)}logNavigation(e){return;this.ubiLogger.logNavigationStart(e),this.ubiLogger.logNavigationEnd({pageId:e.pageId,entityUri:e.entityUri}),this.interaction=void 0}getInteractionId(e){if(!this.interaction)return;const{event:t,id:n}=this.interaction,i=t.actionParameterNames?.findIndex((e=>"destination"===e));if(void 0===i||-1===i)return;const a=t.actionParameterValues?.[i];if(a&&a===e)return n}formatUiNavigateEvent=e=>{const t=e.actionParameterNames?.findIndex((e=>"destination"===e));return void 0===t||-1===t?e:{...e,actionParameterValues:e.actionParameterValues?.map(((e,n)=>n!==t?e:(0,i.S)(e)??""))}}}},80626:(e,t,n)=>{"use strict";n.d(t,{d0:()=>i.d,Nh:()=>d.N,aH:()=>a.a,Wi:()=>c,$P:()=>a.$,fU:()=>s.f});var i=n(20200),a=n(86401),s=n(93542),r=n(50959),o=n(66909),l=n(93295);const c=e=>{const t=(0,o.Pr)(),n=(0,r.useRef)(null),i=(0,r.useMemo)((()=>e?.impression()),[e]);return(0,l.KW)((()=>{if(n.current&&t&&i){return t.addToObservableEntities({impression:()=>i,element:n.current})||void 0}}),[t,i]),(0,r.useCallback)((e=>{n.current=e}),[])};var d=n(61934)},43175:(e,t,n)=>{"use strict";n.d(t,{S:()=>s});n(92372),n(70069),n(44227),n(91499),n(68856),n(18004),n(16527);var i=n(11317);const a=new Set([i.JM.ALBUM,i.JM.ARTIST,i.JM.PLAYLIST,i.JM.PLAYLIST_V2,i.JM.TRACK,i.JM.EPISODE,i.JM.SHOW,i.JM.LOCAL_TRACK]),s=e=>{const t=(0,i.EC)(e);if(!t)return;if((0,i.Ue)(t))return a.has(t.id)?t.toString().replace(":app:",":"):t.toString();if(a.has(t.type))return t.toString();const n=t.args||t.query&&[t.query]||t.category&&[t.category]||void 0,s=(0,i.vU)(t.type,n);return s?.toString()??void 0}},5548:(e,t,n)=>{"use strict";n.d(t,{U:()=>i});class i{constructor(e){this.transport=e}async getShortUrl(e,t,n,i){const{body:a,ok:s}=await this.transport.request("@webgate/url-dispenser/v1/generate-url?format=json",{method:"POST",payload:JSON.stringify({spotify_uri:e,custom_data:n,link_preview:i,utm_parameters:t})});if(s)return JSON.parse(a);throw new Error(`Failed to get short link for uri ${e}`)}}},6167:(e,t,n)=>{"use strict";n.d(t,{L:()=>a,s:()=>s});var i=n(84469);let a=function(e){return e.PRODUCT_STATE_UPDATE="productStateUpdate",e}({});class s extends i.r{emitProductStateUpdate(){const{defaultPrevented:e}=this.emitSync(a.PRODUCT_STATE_UPDATE,{});return e}}},85618:(e,t,n)=>{"use strict";n.d(t,{y:()=>i});n(20069);const i=Spicetify.GraphQL.Definitions["profileAndAccountAttributes"]={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"profileAndAccountAttributes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"me"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"profile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"uri"}},{kind:"Field",name:{kind:"Name",value:"username"}},{kind:"Field",name:{kind:"Name",value:"name"}},{kind:"Field",name:{kind:"Name",value:"avatar"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sources"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"url"}},{kind:"Field",name:{kind:"Name",value:"width"}},{kind:"Field",name:{kind:"Name",value:"height"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"avatarBackgroundColor"}}]}},{kind:"Field",name:{kind:"Name",value:"account"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"attributes"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"dsaModeEnabled"}},{kind:"Field",name:{kind:"Name",value:"dsaModeAvailable"}},{kind:"Field",name:{kind:"Name",value:"optInTrialPremiumOnlyMarket"}}]}}]}}]}}]}}]}},69734:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a,y:()=>s});var i=n(50959);const a=(0,i.createContext)(null);function s(){const e=(0,i.useContext)(a);if(null===e)throw new Error("Trying to use 'UserAPIContext' without 'UserAPIProvider'!");return e}},39721:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var i=n(50959),a=n(69734);function s(){const e=(0,a.y)(),[t,n]=(0,i.useState)(!0),[s,r]=(0,i.useState)(null),[o,l]=(0,i.useState)(null);return(0,i.useEffect)((()=>{let t=!0;return e.getProductState().then((e=>{t&&r(e)})).catch((e=>{t&&l(e)})).finally((()=>{t&&n(!1)})),()=>{t=!1}}),[e]),{isLoading:t,data:s,error:o}}},16941:(e,t,n)=>{"use strict";n.d(t,{m:()=>l});var i=n(22496),a=n(41194),s=n(69734),r=n(50959),o=n(6167);const l=e=>{const t=(0,s.y)(),n=(0,i.NL)(),{data:l}=(0,a.a)({queryKey:["useProductStateValue"],queryFn:async()=>await t.getProductState(!1),select:t=>t?.[e]??null,gcTime:3e5});return(0,r.useEffect)((()=>{const e=()=>{n.invalidateQueries({queryKey:["useProductStateValue"]})};return t.getEvents().addListener(o.L.PRODUCT_STATE_UPDATE,e),()=>{t.getEvents().removeListener(o.L.PRODUCT_STATE_UPDATE,e)}}),[e,n,t]),l??null}},17532:(e,t,n)=>{"use strict";n.d(t,{C:()=>a});var i=n(11317);function a(e){const t=(0,i.EC)(e);if(null===t||void 0===t.username)throw new Error("Invalid URI or URI does not contain username!");return t.username}},25440:(e,t,n)=>{"use strict";n.d(t,{a6:()=>c,bC:()=>o,ge:()=>l,k1:()=>s});var i=n(85648),a=n(70526);const s={[i.go.en]:{displayName:"English",displayNameEn:"English"},[i.go.af]:{displayName:"Afrikaans",displayNameEn:"Afrikaans"},[i.go.am]:{displayName:"አማርኛ",displayNameEn:"Amharic"},[i.go.ar]:{displayName:"العَرَبِيَّة",displayNameEn:"Arabic",isRTL:!0},[i.go.arEG]:{displayName:"عربي مصري",displayNameEn:"Arabic (Egypt)",isRTL:!0},[i.go.arMA]:{displayName:"العَرَبِيَّة مغربي",displayNameEn:"Arabic (Morocco)",isRTL:!0},[i.go.arSA]:{displayName:"العربية السعودية",displayNameEn:"Arabic (Saudi Arabia)",isRTL:!0},[i.go.az]:{displayName:"Azərbaycanca",displayNameEn:"Azerbaijani"},[i.go.bg]:{displayName:"Български",displayNameEn:"Bulgarian"},[i.go.bho]:{displayName:"भोजपुरी",displayNameEn:"Bhojpuri"},[i.go.bn]:{displayName:"বাংলা",displayNameEn:"Bengali"},[i.go.bs]:{displayName:"Bosanski",displayNameEn:"Bosnian"},[i.go.ca]:{displayName:"Català",displayNameEn:"Catalan"},[i.go.cs]:{displayName:"Čeština",displayNameEn:"Czech"},[i.go.da]:{displayName:"Dansk",displayNameEn:"Danish"},[i.go.de]:{displayName:"Deutsch",displayNameEn:"German"},[i.go.el]:{displayName:"Eλληνικά",displayNameEn:"Greek"},[i.go.enGB]:{displayName:"English",displayNameEn:"United Kingdom"},[i.go.es]:{displayName:"Español de España",displayNameEn:"European Spanish"},[i.go.esAR]:{displayName:"Español (Argentina)",displayNameEn:"Spanish (Argentina)"},[i.go.esMX]:{displayName:"Español (México)",displayNameEn:"Spanish (Mexico)"},[i.go.es419]:{displayName:"Español de Latinoamérica",displayNameEn:"Latin American Spanish"},[i.go.et]:{displayName:"Eesti",displayNameEn:"Estonian"},[i.go.eu]:{displayName:"Euskara",displayNameEn:"Basque"},[i.go.fa]:{displayName:"فارسی",displayNameEn:"Persian",isRTL:!0},[i.go.fi]:{displayName:"Suomeksi",displayNameEn:"Finnish"},[i.go.fil]:{displayName:"Filipino",displayNameEn:"Filipino"},[i.go.fr]:{displayName:"Français",displayNameEn:"French"},[i.go.frCA]:{displayName:"Français Canadien",displayNameEn:"Canadian French"},[i.go.gl]:{displayName:"Galego",displayNameEn:"Galician"},[i.go.gu]:{displayName:"ગુજરાતી",displayNameEn:"Gujarati"},[i.go.he]:{displayName:"עברית",displayNameEn:"Hebrew",isRTL:!0},[i.go.hi]:{displayName:"हिन्दी",displayNameEn:"Hindi"},[i.go.hr]:{displayName:"Hrvatski",displayNameEn:"Croatian"},[i.go.hu]:{displayName:"Magyar",displayNameEn:"Hungarian"},[i.go.id]:{displayName:"Bahasa Indonesia",displayNameEn:"Indonesian"},[i.go.is]:{displayName:"Íslenska",displayNameEn:"Icelandic"},[i.go.it]:{displayName:"Italiano",displayNameEn:"Italian"},[i.go.ja]:{displayName:"日本語",displayNameEn:"Japanese"},[i.go.kn]:{displayName:"ಕನ್ನಡ",displayNameEn:"Kannada"},[i.go.ko]:{displayName:"한국어",displayNameEn:"Korean"},[i.go.lt]:{displayName:"Lietuvių",displayNameEn:"Lithuanian"},[i.go.lv]:{displayName:"Latviešu",displayNameEn:"Latvian"},[i.go.mk]:{displayName:"Македонски",displayNameEn:"Macedonian"},[i.go.ml]:{displayName:"മലയാളം",displayNameEn:"Malayalam"},[i.go.mr]:{displayName:"मराठी",displayNameEn:"Marathi"},[i.go.ms]:{displayName:"Melayu",displayNameEn:"Malay"},[i.go.nb]:{displayName:"Norsk",displayNameEn:"Norwegian"},[i.go.ne]:{displayName:"नेपाली",displayNameEn:"Nepali"},[i.go.nl]:{displayName:"Nederlands",displayNameEn:"Dutch"},[i.go.or]:{displayName:"ଓଡ଼ିଆ",displayNameEn:"Odia"},[i.go.paIN]:{displayName:"ਪੰਜਾਬੀ",displayNameEn:"Punjabi"},[i.go.paPK]:{displayName:"پنجابی",displayNameEn:"Punjabi (Naskh)",isRTL:!0},[i.go.pl]:{displayName:"Polski",displayNameEn:"Polish"},[i.go.ptBR]:{displayName:"Português do Brasil",displayNameEn:"Brazilian Portuguese"},[i.go.ptPT]:{displayName:"Português",displayNameEn:"European Portuguese"},[i.go.ro]:{displayName:"Română",displayNameEn:"Romanian"},[i.go.ru]:{displayName:"Русский",displayNameEn:"Russian"},[i.go.sk]:{displayName:"Slovenčina",displayNameEn:"Slovak"},[i.go.sl]:{displayName:"Slovenski",displayNameEn:"Slovenian"},[i.go.sr]:{displayName:"Srpski",displayNameEn:"Serbian"},[i.go.sv]:{displayName:"Svenska",displayNameEn:"Swedish"},[i.go.sw]:{displayName:"Kiswahili",displayNameEn:"Swahili"},[i.go.ta]:{displayName:"தமிழ்",displayNameEn:"Tamil"},[i.go.te]:{displayName:"తెలుగు",displayNameEn:"Telugu"},[i.go.th]:{displayName:"ภาษาไทย",displayNameEn:"Thai"},[i.go.tr]:{displayName:"Türkçe",displayNameEn:"Turkish"},[i.go.uk]:{displayName:"Українська",displayNameEn:"Ukrainian"},[i.go.ur]:{displayName:"اردو",displayNameEn:"Urdu",isRTL:!0},[i.go.vi]:{displayName:"Tiếng Việt",displayNameEn:"Vietnamese"},[i.go.zhCN]:{displayName:"简体中文",displayNameEn:"Simplified Chinese"},[i.go.zhHK]:{displayName:"繁體中文 (香港)",displayNameEn:"Chinese (Traditional) Hong Kong"},[i.go.zhTW]:{displayName:"中文",displayNameEn:"Traditional Chinese"},[i.go.zu]:{displayName:"IsiZulu",displayNameEn:"Zulu"}},r=[i.go.en,i.go.af,i.go.am,i.go.ar,i.go.arEG,i.go.arMA,i.go.arSA,i.go.az,i.go.bg,i.go.bho,i.go.bn,i.go.bs,i.go.ca,i.go.cs,i.go.da,i.go.de,i.go.el,i.go.enGB,i.go.es,i.go.es419,i.go.esAR,i.go.esMX,i.go.et,i.go.eu,i.go.fa,i.go.fi,i.go.fil,i.go.fr,i.go.frCA,i.go.gl,i.go.gu,i.go.he,i.go.hi,i.go.hr,i.go.hu,i.go.id,i.go.is,i.go.it,i.go.ja,i.go.kn,i.go.ko,i.go.lt,i.go.lv,i.go.mk,i.go.ml,i.go.mr,i.go.ms,i.go.nb,i.go.ne,i.go.nl,i.go.or,i.go.paIN,i.go.paPK,i.go.pl,i.go.ptBR,i.go.ptPT,i.go.ro,i.go.ru,i.go.sk,i.go.sl,i.go.sr,i.go.sv,i.go.sw,i.go.ta,i.go.te,i.go.th,i.go.tr,i.go.uk,i.go.ur,i.go.vi,i.go.zhCN,i.go.zhHK,i.go.zhTW,i.go.zu],o=[...r],l=[...r],c=e=>{switch(e){case i.go.en:return i.ag.get("locale.en");case i.go.af:return i.ag.get("locale.af");case i.go.am:return i.ag.get("locale.am");case i.go.ar:return i.ag.get("locale.ar");case i.go.arEG:return i.ag.get("locale.ar-EG");case i.go.arMA:return i.ag.get("locale.ar-MA");case i.go.arSA:return i.ag.get("locale.ar-SA");case i.go.az:return i.ag.get("locale.az");case i.go.bg:return i.ag.get("locale.bg");case i.go.bho:return i.ag.get("locale.bho");case i.go.bn:return i.ag.get("locale.bn");case i.go.bs:return i.ag.get("locale.bs");case i.go.ca:return i.ag.get("locale.ca");case i.go.cs:return i.ag.get("locale.cs");case i.go.da:return i.ag.get("locale.da");case i.go.de:return i.ag.get("locale.de");case i.go.el:return i.ag.get("locale.el");case i.go.enGB:return i.ag.get("locale.en-GB");case i.go.es:return i.ag.get("locale.es");case i.go.es419:return i.ag.get("locale.es-419");case i.go.esAR:return i.ag.get("locale.es-AR");case i.go.esMX:return i.ag.get("locale.es-MX");case i.go.et:return i.ag.get("locale.et");case i.go.eu:return i.ag.get("locale.eu");case i.go.fa:return i.ag.get("locale.fa");case i.go.fi:return i.ag.get("locale.fi");case i.go.fil:return i.ag.get("locale.fil");case i.go.fr:return i.ag.get("locale.fr");case i.go.frCA:return i.ag.get("locale.fr-CA");case i.go.gl:return i.ag.get("locale.gl");case i.go.gu:return i.ag.get("locale.gu");case i.go.he:return i.ag.get("locale.he");case i.go.hi:return i.ag.get("locale.hi");case i.go.hr:return i.ag.get("locale.hr");case i.go.hu:return i.ag.get("locale.hu");case i.go.id:return i.ag.get("locale.id");case i.go.is:return i.ag.get("locale.is");case i.go.it:return i.ag.get("locale.it");case i.go.ja:return i.ag.get("locale.ja");case i.go.kn:return i.ag.get("locale.kn");case i.go.ko:return i.ag.get("locale.ko");case i.go.lt:return i.ag.get("locale.lt");case i.go.lv:return i.ag.get("locale.lv");case i.go.mk:return i.ag.get("locale.mk");case i.go.ml:return i.ag.get("locale.ml");case i.go.mr:return i.ag.get("locale.mr");case i.go.ms:return i.ag.get("locale.ms");case i.go.nb:return i.ag.get("locale.nb");case i.go.ne:return i.ag.get("locale.ne");case i.go.nl:return i.ag.get("locale.nl");case i.go.or:return i.ag.get("locale.or");case i.go.paIN:return i.ag.get("locale.pa-IN");case i.go.paPK:return i.ag.get("locale.pa-PK");case i.go.pl:return i.ag.get("locale.pl");case i.go.ptBR:return i.ag.get("locale.pt-BR");case i.go.ptPT:return i.ag.get("locale.pt-PT");case i.go.ro:return i.ag.get("locale.ro");case i.go.ru:return i.ag.get("locale.ru");case i.go.sk:return i.ag.get("locale.sk");case i.go.sl:return i.ag.get("locale.sl");case i.go.sr:return i.ag.get("locale.sr");case i.go.sv:return i.ag.get("locale.sv");case i.go.sw:return i.ag.get("locale.sw");case i.go.ta:return i.ag.get("locale.ta");case i.go.te:return i.ag.get("locale.te");case i.go.th:return i.ag.get("locale.th");case i.go.tr:return i.ag.get("locale.tr");case i.go.uk:return i.ag.get("locale.uk");case i.go.ur:return i.ag.get("locale.ur");case i.go.vi:return i.ag.get("locale.vi");case i.go.zhCN:return i.ag.get("locale.zh-CN");case i.go.zhHK:return i.ag.get("locale.zh-HK");case i.go.zhTW:return i.ag.get("locale.zh-TW");case i.go.zu:return i.ag.get("locale.zu");default:return(0,a.U)(e)}}},73928:(e,t,n)=>{"use strict";n.d(t,{$C:()=>v,$_:()=>u,Cl:()=>S,JI:()=>b,K1:()=>i,KS:()=>l,Ku:()=>k,Le:()=>y,Mw:()=>f,RR:()=>_,Sx:()=>c,VQ:()=>d,VZ:()=>s,Wf:()=>p,Yk:()=>r,bm:()=>h,dm:()=>g,eB:()=>a,sY:()=>m,t:()=>x,uh:()=>N,xN:()=>o});let i=function(e){return e.Affinity="AFFINITY",e.LastPlayed="LAST_PLAYED",e.PlayCount="PLAY_COUNT",e}({}),a=function(e){return e.LongTerm="LONG_TERM",e.MidTerm="MID_TERM",e.ShortTerm="SHORT_TERM",e}({}),s=function(e){return e.Album="ALBUM",e.Audiobook="AUDIOBOOK",e.Compilation="COMPILATION",e.Ep="EP",e.Podcast="PODCAST",e.Single="SINGLE",e.Unknown="UNKNOWN",e}({}),r=function(e){return e.Autobiography="AUTOBIOGRAPHY",e.Biography="BIOGRAPHY",e}({}),o=function(e){return e.Albums="ALBUMS",e.Artists="ARTISTS",e.Audiobooks="AUDIOBOOKS",e.Episodes="EPISODES",e.Genres="GENRES",e.Playlists="PLAYLISTS",e.Podcasts="PODCASTS",e.TopResults="TOP_RESULTS",e.Tracks="TRACKS",e.Users="USERS",e}({}),l=function(e){return e.Explicit="EXPLICIT",e.NineteenPlus="NINETEEN_PLUS",e.None="NONE",e.Unknown="UNKNOWN",e}({}),c=function(e){return e.Curate="CURATE",e.Uncurate="UNCURATE",e}({}),d=function(e){return e.Day="DAY",e.Hour="HOUR",e.Minute="MINUTE",e.Month="MONTH",e.Year="YEAR",e}({}),u=function(e){return e.Audio="AUDIO",e.Unknown="UNKNOWN",e.Video="VIDEO",e}({}),m=function(e){return e.Completed="COMPLETED",e.InProgress="IN_PROGRESS",e.NotStarted="NOT_STARTED",e}({}),p=function(e){return e.Episode="EPISODE",e.PodcastEpisode="PODCAST_EPISODE",e.Unknown="UNKNOWN",e}({}),g=function(e){return e.LikedSongs="LIKED_SONGS",e.YourEpisodes="YOUR_EPISODES",e}({}),h=function(e){return e.Facebook="FACEBOOK",e.Instagram="INSTAGRAM",e.Other="OTHER",e.Soundbetter="SOUNDBETTER",e.Twitter="TWITTER",e.Wikipedia="WIKIPEDIA",e}({}),v=function(e){return e.Description="DESCRIPTION",e.Guest="GUEST",e.Host="HOST",e.Lyrics="LYRICS",e.Name="NAME",e.UnknownField="UNKNOWN_FIELD",e}({}),f=function(e){return e.FailedItemInFolder="FAILED_ITEM_IN_FOLDER",e.FailedItemLimitReached="FAILED_ITEM_LIMIT_REACHED",e.FailedItemNotSupported="FAILED_ITEM_NOT_SUPPORTED",e.FailedNotInYourLibrary="FAILED_NOT_IN_YOUR_LIBRARY",e.Successful="SUCCESSFUL",e}({}),k=function(e){return e.AgeRestricted="AGE_RESTRICTED",e.CatalogueRestricted="CATALOGUE_RESTRICTED",e.CountryRestricted="COUNTRY_RESTRICTED",e.Explicit="EXPLICIT",e.PaymentRequired="PAYMENT_REQUIRED",e.Playable="PLAYABLE",e.Unavailable="UNAVAILABLE",e.Unknown="UNKNOWN",e}({}),y=function(e){return e.AfterUid="AFTER_UID",e.BeforeUid="BEFORE_UID",e.BottomOfPlaylist="BOTTOM_OF_PLAYLIST",e.TopOfPlaylist="TOP_OF_PLAYLIST",e}({}),S=function(e){return e.Audio="AUDIO",e.Mixed="MIXED",e.Unknown="UNKNOWN",e.Video="VIDEO",e}({}),b=function(e){return e.ContentOnly="CONTENT_ONLY",e.OrganicTraffic="ORGANIC_TRAFFIC",e.OrganicTrafficContentPool="ORGANIC_TRAFFIC_CONTENT_POOL",e}({}),x=function(e){return e.Abp="ABP",e.AnchorPaywall="ANCHOR_PAYWALL",e.AudiobookDirectSales="AUDIOBOOK_DIRECT_SALES",e.AudiobookPromotion="AUDIOBOOK_PROMOTION",e.OapLinking="OAP_LINKING",e.OapOtp="OAP_OTP",e.Unknown="UNKNOWN",e}({}),N=function(e){return e.Album="ALBUM",e.Episode="EPISODE",e.Unknown="UNKNOWN",e.WhatsNewFeedNotification="WHATS_NEW_FEED_NOTIFICATION",e}({}),_=function(e){return e.Hidden="HIDDEN",e.New="NEW",e.Seen="SEEN",e.Unknown="UNKNOWN",e}({})},8696:(e,t,n)=>{"use strict";n.d(t,{p_:()=>E,BH:()=>v,Bq:()=>o,Pv:()=>u,jv:()=>S,Bi:()=>p,NS:()=>m,LO:()=>y,D:()=>l,w$:()=>b,dR:()=>d,x7:()=>k,GD:()=>x,Cf:()=>C,mQ:()=>N,U2:()=>T,R7:()=>s,sW:()=>a,Rn:()=>g,wY:()=>I});var i=n(73928);function a(e){return e?.label===i.KS.Explicit}function s(e){return e?.label===i.KS.NineteenPlus}var r=n(70526);function o(e,t=null){if(null===e){return(t??new Date(0)).toISOString()}return e.isoString}function l(e){return null===e?null:o(e)}function c(e){const t=e?.precision;switch(t){case i.VQ.Minute:case i.VQ.Hour:case i.VQ.Day:return"day";case i.VQ.Month:return"month";case i.VQ.Year:case void 0:return"year";default:return(0,r.U)(t)}}function d(e,t=null){return{date:o(e,t),precision:c(e)}}function u(e){return{milliseconds:e.totalMilliseconds}}n(86277);function m(e){return null!==e?e.sources.map(p):[]}function p(e){return{url:e.url,width:e.width,height:e.height}}function g(e){return e?.playable??!1}var h=n(82857);function v(e){return e.items.map((({uri:e,profile:{name:t}})=>({type:h.p.ARTIST,uri:e,name:t})))}var f=n(10590);function k(e){switch(e){case i.Cl.Audio:return f.E.AUDIO;case i.Cl.Video:return f.E.VIDEO;case i.Cl.Mixed:return f.E.MIXED;case i.Cl.Unknown:return f.E.UNKNOWN;default:return(0,r.U)(e)}}function y(e){return null!==e?[e.code]:[]}function S(e){return{type:h.p.SHOW,uri:e.uri,name:e.name,publisher:e.publisher?.name??"",images:m(e.coverArt),mediaType:k(e.mediaType)}}function b(e,t){const n=e?.paywallContent??!1,a=t.reason;return{isPaywalled:n,isUserSubscribed:n&&a!==i.Ku.PaymentRequired}}function x(e,t){return{milliseconds:e.totalMilliseconds-t.playPositionMilliseconds}}function N(e){return e.items.map((({uri:e,profile:{name:t}})=>({type:h.p.ARTIST,uri:e,name:t})))}function _({items:e}){if(0===e.length)return{type:h.p.ARTIST,uri:"",name:""};const{uri:t,profile:{name:n}}=e[0];return{type:h.p.ARTIST,uri:t,name:n}}function C(e){return{type:h.p.ALBUM,uri:e.uri,name:e.name,images:m(e.coverArt),artist:_(e.artists)}}function E(e,t,n){if(null!==e&&e.__typename!==t)throw new Error(n||`${e} is not a "${t}"`)}function T(e,t){try{!function(e){if(null===e)throw new Error(`${e} is \`null\``)}(e);const n=t.split(".");let i=e;for(;n.length;){i=i[n.shift()]}return function(e){if(e.message)throw new Error(`${e} is a \`PathfinderError\``)}(i),i}catch{throw new Error(`Could not get "${t}"!`)}}function I(e,t,n){try{return T(e,t)}catch{return n}}},47895:(e,t,n)=>{"use strict";n.d(t,{A$:()=>ae,Br:()=>f,C:()=>K,CJ:()=>h,DX:()=>k,Ev:()=>C,FM:()=>le,Gx:()=>N,HJ:()=>X,HX:()=>T,Jn:()=>re,Kh:()=>ge,Lm:()=>_,Lp:()=>R,MF:()=>de,Nm:()=>W,OC:()=>J,Pz:()=>v,QU:()=>$,Qp:()=>b,RC:()=>S,Ro:()=>V,WS:()=>F,XF:()=>M,Xg:()=>te,_$:()=>U,b5:()=>p,bS:()=>x,bw:()=>u,by:()=>ue,c$:()=>L,c9:()=>H,dj:()=>P,dq:()=>D,dr:()=>he,eK:()=>ne,gO:()=>Q,ho:()=>w,iU:()=>j,ju:()=>pe,ky:()=>Z,lQ:()=>m,m7:()=>se,ni:()=>O,nv:()=>z,p2:()=>oe,qt:()=>y,r4:()=>E,rS:()=>a,rf:()=>A,sM:()=>o,sb:()=>g,sz:()=>I,t1:()=>Y,tp:()=>G,uH:()=>ee,wy:()=>B,xp:()=>ie,y:()=>me,zJ:()=>ce});var i=n(54960);let a=function(e){return e.DISABLED="DISABLED",e.TWO_USER="TWO_USER",e.MULTI_USER="MULTI_USER",e}({}),s=function(e){return e.DEFAULT="default",e.CONTROL="control",e.VARIANT="variant",e}({}),r=function(e){return e.DEFAULT="default",e.CONTROL="control",e.VARIANT="variant",e}({}),o=function(e){return e.DEFAULT="default",e.VARIANTA="varianta",e.VARIANTB="variantb",e}({}),l=function(e){return e.DEFAULT="default",e.VARIANTA="varianta",e.VARIANTB="variantb",e}({}),c=function(e){return e.DEFAULT="default",e.CONTROL="control",e.VARIANT="variant",e}({}),d=function(e){return e.DEFAULT="default",e.CONTROL="control",e.VARIANT="variant",e}({});(0,i.JP)({name:"exampleOfSharedPropertyThatDoesNotExist",description:"Example of enabling a propoerty that is shared between Desktop, Mobile and Embed",default:!1});const u=(0,i.JP)({name:"enableOfflineVideoDev",description:"Enables Spotify videos to be offlined on DesktopX. Used during feature development",default:!1}),m=(0,i.JP)({name:"betamaxWidevineVersionSupported",description:"true if the version of widevine used is still supported.",default:!0}),p=(0,i.JP)({name:"betamaxBoomboxAudioSync",description:"true if video/audio sync is enabled (experimental).",default:!1}),g=(0,i.z8)({name:"betamaxOfflineTargetBitrate",description:"targetBitrate to use when offlining. The closest to this bitrate to this is used.",default:12e5,lower:1e3,upper:1e9}),h=(0,i.JP)({name:"enableBetamaxSdkSubtitlesDesktopX",description:"Enables subtitles setting and rendering subtitles on the betamax SDK on DesktopX",default:!0}),v=(0,i.JP)({name:"enableBetamaxSdkMuxDesktopXDev",description:"Enables MUX library for development on Desktop X",default:!1}),f=((0,i.JP)({name:"enableVideoOnVideoSaiDev",description:"Enables video-on-video SAI on videos Desktop X. Used during feature development",default:!0}),(0,i.JP)({name:"enableBetamaxSdkVmp",description:"Enables client-side widevine VMP (verified media path) on betamax SDK.",default:!0})),k=(0,i.JP)({name:"enableBetamaxSdkVideoOnVideoSai",description:"Enables video-on-video SAI on videos Desktop X",default:!1}),y=(0,i.z8)({name:"betamaxSdkMinimumBuffer",description:"Sets the minimum buffer goal (in seconds) required before starting or resuming playback video on betamax SDK",default:2,upper:8,lower:0}),S=(0,i.z8)({name:"betamaxSdkRetryAttempts",description:"The number of times to retry on network",default:2,upper:100,lower:1}),b=(0,i.JP)({name:"betamaxSdkDataSaverV2",description:"Enables the data saver feature on betamax SDK (linked to the video show/hide controls and close video window)",default:!0}),x=(0,i.z8)({name:"betamaxSdkDataSaverBufferMargin",description:"Sets the amount of buffer in seconds to be kept when disabling data saver (lower = faster variant change)",default:4,upper:100,lower:0}),N=(0,i.JP)({name:"betamaxVideoAutoplay",description:"Enables an alternative method for video autoplay to address Mux metrics",default:!1}),_=(0,i.JP)({name:"enableBetamaxSdkInitialLowBitrateV2",description:"Optimize startup time by choosing the lowest quality for the first segment",default:!0}),C=(0,i.JP)({name:"enableBetamaxSdkSurfaceBasedResolutionCapV2",description:"Enables surface-based resolution cap for adaptive video on betamax SDK",default:!0}),E=(0,i.z8)({name:"betamaxSdkMaxBitrate",description:"Sets the max bitrate cap for adaptive video on betamax SDK (0=disabled)",default:0,upper:1e8,lower:0}),T=(0,i.JP)({name:"enableBetamaxSdkPlayerPool",description:"Enables player pool for betamax SDK",default:!1}),I=(0,i.z8)({name:"betamaxSdkPlayerPoolSize",description:"Sets the player pool size, should it be enabled",default:20,upper:100,lower:0}),w=(0,i.JP)({name:"enableVideoPip",description:"Enables desktop picture-in-picture surface using betamax SDK.",default:!1}),A=(0,i.JP)({name:"betamaxUsePendingStorage",description:"true if pending storage is used to generate BetamaxPlaybackSession messages, false if using only the normal event sender.",default:!0}),O=(0,i.JP)({name:"betamaxAutoSeekToAdPosition",description:"If true, the player will seek to the ad position when an stop position is registered. Usefull for debugging ads.",default:!1}),P=(0,i.JP)({name:"enableAutoSeekToVideoBufferedStartPosition",description:"Automatically seek to the video buffered start position on load to avoid initial seek if the initial position is not buffered",default:!1}),R=(0,i.JP)({name:"enableStreamReportingTracker3",description:"Enables use of the StreamReporting module for video playback",default:!0}),j=(0,i.JP)({name:"showWrappedBanner",description:"Show Wrapped banner on wrapped genre page",default:!1}),L=(0,i.VL)({name:"enableBlendInvitation",description:"Enable users to join Blends through client-web",values:a,default:a.DISABLED}),D=(0,i.JP)({name:"enableSubtitlesUsingHarmony",description:"Enable subtitles using Harmony",default:!1}),F=((0,i.JP)({name:"enableUriLinks",description:"Enable the `uri_link` type in Web API /views",default:!1}),(0,i.VL)({name:"enableI18nRoutes",description:"Enable internationalized routes for all locales in EXPERIMENTAL_INTERNATIONALIZED_LOCALES.",values:s,default:s.DEFAULT}),(0,i.JP)({name:"enableCastConnect",description:"Enable Google's new Cast Connect feature for Android TV from Web Player's Cast Sender implementation",default:!1})),U=((0,i.JP)({name:"enableNewEpisodes",description:"Enable the new episodes view",default:!1}),(0,i.JP)({name:"enableMerchHubWrappedTakeover",description:"Route merchhub url to the new genre page for the wrapped takeover",default:!1})),M=(0,i.VL)({name:"merchVariantExperiment",description:"Merch shelf re-ordering experiment on Artist Profile Page(A/B/C test)",values:o,default:o.DEFAULT}),B=((0,i.VL)({name:"OnTourVariantExperiment",description:"On Tour shelf re-ordering experiment on Artist Page(A/B/C test)",values:l,default:l.DEFAULT}),(0,i.JP)({name:"enableMerchOnAlbum",description:"Enable merch shelf view on album page",default:!1}),(0,i.JP)({name:"enablePickAndShuffle",description:"Enable pick and shuffle",default:!1})),V=((0,i.JP)({name:"enableNewTicketingSection",description:"Enable New Ticketing section on Concert Event Pages",default:!1}),(0,i.JP)({name:"enableEqualizer",description:"Enable audio equalizer for Desktop and Web Player",default:!1})),H=(0,i.JP)({name:"betamaxFilterNegativeDuration",description:"Remove updates to esperanto for duration that is negative",default:!0}),z=((0,i.VL)({name:"enableRTPTrackCredits",description:"Enable track credits on track page",values:r,default:r.DEFAULT}),(0,i.JP)({name:"enableUserFraudVerification",description:"Enable user fraud verification",default:!1})),G=((0,i.JP)({name:"enableUserFraudVerificationRequest",description:"Enable the IAV component make api requests",default:!0}),(0,i.JP)({name:"enableConcertsInterested",description:"Enable Save & Retrieve feature for concerts",default:!1})),W=((0,i.VL)({name:"enableI18nAdditionalPages",description:"Enable additional internationalized pages beyond initial pages.",values:c,default:c.DEFAULT}),(0,i.JP)({name:"enableUserFraudSignals",description:"Enable user fraud signals",default:!1})),K=(0,i.JP)({name:"enablePlaylistEsperanto",description:"Use the PlaylistEsperanto implementation of the Playlist API",default:!1}),Y=(0,i.JP)({name:"enablePartialPlaylistEsperantoForAudiobooks",description:"Use a partial PlaylistEsperanto implementation of the Playlist API just to support Audiobooks",default:!1});let q=function(e){return e.DEFAULT="default",e.CONTROL="control",e.CANONICAL_TOP_POSITION="canonical-top-position",e.CANONICAL_BOTTOM_POSITION="canonical-bottom-position",e.ORGANIC_TOP_POSITION="organic-top-position",e.ORGANIC_BOTTOM_POSITION="organic-bottom-position",e}({});(0,i.VL)({name:"enableTrackInternalLinkRecommender",description:"Enable internal link recommender component for track entity pages",values:q,default:q.DEFAULT});const Z=(0,i.VL)({name:"enableRichPlaylistPages",description:"Enable recommended tracks on playlist pages",values:d,default:d.DEFAULT}),J=((0,i.JP)({name:"enableConcertsForThisIsPlaylist",description:"Enable Tour Card on This is Playlist",default:!1}),(0,i.JP)({name:"enableConcertsNearYou",description:"Enable Concerts Near You Playlist",default:!1})),Q=(0,i.JP)({name:"enableUserFraudCanvas",description:"Enable user fraud Canvas Fingerprinting",default:!1}),$=((0,i.JP)({name:"enableConcertsTicketPrice",description:"Display ticket price on Event page",default:!1}),(0,i.JP)({name:"enableUserFraudCspViolation",description:"Enable CSP violation detection",default:!0})),X=(0,i.JP)({name:"enableNewArtistEventsPage",description:"Display the new Artist events page",default:!1}),ee=(0,i.JP)({name:"enableYLXEnhancements",description:"Enable Your Library X Enhancements",default:!1}),te=(0,i.JP)({name:"enableStaticImage2Optimizer",description:"Enable static image2 optimizer to optimize image urls",default:!1}),ne=(0,i.JP)({name:"enableSmartShuffle",description:"Enable Smart Shuffle",default:!1}),ie=(0,i.JP)({name:"enableResyncBeforePlayPlaylist",description:"Enable triggering a resync on a playlist before playing it",default:!0}),ae=(0,i.JP)({name:"enableFraudLoadSignals",description:"Enable user fraud signals emitted on page load",default:!0});let se=function(e){return e.CONTROL="CONTROL",e.SYSTEM_LANGUAGE="SYSTEM_LANGUAGE",e.ALL_LANGUAGES="ALL_LANGUAGES",e}({});const re=(0,i.VL)({name:"enableLyricsTranslations",description:"Enable Lyrics Translations",values:se,default:se.CONTROL}),oe=(0,i.JP)({name:"enableNowPlayingBarVideo",description:"Enable showing video in Now Playing Bar when all other video elements are closed",default:!1}),le=(0,i.JP)({name:"enableViewMode",description:"Enable list / compact mode in entity pages",default:!1}),ce=(0,i.JP)({name:"useHarmonyDisabledReasons",description:"Use provided reason from Harmony explaining why a device is disabled",default:!1}),de=((0,i.JP)({name:"enableYourListeningUpsell",description:"Enable Your Listening Upsell Banner for free & unauth users",default:!1}),(0,i.JP)({name:"enableAudiobookCuration",description:"Enable curation of audiobooks",default:!1})),ue=(0,i.JP)({name:"enableConcertsCarouselForThisIsPlaylist",description:"Enable Concerts Carousel on This is Playlist",default:!1}),me=(0,i.JP)({name:"enableVerticalMetricsFonts",description:"Enable Vertical Metrics font updates",default:!1});let pe=function(e){return e.DEFAULT="default",e.CONTROL="control",e.VARIANT="variant",e}({});const ge=(0,i.VL)({name:"enableILRShow",description:"Enable internal link recommender component for show pages",values:pe,default:pe.DEFAULT}),he=(0,i.JP)({name:"enableMainViewWidthLogging",description:"Enable Main View Width Logging",default:!1})},99909:(e,t,n)=>{"use strict";n.d(t,{n:()=>i});const i={ALBUM:"ALBUM",AUDIOBOOK:"AUDIOBOOK",EP:"EP",COMPILATION:"COMPILATION",PODCAST:"PODCAST",SINGLE:"SINGLE",UNKNOWN:"UNKNOWN"}},82857:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});let i=function(e){return e.AD="ad",e.ALBUM="album",e.ARTIST="artist",e.ARTIST_CONCERTS="artist-concerts",e.AUDIOBOOK="audiobook",e.CHAPTER="chapter",e.CONCERT="concert",e.CONCERTS="concerts",e.EPISODE="episode",e.PODCAST_SHORT="podcast-short",e.GENRE="genre",e.VIEW="view",e.PLAYLIST="playlist",e.PLAYLISTV2="playlist-v2",e.PRE_RELEASE="pre-release",e.SHOW="show",e.TRACK="track",e.UNKNOWN="unknown",e.USER="user",e.LIKED_SONGS="liked-songs",e.LOCAL_FILES="local-files",e.YOUR_EPISODES="your-episodes",e.FOLDER="folder",e.PREMIUM="premium",e}({})},10590:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});let i=function(e){return e[e.UNKNOWN=-1]="UNKNOWN",e[e.MIXED=0]="MIXED",e[e.AUDIO=1]="AUDIO",e[e.VIDEO=2]="VIDEO",e}({})},91054:(e,t,n)=>{"use strict";function i(e){return null!==e}n.d(t,{K:()=>i})},61930:(e,t,n)=>{"use strict";n.d(t,{y:()=>i});const i=e=>t=>Object.values(e).includes(t)},70526:(e,t,n)=>{"use strict";function i(e,t){throw new Error(t??`Unexpectedly hit unreachable code! Unhandled discriminated union member: ${JSON.stringify(e)}`)}function a(e,t){try{i(e,t)}catch(e){console.error(e)}}n.d(t,{U:()=>i,_:()=>a})},8509:(e,t,n)=>{"use strict";n.d(t,{h$:()=>g,L6:()=>h,cM:()=>v});n(86277);var i=n(62303);var a=n(84575),s=n(81995);let r=()=>{window.location.reload()},o=e=>{window.location.assign(e)},l=()=>window.location.origin,c=()=>window.location.href;const d={reload(){r()},assign(e){o(e)},get origin(){return l()},get href(){return c()}},u=()=>(0,i.ZO)()===a.W.PWA||"1"===function(e){try{return window?.google_optimize?.get(e)}catch(e){return}}("u7gmg4jBRTOUMmTZNyEx9w"),m=()=>{if(u())return`${d.origin}/auth_redirect`;if(/iphone|ipod|ipad/i.test(navigator.userAgent)||/android/i.test(navigator.userAgent)){const e=new URL(d.href);return e.pathname=`${s.zL}${e.pathname}`,e.toString()}return d.href},p=(e,t,n)=>{var i;n&&(e+=`&${i=n,Object.keys(i).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(i[e]).replace(/%7C/g,"|")}`)).join("&")}`),u()?((e,t)=>{const n=void 0!==window.screenLeft?window.screenLeft:window.screenX,i=void 0!==window.screenTop?window.screenTop:window.screenY,a=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,s=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,r=a/window.screen.availWidth,o=(a-t.width)/2/r+n,l=(s-t.height)/2/r+i,c=window.open(e,void 0,`scrollbars=${t.scrollbars?"yes":"no"},\n toolbar=${t.toolbar?"yes":"no"},\n width=${t.width/r},\n height=${t.height/r},\n top=${l},\n left=${o}`);c?.focus&&c.focus()})(e,t):d.assign(e)},g=e=>{const t=`https://accounts.spotify.com/login?continue=${encodeURIComponent(m())}`;p(t,{width:500,height:824,toolbar:!1,scrollbars:!0},e)},h=e=>{const t=`https://www.spotify.com/signup?forward_url=${encodeURIComponent(m())}`;p(t,{width:500,height:824,toolbar:!1,scrollbars:!0},e)},v=()=>{window.addEventListener("storage",(e=>{"login_success"===e.key&&(window.focus(),window.localStorage.removeItem("login_success"),d.reload())}))}},50809:(e,t,n)=>{"use strict";n.d(t,{BB:()=>a,US:()=>l,Wu:()=>o,dN:()=>c,mL:()=>s,zv:()=>r});n(86277);var i=n(9590);function a(e){return(new TextDecoder).decode(e)}function s(e){if("undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e);const t=new Uint8Array(e.length);for(let n=0;n<e.length;++n)t[n]=e.charCodeAt(n);return t}function r(e){return Array.from(e).map((e=>e.toString(16).padStart(2,"0"))).join("")}function o(e){if(e.length%2!=0)throw new Error("Invalid encoding!");const t=e.length/2,n=new Array(t);for(let i=0,a=0;i<t;++i,a+=2){const t=parseInt(e.charAt(a),16),s=parseInt(e.charAt(a+1),16);if(Number.isNaN(t)||Number.isNaN(s))throw new Error("Invalid encoding!");n[i]=t<<4|s}return Uint8Array.from(n)}function l(e){return i.util.base64.encode(e,0,e.length)}function c(e){const t=new Uint8Array(i.util.base64.length(e));return i.util.base64.decode(e,t,0),t}},95077:(e,t,n)=>{"use strict";n.d(t,{v:()=>i});n(46758),n(2836);function i(e,t){return e.reduce(((e,n)=>{const i=t(n);return(e[i]=e[i]||[]).push(n),e}),{})}},39203:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});n(86277);function i(e){return(new TextEncoder).encode(e)}const a=async function(e){const t=i(e),n=await globalThis.crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(n)).map((e=>e.toString(16).padStart(2,"0"))).join("")};class s{static encode=i;static hash=a}},81912:(e,t,n)=>{"use strict";n.d(t,{V:()=>i});n(46758),n(54487);function i(e,t){const n=e?Object.keys(e):[],i=t?Object.keys(t):[];return n.length===i.length&&n.every((n=>Object.prototype.hasOwnProperty.call(t,n)&&e[n]===t[n]))}},43104:(e,t,n)=>{"use strict";n.d(t,{BI:()=>s,Hd:()=>o,RX:()=>a,rL:()=>l});var i=n(85648);const a=e=>new Date(e),s=(e,t,n,i)=>{const a=6e4*e.getTimezoneOffset(),s=n??{year:"numeric",month:"long",day:"numeric",weekday:"long"};return new Date(e.valueOf()+a).toLocaleDateString(t,o(s,i))},r=["year","month","weekday","day","hour","minute","second"];function o(e,t){if(void 0===t)return e;const n={...e},i=r.indexOf(t);if(-1!==i)for(let e=i+1;e<r.length;e++)delete n[r[e]];return n}const l=(e,t=i.ag)=>(new Date).getUTCFullYear()===e.getUTCFullYear()?t.formatDate(e,{month:"short",day:"numeric",timeZone:"UTC"}):t.formatDate(e,{month:"short",year:"numeric",timeZone:"UTC"})},4804:(e,t,n)=>{"use strict";function i(e){const t=Math.floor(e/1e3),n=Math.floor(t/60),i=Math.floor(n/60),a=60*i,s=n-a;return{hours:i,minutes:s,seconds:t-60*a-60*s}}n.d(t,{P:()=>i})},70488:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});var i=n(85648);const a=e=>{if(!Number.isInteger(e))return"";const t=Date.now()-Number(e),n=Math.round(t/1e3/60),a=Math.round(t/1e3/60/60),s=Math.round(t/1e3/60/60/24),r=Math.round(t/1e3/60/60/24/7);return s>=7?i.ag.get("time.weeks.short",r):a>=24?i.ag.get("time.days.short",s):n>=60?i.ag.get("time.hours.short",a):n>0?i.ag.get("time.minutes.short",n):i.ag.get("time.now")}},91991:(e,t,n)=>{"use strict";n.d(t,{B$:()=>r,GJ:()=>a,Hr:()=>i,qo:()=>s});n(46758),n(2836);function i(e){return e?e.reduce(((e,t)=>(t.releases.items[0]&&e.push(t.releases.items[0]),e)),[]):[]}const a=e=>`spotify:app:artist:${e}`,s=e=>`spotify:artist:${e}`,r=(e,t,n)=>({artists:[{uri:t,name:n}],images:e.coverArt?.sources||[],name:e.name,uri:e.uri,year:e.date?.year,type:e.type,sharingInfo:e.sharingInfo})},97583:(e,t,n)=>{"use strict";n.d(t,{R:()=>s});var i=n(85648),a=n(99909);function s(e){switch(e){case a.n.SINGLE:return i.ag.get("single");case a.n.EP:return i.ag.get("ep");case a.n.COMPILATION:return i.ag.get("compilation");case a.n.ALBUM:default:return i.ag.get("album")}}},80120:(e,t,n)=>{"use strict";async function i(e,t=document.body){if("clipboard"in navigator)try{if("string"==typeof e)return await navigator.clipboard.writeText(e);if("undefined"!=typeof ClipboardItem&&navigator.clipboard.write)return await navigator.clipboard.write([new ClipboardItem({"text/plain":e.then((e=>new Blob([e],{type:"text/plain"})))})]);const t=await e;return await navigator.clipboard.writeText(t)}catch(e){}if(null===t)throw new Error("Node is null, copy cannot be performed.");let n="";n="string"==typeof e?e:await e;const i=document.createElement("textarea");return i.value=n,i.setAttribute("readonly",""),i.style.position="absolute",i.style.left="-9999px",t.appendChild(i),i.select(),document.execCommand("copy"),t.removeChild(i),Promise.resolve()}n.d(t,{v:()=>i})},46260:(e,t,n)=>{"use strict";n.d(t,{O:()=>i});const i=()=>"undefined"==typeof window},87911:(e,t,n)=>{"use strict";n.d(t,{X:()=>r});const i={"&":"&","<":"<",">":">",'"':""","'":"'"},a=/[&<>"']/g,s=RegExp(a.source);function r(e){return e&&s.test(e)?e.replace(a,(e=>e in i?i[e]:e)):e}const o=Object.values(i);RegExp(`${o.join("|")}`,"g"),RegExp(`${o.join("|")}`)},64133:(e,t,n)=>{"use strict";n.d(t,{D:()=>i});const i=e=>(t,n=!1)=>{let i;return(...a)=>{n?n=!1:(clearTimeout(i),i=setTimeout((()=>{e.apply(e,a)}),t))}}},58912:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});n(46758),n(53321),n(86277);const i=(e,{desiredSize:t=Number.MAX_SAFE_INTEGER,desiredHeight:n=t,desiredWidth:i=t,desiredLabel:a=""}={})=>{if(!e||e.length<=0)return;if(a){const[t]=e.filter((e=>e.label===a));if(t)return t}if(1===e.length)return e[0];const[s]=e.map((e=>{const t=[(e.width||0)*(e.height||0),n*i];return{ratio:Math.max(...t)/Math.min(...t),image:e}})).sort(((e,t)=>e.ratio-t.ratio));return s.image}},74234:(e,t,n)=>{"use strict";n.d(t,{r:()=>s});var i=n(73928),a=n(5542);const s=({downloadAvailability:e,isExplicit:t,isMOGEFRestricted:n,contentRating:s,isPaywalled:r,isEnhanced:o,hasAssociatedVideo:l})=>{let c=0;const d={download:!1,explicit:!1,nineteen:!1,paid:!1,enhanced:!1,hasAssociatedVideo:!1};return e===a.Om.YES&&(d.download=!0,c++),(t&&!n||s===i.KS.Explicit)&&(d.explicit=!0,c++),(n||s===i.KS.NineteenPlus)&&(d.nineteen=!0,c++),r&&(d.paid=!0,c++),o&&(d.enhanced=!0,c++),l&&(d.hasAssociatedVideo=!0,c++),{badges:d,hasBadges:c>0}}},36842:(e,t,n)=>{"use strict";n.d(t,{a:()=>i});const i=e=>({xsmall:12,small:16,medium:24,large:32,xlarge:48,xxlarge:64}[e])},86529:(e,t,n)=>{"use strict";n.d(t,{MQ:()=>o,ac:()=>s,is:()=>r});var i=n(85648),a=n(81995);const s=(e,t=!0)=>{const n=t?"/":"";if(!e)return"";const i=e.split("/");return i[1].includes(a.F0)?`${n}${i.slice(2).join("/")}`:e},r=(e,t)=>{const n=t||i.ag.getLocaleForURLPath();if(!e)return"";const s=e.split("/")[1];if(!n||n===a.ZW||s.includes(a.F0))return e;const r="/"===e?"":e;return`/${a.F0}${n}${r}`},o=e=>{if(!e)return"";const t=e.split("/");return t[1].includes(a.F0)?t[2]||"":t[1]||""}},57944:(e,t,n)=>{"use strict";n.d(t,{S9:()=>l,fd:()=>c});n(46758),n(86277),n(39301);var i=n(81995);const a=(e,t)=>void 0!==t&&e.some((e=>e===t)),s=(e,t,n)=>{const s=n&&i.yq.some((e=>e===n)),r=s?i.LU:i.un,o=s?i.gU:i._S,l=a(r,e)&&t,c=a(o,e);return l||c},r=(e,t)=>{if(void 0===e)return!1;const n=""===e;return t.some((t=>t===e))||n},o=(e,t)=>{const n=r(e,i.Jn)&&t,a=r(e,i.wI);return n||a},l=({localeFeatureFlag:e,entityFeatureFlag:t,urlLocale:n,entity:i,type:a})=>{switch(a){case"locale":return s(n,e,i);case"route":return o(i,t);case"link":return s(n,e,i)&&o(i,t);default:return!1}},c=e=>["/",...i.BK.map((e=>`/${i.F0}${e}`))].includes(e)},55649:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});const i=({imageUriOrUrl:e="",desiredMosaicSize:t=300}={})=>{if(!e)return"";if(e.startsWith("spotify:")){const[,n,...i]=e.split(":");if("image"===n)return`https://i.scdn.co/image/${i[0]}`;if("mosaic"===n)return`https://mosaic.scdn.co/${t}/${i.join("")}`}return e}},37278:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={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)",ActionBar:"main-actionBar-ActionBar",ActionBarRow:"main-actionBar-ActionBarRow"}},35171:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={container:"main-downloadClient-actionContainer"}},56382:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={card:"main-card-card",cardLink:"main-card-cardLink",type:"main-card-type",cardTitle:"main-card-cardTitle",newEpisodeIndicator:"main-card-newEpisodeIndicator",draggable:"main-card-draggable",imageContainer:"main-card-imageContainer",imageContainerOld:"main-card-imageContainerOld",imageContainerSkeleton:"main-card-imageContainerSkeleton",cardMetadata:"main-card-cardMetadata",DownloadStatusIndicator:"main-card-DownloadStatusIndicator",PlayButtonContainer:"main-card-PlayButtonContainer",oldExperience:"yQR3gZkUwRPHSaeJBXEk",PlayButtonContainerVisible:"main-card-PlayButtonContainerVisible",cardContainer:"main-card-cardContainer"}},69954:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={imageWrapper:"main-cardImage-imageWrapper",image:"main-cardImage-image",imagePlaceholder:"main-card-imagePlaceholder",circular:"main-cardImage-circular",withWavesWrapper:"main-card-withWavesWrapper",withWaves:"main-card-withWaves",hero:"main-card-hero"}},34860:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={menu:"main-contextMenu-menu",menuHeading:"ig17e2GN63Tgv3JeRoJF",menuItemButton:"main-contextMenu-menuItemButton",disabled:"egE6UQjF_UUoCzvMxREj",menuItemStatic:"BmRbu742cR31_QlTDob1",subMenuIcon:"klmTmoDHY2lTsLzlA2qX",subMenuLeading:"lQEXaOyKiOHRJAkTf1EF",menuItem:"main-contextMenu-menuItem",dividerBefore:"vvMORUKtQKpQcpQ992bR",dividerAfter:"Vz3pFUXmll6fKB5Fc4nd",menuItemLabel:"htqz7Vb8mLJvGKTi1vrs",loadingContainer:"eof5OA2Ldhob6LU1jNoF"}},16526:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={addToPlaylistTitle:"main-contextMenu-addToPlaylistTitle",addToPlaylistSubtitle:"main-contextMenu-addToPlaylistSubtitle"}},54147:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={filterPlaylistSearch:"main-contextMenu-filterPlaylistSearch"}},51397:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={menu:"main-contextMenu-menu",menuHeading:"main-contextMenu-menuHeading",menuItemButton:"main-contextMenu-menuItemButton",disabled:"main-contextMenu-disabled",menuItemStatic:"main-contextMenu-menuItemStatic",subMenuIcon:"main-contextMenu-subMenuIcon",subMenuLeading:"main-contextMenu-subMenuLeading",menuItem:"main-contextMenu-menuItem",dividerBefore:"main-contextMenu-dividerBefore",dividerAfter:"main-contextMenu-dividerAfter",menuItemLabel:"main-contextMenu-menuItemLabel",loadingContainer:"main-contextMenu-loadingContainer",filterInputContainer:"main-contextMenu-filterInputContainer",expanded:"main-contextMenu-expanded",expandButton:"main-contextMenu-expandButton",filterInput:"main-contextMenu-filterInput",filterInputFullWidth:"main-contextMenu-filterInputFullWidth",overlay:"main-contextMenu-overlay",expandRight:"main-contextMenu-expandRight",searchIconContainer:"main-contextMenu-searchIconContainer",searchIcon:"main-contextMenu-searchIcon",clearButton:"main-contextMenu-clearButton",filterPlaylistSearchContainer:"main-contextMenu-filterPlaylistSearchContainer",trigger:"main-contextMenu-trigger"}},63068:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={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)",MINIMUM_HEADER_HEIGHT:"250px",MAXIMUM_HEADER_HEIGHT:"400px",IMAGE_SIZE:"192px",IMAGE_SIZE_BIG:"232px",BACKGROUND_HEIGHT_PERCENTAGE:"40vh",container:"main-entityHeader-container",nonWrapped:"main-entityHeader-nonWrapped",largeHeader:"main-entityHeader-largeHeader",withBackgroundImage:"main-entityHeader-withBackgroundImage",smallHeader:"main-entityHeader-smallHeader",backgroundColor:"main-entityHeader-backgroundColor",background:"main-entityHeader-background",overlay:"main-entityHeader-overlay",headerText:"main-entityHeader-headerText",topbarTitle:"main-entityHeader-topbarTitle",topbarContent:"main-entityHeader-topbarContent",topbarContentFadeIn:"main-entityHeader-topbarContentFadeIn",title:"main-entityHeader-title",titleInner:"main-entityHeader-titleInner",titleButton:"main-entityHeader-titleButton",pretitle:"main-entityHeader-pretitle",imageContainer:"main-entityHeader-imageContainer",imageContainerNew:"main-entityHeader-imageContainerNew",imageContainerClickable:"main-entityHeader-imageContainerClickable",theyFollowUs:"main-entityHeader-theyFollowUs",image:"main-entityHeader-image",shadow:"main-entityHeader-shadow",imagePlaceholder:"main-entityHeader-imagePlaceholder",wavesBackground:"main-entityHeader-wavesBackground",roundedCorners:"main-entityHeader-roundedCorners",circle:"main-entityHeader-circle",detailsText:"main-entityHeader-detailsText",uppercase:"main-entityHeader-uppercase",metaData:"main-entityHeader-metaData",creatorWrapper:"main-entityHeader-creatorWrapper",piled:"main-entityHeader-piled",creatorButton:"main-entityHeader-creatorButton",metaDataText:"main-entityHeader-metaDataText",metaDataAuthor:"main-entityHeader-metaDataAuthor",newEntriesIndicator:"main-entityHeader-newEntriesIndicator",divider:"main-entityHeader-divider",smallMadeForIcon:"main-entityHeader-smallMadeForIcon",subtitle:"main-entityHeader-subtitle",subtitleButton:"main-entityHeader-subtitleButton",gradient:"main-entityHeader-gradient"}},6273:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={shortcuts:"view-homeShortcutsGrid-shortcuts",title:"view-homeShortcutsGrid-title",grid:"view-homeShortcutsGrid-grid",gridOf4Columns:"view-homeShortcutsGrid-gridOf4Columns",shortcutLink:"view-homeShortcutsGrid-shortcutLink",shortcut:"view-homeShortcutsGrid-shortcut",draggable:"view-homeShortcutsGrid-draggable",imageContainer:"view-homeShortcutsGrid-imageContainer",imageWrapper:"view-homeShortcutsGrid-imageWrapper",image:"view-homeShortcutsGrid-image",main:"view-homeShortcutsGrid-main",skeletonShortcut:"eisrx2dEtE9CrVWQxu_z",content:"view-homeShortcutsGrid-nameWrapper",nameContainer:"view-homeShortcutsGrid-name",name:"view-homeShortcutsGrid-name",shortcutNewEpisodeIndicator:"view-homeShortcutsGrid-shortcutNewEpisodeIndicator",episodeExtraContent:"view-homeShortcutsGrid-episodeExtraContent",iconDownloaded:"view-homeShortcutsGrid-iconDownloaded",episodeProgressBar:"view-homeShortcutsGrid-episodeProgressBar",trailingIndicator:"view-homeShortcutsGrid-trailingIndicator",PlayButtonContainer:"view-homeShortcutsGrid-PlayButtonContainer",PlayButtonContainerVisible:"view-homeShortcutsGrid-PlayButtonContainerVisible",playButton:"view-homeShortcutsGrid-playButton",equaliser:"view-homeShortcutsGrid-equaliser"}},24422:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={shelf:"main-shelf-shelf",header:"main-shelf-header",subHeader:"main-shelf-subHeader",topRow:"main-shelf-topRow",oldExperience:"Wan4u7XJa3qseDVocVMK",titleSpacing:"z1JCQBCM5st3bnlYiQ3S",titleWrapper:"main-shelf-titleWrapper",title:"main-shelf-title",seeAll:"main-shelf-seeAll",shelfGrid:"main-shelf-shelfGrid",showAll:"main-shelf-showAll",encoreSkeletonShelfGrid:"zneUnYCt1csnpaKsGKsy",skeletonShelf:"main-shelf-skeletonShelf"}},28888:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={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)",container:"main-topBar-container",withBackgroundBlur:"main-topBar-withBackgroundBlur",background:"main-topBar-background",indicators:"main-actionButtons",overlay:"main-topBar-overlay",loggedOut:"main-topBar-loggedOut",fullscreenHistoryButtons:"main-topBar-fullscreenHistoryButtons",globalNavBarHistoryButtonsContainer:"main-globalNav-historyButtons",globalNavBarHistoryButton:"main-globalNav-icon",historyButtons:"main-topBar-historyButtons",icon:"main-topBar-icon",button:"main-topBar-button",forward:"main-topBar-forward",responsiveForward:"main-topBar-responsiveForward",topbarContentWrapper:"main-topBar-topbarContentWrapper",topbarContent:"main-topBar-topbarContent",topNavBarLinks:"main-topBar-topNavBarLinks",topNavBarSeparator:"main-topBar-topNavBarSeparator",topbarContentRight:"main-topBar-topbarContentRight",topBarRightButtonContainer:"main-actionButtons",expand:"QTj1mCVVUuiwy6mQ0shv",globalNavBar:"LedDBMWCxYhMD20KtPJo",shrink:"MEbEPFcmpW1uJC9VI7He",loginButtons:"main-topBar-loginButtons",signupButton:"main-topBar-signupButton",UpgradeButton:"main-topBar-UpgradeButton",contentArea:"main-topBar-contentArea"}},13926:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={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:"main-trackList-trackList",trackListCompactMode:"main-trackList-trackListCompactMode",indexable:"main-trackList-indexable",trackListRowGrid:"main-trackList-trackListRowGrid",rowSectionVariable:"main-trackList-rowSectionVariable",rowSectionStart:"main-trackList-rowSectionStart",rowSectionEnd:"main-trackList-rowSectionEnd",rowFeedback:"main-trackList-rowFeedback",queuePanelTracklist:"main-trackList-queuePanelTracklist",isRecommendedTrackListRow:"main-trackList-isRecommendedTrackListRow",chartTrackList:"main-trackList-chartTrackList",rowChartStatus:"main-trackList-icon",concertTrackList:"main-trackList-concertTrackList",trackListHeader:"main-trackList-trackListHeader",trackListHeaderRow:"main-trackList-trackListHeaderRow",trackListHeaderStuck:"main-trackList-trackListHeaderStuck",trackListRow:"main-trackList-trackListRow",isPreviousRowSelected:"main-trackList-isPreviousRowSelected",isNextRowSelected:"main-trackList-isNextRowSelected",dropTargetBefore:"main-trackList-dropTargetBefore",dropTargetAfter:"main-trackList-dropTargetAfter",rowHeartButton:"main-trackList-rowHeartButton",curationButton:"main-trackList-curationButton",rowFeedbackButton:"main-trackList-rowFeedbackButton",rowMoreButton:"main-trackList-rowMoreButton",disabled:"main-trackList-disabled",rowPlayPauseButton:"main-trackList-rowImagePlayButton",rowSubTitle:"main-trackList-rowSubTitle",text:"main-trackList-text",number:"main-trackList-number",icon:"main-trackList-icon",playingIcon:"main-trackList-playingIcon",selected:"main-trackList-selected",rowMarker:"main-trackList-rowMarker",active:"main-trackList-active",rowTitle:"main-trackList-rowTitle",rowSectionIndex:"main-trackList-rowSectionIndex",showDisabledAsEnabled:"main-trackList-showDisabledAsEnabled",playsHeader:"main-trackList-playsHeader",column:"main-trackList-column",sortable:"main-trackList-sortable",arrow:"main-trackList-arrow",durationHeader:"main-trackList-durationHeader",actionsHeader:"main-trackList-actionsHeader",rowMainContent:"main-trackList-rowMainContent",rowCompactMode:"main-trackList-rowCompactMode",rowMainContentCompact:"main-trackList-rowMainContentCompact",facepile:"main-trackList-facepile",rowBadges:"main-trackList-rowBadges",rowDuration:"main-trackList-rowDuration",nineteen:"main-trackList-nineteen",enhanced:"main-trackList-enhanced",rowMarkerChartStatus:"main-trackList-rowMarkerChartStatus",statusChangeDown:"main-trackList-statusChangeDown",statusChangeUp:"main-trackList-statusChangeUp",statusChangeNew:"main-trackList-statusChangeNew",rowImageWithPlay:"main-trackList-rowImageWithPlay",rowImagePlayPauseButton:"main-trackList-rowImagePlayPauseButton",rowPlayCount:"main-trackList-rowPlayCount",ownedBySelf:"main-trackList-ownedBySelf",rowImage:"main-trackList-rowImage",rowImageVideo:"main-trackList-rowImageVideo",rowImageFallback:"main-trackList-rowImageFallback",rowPlayPauseIcon:"main-trackList-rowPlayPauseIcon",placeholder:"main-trackList-placeholder",placeholderIndex:"main-trackList-placeholderIndex",placeholderStart:"main-trackList-placeholderStart",placeholderStartWithCoverImage:"main-trackList-placeholderStartWithCoverImage",placeholderEnd:"main-trackList-placeholderEnd",placeholderVariable:"main-trackList-placeholderVariable",discTitle:"main-trackList-discTitle",discRow:"main-trackList-discRow",addedBy:"main-trackList-addedBy",facepileAvatar:"main-trackList-facepileAvatar",delayedVisibility:"main-trackList-delayedVisibility",eventDate:"main-trackList-eventDate",eventVenue:"main-trackList-eventVenue",eventTicketIcon:"main-trackList-eventTicketIcon",talkIcon:"main-trackList-talkIcon",talkSegmentDuration:"main-trackList-talkSegmentDuration",notificationDot:"main-trackList-notificationDot",resizeHandle:"main-trackList-resizeHandle",columnResizing:"main-trackList-columnResizing"}},45267:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={TRACKLIST_HEADER_HEIGHT:"36px",MINMIMUM_COLUMN_WIDTH:"120px"}},80129:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={artistOverviewContent:"artist-artistAbout-artistOverviewContent",artistOverviewContainer:"artist-artistAbout-artistOverviewContainer",popularTracks:"artist-artistAbout-popularTracks",artistShelfSpacer:"artist-artistAbout-artistShelfSpacer",artistShelfRelatedVideos:"artist-artistOverview-artistShelfRelatedVideos",artistSides:"artist-artistAbout-artistSides",artistSidesBlock:"artist-artistAbout-artistSidesBlock",sideBlock:"artist-artistAbout-sideBlock",popularTracksBlock:"artist-artistAbout-popularTracksBlock",about:"artist-artistAbout-about",events:"artist-artistAbout-events",merch:"artist-artistAbout-merch",merchSmall:"artist-artistAbout-merchSmall",overview:"artist-artistAbout-overview",heading:"artist-artistAbout-heading",merchShelfContent:"artist-artistAbout-merchShelfContent",container:"artist-artistAbout-container",content:"artist-artistAbout-content",backgroundImage:"artist-artistAbout-backgroundImage",bio:"artist-artistAbout-bio",artistGridContainer:"artist-artistAbout-artistGridContainer",image:"artist-artistAbout-image",columnContainer:"artist-artistAbout-columnContainer",bioContainer:"artist-artistAbout-bioContainer",statsContainer:"artist-artistAbout-statsContainer",stats:"artist-artistAbout-stats",postedBy:"artist-artistAbout-postedBy",postedByAvatar:"artist-artistAbout-postedByAvatar",avatar:"artist-artistAbout-avatar",modal:"artist-artistAbout-modal",scrollbars:"artist-artistAbout-scrollbars",close:"artist-artistAbout-close",modalBase:"artist-artistAbout-modalBase",modalAfterOpen:"artist-artistAbout-modalAfterOpen",modalBeforeClose:"artist-artistAbout-modalBeforeClose",rank:"artist-artistAbout-rank",cityBlock:"artist-artistAbout-cityBlock"}},25561:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={artistOverviewContent:"artist-artistOverview-artistOverviewContent",artistOverviewContainer:"artist-artistOverview-artistOverviewContainer",popularTracks:"artist-artistOverview-popularTracks",artistShelfSpacer:"artist-artistOverview-artistShelfSpacer",artistShelfRelatedVideos:"Xu3KiTIAnKJNq2jnApJO",artistSides:"artist-artistOverview-artistSides",artistSidesBlock:"artist-artistOverview-artistSidesBlock",sideBlock:"artist-artistOverview-sideBlock",popularTracksBlock:"artist-artistOverview-popularTracksBlock",about:"artist-artistOverview-about",events:"artist-artistOverview-events",merch:"artist-artistOverview-merch",merchSmall:"artist-artistOverview-merchSmall",overview:"artist-artistOverview-overview",heading:"artist-artistOverview-heading",merchShelfContent:"artist-artistOverview-merchShelfContent"}},29461:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={item:"artist-artistOnTour-item",condensed:"artist-artistOnTour-condensed",date:"artist-artistOnTour-date",elevated:"artist-artistOnTour-elevated",dateMonth:"artist-artistOnTour-dateMonth",dateDay:"artist-artistOnTour-dateDay",info:"artist-artistOnTour-info",title:"artist-artistOnTour-title",time:"artist-artistOnTour-time",timeAndVenue:"artist-artistOnTour-timeAndVenue",seeAll:"main-seeAll-link",timeAndVenueText:"artist-artistOnTour-timeAndVenueText",onTourShelfGrid:"artist-artistOnTour-onTourShelfGrid",metadata:"artist-artistOnTour-metadata",location:"artist-artistOnTour-location",eventName:"artist-artistOnTour-eventName"}},24322:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={home:"main-home-home",withGlobalNavBarEnabled:"RLpHJIvu9c94gy1K34bT",content:"main-home-content",subfeedSection:"main-home-subfeedSection"}},73779:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={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)",lyricsCinemaVisible:"main-lyricsCinema-lyricsCinemaVisible",nonDisplayedArea:"main-lyricsCinema-nonDisplayedArea",Container:"main-lyricsCinema-container",Controls:"main-lyricsCinema-controls",Content:"main-lyricsCinema-content"}},43805:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={container:"main-trackInfo-container",pretitle:"G71vEHtzwmEPHJGcXVTm",ellipsis:"AUYbNWYUQl7BT4IQy0IA",title:"main-trackInfo-name",subtitle:"main-trackInfo-artists",badges:"main-trackInfo-enhanced",xsmallBadges:"main-trackInfo-xsmallBadges"}},50513:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={container:"main-buddyFeed-container",panelTransition:"main-buddyFeed-panelTransition",scrollBarContainer:"main-buddyFeed-scrollBarContainer",header:"main-buddyFeed-header",closeContainer:"main-buddyFeed-closeContainer",fixedHeader:"M5kgcnhbv4Vi_POvYxSZ",contentPadding:"Jg9Sdg82oTVV58xFeM2i",shadow:"eXA363rmzs50JAKKhMoT",content:"main-buddyFeed-content",titleContainer:"main-buddyFeed-titleContainer",link:"main-buddyFeed-link",closeButton:"main-buddyFeed-closeButton",actions:"main-buddyFeed-actions"}},89322:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={emptyContainer:"queue-queuePage-emptyContainer",emptyContainerTitle:"queue-queuePage-emptyContainerTitle",findSomething:"queue-queuePage-findSomething"}},35084:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={videoPlayerContainer:"QGZf175zwAVSD7lIwJjY"}},35985:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={coverContainer:"main-yourEpisodes-coverContainer",yourEpisodesCard:"main-yourEpisodes-yourEpisodesCard",coverIcon:"main-yourEpisodes-coverIcon"}},47498:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i={entityImage:"main-yourLibraryX-listRowEntityImage",pulse:"main-yourLibraryX-pulse",link:"main-yourLibraryX-listRowLink",subtitle:"main-yourLibraryX-listRowSubtitle",titleLink:"main-yourLibraryX-listRowTitleLink",icon:"main-yourLibraryX-listRowIcon",subtitleLeadingWrapper:"main-yourLibraryX-listRowSubtitleLeadingWrapper"}},9393:()=>{},46223:()=>{},1068:()=>{}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return s[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=s,o.amdO={},e=[],o.O=(t,n,i,a)=>{if(!n){var s=1/0;for(d=0;d<e.length;d++){for(var[n,i,a]=e[d],r=!0,l=0;l<n.length;l++)(!1&a||s>=a)&&Object.keys(o.O).every((e=>o.O[e](n[l])))?n.splice(l--,1):(r=!1,a<s&&(s=a));if(r){e.splice(d--,1);var c=i();void 0!==c&&(t=c)}}return t}a=a||0;for(var d=e.length;d>0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,i,a]},o.F={},o.E=e=>{Object.keys(o.F).map((t=>{o.F[t](e)}))},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,i){if(1&i&&(e=this(e)),8&i)return e;if("object"==typeof e&&e){if(4&i&&e.__esModule)return e;if(16&i&&"function"==typeof e.then)return e}var a=Object.create(null);o.r(a);var s={};t=t||[null,n({}),n([]),n(n)];for(var r=2&i&&e;"object"==typeof r&&!~t.indexOf(r);r=n(r))Object.getOwnPropertyNames(r).forEach((t=>s[t]=()=>e[t]));return s.default=()=>e,o.d(a,s),a},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>(({708:"xpui-routes-play-history-page",730:"xpui-routes-track",1021:"this-is-playlist-concerts-carousel",1289:"xpui-routes-collection-episodes",1452:"xpui-playback-handle-icons",1963:"xpui-pip-mini-player",1997:"xpui-routes-offline-browse",2219:"xpui-routes-search",2342:"xpui-routes-album",2496:"xpui-routes-merch-hub",2499:"xpui-routes-profile",2887:"lottie-animation",3472:"xpui-routes-episode",3817:"browse-v2",3878:"xpui-routes-playlist",4179:"xpui-routes-track-v2",4338:"xpui-routes-buddy-feed",5070:"home-v2-section",5194:"dev-playground",5320:"xpui-debug-window-contents",5457:"playlist-leavebehinds",5525:"xpui-routes-health-check",5713:"xpui-routes-show",5835:"xpui-routes-collection-concerts",6008:"xpui-desktop-routes-settings",6025:"xpui-routes-lyrics",6658:"debug-locales",6923:"xpui-routes-all-show-sponsors",7288:"xpui-routes-concert",7379:"xpui-routes-collection-local-files",7427:"concerts-on-tour-playlist-card",7521:"xpui-routes-queue-page",7553:"xpui-routes-collection-songs",7704:"home-v2",7985:"xpui-routes-create-playlist",7994:"xpui-desktop-modals",8059:"xpui-routes-all-episode-sponsors",8123:"xpui-routes-blend",8420:"xpui-routes-cultural-moment-hub",8785:"xpui-routes-recent-searches",9290:"xpui-routes-all-show-sponsors-consolidated",9540:"xpui-routes-album-prerelease",9694:"home-hpto",9792:"xpui-feature-activation"}[e]||e)+".js"),o.miniCssF=e=>(({708:"xpui-routes-play-history-page",1289:"xpui-routes-collection-episodes",1963:"xpui-pip-mini-player",1997:"xpui-routes-offline-browse",2219:"xpui-routes-search",2342:"xpui-routes-album",2496:"xpui-routes-merch-hub",2499:"xpui-routes-profile",3472:"xpui-routes-episode",3817:"browse-v2",3878:"xpui-routes-playlist",4179:"xpui-routes-track-v2",4338:"xpui-routes-buddy-feed",5320:"xpui-debug-window-contents",5713:"xpui-routes-show",5835:"xpui-routes-collection-concerts",6658:"debug-locales",7288:"xpui-routes-concert",7379:"xpui-routes-collection-local-files",7427:"concerts-on-tour-playlist-card",7521:"xpui-routes-queue-page",7553:"xpui-routes-collection-songs",7704:"home-v2",7994:"xpui-desktop-modals",8123:"xpui-routes-blend",8420:"xpui-routes-cultural-moment-hub",8785:"xpui-routes-recent-searches",9540:"xpui-routes-album-prerelease",9694:"home-hpto",9792:"xpui-feature-activation"}[e]||e)+".css"),o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i={},a="client-web:",o.l=(e,t,n,s)=>{if(i[e])i[e].push(t);else{var r,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+n){r=u;break}}r||(l=!0,(r=document.createElement("script")).charset="utf-8",r.timeout=120,o.nc&&r.setAttribute("nonce",o.nc),r.setAttribute("data-webpack",a+n),r.src=e),i[e]=[t];var m=(t,n)=>{r.onerror=r.onload=null,clearTimeout(p);var a=i[e];if(delete i[e],r.parentNode&&r.parentNode.removeChild(r),a&&a.forEach((e=>e(n))),t)return t(n)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=m.bind(null,r.onerror),r.onload=m.bind(null,r.onload),l&&document.head.appendChild(r)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.p="/",(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((t,n)=>{var i=o.miniCssF(e),a=o.p+i;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;i<n.length;i++){var a=(r=n[i]).getAttribute("data-href")||r.getAttribute("href");if("stylesheet"===r.rel&&(a===e||a===t))return r}var s=document.getElementsByTagName("style");for(i=0;i<s.length;i++){var r;if((a=(r=s[i]).getAttribute("data-href"))===e||a===t)return r}})(i,a))return t();((e,t,n,i,a)=>{var s=document.createElement("link");s.rel="stylesheet",s.type="text/css",s.onerror=s.onload=n=>{if(s.onerror=s.onload=null,"load"===n.type)i();else{var r=n&&n.type,o=n&&n.target&&n.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+o+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=o,s.parentNode&&s.parentNode.removeChild(s),a(l)}},s.href=t,n?n.parentNode.insertBefore(s,n.nextSibling):document.head.appendChild(s)})(e,a,null,t,n)})),t={9764:0};o.f.miniCss=(n,i)=>{t[n]?i.push(t[n]):0!==t[n]&&{708:1,1148:1,1228:1,1289:1,1901:1,1963:1,1997:1,2219:1,2342:1,2372:1,2496:1,2499:1,3225:1,3472:1,3817:1,3878:1,4179:1,4338:1,4373:1,4610:1,4950:1,5270:1,5320:1,5632:1,5713:1,5835:1,5859:1,6658:1,7288:1,7379:1,7427:1,7521:1,7553:1,7704:1,7994:1,8092:1,8123:1,8420:1,8785:1,9540:1,9694:1,9792:1}[n]&&i.push(t[n]=e(n).then((()=>{t[n]=0}),(e=>{throw delete t[n],e})))}}})(),(()=>{var e={9764:0};o.f.j=(t,n)=>{var i=o.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var a=new Promise(((n,a)=>i=e[t]=[n,a]));n.push(i[2]=a);var s=o.p+o.u(t),r=new Error;o.l(s,(n=>{if(o.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var a=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;r.message="Loading chunk "+t+" failed.\n("+a+": "+s+")",r.name="ChunkLoadError",r.type=a,r.request=s,i[1](r)}}),"chunk-"+t,t)}},o.F.j=t=>{if(!o.o(e,t)||void 0===e[t]){e[t]=null;var n=document.createElement("link");o.nc&&n.setAttribute("nonce",o.nc),n.rel="prefetch",n.as="script",n.href=o.p+o.u(t),document.head.appendChild(n)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var i,a,[s,r,l]=n,c=0;if(s.some((t=>0!==e[t]))){for(i in r)o.o(r,i)&&(o.m[i]=r[i]);if(l)var d=l(o)}for(t&&t(n);c<s.length;c++)a=s[c],o.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return o.O(d)},n=("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0,o.O(0,[9764],(()=>{[1814,9147,2711,2219,9694,1997].map(o.E)}),5);var l=o.O(void 0,[1814],(()=>o(48874)));l=o.O(l)})();
|
||
//# sourceMappingURL=xpui.js.map |