1import{j as n,R as v,r as p,a as eo,g as to}from"./react-vendor-n58YcWca.js";import"./polyfills-BpQhZgId.js";import{I as Dt,R as La,E as Na,s as Fa}from"./InnerSectionAd-DCKtdQOi.js";import{e as P,P as _,u as M,c as B,a as H,l as ls,o as Kn,p as Ma,F as ds,t as ms,n as tn,z as Tt,G as Ot,h as ps,A as Da,B as ut,m as oe,k as Lo,H as us,I as Oe,J as Oa,K as gs,L as hs,M as ze,N as $a,O as Ba,Q as Ha,R as fs,s as qa,S as za,T as Va,U as Ua,V as Wa,W as Ga}from"./useMixpanelEvent-CwzNdz1P.js";import{q as l,A as Je,L as un,X as Ya,W as ys,J as Qa}from"./styled-components.browser.esm-bLCX9LcF.js";import{B as _s,D as gt,F as Ka,k as Xa,d as gn,M as hn,E as fn,u as bs,b as Cs,j as xs,m as Wt,c as Gt,t as Ja,g as Za,C as er,h as tr,i as Ae,s as No,G as nr,H as or,J as sr,K as ir}from"./useAnnotationTracking-DrBXe9JK.js";import{u as I,d as dt,g as ar,t as fe,f as ws,b as rr}from"./baseApi-BDNw6R0N.js";import{u as Z,r as an,F as cr}from"./useIsMobile-llXUX10l.js";import{u as Ze,a as mt}from"./useDistanceAbove-BNK9m3AL.js";import{u as Me,i as $t,P as Bt,A as ft,D as yn,j as vs,k as lr,H as Yt}from"./DfpAd-DGVpB482.js";import{w as Ss,c as no,a as dr}from"./breakpoints-CT9Skc-A.js";import{i as mr,j as pr,Q as ur,I as Es,F as Fo,T as gr,q as hr,r as fr,f as yr,g as Dn,h as _r,n as br,o as Cr,p as xr,m as wr,v as _n,u as vr,a as Sr,C as Er,c as Ar,b as kr,R as Tr,G as Ir,H as Rr,d as Pr,e as As,S as Qt,s as jr,t as Lr}from"./questionsSlicePreloader-DPtl2iwd.js";import{E as ks,T as Nr,c as Fr,a as oo,d as rn,A as so,e as Mr,u as Dr,f as Or,g as $r,F as Br,h as Hr,i as qr,R as zr}from"./AnnotationExegesisCTA-Bq9CXN2X.js";import{i as io}from"./useFormValidationState-4GZDFwxH.js";import{b as Ts,w as Is,c as L,h as Vr,A as he,x as Ht,I as Ur,d as V,y as De,z as Xn,B as Mo,C as Rs,D as Ps,R as Wr,E as js,F as Lt,q as Gr,o as Do,f as Yr,p as Qr,a as Kr,j as ke,G as Xr,k as Jr}from"./client-CVIjrVQr.js";import{u as Ls}from"./useEntityForm-CZvCg1IC.js";import{u as Zr}from"./useToast-bN3EP958.js";import{F as bn,e as ec,c as Ns,b as ao,a as tc}from"./Field-7_89C2Bv.js";import{T as Ve}from"./TextInput-BPNF0Jdn.js";import{L as ro}from"./LinkButton-CVC6fG5R.js";import{B as Nt}from"./Button-CQMKrMe5.js";import{r as nc,c as co,b as cn,a as Cn}from"./ContributorList-DQGkthU8.js";import{R as lo,S as mo}from"./SidebarAd-DnJrnBXy.js";import{L as po}from"./List-CWw5iIFZ.js";import{S as pt,d as Oo,e as uo,c as qt,f as Fs,m as oc,v as Ms,l as Ds}from"./entityCommentsSlice-CV5A085w.js";import{S as go}from"./StyledLink-CQMD-CeS.js";import{u as et}from"./useEntities-7PsFTbxz.js";import{L as ho}from"./Link-Cslb3XxZ.js";import{n as Ft,l as fo,p as sc,a as Se,q as ic,r as ac,f as rc,c as cc,m as ot}from"./index-DchkhONC.js";import{b as nn,u as lc,S as dc,a as mc}from"./useActiveSection-Dx-zJX8i.js";import{P as $e}from"./PageGrid-DAoirn_6.js";import{l as yo,r as pc,a as uc,b as _o,t as gc,s as hc,c as xn,m as tt,u as fc,d as yc,e as Os,f as _c,g as bc,h as Cc,i as $s,p as xc,j as wc,k as vc,n as Sc,o as $o,q as zt,v as Ec,w as Ac,L as Bs,x as on,y as Hs,z as qs,A as kc,B as Tc,C as zs,D as Bo,E as Ic,M as Vs,F as Us,G as Rc,P as Pc,H as jc,I as Lc,J as Ws,K as Jn,R as Gs,N as Ys,O as Nc,Q as Fc,S as Mc,T as Dc,U as Oc,V as $c,W as Bc,X as Hc,Y as Qs,Z as qc,_ as zc,$ as Ks,a0 as Vc,a1 as Uc,a2 as Wc,a3 as Gc,a4 as Yc,a
15 as Qc,a6 as Kc,a7 as Xs,a8 as Js,a9 as Zs,aa as ei,ab as ti,ac as Xc,ad as ni,ae as oi,af as Jc,ag as Zc,ah as el,ai as tl,aj as nl,ak as ol,al as sl,am as il,an as al,ao as rl,ap as cl,aq as ll,ar as dl,as as ml,at as pl,au as ul}from"./song-a7NmDw0f.js";import{u as si}from"./useOnClickOutside-BUbyHiRG.js";import{m as gl,a as hl,d as fl,p as yl,L as _l,F as bl}from"./LyricsEditDisplay-CbfG0NFm.js";import{A as ii}from"./AlertBanner-LVNcjbMa.js";import{p as Fe}from"./pick-BB541D_O.js";import{a as Cl}from"./useCollapsible-D25gQNTf.js";import{C as ai}from"./Checkbox-CU5mZe2j.js";import{D as xl}from"./DropdownList-D3mrplhA.js";import{S as wl,u as vl,a as ri,t as Sl,I as El,b as Al,s as kl,c as Tl,d as Il}from"./songMetadata-CWfKobLh.js";import{V as Rl,e as Pl,S as jl,a as Ll,f as Nl}from"./StickyNav-V5f7FXt4.js";import{u as Fl,s as Ml,e as ci,f as li,g as Dl,G as Ol,S as $l,h as Bl,i as Hl,j as ql,d as Ho}from"./useFeatureFlag-BalcQBzu.js";import{F as zl}from"./people-CdqOwuWx.js";import{F as di,T as st}from"./TagInput-BKof5CIU.js";import{F as jt}from"./check-lQkIny59.js";import{r as bo}from"./magnifyingGlass-B4_Z6-oS.js";import{u as Vl,I as Ul,l as Kt,b as Wl,a as Gl,d as Yl,i as Ql}from"./useGoogleReCaptcha-C-h-psNS.js";import{S as mi}from"./Spinner-DCgVZOzs.js";import{d as Kl,e as Xl,s as wn,f as vn,h as qo,g as pi,i as Jl,n as Zl,j as ed,k as ui,r as gi,l as hi,A as fi,N as yi,C as _i,m as td,o as nd,p as od,q as sd,t as bi,S as id,u as ad,v as rd,w as cd,x as ld,R as Ci,y as dd,H as md,z as pd,B as ud,c as gd,D as hd}from"./index-DbCv2KXb.js";import{u as xi,c as fd,p as wi,o as yd}from"./redux-toolkit.modern-Dys8uo0y.js";import{F as vi}from"./newTab-D_ZejlfS.js";import{s as _d}from"./sum-DMVE0Njq.js";import{u as bd}from"./useTheme-DuhDx1lY.js";import{u as Co}from"./useCurrentUser-BB1IhaAC.js";import{R as Cd}from"./RoleIcon-Dpm9s0Ws.js";import{T as xd}from"./info-87IE4pu3.js";import{M as D,u as wd}from"./lyricsSynchronizationApi-CbINYKkC.js";import{C as xo,u as vd,a as Sd,b as Ed}from"./ContributorSidebarSection-D4XN_xrZ.js";import{m as Ad,a as z,g as Si,e as kd,f as Td,c as Id}from"./index-BWPzVF8h.js";import{L as Rd}from"./LabelWithIcon-BF_TVvOj.js";import{a as Pd}from"./thumbsUp-CVHUJrG-.js";import{a as jd}from"./leftArrow-CKGhO-Ow.js";import{P as Ld}from"./PrimisPlayer-D9QsNDVJ.js";import{l as Nd,D as Fd}from"./useAvailableRoles-DzAOXxRP.js";import{l as Md,a as Ei,L as Dd,Y as Od}from"./YoutubeField-ClreNVQz.js";import{T as Ai}from"./Trans-BA--klS5.js";import{S as Sn}from"./SmallButton-H3HXFYNz.js";import{O as $d}from"./OptOutButton-BUlHb_DS.js";import{a as Ne,M as ge}from"./MetadataRow-DnUL_-UN.js";import{S as zo}from"./SelectInput-CayI5ibb.js";import{u as Bd}from"./useLanguageOptions-ByLpUBl2.js";import{p as Hd}from"./pick-DYnZlk75.js";import{F as qd}from"./downArrow-CAqThcat.js";import{F as zd}from"./warning-N1jlbGoc.js";import{F as Vd,q as Vo}from"./Question-CzHrL_33.js";import{F as Ud}from"./hidden-C3m4-NJJ.js";import{F as Wd}from"./eye-LDeowZHD.js";import{F as Gd}from"./fire-Cyy-TEUa.js";import{F as ki}from"./lyrics-DI2UAHx8.js";import{C as ln}from"./js.cookie-Cw0-Cwe_.js";import{S as On}from"./SectionLeaderboard-19-Qap8_.js";import{L as Yd}from"./Leaderboard-DT3lyPrm.js";import{P as Qd}from"./PageFooter-DUg-dAcn.js";import{u as $n}from"./usePusher-2MEvS-FP.js";import{a as Kd,u as Ti,g as Xd,b as Jd,d as Zd,e as em,r as tm,f as nm,l as om,h as sm,i as im,j as am,k as rm}from"./songsClient-D1ytekWN.js";import{a as cm}from"./referentsClient-CRwswYvD.js";import{c as lm}from"./chunk-ig2YMAZS.js";import{c as dm}from"./mergeWith-DMPvSX07.js";import"./plus-CRFinz0M.js";import"./AccordionContent-DFsNvgR3.js";import"./collapseOpen-CYqe7VNO.js";import"./writers-BJ4OMU8m.js";import"./tslib.es6-BLgAfX01.js";import"./alert-Dqnn9D3u.js";import"./Dropdown-DRj0Eqi2.js";import"./InlineSvg-BK8Oa2eC.js";import"./angledUpArrow-DMTLsTwG.js";import"./color-BqMa9RoN.js";import"./useMixpanelLinkEvent-Nl60lPoX.js";import"./ReactSelect.components-ByguWPR0.js";import"./objectWithoutProperties-BpXHxfwH.js";import"./extends-CF3RwP-h.js";import"./index-CJBMXzZm.js";import"./use-isomorphic-layout-effect.browser.esm-DkZidJBn.js";import"./useOnIntersecting-BMgGK1Dp.js";import"./minus-BDOBzgL2.js";import"./circleCheckmark-BwjuUJWA.js";import"./useDebouncedCallback-BxNVw8Zr.js";import"./debounce-DiHyN88W.js";import"./ArtistBadge-DiC9RCnj.js";import"./VerifiedBadge-FPZAwb-9.js";import"./RadioButtons-DdRpNTpW.js";import"./capitalize-Dj6x-Gct.js";import"./Placeholder-Df9Cxnb5.js";import"./truncate-BGhznNvA.js";import"./downArrowFilled-NgvGA8uB.js";import"./clock-eFkemLrC.js";
1import"./StickyNavSentinel-DaYe4be3.js";import"./kebabCase-C8T4FWu4.js";import"./useAssistant-0cPLzLb8.js";import"./assistantSlice-BjGk1lkC.js";import"./sgnarly-CtGADNsj.js";import"./IqEarnersList-CFyCxCaQ.js";import"./debounce-NvnnSDeq.js";import"./roleIconContributor-BI3kd_KU.js";import"./datadog-BG0bSuI3.js";import"./safeLocalStorage-CLxJQp6x.js";import"./onsiteBridge-JUt4QTBF.js";import"./rightArrow-GavhflY3.js";import"./return-Dxgzougu.js";const mm=async({chartType:e="songs",chartGenre:t="all",timePeriod:o="day",page:s=1,perPage:i=10})=>{const a=await Ts(`/${e}/chart`,{time_period:o,chart_genre:t,page:s,per_page:i});return Ft(a,{chartItems:[fo]})},pm=async({chartType:e="songs",id:t})=>await Ts(`/${e}/${t}/charts/state`),um=async({chartType:e="songs",id:t})=>{const{chart_item:o}=await Is(`/${e}/${t}/charts/exclude`);return Ft(o,fo)},gm=async({chartType:e="songs",id:t})=>{const{chart_item:o}=await Is(`/${e}/${t}/charts/unexclude`);return Ft(o,fo)},Ii="songPage/CHART_ITEM_STATE_REQUESTED",hm=({chartType:e,id:t,onDone:o})=>({type:Ii,payload:{chartType:e,id:t,onDone:o}}),Ri="songPage/CHART_ITEM_STATE_FETCHED",fm=({chartType:e,id:t,excluded:o})=>({type:Ri,payload:{chartType:e,id:t,excluded:o}}),ym="songPage/CHART_ITEM_STATE_FAILED",_m=({chartType:e,id:t,error:o})=>({type:ym,payload:{chartType:e,id:t,error:o}}),Pi="songPage/CHART_ITEM_STATE_TOGGLE_REQUESTED",bm=({chartType:e,id:t,onDone:o})=>({type:Pi,payload:{chartType:e,id:t},meta:{onDone:o}}),Cm="songPage/CHART_ITEM_STATE_TOGGLE_FAILED",xm=({chartType:e,id:t,error:o})=>({type:Cm,payload:{chartType:e,id:t,error:o}}),ji="songPage/CHART_ITEM_STATE_TOGGLED",wm=({result:e,entities:t})=>({type:ji,payload:{result:e,entities:t}}),Li="songPage/REFERENTS_BATCH_REQUESTED",vm=({ids:e})=>({type:Li,payload:{ids:e}}),Ni="songPage/REFERENTS_BATCH_FETCHED",Sm=({entities:e})=>({type:Ni,entities:e}),Vt=(()=>{const e=Ze(),t=Z(),o=Me(),s=P(a=>a.songPage.forceShowContributorSidebar),i=e&&o;return!e||t?!1:i?s:!0}),nt=l.div.withConfig({displayName:"InnerSectionDivider",componentId:"sc-32b52b5-0"})([""," ",""],Ss(Je(["border-bottom:",";margin-bottom:",";padding-bottom:",";"],e=>`1px solid ${e.theme.color.background.on}`,e=>e.theme.space.xxxLarge,e=>e.theme.space.xxxLarge)),no(Je(["margin-bottom:",";"],e=>e.theme.space.xxxLarge)));nt.propTypes={};const Ue=({songId:e})=>{const{t}=M(),o=B("song:expand_credits"),s=mt("songHeader"),i=Z(),a=I("songs",e,{include:["featuredArtists","producerArtists","writerArtists",{songRelationships:"songs"},{customPerformances:"artists"}]}),{featuredArtists:r,producerArtists:c,writerArtists:d,customPerformances:m,recordingLocation:y,releaseDateForDisplay:h,songRelationships:g,tags:f}=a,b=g.filter(({songs:C})=>C.length);return[r,c,d,m,y,h,b,f].some(C=>!io(C))&&n.jsxs("div",{"data-testid":"song-info-outer",children:[n.jsx(nt,{}),n.jsx(ks,{id:"songInfo",onExpand:o,collapsedHeight:"25rem",children:n.jsxs(Ue.Container,{"data-testid":"song-info",children:[n.jsx(Ue.SectionAnchor,{id:"song-info",distanceAboveSongHeader:s}),n.jsx(Ue.Title,{$isMobile:i,children:t("song.metadata.song_info")}),n.jsx(mr,{songId:e})]})}),i&&n.jsx(Dt,{name:"mobile_song_credits"})]})};
1Ue.propTypes={songId:_.number.isRequired};const Em=v.memo(Ue);Ue.Container=l.div.withConfig({displayName:"SongInfo__Container",componentId:"sc-3d3894d4-0"})(["position:relative;font-weight:",";padding:0 "," 0 ",";color:",";"],e=>e.theme.fontWeight.light,e=>e.theme.space.large,e=>e.theme.space.large,e=>e.theme.color.background.on);Ue.SectionAnchor=l.div.withConfig({displayName:"SongInfo__SectionAnchor",componentId:"sc-3d3894d4-1"})(["position:absolute;top:",";"],e=>`calc(-1.5 * (${e.distanceAboveSongHeader}))`);Ue.Title=l.div.withConfig({displayName:"SongInfo__Title",componentId:"sc-3d3894d4-2"})(["font-size:",";font-weight:",";margin-bottom:",";line-height:",";text-align:center;"],e=>e.$isMobile?e.theme.fontSize.xLargeHeadline:e.theme.fontSize.xxLargeHeadline,e=>e.theme.fontWeight.normal,e=>e.theme.space.xxLarge,e=>e.theme.lineHeight.xShort);const Te=({annotationId:e})=>{const{t}=M(),o=H(),s=I("annotations",e),{integratedBody:i,body:a,beingCreated:r,needsExegesis:c}=s,d=i||a,m=L("propose_edit_to",s),y=r||c,[h,g]=p.useState(!1),f=p.useCallback(()=>g(A=>!A),[]),b=Zr("success",t("annotations.song_description.form.propose_success")),u=_s(e),E=p.useCallback(()=>{m&&b()},[m,b]),C=p.useCallback(()=>{u(y?gt.createCancelled:m?gt.proposalCancelled:gt.editCancelled),o(ls({annotationId:e}))},[o,e,y,m,u]),{methods:S,onSubmit:x,isSubmitting:w}=Ls({submitAction:Kn,extraValues:{annotationId:e,proposeEdit:m,shouldShowEditProposals:!1},onSuccess:E}),{setFocus:R}=S;return p.useLayoutEffect(()=>{R(h?"editNote":"body.markdown")},[h,R]),n.jsx(Ka,{...S,children:n.jsxs(Te.Form,{onSubmit:x,children:[n.jsx(Te.TextEditorField,{name:"body.markdown",label:t("annotations.song_description.form.body.label"),rules:{required:nc("Song description")},defaultValue:d.markdown,wrapWithLabel:!1,hideLabel:!0,children:n.jsx(Nr,{annotationTipType:Fr.song,placeholder:t("annotations.song_description.form.body.placeholder"),rows:10,showDivider:!1})}),!y&&(h?n.jsx(bn,{name:"editNote",label:t("annotations.form.edit_note"),defaultValue:"",children:n.jsx(Ve,{fullWidth:!0})}):n.jsx(Te.LinkButton,{onClick:f,children:t("annotations.form.edit_note_cta")})),n.jsxs(Te.Controls,{children:[n.jsx(Nt,{type:"submit",loading:w,children:t(`annotations.song_description.form.${m?"save_propose_edit":"save"}`)}),!w&&n.jsx(Nt,{secondary:!0,onClick:C,children:t("annotations.song_description.form.cancel")})]})]})})};Te.propTypes={annotationId:_.string.isRequired,onClose:_.func};const Uo=v.memo(Te);Te.Form=l.form.withConfig({displayName:"SongDescriptionForm__Form",componentId:"sc-5cb1cd53-0"})(["flex:1;display:flex;flex-direction:column;align-items:stretch;margin-top:",";textarea,input[type=text]{background:inherit;color:",";}"],e=>e.theme.space.large,e=>e.theme.color.background.on);Te.TextEditorField=l(bn).withConfig({displayName:"SongDescriptionForm__TextEditorField",componentId:"sc-5cb1cd53-1"})(["margin-bottom:",";","{color:",";}"],e=>e.theme.space.full,ec,e=>e.theme.color.background.on);Te.LinkButton=l(ro).withConfig({displayName:"SongDescriptionForm__LinkButton",componentId:"sc-5cb1cd53-2"})(["align-self:flex-start;"]);Te.Controls=l.div.withConfig({displayName:"SongDescriptionForm__Controls",componentId:"sc-5cb1cd53-3"})(["margin:"," 0;& > *{margin-right:",";}"],e=>e.theme.space.full,e=>e.theme.space.half);const Ie=({descriptionAnnotationId:e})=>{const{t}=M(),o=H(),s=Z(),i=Ze(),a=mt("songHeader"),r=I("annotations",e),{body:c,state:d}=r,m=p.useRef(),y=_s(e),h=Ya(),g=p.useCallback(()=>{m.current&&m.current.scrollIntoView({behavior:"smooth"})},[]),f=P(({annotations:E})=>!!E.editingAnnotations?.[e]);p.useEffect(()=>{f&&g()},[f,g]);const b=p.useCallback(E=>{i?(o(Ma(e)),d==="needs_exegesis"?y(gt.createClicked,{source:"about"}):y(gt.editClicked)):(E.preventDefault(),o(ds({source:"song_bio.start"})))},[i,o,e,d,y]),u=!!c.html;return n.jsx(Ie.Container,{"data-testid":"song-description",$isMobile:s,distanceAboveSongHeader:a,ref:m,children:u?f?n.jsx(Uo,{annotationId:e}):n.jsxs(n.Fragment,{children:[n.jsx(un,{theme:ms(h,"bioHeight",250),children:n.jsx(Ie.AnnotationWrapper,{children:n.jsx(oo,{id:e,isDescription:!0}
1)})}),s&&n.jsx(Dt,{name:"mobile_song_about"})]}):n.jsxs(n.Fragment,{children:[n.jsxs(Ie.CTA,{children:[n.jsx("div",{children:t("annotations.song_description.cta_1")}),n.jsx("div",{children:t(`annotations.song_description.cta_2.${i?"logged_in":"logged_out"}`)})]}),f?n.jsx(Uo,{annotationId:e}):n.jsx(Ie.FakeTextField,{onClick:b,children:t("annotations.song_description.form.body.placeholder")})]})})};Ie.propTypes={descriptionAnnotationId:_.number.isRequired};const Am=v.memo(Ie);Ie.Container=l.div.withConfig({displayName:"SongDescription__Container",componentId:"sc-6194d412-0"})(["color:",";scroll-margin-top:calc(",");",";"],e=>e.theme.color.background.on,e=>e.distanceAboveSongHeader,e=>e.$isMobile&&"margin-bottom: 4rem");Ie.AnnotationWrapper=l.div.withConfig({displayName:"SongDescription__AnnotationWrapper",componentId:"sc-6194d412-1"})(["display:flex;flex-direction:column;gap:",";"],e=>e.theme.space.large);Ie.CTA=l.div.withConfig({displayName:"SongDescription__CTA",componentId:"sc-6194d412-2"})(["text-align:center;color:",";margin-bottom:",";"],e=>e.theme.color.background.on,e=>e.theme.space.large);Ie.FakeTextField=l.button.withConfig({displayName:"SongDescription__FakeTextField",componentId:"sc-6194d412-3"})(["font-size:",";border:1px solid ",";color:",";padding:",";width:100%;text-align:left;cursor:text;"],e=>e.theme.fontSize.reading,e=>e.theme.color.background.on,e=>e.theme.color.background.on,e=>e.theme.space.small);const pe=({id:e})=>{const t=I("albums",e),o=et("artists",t.primaryArtists);return n.jsxs(pe.Container,{children:[n.jsx(pe.ImageContainer,{children:n.jsx(pe.LinkContainer,{href:t.url,children:n.jsx(pt,{src:t.coverArtThumbnailUrl,width:80,height:80,aspectRatio:1})})}),n.jsxs(pe.Info,{children:[n.jsxs(pe.AlbumTitle,{href:t.url,children:[t.name," ",t.releaseDateComponents&&`(${t.releaseDateComponents.year})`]}),n.jsx(pe.ArtistNames,{items:o,ListItem:({item:s})=>n.jsx(go,{href:s.url,fontSize:"xSmallReading",children:s.name})})]})]})};pe.propTypes={id:_.object.isRequired};pe.LinkContainer=l.a.withConfig({displayName:"OtherAlbum__LinkContainer",componentId:"sc-e0fd429f-0"})(["all:unset;cursor:pointer;"]);pe.Container=l.div.withConfig({displayName:"OtherAlbum__Container",componentId:"sc-e0fd429f-1"})(["color:",";display:flex;flex-direction:row;gap:",";"],e=>e.theme.color.background.on,e=>e.theme.space.xLarge);pe.ImageContainer=l.div.withConfig({displayName:"OtherAlbum__ImageContainer",componentId:"sc-e0fd429f-2"})(["border:1px solid ",";;height:fit-content;div[role='img']{box-shadow:",";}"],e=>e.theme.color.background.on,e=>`0 0 ${e.theme.space.small} 0 rgba(0, 0, 0, 0.18)`);pe.Info=l.div.withConfig({displayName:"OtherAlbum__Info",componentId:"sc-e0fd429f-3"})(["display:flex;flex-direction:column;justify-content:center;"]);pe.AlbumTitle=l.a.withConfig({displayName:"OtherAlbum__AlbumTitle",componentId:"sc-e0fd429f-4"})(["color:inherit;font-size:",";text-decoration:underline;:hover{text-decoration:none;}"],e=>e.theme.fontSize.xSmallReading);pe.ArtistName=l.a.withConfig({displayName:"OtherAlbum__ArtistName",componentId:"sc-e0fd429f-5"})(["color:inherit;font-size:0.625rem;text-decoration:underline;:hover{text-decoration:none;}"]);pe.ArtistNames=l(po).withConfig({displayName:"OtherAlbum__ArtistNames",componentId:"sc-e0fd429f-6"})(["font-size:",";"],e=>e.theme.fontSize.xSmallReading);const km=v.memo(pe),yt=({songId:e})=>{const{album:t,albums:o}=I("songs",e),s=o.filter(m=>m!==t),[i,a]=p.useState(!1),r=p.useCallback(()=>a(!i),[i]),c=Z(),{t:d}=M();return s.length===0?null:n.jsx(yt.ExpandableContent,{collapsedHeight:0,id:"allAlbums",onExpand:r,collapseText:d("edit_metadata.credits.collapse"),children:n.jsx(yt.AlbumList,{$isMobile:c,children:s.map(m=>n.jsx(km,{id:m},m))})})};yt.propTypes={songId:_.number.isRequired};yt.AlbumList=l.div.withConfig({displayName:"OtherAlbums__AlbumList",componentId:"sc-22aa818c-0"})(["grid-column:1 / -1;display:grid;gap:1.5rem;padding-top:",";padding-left:",";padding-right:",";grid-template-columns:",";"],e=>e.theme.space.xxLarge,e=>e.$isMobile?e.theme.space.xxLarge:0,e=>e.$isMobile?e.theme.space.xxLarge:0,e=>e.$isMobile?"1fr":"1fr 1fr");yt.ExpandableContent=l(ks).withConfig({displayName:"OtherAlbums__ExpandableContent",componentId:"sc-22aa818c-1"})(["button{margin-top:",";}"],e=>e.theme.space.xxLarge);const Tm=v.memo(yt),Re=({albumId:e,selectedSongId:t=null,insideSidebar:o=!1})=>{const s=I("albums",e),{t:i}=M(),a=P(({entities:c})=>!s||!s.tracklist?[]:s.tracklist.map(d=>{const{lyricsState:m,title:y,url:h}
1=c.songs[d],{currentUserMetadata:g,discTrackNumber:f,discNumber:b}=c.albumAppearances[d];return{id:d,lyricsState:m,title:y,url:h,discTrackNumber:f,discNumber:b,currentUserMetadata:g}}),sc),r=a.some(c=>c.discNumber>1);return n.jsx(Re.Container,{$insideSidebar:o,children:a.map(c=>{const d=["incomplete","unreleased"].includes(c.lyricsState)?` ${i(`song.lyrics_state.${c.lyricsState}.indicator`)}`:"",m=L("view_song",c)&&c.id!==t,y=Vr(c.discNumber,c.discTrackNumber,r);return n.jsx(Re.Track,{$insideSidebar:o,children:n.jsxs(Re.TrackName,{$currentTrack:t===c.id,$insideSidebar:o,children:[y&&n.jsx(Re.TrackNumber,{children:`${y}. `}),m?n.jsxs(ho,{href:c.url,children:[c.title,d]}):n.jsxs(n.Fragment,{children:[c.title,d]})]})},c.id)})})};Re.propTypes={albumId:_.number.isRequired,selectedSongId:_.number,insideSidebar:_.bool};const Fi=v.memo(Re);Re.Container=l.ol.withConfig({displayName:"AlbumTracklist__Container",componentId:"sc-54efa05c-0"})(["grid-column:grid-start / grid-end;text-align:start;column-count:2;font-size:",";",";"],e=>e.theme.fontSize.smallReading,e=>e.$insideSidebar&&"grid-column-gap: 0");Re.Track=l.li.withConfig({displayName:"AlbumTracklist__Track",componentId:"sc-54efa05c-1"})(["display:flex;",";break-inside:avoid;color:",";padding:",";"],e=>!e.$insideSidebar&&`margin-bottom: ${e.theme.space.small}`,e=>e.theme.color.background.on,e=>e.$insideSidebar?`${e.theme.space.quarter} ${e.theme.space.half}`:`0 ${e.theme.grid.gap}`);Re.TrackName=l.div.withConfig({displayName:"AlbumTracklist__TrackName",componentId:"sc-54efa05c-2"})(["display:inline-flex;position:relative;padding:",";",""],e=>`${e.theme.space.quarter} 0`,e=>e.$currentTrack&&` 2 &:after { 3 content: ''; 4 position: absolute; 5 top: 0; 6 right: -${e.$insideSidebar?e.theme.space.half:e.theme.grid.gap}; 7 bottom: 0; 8 left: -${e.$insideSidebar?e.theme.space.half:e.theme.grid.gap}; 9 border: 1px solid; 10 } 11 `);Re.TrackNumber=l.div.withConfig({displayName:"AlbumTracklist__TrackNumber",componentId:"sc-54efa05c-3"})(["padding-right:",";word-break:keep-all;overflow-wrap:normal;"],e=>e.theme.space.half);const ue=({songId:e})=>{const{album:t}=I("songs",e),o=I("albums",t),s=et("artists",o?.primaryArtists),i=Z();return t&&n.jsxs(n.Fragment,{children:[!i&&n.jsx(nt,{}),n.jsxs(ue.Container,{children:[n.jsx(ue.SectionAnchor,{id:"primary-album"}),n.jsx(ue.CoverArt,{children:n.jsx(pt,{src:o.coverArtUrl,aspectRatio:1})}),n.jsxs(ue.AlbumDetails,{children:[n.jsxs(ue.Title,{as:"a",href:o.url,children:[o.name," ",o.releaseDateComponents&&`(${o.releaseDateComponents.year})`]}),n.jsx(ue.Artists,{children:n.jsx(po,{items:s,ListItem:({item:a})=>n.jsx(go,{href:a.url,fontSize:"smallReading",children:a.name})})})]}),n.jsx(Fi,{albumId:t,selectedSongId:e})]}),n.jsx(Tm,{songId:e}),i&&n.jsx(Dt,{name:"mobile_song_tracklist"})]})};ue.propTypes={songId:_.number.isRequired};const Im=v.memo(ue);ue.Container=l.div.withConfig({displayName:"PrimaryAlbum__Container",componentId:"sc-55b263da-0"})(["position:relative;display:grid;grid-template-columns:[grid-start] repeat(2,1fr) [grid-end];text-align:start;",""],no(Je(["margin-top:",";"],e=>e.theme.space.xxxLarge)));ue.SectionAnchor=l.div.withConfig({displayName:"PrimaryAlbum__SectionAnchor",componentId:"sc-55b263da-1"})(["position:absolute;top:",";"],e=>`calc(-1.5 * ${e.theme.space.xxLarge})`);ue.CoverArt=l.div.withConfig({displayName:"PrimaryAlbum__CoverArt",componentId:"sc-55b263da-2"})(["margin:",";div[role='img']{box-shadow:",";}"],e=>`0 ${e.theme.space.xxxLarge} 2.5rem ${e.theme.space.xxxLarge}`,e=>`0 0 ${e.theme.space.small} 0 rgba(0, 0, 0, 0.18)`);ue.AlbumDetails=l.div.withConfig({displayName:"PrimaryAlbum__AlbumDetails",componentId:"sc-55b263da-3"})(["display:flex;flex-direction:column;justify-content:center;margin-bottom:2.5rem;"]);ue.Title=l.div.withConfig({displayName:"PrimaryAlbum__Title",componentId:"sc-55b263da-4"})(["font-size:",";color:",";"],e=>e.theme.fontSize.reading,e=>e.theme.color.background.on);ue.Artists=l.div.withConfig({displayName:"PrimaryAlbum__Artists",componentId:"sc-55b263da-5"})(["font-size:",";color:",";"],e=>e.theme.fontSize.smallReading,e=>e.theme.color.background.on);const Rm=/https?:\/\/www\.youtube\.com\/watch\?v=(.*)/i,_t=({src:e,startAt:t,title:o,autoPlay:s=!1})=>{const i=p.useRef(null),a=p.useRef(null),r=e?e.match(Rm)[1]:"",c=p.useRef(r),d=P(f=>f.session.cmpEnabled),m=p.useMemo(()=>({autoplay:s?1:0,controls:1,enablejsapi:1,fs:1,iv_load_policy:3,modestbranding:1,rel:0,playsInl
11ine:0,origin:`https://${he.canonicalDomain}`,start:t||0}),[s,t]),y=`https://www.youtube-nocookie.com/embed/${r}?${Ht(m)}`,h=B("song:play_music_video",{video_provider:"youtube"}),g=p.useCallback(()=>{!window.YT||!i.current||new window.YT.Player(i.current,{videoId:r,playerVars:m,events:{onStateChange:({data:f})=>{f===window.YT.PlayerState.PLAYING&&h()}}})},[r,m,h]);return p.useEffect(()=>{if(!(!e||d)){if(!window.YT){const f=document.createElement("script");f.src="https://www.youtube.com/iframe_api",f.async=!0,document.body.appendChild(f),a.current=f}window.onYouTubeIframeAPIReady=()=>{g(r)}}},[g,e,r,d]),p.useEffect(()=>{r!==c.current&&(g(r),c.current=r)},[g,r]),e?n.jsx(_t.Container,{children:n.jsx(_t.Iframe,{ref:i,src:y,title:o,allow:"autoplay"})}):null};_t.propTypes={autoPlay:_.bool,src:_.string.isRequired,startAt:_.string,title:_.string.isRequired};const Mi=v.memo(_t);_t.Container=l.div.withConfig({displayName:"YoutubePlayer__Container",componentId:"sc-c83c7777-0"})(["padding-bottom:","%;position:relative;width:100%;"],9/16*100);_t.Iframe=l.iframe.withConfig({displayName:"YoutubePlayer__Iframe",componentId:"sc-c83c7777-1"})(["position:absolute;top:0;left:0;width:100%;height:100%;"]);const En=({lazy:e=!0,src:t,startAt:o})=>{const s=p.useRef(null),[i,a]=p.useState(!e);return p.useEffect(()=>{if(!e||!t||!s.current)return;const r=new Ur(([c])=>{c.isIntersecting&&(a(!0),r.disconnect())},{rootMargin:"0px 0px 100% 0px",shim:{observe:()=>a(!0)}});return r.observe(s.current),()=>r.disconnect()},[e,t]),t?n.jsxs(n.Fragment,{children:[n.jsx(nt,{}),n.jsx(En.Container,{ref:s,children:i&&n.jsx(Mi,{src:t,title:"Music Video",startAt:o})})]}):null};En.propTypes={lazy:_.bool,src:_.string.isRequired,startAt:_.string};const Pm=v.memo(En);En.Container=l.div.withConfig({displayName:"MusicVideo__Container",componentId:"sc-de80a2d3-0"})(["margin:"," 0 "," 0;"],e=>e.theme.space.large,e=>e.theme.space.full);const bt=({songId:e})=>{const{descriptionAnnotation:t,youtubeUrl:o,youtubeStart:s}=I("songs",e),{t:i}=M(),a=!Z(),r=Vt();return n.jsx(un,{theme:Xa,children:n.jsxs(bt.Grid,{children:[n.jsxs(bt.Container,{children:[!r&&n.jsxs(n.Fragment,{children:[n.jsx(pr,{title:i("about.heading")}),n.jsx(Am,{descriptionAnnotationId:t}),n.jsx(nt,{})]}),n.jsx(nn,{section:"questions",children:n.jsx(ur,{questionableType:"songs",questionableId:e,adName:"mobile_song_q_and_a"})}),n.jsx(Im,{songId:e}),n.jsx(Em,{songId:e}),n.jsx(Pm,{src:o,startAt:s})]}),a&&n.jsx(lo,{children:n.jsx(mo,{name:"desktop_song_about_sidebar"})})]})})};bt.propTypes={songId:_.number.isRequired};const jm=v.memo(bt);bt.Grid=l($e).withConfig({displayName:"About__Grid",componentId:"sc-5e1a0488-0"})(["font-weight:",";background-image:",";padding-bottom:",";"],e=>e.theme.fontWeight.light,e=>`linear-gradient(${e.theme.color.background.main}, ${e.theme.color.background.variant})`,e=>e.theme.space.xxLarge);bt.Container=l.div.withConfig({displayName:"About__Container",componentId:"sc-5e1a0488-1"})(["grid-column:left-start / left-end;padding-top:",";"],e=>`calc(${e.theme.space.xxLarge} + ${e.theme.space.xSmall})`);const It=(()=>{const e=P(o=>o.songPage.song),{lyricsState:t}=I("songs",e);return["unreleased","incomplete"].includes(t)}),Lm=(e,t,o)=>{const s=new Map;for(let i=t;i<=o;i+=1){const a=e[i];s.has(a)?s.get(a).push(i):s.set(a,[i])}return s},Nm=(e,t,o)=>{if(e.length===0||t>e[e.length-1])return e.push(t),e.length-1;let s=0,i=o??e.length-1;for(;s<=i;){const a=s+i>>1,r=e[a];if(t===r)return null;t>r?s=a+1:i=a-1}return e[s]=t,s},Fm=(e,t)=>{let o=0,s=0,i=e.length-1,a=t.length-1;const r=[];for(;o<=i&&s<=a&&e[o]===t[s];)r[o]=s,o+=1,s+=1;for(;o<=i&&s<=a&&e[i]===t[a];)r[i]=a,i-=1,a-=1;const c=Lm(t,s,a),d=[],m=[];for(let y=o;y<=i;y+=1){const h=c.get(e[y]);if(!h)continue;let g=null;for(let f=h.length-1;f>=0;f-=1){const b=h[f];g!==null&&d[g]>b&&d[g-1]<b?d[g]=b:g=Nm(d,b,g),g!==null&&(m[g]=[g>0?m[g-1]:null,y,b])}}if(d.length>0){let y=m[d.length-1];for(;y;){const[h,g,f]=y;r[g]=f,y=h}}return r},Xt=(e,t,o,s,i)=>({action:e,oldPosition:t,oldElement:o,newPosition:s,newElement:i}),Mm=(e,t)=>{const o=Fm(e,t),s=[];let i=0,a=0;const r=(d,m)=>{for(;i<d||a<m;)i<d&&a<m?(s.push(Xt("!",i,e[i],a,t[a])),i+=1,a+=1):i<d?(s.push(Xt("-",i,e[i],a,null)),i+=1):(s.push(Xt("+",i,null,a,t[a])),a+=1)};let c=-1;for(;;){do c+=1;while(c<o.length&&o[c]===void 0);if(c>=o.length)break;const d=o[c];r(c,d),s.push(Xt("=",i,e[i],a,t[a])),i+=1,a+=1}return r(e.length,t.length),s},Dm="[instrumental break]",Jt=e=>e.toLowerCase()===Dm?!1:e===""||e.startsWith("[")&&e.endsWith("]"),Wo=e=>e.split(/[\s\p{P}]+/u).find(Boolean),Om=(e,t)=>
11Wo(e)!==Wo(t),$m=(e,t,o,s)=>{for(let i=t-1;i>=0;i-=1){const a=e[i];if(a.oldElement!==o)return;a.action!=="-"&&!(a.newPosition in s)&&(s[a.newPosition]="Repeated line removed")}},Bm=(e,t)=>{const o=e.split(` 12`).map(c=>c.trim()),s=t.split(` 13`).map(c=>c.trim()),i=Mm(o,s),a={};i.forEach((c,d)=>{c.action==="!"?Jt(c.oldElement)&&!Jt(c.newElement)?a[c.newPosition]="New line":Om(c.oldElement,c.newElement)&&(a[c.newPosition]="First word changed"):c.action==="+"?a[c.newPosition]="New line":c.action==="-"&&!Jt(c.oldElement)&&$m(i,d,c.oldElement,a)});const r={};return Object.entries(a).forEach(([c,d])=>{Jt(s[c])||(r[Number(c)+1]={reason:d})}),Object.keys(r).length===0?{resyncable:!0}:{resyncable:!1,lines:r}},Di=(e,t,{enabled:o}={enabled:!1})=>{const s=p.useMemo(()=>o?Oo(e):"",[o,e]),i=p.useMemo(()=>o?Oo(t):"",[o,t]);return p.useMemo(()=>o?Bm(s,i):{resyncable:!0},[o,i,s])},ie=({id:e,index:t,lyricsEdit:o,isLast:s,disableInsertColors:i,resyncEnabled:a})=>{const{t:r}=M(),c=H(),d=I("lyricsEditProposals",e),m=L("accept",d),y=L("reject",d),h=gl(d.diff),{patched:g,success:f}=hl(h,o.markdown,{editFormat:d.editFormat}),{resolvingLyricsEditProposal:b}=P(q=>Fe(q.songPage,["resolvingLyricsEditProposal"]),Se),u=It(),E=Z(),C=u||E,S=Di(o.markdown,g,{enabled:a}),x=Object.keys(S.lines||{}).length,w=B("song:lyrics_edit_proposal_accept_clicked",{proposalId:e,isModal:C}),R=B("song:lyrics_edit_proposal_reject_clicked",{proposalId:e,isModal:C});p.useEffect(()=>{f.some(Boolean)||c(yo(e,{state:"inapplicable"}))},[c,e,f]);const A=p.useCallback(q=>{q.currentTarget.dataset.action==="reject"?(c(pc(e,{isLast:s,isModal:C})),R()):(c(uc(e,{lyricsEdit:o,patched:g,isLast:s,isModal:C,autoResync:a})),w())},[c,e,s,o,g,a,w,R,C]),T=n.jsxs(ie.Title,{size:"reading",textTransform:"none",fontWeight:"light",children:[r("lyrics.edit_proposal_title",{index:t+1}),":"]});if(!f.some(Boolean))return n.jsxs(ie.Container,{children:[T,n.jsx($t,{fontWeight:"light",size:"reading",textTransform:"none",children:r("lyrics.inapplicable_proposal")})]});const N=fl(o.markdown,g),j=yl(N);return n.jsxs(ie.Container,{children:[b&&n.jsx(ie.PlaceholderSpinner,{size:"1rem"}),!S.resyncable&&n.jsx(ie.ResyncAlert,{children:r("lyrics.resync_proposal_warning",{count:x})}),T,n.jsxs(_l,{diffHtml:j,userId:d.user,createdAt:d.createdAt,disableInsertColors:i,children:[n.jsxs(ie.Controls,{children:[m&&n.jsx(rn,{action:"acceptedALyricsEdit","data-action":"accept",disabled:b,onClick:A,label:r("lyrics.accept")}),y&&n.jsx(rn,{secondary:!0,disabled:b,fontWeight:"light","data-action":"reject",onClick:A,label:r("lyrics.reject"),action:"rejectedALyricsEdit"})]}),d.error&&n.jsx(ie.Alert,{status:"error",message:d.error.message||d.error})]})]})};ie.propTypes={id:_.number.isRequired,index:_.number.isRequired,lyricsEdit:_.object.isRequired,isLast:_.bool.isRequired,disableInsertColors:_.bool,resyncEnabled:_.bool};ie.Container=l.div.withConfig({displayName:"LyricsEditProposal__Container",componentId:"sc-80729757-0"})(["position:relative;"]);ie.Controls=l.div.withConfig({displayName:"LyricsEditProposal__Controls",componentId:"sc-80729757-1"})(["font-size:",";margin-top:",";display:flex;& > *:not(:last-child){margin-right:",";}"],e=>e.theme.fontSize.smallReading,e=>e.theme.space.large,e=>e.theme.space.small);ie.PlaceholderSpinner=l(Bt).withConfig({displayName:"LyricsEditProposal__PlaceholderSpinner",componentId:"sc-80729757-2"})(["position:absolute;right:0;"]);ie.Alert=l(ft).withConfig({displayName:"LyricsEditProposal__Alert",componentId:"sc-80729757-3"})(["margin-top:",";"],e=>e.theme.space.full);ie.ResyncAlert=l(ii).withConfig({displayName:"LyricsEditProposal__ResyncAlert",componentId:"sc-80729757-4"})(["margin-bottom:",";"],e=>e.theme.space.full);ie.Title=l($t).withConfig({displayName:"LyricsEditProposal__Title",componentId:"sc-80729757-5"})(["display:block;margin-bottom:",";"],e=>e.theme.space.full);const We=({rootId:e="annotation-portal-target",children:t})=>{const o=p.useRef(),[s,i]=p.useState(!1),a=mt("stickyAd");return p.useEffect(()=>{const r=o.current;if(!r)return;const c=document.getElementById(e);i(r.clientHeight>c.clientHeight)},[e]),eo.createPortal(n.jsx(We.Grid,{children:n.jsx(We.Column,{ref:o,hideOverflow:s,children:n.jsx(We.Sticky,{distanceAboveStickyAd:a,children:t})})}),document.getElementById(e))};We.propTypes={children:_.node.isRequired,rootId:_.string};const Hm=v.memo(We);We.Grid=l($e).withConfig({displayName:"SidebarPortal__Grid",componentId:"sc-43b52278-0"})(["position:absolute;top:0;width:100%;height:100%;"]);We.Column=l.div.withConfig({displayName:"SidebarPortal__Column",componentId:"sc-43b52278-1"})(["grid-column:right-start / grid-end;padding:"," 0;height:100%;",""],e=>e.theme.space.xxxLarge,e=>e.hideOverflow&&"overflow: hidden;");We.Sticky=l.aside.withConfig({displayName:"SidebarPortal__Sticky",componentId:"sc-43b52278-2"})(["top:",";position:sticky;width:100%;height:",";max-height:100%;"],e=>`calc(${e.distanceAboveStickyAd} + ${e.theme.space.large})`,e=>`calc(100vh - (${e.distanceAboveStickyAd} + ${e.theme.space.xxLarge} + ${e.theme.appleMusicPlayer.desktopHeight}))`);const Oi=(()=>{const e=P(o=>V(o,["songPage","lyricsEditProposals"],[])),t=P(o=>e.reduce((s,i)=>(s[i]=V(o,["entities","lyricsEditProposals",i]),s),{}));return e.filter(o=>V(t,[o,"state"])==="pending")}),$i=()=>{const[e,t]=p.useState({}),o=Oi(),s=P(a=>a.songPage.lyricsData),i=V(s,["body","html"]);return p.useEffect(()=>{const a=uo(qt(i));t(a)},[i]),{lyricsEdit:e,proposals:io(e)?[]:o}},Bi=({songId:e})=>{const t=I("songs",e),o=L("auto_resync_on_save",t),[s,i]=Cl("lyrics-edit-resync",!1),a=p.useCallback(r=>i(r.target.checked),[i]);return{canAutoResync:o,resyncEnabled:o?s:!1,onResyncOnSaveChange:o?a:tn}},le=()=>{const{t:e}=M(),t=H(),o=p.useRef(),s=It(),{lyricsEdit:i,proposals:a}=$i(),r=P(f=>f.songPage.resolveLyricsEditProposalsVisible),c=p.useCallback(()=>{t(_o({isVisible:!1,isModal:s}))},[t,s]);gn("Escape",c),si({element:o,onClickOutside:c}),p.useLayoutEffect(()=>{if(!s)return De("--annotation-height",`${o.current.getBoundingClientRect().height}px`),()=>Xn("--annotation-height")},[s]);const d=P(f=>f.songPage.song),{canAutoResync:m,resyncEnabled:y,onResyncOnSaveChange:h}=Bi({songId:d}),g=n.jsx(le.ProposalsListContainer,{ref:o,children:n.jsxs(le.Proposals,{
13children:[m&&n.jsxs(le.ResyncLabel,{children:[n.jsx(ai,{checked:y,onChange:h}),e("lyrics.resync_proposal_test_feature_toggle")]}),a.map((f,b)=>n.jsx(le.Proposal,{children:n.jsx(ie,{id:f,index:b,lyricsEdit:i,isLast:a.length===1,disableInsertColors:s,resyncEnabled:y})},f)),a.length===0&&n.jsx(le.EmptyPlaceholder,{$isModal:s,size:"reading",textTransform:"none",fontWeight:"light",children:e("lyrics.no_lyrics_edit_proposals")})]})});return s?n.jsx(hn,{show:r,onClose:c,children:n.jsx(le.ModalContainer,{children:g})}):n.jsx(Hm,{children:n.jsx(le.SidebarContainer,{children:g})})},qm=v.memo(le);le.SidebarContainer=l.div.withConfig({displayName:"LyricsEditProposals.desktop__SidebarContainer",componentId:"sc-1d38aca7-0"})(["overflow:hidden;height:100%;display:grid;grid-template-columns:[right-start] repeat(4,1fr) [right-end] 1fr [grid-end];grid-gap:",";border-left:1px solid ",";"],e=>e.theme.grid.gap,e=>e.theme.color.border.secondary);le.ModalContainer=l.div.withConfig({displayName:"LyricsEditProposals.desktop__ModalContainer",componentId:"sc-1d38aca7-1"})(["overflow:hidden;max-height:100%;background:#fff;width:100%;"]);le.ProposalsListContainer=l.div.withConfig({displayName:"LyricsEditProposals.desktop__ProposalsListContainer",componentId:"sc-1d38aca7-2"})(["grid-column:right-start / right-end;height:100%;overflow-y:auto;"]);le.ResyncLabel=l.label.withConfig({displayName:"LyricsEditProposals.desktop__ResyncLabel",componentId:"sc-1d38aca7-3"})(["display:flex;gap:",";align-items:center;padding-bottom:",";border-bottom:1px solid ",";margin-bottom:",";"],e=>e.theme.space.half,e=>e.theme.space.large,e=>e.theme.color.background.blockOnColor,e=>e.theme.space.large);le.Proposals=l.div.withConfig({displayName:"LyricsEditProposals.desktop__Proposals",componentId:"sc-1d38aca7-4"})(["padding:",";"],e=>e.theme.space.xLarge);le.Proposal=l.div.withConfig({displayName:"LyricsEditProposals.desktop__Proposal",componentId:"sc-1d38aca7-5"})(["&:not(:last-child){padding-bottom:",";border-bottom:1px solid ",";margin-bottom:",";}"],e=>e.theme.space.large,e=>e.theme.color.background.blockOnColor,e=>e.theme.space.large);le.EmptyPlaceholder=l($t).withConfig({displayName:"LyricsEditProposals.desktop__EmptyPlaceholder",componentId:"sc-1d38aca7-6"})(["display:block;margin-bottom:",";",""],e=>e.theme.space.full,e=>e.$isModal&&` 14 text-align: center; 15 margin-top: ${e.theme.space.xxxxLarge}; 16 margin-bottom: ${e.theme.space.xxxxLarge}; 17 `);const it=()=>{const e=H(),{t}=M(),{lyricsEdit:o,proposals:s}=$i(),i=p.useCallback(()=>{e(_o({isVisible:!1,isModal:!0}))},[e]);return n.jsx(hn,{show:!0,onClose:i,children:n.jsxs(it.Container,{children:[s.map((a,r)=>n.jsx(it.Proposal,{children:n.jsx(ie,{id:a,index:r,lyricsEdit:o,isLast:s.length===1})},a)),s.length===0&&n.jsx(it.EmptyPlaceholder,{size:"reading",textTransform:"none",fontWeight:"light",children:t("lyrics.no_lyrics_edit_proposals")})]})})},zm=v.memo(it);it.Container=l.div.withConfig({displayName:"LyricsEditProposals.mobile__Container",componentId:"sc-cd7a72dd-0"})(["min-height:100%;background-color:",";padding:",";"],e=>e.theme.color.background.main,e=>e.theme.space.full);it.Proposal=l.div.withConfig({displayName:"LyricsEditProposals.mobile__Proposal",componentId:"sc-cd7a72dd-1"})(["&:not(:last-child){padding-bottom:",";border-bottom:1px solid ",";margin-bottom:",";}"],e=>e.theme.space.large,e=>e.theme.color.background.blockOnColor,e=>e.theme.space.large);it.EmptyPlaceholder=l($t).withConfig({displayName:"LyricsEditProposals.mobile__EmptyPlaceholder",componentId:"sc-cd7a72dd-2"})(["display:block;margin-bottom:",";"],e=>e.theme.space.full);const Vm=dt({desktop:qm,mobile:zm}),An=({userId:e,size:t,className:o})=>{const s=I("users",e);return n.jsx(An.Avatar,{className:o,children:n.jsx(pt,{src:s.avatar.medium.url,width:t,height:t})})};An.propTypes={userId:_.number,size:_.number,className:_.string};const Um=v.memo(An);An.Avatar=l.div.withConfig({displayName:"InlineAvatar__Avatar",componentId:"sc-ace8863e-0"})(["flex-shrink:0;overflow:hidden;border-radius:100%;border:1.5px solid white;"]);const Ge=({userIds:e,variant:t,size:o=22})=>
17{if(e.length===0)return null;const s=t==="verified"?Ge.VerifiedInlineAvatar:Ge.InlineAvatar;return n.jsx(Ge.AvatarContainer,{variant:t,children:e.reverse().map((i,a)=>n.jsx(s,{showCheckMark:a===0,userId:i,size:o},i))})};Ge.propTypes={userIds:_.arrayOf(_.number).isRequired,variant:_.oneOf(["verified"]),size:_.number};Ge.AvatarContainer=l.div.withConfig({displayName:"StackedAvatars__AvatarContainer",componentId:"sc-93dc2592-0"})(["display:flex;flex-direction:row-reverse;"]);const Hi=Je(["isolation:isolate;&:not(:last-child){margin-left:-0.3rem;}"]);Ge.InlineAvatar=l(Um).withConfig({displayName:"StackedAvatars__InlineAvatar",componentId:"sc-93dc2592-1"})(["",""],Hi);Ge.VerifiedInlineAvatar=l(Rl).withConfig({displayName:"StackedAvatars__VerifiedInlineAvatar",componentId:"sc-93dc2592-2"})(["",""],Hi);const wo=v.memo(Ge),Pe=({contributors:e,contributorsCount:t,label:o,showAvatars:s=!1})=>{const{t:i}=M(),a=e.slice(0,3).map(c=>c.user),r=Fl("song:complete_song");return n.jsxs(Pe.Container,{onClick:r.open,children:[s&&n.jsx(wo,{userIds:a}),n.jsxs(Pe.Label,{children:[o?n.jsxs(n.Fragment,{children:[o,"Â "]}):n.jsx(Pe.People,{height:"0.75rem"}),n.jsx(Pe.ContributorsReference,{children:i("lyrics.contributor",{count:t})})]})]})};Pe.propTypes={contributors:_.arrayOf(_.object).isRequired,contributorsCount:_.number.isRequired,showAvatars:_.bool,label:_.string};const qi=v.memo(Pe);Pe.Container=l.button.withConfig({displayName:"ContributorsCreditSong__Container",componentId:"sc-96a1b85-0"})(["display:flex;align-items:center;column-gap:",";letter-spacing:inherit;"],e=>e.theme.space.half);Pe.Label=l.span.withConfig({displayName:"ContributorsCreditSong__Label",componentId:"sc-96a1b85-1"})(["font-family:",";font-size:",";font-weight:",";text-align:left;display:flex;align-items:center;"],e=>e.theme.font.reading,e=>e.theme.fontSize.smallReading,e=>e.theme.fontWeight.light);Pe.ContributorsReference=l.span.withConfig({displayName:"ContributorsCreditSong__ContributorsReference",componentId:"sc-96a1b85-2"})(["text-decoration:underline;&:hover{text-decoration:none;}"]);Pe.People=l(zl).withConfig({displayName:"ContributorsCreditSong__People",componentId:"sc-96a1b85-3"})(["margin-right:",";"],e=>e.theme.space.xSmall);const kn=({item:{url:e,name:t}})=>n.jsx(kn.Link,{href:e,children:t});kn.propTypes={item:_.object.isRequired};kn.Link=l.a.withConfig({displayName:"MetadataTooltipArtistLink__Link",componentId:"sc-e946f334-0"})(["color:",";border-bottom:1px dotted ",";"],e=>e.theme.color.background.on,e=>e.theme.color.background.on);const Wm=v.memo(kn),Gm=he.songLockedExplanationUrl,Tn=({songId:e,className:t})=>{const{t:o}=M(),s=I("songs",e),{lyricsMarkedStaffApprovedBy:i,lyricsMarkedCompleteBy:a,published:r,verifiedContributors:c}=s,d=I("users",a),m=p.useMemo(()=>c.filter(b=>b.contributions.includes("lyrics")).map(b=>b.artist),[c]),y=et("artists",m),h=I("users",i),g=d&&d.id===h?.id;if(!r&&!d&&!h&&y.length===0)return null;const f=[];return r&&f.push({icon:di,iconAspectRatio:11/15,link:{href:Gm,label:o("song_page_header.metadata.locked")}}),d&&!g&&f.push({icon:jt,link:{beforeText:o("song_page_header.metadata.lyrics_completed_by"),href:d.url,label:d.name}}),h&&f.push({icon:jt,link:{beforeText:o("song_page_header.metadata.lyrics_staff_approved_by"),href:h.url,label:h.name}}),y.length>0&&f.push({icon:jt,additionalContent:n.jsxs(n.Fragment,{children:[o("song_page_header.metadata.lyrics_verified_by"),"Â ",n.jsx(Es.InfoTooltipList,{limit:1/0,ListItem:Wm,items:y})]})}),n.jsx(Tn.InfoTooltip,{className:t,tooltipItems:f})};Tn.propTypes={songId:_.number.isRequired,className:_.string};const Ym=v.memo(Tn);Tn.InfoTooltip=l(Es).withConfig({displayName:"MetadataTooltip__InfoTooltip",componentId:"sc-7b9bae89-0"})(["display:flex;align-items:center;"]);const de=({songId:e})=>{const{t}=M(),{title:o,translationSongs:s=[]}=I("songs",e,{include:["translationSongs"]}),i=It(),a=!Z(),r=s.filter(C=>C.id!==e),{descriptionPreview:c,stats:{contributors:d},verifiedContributors:m,descriptionAnnotation:y}=I("songs",e),h=p.useMemo(()=>m.filter(C=>C.contributions.includes("lyrics")),[m]),g=h.length>0,f=vl(e),{data:b}=ri({songId:e}),u=!Vt()&&a,E=b?.pages?.[0]?.iqEarners??[];return p.useEffect(()=>bo(s.map(C=>({id:`open-translation-${C.id}`,sectionId:"translations",children:t("site_command_palette.lyrics_header.translation",{language:t(`languages.${C.language}`,C.title)}),IconComponent:Fo,href:C.url}))),[s,t]),n.jsxs(de.Container,{"data-exclude-from-selection":!0,children:[a&&n.jsx(qi,{contributors:E,contributorsCount:d,showAvatars:E.length>=3&&!g}),!!r.length&&n.jsx(xl,{small:!0,secondary:!0,align:"left",icon:n.jsx(Fo,{}),label:t("lyrics.translations"),items:r.map(C=>n.jsx(gr,{href:C.url,language:C.language,title:C.title,children:t(`languages.${C.language}`,C.title)},C.id))}),n.jsxs(de.GroupContainer,{children:[i?n.jsx(de.MetadataTooltip,{songId:e}):n.jsxs(de.TitleContainer,{children:[n.jsx(de.MetadataTooltip,{songId:e}),n.jsx(de.Title,{as:"h2",size:"smallReading",fontWeight:"light",textTransform:"none",$prefix:g&&t("seo_title_verified_prefix"),children:t("seo_title",{title:o})})]}),g&&n.jsx(wo,{variant:"verified",size:26,userIds:h.map(C=>C.user).slice(0,3)})]}),u&&n.jsx(de.SongBioPreview,{href:`${f}#about`,text:c,truncateThreshold:210,descriptionAnnotationId:y})]})};de.propTypes={songId:_.number.isRequired};const Go=v.memo(de);de.Title=l($t).withConfig({displayName:"LyricsHeader__Title",componentId:"sc-3a42c0c6-0"})(["align-content:center;flex-wrap:wrap;display:flex;letter-spacing:inherit;line-height:",";",""],e=>e.theme.lineHeight.medium,e=>e.$prefix?` 18 &:before { 19 content: "${e.$prefix}\\00a0"; 20 } 21 `:"");de.Container=l.div.withConfig({displayName:"LyricsHeader__Container",componentId:"sc-3a42c0c6-1"})(["align-items:center;display:flex;justify-content:flex-end;flex-direction:row-reverse;grid-column:left-start / left-end;letter-spacing:0.025rem;margin-top:0;margin-bottom:",";gap:"," ",";flex-wrap:wrap-reverse;margin-right:-",";"],e=>e.theme.space.large,e=>e.theme.space.small,e=>e.theme.space.full,e=>e.theme.space.xLarge);de.GroupContainer=l.div.withConfig({displayName:"LyricsHeader__GroupContainer",componentId:"sc-3a42c0c6-2"})(["display:flex;gap:",";align-items:center;flex-direction:row-reverse;"],e=>e.theme.space.small);de.TitleContainer=l.div.withConfig({displayName:"LyricsHeader__TitleContainer",componentId:"sc-3a42c0c6-3"})(["display:flex;gap:",";align-items:center;"],e=>e.theme.space.xSmall);de.MetadataTooltip=l(Ym).withConfig({displayName:"LyricsHeader__MetadataTooltip",componentId:"sc-3a42c0c6-4"})(["align-self:start;height:",";"],e=>e.theme.space.large);de.SongBioPreview=l(wl).withConfig({displayName:"LyricsHeader__SongBioPreview",componentId:"sc-3a42c0c6-5"})(["border-bottom:1px solid ",";padding-bottom:",";"],e=>e.theme.color.background.blockOnColor,e=>e.theme.space.small);var Bn={exports:{}};var Yo;function Qm(){return Yo||(Yo=1,(function(e){(function(t,o){e.exports?e.exports=o():this[t]=o()})("bowser",function(){var t=!0;function o(i){function a(S){var x=i.match(S);return x&&x.length>1&&x[1]||""}function r(S){var x=i.match(S);return x&&x.length>1&&x[2]||""}
21var c=a(/(ipod|iphone|ipad)/i).toLowerCase(),d=/like android/i.test(i),m=!d&&/android/i.test(i),y=/CrOS/.test(i),h=a(/edge\/(\d+(\.\d+)?)/i),g=a(/version\/(\d+(\.\d+)?)/i),f=/tablet/i.test(i),b=!f&&/[^-]mobi/i.test(i),u;/opera|opr/i.test(i)?u={name:"Opera",opera:t,version:g||a(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(i)?u={name:"Yandex Browser",yandexbrowser:t,version:g||a(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(i)?(u={name:"Windows Phone",windowsphone:t},h?(u.msedge=t,u.version=h):(u.msie=t,u.version=a(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(i)?u={name:"Internet Explorer",msie:t,version:a(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:y?u={name:"Chrome",chromeBook:t,chrome:t,version:a(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(i)?u={name:"Microsoft Edge",msedge:t,version:h}:/chrome|crios|crmo/i.test(i)?u={name:"Chrome",chrome:t,version:a(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:c?(u={name:c=="iphone"?"iPhone":c=="ipad"?"iPad":"iPod"},g&&(u.version=g)):/sailfish/i.test(i)?u={name:"Sailfish",sailfish:t,version:a(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(i)?u={name:"SeaMonkey",seamonkey:t,version:a(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(i)?(u={name:"Firefox",firefox:t,version:a(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(i)&&(u.firefoxos=t)):/silk/i.test(i)?u={name:"Amazon Silk",silk:t,version:a(/silk\/(\d+(\.\d+)?)/i)}:m?u={name:"Android",version:g}:/phantom/i.test(i)?u={name:"PhantomJS",phantom:t,version:a(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(i)||/rim\stablet/i.test(i)?u={name:"BlackBerry",blackberry:t,version:g||a(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(i)?(u={name:"WebOS",webos:t,version:g||a(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(i)&&(u.touchpad=t)):/bada/i.test(i)?u={name:"Bada",bada:t,version:a(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(i)?u={name:"Tizen",tizen:t,version:a(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||g}:/safari/i.test(i)?u={name:"Safari",safari:t,version:g}:u={name:a(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!u.msedge&&/(apple)?webkit/i.test(i)?(u.name=u.name||"Webkit",u.webkit=t,!u.version&&g&&(u.version=g)):!u.opera&&/gecko\//i.test(i)&&(u.name=u.name||"Gecko",u.gecko=t,u.version=u.version||a(/gecko\/(\d+(\.\d+)?)/i)),!u.msedge&&(m||u.silk)?u.android=t:c&&(u[c]=t,u.ios=t);var E="";u.windowsphone?E=a(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):c?(E=a(/os (\d+([_\s]\d+)*) like mac os x/i),E=E.replace(/[_\s]/g,".")):m?E=a(/android[ \/-](\d+(\.\d+)*)/i):u.webos?E=a(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):u.blackberry?E=a(/rim\stablet\sos\s(\d+(\.\d+)*)/i):u.bada?E=a(/bada\/(\d+(\.\d+)*)/i):u.tizen&&(E=a(/tizen[\/\s](\d+(\.\d+)*)/i)),E&&(u.osversion=E);
21var C=E.split(".")[0];return f||c=="ipad"||m&&(C==3||C==4&&!b)||u.silk?u.tablet=t:(b||c=="iphone"||c=="ipod"||m||u.blackberry||u.webos||u.bada)&&(u.mobile=t),u.msedge||u.msie&&u.version>=10||u.yandexbrowser&&u.version>=15||u.chrome&&u.version>=20||u.firefox&&u.version>=20||u.safari&&u.version>=6||u.opera&&u.version>=10||u.ios&&u.osversion&&u.osversion.split(".")[0]>=6||u.blackberry&&u.version>=10.1?u.a=t:u.msie&&u.version<10||u.chrome&&u.version<20||u.firefox&&u.version<20||u.safari&&u.version<6||u.opera&&u.version<10||u.ios&&u.osversion&&u.osversion.split(".")[0]<6?u.c=t:u.x=t,u}var s=o(typeof navigator<"u"?navigator.userAgent:"");return s.test=function(i){for(var a=0;a<i.length;++a){var r=i[a];if(typeof r=="string"&&r in s)return!0}return!1},s._detect=o,s})})(Bn)),Bn.exports}var Km=Qm();const zi=to(Km),Xm=((e,t)=>{const o=Z(),[s,i]=p.useState(null),a=p.useRef(!1),[r,c]=p.useState(!1),d=p.useRef(null),m=p.useCallback(()=>{const f=window.getSelection();if(f.isCollapsed){a.current=!1,o&&(c(!1),i(null));return}const b=f.getRangeAt(0);if(d.current=b,!Jm(b)){a.current=!1,o&&(c(!1),i(null));return}const u=b.getBoundingClientRect();i(E=>{const C=ep({x:u.x,y:u.y+window.scrollY,height:u.height,width:u.width});return Se(E,C)?E:C}),a.current=!0,o&&c(!0)},[o]),y=p.useCallback(()=>{a.current?c(!0):(c(!1),i(null))},[]),h=p.useCallback(()=>{const f=d.current,b=e.current,u=f.cloneContents(),E=Mo(tp(f,b)),C=E.slice(-he.annotatorContextLength),x=Mo(np(f,b)).slice(0,he.annotatorContextLength);return{previousContext:C.join(""),text:u.textContent,offset:E.length,nextContext:x.join("")}},[e]),g=p.useCallback(()=>{a.current=!1,c(!1),i(null),window.getSelection().removeAllRanges()},[]);return p.useEffect(()=>{if(!t)return document.addEventListener("selectionchange",m),o||(document.addEventListener("pointerup",y),document.addEventListener("pointerdown",y)),()=>{document.removeEventListener("selectionchange",m),o||(document.removeEventListener("pointerup",y),document.removeEventListener("pointerdown",y))}},[t,o,m,y]),{selectionRect:s,lyricsHighlighted:r,getReferent:h,clearSelection:g}}),Jm=e=>{const t=e.cloneContents();return Zm(e).closest("[data-lyrics-container]")!==null&&t.querySelectorAll("a, img, [data-exclude-from-selection]").length===0&&Qo(e.startContainer).closest("a, img, [data-exclude-from-selection]")===null&&Qo(e.endContainer).closest("a, img, [data-exclude-from-selection]")===null&&!io(t.textContent)},Zm=e=>{let t=e.commonAncestorContainer;for(;t.nodeType!==Node.ELEMENT_NODE;)t=t.parentNode;return t},Qo=e=>{let t=e;for(;t.nodeType!==Node.ELEMENT_NODE;)t=t.parentNode;return t},ep=e=>{const t={...e};for(const o of Object.keys(t))t[o]=Math.round(t[o]);return t},Vi=e=>e.replace(/\s+/g,""),tp=(e,t)=>{const o=vo(t);return o.setEnd(e.startContainer,e.startOffset),Vi(Ui(o).toString())},np=(e,t)=>{const o=vo(t);return o.setStart(e.endContainer,e.endOffset),Vi(Ui(o).toString())},vo=e=>{const t=document.createRange();return t.selectNodeContents(e),t},Ui=e=>{const t=e.cloneContents();return[...t.children].forEach(o=>{o.dataset.lyricsContainer||t.removeChild(o)}),[...t.querySelectorAll("[data-exclude-from-selection]")].forEach(o=>{o.parentElement.removeChild(o)}),vo(t)},op=()=>{const e=document.createElement("div");return e.className="LyricsHighlightTooltipContainer",document.body.appendChild(e),e},ve=({songId:e,lyricsFontSize:t,lyricsRootRef:o})=>{const s=p.useRef(),i=p.useRef(),{t:a}=M(),r=H(),c=Ze(),d=P(A=>A.songPage.creatingAnnotation),m=B("song:click_annotation_CTA"),y=B("song:annotation_create_clicked"),h=P(A=>{const T=V(A.entities.songs,A.songPage.song);return L("add_community_annotation_to",T)}),g=P(A=>{const T=V(A.entities.songs,A.songPage.song);return L("add_pinned_annotation_to",T)}),f=h||g,b=Vl(g?"createdPinnedAnnotation":"createdCommunityAnnotation");p.useEffect(()=>{const A=op();return i.current=A,()=>{A.parentElement.removeChild(A),i.current=null}},[]);const{selectionRect:u,lyricsHighlighted:E,getReferent:C,clearSelection:S}=Xm(o,d),x=p.useCallback(()=>{if(m(),f){const{text:A,previousContext:T,nextContext:N,offset:j}=C();r(Kl({text:A,previousContext:T,nextContext:N,totalOffset:j,community:!g,songId:e},{onSuccess:S})),y()}else c?window.open(he.songLockedExplanationUrl):r(ds({source:"start_lyrics_annotation"}))},[m,f,C,r,g,e,S,y,c]),w=p.useCallback(A=>{zi.ios&&x(A)},[x]),R=a(f?g?"annotation.new_verified_prompt":"annotation.new_community_prompt":c?"annotation.cannot_annotate_on_locked_song":"annotation.sign_up_to_annotate");return p.useLayoutEffect(()=>{if(s.current){const A=s.current.getBoundingClientRect();s.current.style.setProperty("--width",`${A.width}px`)}},[E,d,R]),E||d?eo.createPortal(n.jsx(ve.Container,{selectionRect:u,onClick:x,onPointerDown:w,disabled:d,lyricsFontSize:t,ref:s,children:n.jsx(ve.Content,{children:d?n.jsxs(n.Fragment,{children:[a("annotation.creating"),n.jsx(ve.Spinner,{})]}):n.jsxs(n.Fragment,{children:[R,f&&n.jsxs(ve.IQ,{children:[Ps(b)," IQ"]})]})})}),i.current):null};ve.propTypes={songId:_.number.isRequired,lyricsFontSize:_.string.isRequired,lyricsRootRef:_.shape({current:_.any}).isRequired};const sp=v.memo(ve);ve.Container=l.button.withConfig({displayName:"LyricsHighlightTooltip__Container",componentId:"sc-793e8873-0"})(["",";position:absolute;width:fit-content;top:",";left:max(calc(var(--width,16rem) / 2),","px);transform:translateX(-50%);font-family:",";user-select:none;-webkit-user-select:none;outline:none;&:disabled{color:inherit;}&:before{"," top:1px;}&:hover:before{background-color:",";}"],Tt("tooltip"),e=>Je(["calc( ","px + ","px + (("," * ",") - ",") )"],e.selectionRect.y,e.selectionRect.height,e.theme.fontSize[e.lyricsFontSize],e.theme.lineHeight.reading,e.theme.fontSize[e.lyricsFontSize]),e=>e.selectionRect.x+e.selectionRect.width/2,e=>e.theme.font.reading,e=>Rs({direction:"top",size:"8px",color:e.theme.color.background.main,borderColor:e.theme.color.background.on}),e=>e.theme.color.background.on);ve.Spinner=l(mi).withConfig({displayName:"LyricsHighlightTooltip__Spinner",componentId:"sc-793e8873-1"})(["margin-left:",";height:",";vertical-align:-2px;",":hover &{stroke:",";}"],e=>e.theme.space.quarter,e=>e.theme.fontSize.smallReading,ve.Container,e=>e.theme.color.background.main);ve.Content=l.div.withConfig({displayName:"LyricsHighlightTooltip__Content",componentId:"sc-793e8873-2"})(["border:1px solid ",";width:fit-content;background-color:",";color:",";height:fit-content;font-size:.875rem;padding:calc("," - 4px) ",";font-weight:",";line-height:1;",":hover &{background-color:",";color:",";}"],e=>e.theme.color.background.on,e=>e.theme.color.background.main,e=>e.theme.color.background.on,e=>e.theme.space.half,e=>e.theme.space.small,e=>e.theme.fontWeight.light,ve.Container,e=>e.theme.color.background.on,e=>e.theme.color.background.main);ve.IQ=l.span.withConfig({displayName:"LyricsHighlightTooltip__IQ",componentId:"sc-793e8873-3"})(["opacity:0.7;margin-left:",";"],e=>e.theme.space.half);const J=({adPlacementName:e,isVisible:t})=>{const{t:o}=M(),s=H(),i=P(c=>{const d=V(c,"songPage.trendingSongsSection.chartItems",[]).map(({item:{id:h}})=>h),m=V(c,"entities.songs",[]);return d.map(h=>m[h])},Se),a=B("song:chart_item_clicked"),r=B("song:see_more_trending_songs_clicked");return p.useEffect(()=>{t&&i.length===0&&s(gc())},[s,t,i]),n.jsxs(J.Container,{children:[t&&n.jsxs(n.Fragment,{children:[n.jsxs(J.Header,{onClick:()=>r(),href:"/#top-songs",children:[o("recommended_songs.trending_songs"),n.jsx(J.NewTab,{})]}),n.jsx(J.Body,{children:i.map(({id:c,songArtImageUrl:d,title:m,url:y,artistNames:h},g)=>n.jsxs(J.SongRow,{onClick:()=>a(),href:y,children:[n.jsx(J.Index,{children:g+1}),n.jsx(J.SizedImage,{src:d,height:48,width:48,alt:o("image_alt.song_cover_art",{title:m,artistNames:h})}),n.jsxs(J.Metadata,{children:[n.jsx(J.SongTitle,{children:m}),n.jsx(J.ArtistName,{children:h})]})]},c))})]}),n.jsx(yn,{name:e,lazy:!1,refreshIntervalSeconds:null})]})};J.propTypes={isVisible:_.bool.isRequired,adPlacementName:_.string};const ip=v.memo(J);J.Container=l.div.withConfig({displayName:"MiniChart__Container",componentId:"sc-94d462d4-0"})(["font-size:",";width:100%;"],e=>e.theme.fontSize.smallReading);J.Body=l.div.withConfig({displayName:"MiniChart__Body",componentId:"sc-94d462d4-1"})(["display:flex;flex-direction:column;"]);J.Header=l.a.withConfig({displayName:"MiniChart__Header",componentId:"sc-94d462d4-2"})(["display:flex;text-decoration:none;background:",";color:",";font-size:",";padding:",";justify-content:space-between;align-items:center;"],e=>e.theme.color.background.on,e=>e.theme.color.background.main,e=>e.theme.fontSize.reading,e=>`${e.theme.space.quarter} ${e.theme.space.full}`);J.SongRow=l.a.withConfig({displayName:"MiniChart__SongRow",componentId:"sc-94d462d4-3"})(["text-decoration:none;display:flex;color:",";padding:",";align-items:center;border-bottom:1px solid ",";"],e=>e.theme.color.background.on,e=>`${e.theme.space.small} ${e.theme.space.full}`,e=>e.theme.color.background.on);J.Index=l.div.withConfig({displayName:"MiniChart__Index",componentId:"sc-94d462d4-4"})(["display:flex;align-items:center;justify-items:left;padding-right:",";font-size:",";width:",";"],e=>e.theme.space.full,e=>e.theme.fontSize.reading,e=>e.theme.space.xLarge);J.Metadata=l.div.withConfig({displayName:"MiniChart__Metadata",componentId:"sc-94d462d4-5"})(["display:flex;flex-direction:column;padding:0 ",";max-width:100%;"],e=>e.theme.space.full);J.SongTitle=l.div.withConfig({displayName:"MiniChart__SongTitle",componentId:"sc-94d462d4-6"})(["font-size:",";"],e=>e.theme.fontSize.reading);J.ArtistName=l.div.withConfig({displayName:"MiniChart__ArtistName",componentId:"sc-94d462d4-7"})(["color:",";font-size:",";"],e=>e.theme.color.background.onVariant,e=>e.theme.fontSize.smallReading);J.NewTab=l(vi).withConfig({displayName:"MiniChart__NewTab",componentId:"sc-94d462d4-8"})(["width:",";> path{fill:white;stroke:black;}"],e=>e.theme.space.small);J.SizedImage=l(pt).withConfig({displayName:"MiniChart__SizedImage",componentId:"sc-94d462d4-9"})(["flex-shrink:0;"]);const ye=()=>n.jsx(ye.Container,{children:n.jsxs(ye.Flex,{children:[n.jsx(ye.CoverArt,{height:"48px",width:"48px"}),n.jsxs(ye.Content,{children:[n.jsx(ye.Bar,{height:"1rem",width:"60%"}),n.jsx(ye.Bar,{height:".875rem",width:"40%"})]})]})}),ap=v.memo(ye),rp=ys(["from{opacity:1;}to{opacity:0.5;}"]);ye.Container=l.aside.withConfig({displayName:"RecommendedSongPlaceholder__Container",componentId:"sc-f23a206e-0"})(["padding:"," 1.125rem;animation:"," 800ms ease-in-out alternate infinite;"],e=>e.theme.space.small,rp);ye.Flex=l.div.withConfig({displayName:"RecommendedSongPlaceholder__Flex",componentId:"sc-f23a206e-1"})(["display:flex;"]);ye.CoverArt=l.div.withConfig({displayName:"RecommendedSongPlaceholder__CoverArt",componentId:"sc-f23a206e-2"})(["background-color:",";height:",";width:",";"],e=>e.theme.color.background.variant,e=>e.height,e=>e.width);ye.Content=l.div.withConfig({displayName:"RecommendedSongPlaceholder__Content",componentId:"sc-f23a206e-3"})(["width:100%;"]);ye.Bar=l.div.withConfig({displayName:"RecommendedSongPlaceholder__Bar",componentId:"sc-f23a206e-4"})(["background-color:",";height:",";width:",";margin-left:",";&:not(:last-of-type){margin-bottom:",";}"],e=>e.theme.color.background.variant,e=>e.height,e=>e.width,e=>e.theme.space.full,e=>e.theme.space.full);const _e=({songId:e,referrerId:t,position:o,uniqueCommonViewers:s,recommendationStrategy:i}
21)=>{const{t:a}=M(),r=I("songs",e),{primaryArtistNames:c,songArtImageUrl:d,title:m,url:y}=r,h=B("song:click_recommendation",{recommendation_id:e,recommendation_position:o,referrer_id:t,unique_common_viewers:s,recommendation_strategy:i});return n.jsxs(_e.Container,{as:"a",href:y,onClick:()=>h(),children:[n.jsx(_e.Image,{src:d,height:48,width:48,alt:a("image_alt.song_cover_art",{title:m,artistNames:c})}),n.jsxs(_e.ItemContent,{children:[n.jsx(_e.SongTitle,{children:m}),n.jsx(_e.ArtistName,{children:c})]})]})};_e.propTypes={songId:_.number.isRequired,position:_.number.isRequired,referrerId:_.number.isRequired,uniqueCommonViewers:_.number,recommendationStrategy:_.string.isRequired};const cp=v.memo(_e);_e.Container=l.div.withConfig({displayName:"RecommendedSong__Container",componentId:"sc-caf746ae-0"})(["display:flex;color:",";padding:",";&:not(:last-child){border-bottom:1px solid ",";}"],e=>e.theme.color.background.on,e=>`${e.theme.space.small} ${e.theme.space.full}`,e=>e.theme.color.background.on);_e.Image=l(pt).withConfig({displayName:"RecommendedSong__Image",componentId:"sc-caf746ae-1"})(["flex-shrink:0;"]);_e.ItemContent=l.div.withConfig({displayName:"RecommendedSong__ItemContent",componentId:"sc-caf746ae-2"})(["display:flex;flex-direction:column;padding-left:",";"],e=>e.theme.space.full);_e.SongTitle=l.div.withConfig({displayName:"RecommendedSong__SongTitle",componentId:"sc-caf746ae-3"})(["font-size:",";"],e=>e.theme.fontSize.reading);_e.ArtistName=l.div.withConfig({displayName:"RecommendedSong__ArtistName",componentId:"sc-caf746ae-4"})(["color:",";font-size:",";"],e=>e.theme.color.background.onVariant,e=>e.theme.fontSize.smallReading);const Ye=({songId:e,className:t})=>{const{t:o}=M(),s=H(),{adPlacementName:i,miniChartAdPlacement:a}=xi({mobile:{adPlacementName:"mobile_song_recommended_song",miniChartAdPlacement:"mobile_song_sponsored_minicharts"},desktop:{adPlacementName:"desktop_song_recommended_song",miniChartAdPlacement:"desktop_song_sponsored_minicharts"}}),{state:r}=vs(a),{songRecommendations:c={},recommendationsFetchStatus:d}=I("songs",e),{recommendations:m=[],recommendationStrategy:y}=c,h=r==="filled"?m.slice(0,2):m;if(p.useEffect(()=>{s(hc(e))},[s,e]),d===co||d===cn&&m.length===0)return null;const g=d===cn&&m.length;return n.jsxs(Ye.Container,{className:t,children:[n.jsx(Ye.Header,{children:o("recommended_songs.header")}),n.jsx(Ye.Body,{children:d===Cn?n.jsx(ap,{}):h.map(({recommendedSong:f,uniqueCommonViewers:b},u)=>n.jsxs(v.Fragment,{children:[u===2&&n.jsx(yn,{name:i,lazy:!1,refreshIntervalSeconds:null}),n.jsx(cp,{songId:f,position:u+1,referrerId:e,recommendationStrategy:y,uniqueCommonViewers:b},f)]},f))}),g&&n.jsx(ip,{adPlacementName:a,isVisible:r==="filled"})]})};Ye.propTypes={songId:_.number.isRequired,className:_.string};const Wi=v.memo(Ye);Ye.Container=l.aside.withConfig({displayName:"RecommendedSongs__Container",componentId:"sc-9fb733c3-0"})(["border:1px solid ",";font-size:",";width:100%;"],e=>e.theme.color.background.on,e=>e.theme.fontSize.smallReading);Ye.Body=l.div.withConfig({displayName:"RecommendedSongs__Body",componentId:"sc-9fb733c3-1"})(["display:flex;flex-direction:column;"]);Ye.Header=l.div.withConfig({displayName:"RecommendedSongs__Header",componentId:"sc-9fb733c3-2"})(["background:",";color:",";font-size:",";padding:",";"],e=>e.theme.color.background.on,e=>e.theme.color.background.main,e=>e.theme.fontSize.reading,e=>`${e.theme.space.quarter} ${e.theme.space.full}`);const je=({songId:e})=>{const t=I("songs",e),o=Z(),s=P(c=>V(c,"songPage.lyricsData.lyricsPlaceholderReason",null)),i=Me(),a=L("view_recommendations",t)&&o&&!s,r=i&&o&&!s;return n.jsxs(je.Container,{children:[r&&n.jsx(Dt,{name:"mobile_song_lyrics_footer",lazyMargin:"25%"}),a&&n.jsx(je.Recommendations,{songId:e,isMobile:o}),n.jsx(je.FooterShareButtons,{shareableId:e,shareableType:"songs",pyong:!0,toggleEmbed:!0}),n.jsx(je.ReportAbuseButton,{reportableId:e,reportableType:"songs"})]})};je.propTypes={songId:_.number.isRequired};const lp=v.memo(je);je.Container=l.div.withConfig({displayName:"LyricsFooter__Container",componentId:"sc-422f9e05-0"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:left-start / left-end;"]);je.FooterShareButtons=l(hr).withConfig({displayName:"LyricsFooter__FooterShareButtons",componentId:"sc-422f9e05-1"})(["margin:"," 0;"],e=>e.theme.space.xxLarge);je.ReportAbuseButton=l(fr).withConfig({displayName:"LyricsFooter__ReportAbuseButton",componentId:"sc-422f9e05-2"})(["margin-bottom:",";"],e=>e.theme.space.xxLarge);je.Recommendations=l(Wi).withConfig({displayName:"LyricsFooter__Recommendations",componentId:"sc-422f9e05-3"})(["margin:"," 0;"],e=>e.theme.space.large);const dp=(e,t)=>p.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",ref:t,...e},p.createElement("path",{d:"M91.3 91.3H8.7v-66h82.6zm-8.7-74.7V0H74v16.6H26V0h-8.6v16.6H0V100h100V16.6zM35.6 41H20.2v6.5h15.6zM20.2 61.5h15.6V55H20zm0 14.3h15.6v-6.5H20zm37.7-35H42.2v6.6h15.6zM42.2 61.6h15.6V55H42.2zm
210 14.3h15.6v-6.5H42.2zm37.7-35H64.3v6.6H80zM64.3 61.6H80V55H64.3zm0 14.3H80v-6.5H64.3z"})),mp=p.forwardRef(dp),pp=(e,t)=>p.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 18 18",ref:t,...e},p.createElement("path",{d:"M14.8 8.67v8.13H1.2V3.2h8.13l1.2-1.2H0v16h16V7.47l-1.2 1.2Z"}),p.createElement("path",{d:"M17.673 3.818a1.054 1.054 0 0 0 0-1.527L15.709.327a1.055 1.055 0 0 0-1.527 0L6 8.51V12h3.49l8.183-8.182Zm-2.727-2.727 1.963 1.964-1.636 1.636-1.964-1.964 1.636-1.636ZM7.09 10.909V8.945l5.455-5.454 1.963 1.964-5.454 5.454H7.09Z"})),Gi=p.forwardRef(pp),up=(e,t)=>p.createElement("svg",{viewBox:"0 0 25 25",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},p.createElement("path",{d:"M20.77 2l-14 2.37v13.36a3.29 3.29 0 0 0-1.49-.37 3.32 3.32 0 1 0 3.32 3.32V10.62l10.33-1.69v6.95a3.29 3.29 0 0 0-1.47-.36 3.32 3.32 0 1 0 3.32 3.32L20.77 2zM8.65 8.75V5.92l10.28-1.74v2.88L8.65 8.75z"})),gp=p.forwardRef(up),hp={unreleased:mp,incomplete:Gi,instrumental:gp},Qe=({reason:e})=>{const{t}=M(),o=V(hp,e,Gi);return n.jsx(n.Fragment,{children:n.jsxs(Qe.Container,{"data-exclude-from-selection":!0,children:[n.jsx(Qe.Icon,{"aria-hidden":!0,children:n.jsx(o,{})}),n.jsx(Qe.Message,{children:t(`song.lyrics_state.${e}.message`)})]})})};Qe.propTypes={reason:_.string.isRequired};const fp=v.memo(Qe);Qe.Container=l.div.withConfig({displayName:"LyricsPlaceholder__Container",componentId:"sc-b9eb355f-0"})(["font:normal ","/"," ",";grid-column:left-start / left-end;font-weight:",";padding-top:",";"],e=>e.theme.fontSize.xSmallHeadline,e=>e.theme.lineHeight.xShort,e=>e.theme.font.accent,e=>e.theme.fontWeight.light,e=>e.theme.space.xxLarge);Qe.Icon=l.div.withConfig({displayName:"LyricsPlaceholder__Icon",componentId:"sc-b9eb355f-1"})(["display:flex;justify-content:center;svg{width:2.25rem;}"]);Qe.Message=l.div.withConfig({displayName:"LyricsPlaceholder__Message",componentId:"sc-b9eb355f-2"})(["text-align:center;margin:"," 0;font-weight:",";"],e=>e.theme.space.xLarge,e=>e.theme.fontWeight.normal);var Hn,Ko;function yp(){if(Ko)return Hn;Ko=1;var e=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'],t=e.join(","),o=typeof Element>"u"?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;function s(x,w){w=w||{};var R=[],A=[],T=x.querySelectorAll(t);w.includeContainer&&o.call(x,t)&&(T=Array.prototype.slice.apply(T),T.unshift(x));var N,j,q;for(N=0;N<T.length;N++)j=T[N],i(j)&&(q=m(j),q===0?R.push(j):A.push({documentOrder:N,tabIndex:q,node:j}));var Y=A.sort(y).map(function(ne){return ne.node}).concat(R);return Y}s.isTabbable=a,s.isFocusable=d;function i(x){return!(!r(x)||u(x)||m(x)<0)}function a(x){if(!x)throw new Error("No node provided");return o.call(x,t)===!1?!1:i(x)}function r(x){return!(x.disabled||f(x)||S(x))}var c=e.concat("iframe").join(",");function d(x){if(!x)throw new Error("No node provided");return o.call(x,c)===!1?!1:r(x)}function m(x){var w=parseInt(x.getAttribute("tabindex"),10);return isNaN(w)?h(x)?0:x.tabIndex:w}function y(x,w){return x.tabIndex===w.tabIndex?x.documentOrder-w.documentOrder:x.tabIndex-w.tabIndex}function h(x){return x.contentEditable==="true"}function g(x){return x.tagName==="INPUT"}function f(x){return g(x)&&x.type==="hidden"}function b(x){return g(x)&&x.type==="radio"}function u(x){return b(x)&&!C(x)}function E(x){for(var w=0;w<x.length;w++)if(x[w].checked)return x[w]}function C(x){if(!x.name)return!0;var w=x.ownerDocument.querySelectorAll('input[type="radio"][name="'+x.name+'"]'),R=E(w);return!R||R===x}function S(x){return x.offsetParent===null||getComputedStyle(x).visibility==="hidden"}return Hn=s,Hn}var _p=yp();const bp=to(_p);function Mt(){return Mt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(e[s]=o[s])}return e},Mt.apply(this,arguments)}function Cp(e,t){if(e==null)return{};var o={},s=Object.keys(e),i,a;for(a=0;a<s.length;a++)i=s[a],!(t.indexOf(i)>=0)&&(o[i]=e[i]);return o}function So(e,t){if(e==null)return{};var o=Cp(e,t),s,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)s=a[i],!(t.indexOf(s)>=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(o[s]=e[s])}return o}var xp={position:"absolute",opacity:0,width:0,height:0,pointerEvents:"none",zIndex:-1},dn=v.forwardRef(function(e,t){var o=e.as,s=o===void 0?"span":o,i=So(e,["as"]);return v.createElement(s,Mt({ref:t,tabIndex:0,style:xp},i))});dn.displayName="HiddenTabbable";function wp(){var e=p.useRef(),t=p.useRef();return p.useMemo(function(){return{contentRef:e,portalRef:t}},[])}function Eo(e){return bp(e)}function Zn(e){var t=Eo(document.body),o=t.indexOf(e);if(o!==-1){var s=o+1;if(s<t.length){var i=t[s];return i.focus(),!0}}return!1}function sn(e){var t=Eo(document.body),o=t.indexOf(e);if(o!==-1){var s=o-1;if(s>=0){var i=t[s];return i.focus(),!0}}return!1}function Yi(e,t){return t?!!(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING):!1}var Ao=v.createContext();function Qi(e){var t=e.to,o=So(e,["to"]),s=p.useContext(Ao);t||(t=s);var i=t,a=i.contentRef,r=i.portalRef,c=p.useCallback(function(d){d.stopPropagation();var m=!1,y=a.current;if(y){var h=Eo(y),g=Yi(d.currentTarget,d.relatedTarget);if(h.length>2){var f=g?h.length-2:1;h[f].focus(),m=!0}else g?m=sn(r.current):m=Zn(r.current)}m||d.currentTarget.blur()},[a,r]);return v.createElement(dn,Mt({},o,{ref:r,onFocus:c}))}Qi.displayName="TabPortal.Portal";var Ki=v.forwardRef(function(e,t){var o=e.as,s=o===void 0?"div":o,i=e.children,a=e.from,r=e.hiddenTabbableAs,c=So(e,["as","children","from","hiddenTabbableAs"]),d=p.useRef(),m=p.useRef(),y=p.useContext(Ao);a||(a=y);var h=a,g=h.contentRef,f=h.portalRef,b=p.useCallback(function(C){C.stopPropagation();var S=!1,x=g.current;C.relatedTarget===m.current?S=sn(d.current):C.relatedTarget&&x.contains(C.relatedTarget)?S=sn(f.current):S=Zn(m.current),S||C.currentTarget.blur()},[g,f]),u=p.useCallback(function(C){C.stopPropagation();var S=!1;Yi(C.currentTarget,C.relatedTarget)?S=sn(d.current):S=Zn(f.current),S||C.currentTarget.blur()},[f]),E=p.useCallback(function(C){g.current=C,typeof t=="function"?t(C):t&&(t.current=C)},[t,g]);return v.createElement(s,Mt({ref:E},c),v.createElement(dn,{as:r,ref:d,onFocus:b}),i,v.createElement(dn,{as:r,ref:m,onFocus:u}))});Ki.displayName="TabPortal.Content";function ht(e){var t=e.children,o=wp();return v.createElement(Ao.Provider,{value:o},t)}ht.Portal=Qi;ht.Content=Ki;const Le=({referentId:e,verified:t})=>{const{t:o}=M(),s=P(m=>m.songPage.addAnnotationToReferents?.[e],Se),i=H(),a=Z(),r=p.useCallback(()=>{i(Xl(e,t))},[e,t,i]),c=o(t?"annotation.new_verified_prompt":"annotation.new_community_prompt"),d=t?"createdPinnedAnnotation":"createdCommunityAnnotation";return n.jsx(Le.Container,{showTopBorder:!t,children:s?n.jsx(Le.AnnotationEditForm,{id:s,submitAction:vn,cancelAction:wn}):n.jsx(Le.ButtonContainer,{isMobile:a,children:n.jsxs(Le.Button,{verified:t,type:"button",onClick:r,children:[c," ",n.jsx(Ul,{action:d,color:"background.onVariant"})]})})})},mn=v.memo(Le);
21Le.propTypes={referentId:_.number.isRequired,verified:_.bool};Le.Container=l.div.withConfig({displayName:"NewAnnotationButton__Container",componentId:"sc-9323552f-0"})(["",""],e=>e.showTopBorder&&`border-top: 1px solid ${e.theme.color.primary.onVariant}`);Le.ButtonContainer=l.div.withConfig({displayName:"NewAnnotationButton__ButtonContainer",componentId:"sc-9323552f-1"})(["padding:",";",""],e=>e.isMobile?`${e.theme.space.large} ${e.theme.space.full}`:e.theme.space.xLarge,e=>!e.isMobile&&"padding-right: 0;");Le.Button=l(Nt).withConfig({displayName:"NewAnnotationButton__Button",componentId:"sc-9323552f-2"})(["margin:0;padding:"," ",";width:100%;text-align:center;font-size:",";",""],e=>e.theme.space.half,e=>e.theme.space.full,e=>e.theme.fontSize.reading,e=>e.verified&&` 22 background-color: ${e.theme.color.primary.variant}; 23 24 &:hover:enabled { 25 background-color: ${e.theme.color.primary.main}; 26 color: ${e.theme.color.primary.on}; 27 span { 28 color: ${e.theme.color.primary.on}; 29 } 30 } 31 `);Le.AnnotationEditForm=l(so).withConfig({displayName:"NewAnnotationButton__AnnotationEditForm",componentId:"sc-9323552f-3"})(["padding:",";",""],e=>e.theme.space.xLarge,Ss(Je(["padding-right:0;"])));const Q=({theme:e,verified:t})=>{const o=n.jsx(Q.Block,{width:"6.375rem"}),s=n.jsxs(Q.AvatarUserBadge,{children:[n.jsx(Q.Avatar,{}),n.jsxs(Q.UserBadge,{children:[n.jsx(Q.Block,{height:`${e.lineHeight.short}rem`,width:"6.375rem"}),n.jsx(Q.Block,{height:`${e.lineHeight.reading}rem`,width:"8.375rem"})]})]}),i=n.jsxs(n.Fragment,{children:[Array.from({length:6},(r,c)=>n.jsx(Q.Block,{},c)),n.jsx(Q.Block,{width:"50%"})]}),a=n.jsxs(n.Fragment,{children:[n.jsx(Q.Block,{width:"3rem"}),n.jsx(Q.Block,{width:"9rem"})]});return n.jsxs(Q.Container,{verified:t,children:[n.jsxs(Q.Attribution,{children:[t?s:o,n.jsx(Q.Block,{width:"6.375rem"})]}),n.jsx(Q.Body,{children:i}),n.jsx(Q.Actions,{children:a}),n.jsx(Q.SuggestionInput,{})]})};Q.propTypes={theme:_.object.isRequired,verified:_.bool.isRequired};const Xi=v.memo(Qa(Q)),vp=ys(["from{opacity:1;}to{opacity:0.5;}"]);Q.Block=l.div.withConfig({displayName:"AnnotationPlaceholder__Block",componentId:"sc-5eb53be0-0"})(["height:",";width:",";animation:"," 800ms ease-in-out alternate infinite;"],e=>e.height||`${e.theme.lineHeight.reading}rem`,e=>e.width||"100%",vp);Q.Attribution=l.div.withConfig({displayName:"AnnotationPlaceholder__Attribution",componentId:"sc-5eb53be0-1"})(["display:flex;width:100%;margin-bottom:",";justify-content:space-between;"],e=>e.theme.space.xLarge);Q.Body=l.div.withConfig({displayName:"AnnotationPlaceholder__Body",componentId:"sc-5eb53be0-2"})(["display:flex;flex-direction:column;& > *:not(:last-child){margin-bottom:",";}"],e=>e.theme.space.hair);Q.Actions=l.div.withConfig({displayName:"AnnotationPlaceholder__Actions",componentId:"sc-5eb53be0-3"})(["display:flex;margin:"," 0;justify-content:space-between;"],e=>e.theme.space.large);Q.AvatarUserBadge=l.div.withConfig({displayName:"AnnotationPlaceholder__AvatarUserBadge",componentId:"sc-5eb53be0-4"})(["display:flex;flex-direction:row;align-items:center;"]);Q.Avatar=l(Q.Block).withConfig({displayName:"AnnotationPlaceholder__Avatar",componentId:"sc-5eb53be0-5"})(["border-radius:100%;height:40px;width:40px;margin-right:",";"],e=>e.theme.space.small);Q.UserBadge=l.div.withConfig({displayName:"AnnotationPlaceholder__UserBadge",componentId:"sc-5eb53be0-6"})(["display:flex;flex-direction:column;& > :first-child{margin-bottom:",";}"],e=>e.theme.space.hair);Q.SuggestionInput=l(Q.Block).withConfig({displayName:"AnnotationPlaceholder__SuggestionInput",componentId:"sc-5eb53be0-7"})(["height:3rem;margin-top:",";"],e=>e.theme.space.xxLarge);Q.Container=l.div.withConfig({displayName:"AnnotationPlaceholder__Container",componentId:"sc-5eb53be0-8"})(["width:100%;background-color:transparent;padding:",";","{background-color:",";}"],e=>e.theme.space.xxLarge,Q.Block,e=>e.verified?e.theme.color.background.variant:e.theme.color.background.blockOnVariant);const me=v.forwardRef(({id:e,suppressFocus:t,hasVerifiedAnnotation:o,forFragment:s},i)=>{const a=H(),r=I("referents",e),c=P(({annotations:S})=>Object.keys(S.editingAnnotations||{}),Se),d=V(r,"annotations",[]),m=d[d.length-1],y=L("add_pinned_annotation_to",r),h=L("add_community_annotation_to",r),g=P(S=>S.songPage.unsavedAnnotationSuggestion),{t:f}=M(),b=p.useCallback(S=>{g&&!confirm(f("editing.dirty_unload_confirm_box"))||a(Ot({id:e,closeMethod:S}))}
31,[a,e,s,g,f]),u=p.useCallback(()=>b("click_outside"),[b]),E=p.useCallback(()=>b("escape_key"),[b]);si({element:i,onClickOutside:u}),gn("Escape",E,{enableOnTags:["TEXTAREA"]});const C=Me();return r?.annotations?n.jsx(me.Container,{ref:i,children:n.jsxs("div",{style:{position:"relative"},children:[C&&n.jsx(me.AdLeaderboard,{verified:o,children:n.jsx(yn,{name:"genius_desktop_song_annotation_leaderboard",instance:`annotation_${e}`,hasFixedHeight:!0,maxCreativeHeight:50,placeholderSize:{width:320,height:50},keepPlaceholder:!0})}),n.jsxs("div",{children:[y&&n.jsx(mn,{referentId:e,verified:!0}),d.map(S=>{const x=c.includes(S.toString());return n.jsx(me.InnerContainer,{children:x?n.jsx(me.AnnotationEditForm,{id:S,suppressFocus:t,submitAction:vn,cancelAction:wn}):n.jsx(me.AnnotationWrapper,{children:n.jsx(oo,{id:S,hasAd:S===m&&C})})},S)}),h&&n.jsx(mn,{referentId:e})]})]})}):n.jsx(me.Container,{ref:i,children:n.jsx(me.InnerContainer,{verified:o,children:n.jsx(Xi,{verified:o})})})});me.displayName="ForwardRef(BaseAnnotation)";me.propTypes={id:_.number.isRequired,suppressFocus:_.bool,hasVerifiedAnnotation:_.bool.isRequired,forFragment:_.string.isRequired};const Sp=v.memo(me);me.Container=l.div.withConfig({displayName:"BaseAnnotation.desktop__Container",componentId:"sc-82adbc00-0"})(["display:flex;position:relative;flex-direction:column;& + br{display:none;}"]);me.InnerContainer=l.div.withConfig({displayName:"BaseAnnotation.desktop__InnerContainer",componentId:"sc-82adbc00-1"})(["position:relative;&:not(:first-child){border-top:1px solid ",";}"],e=>e.theme.color.primary.onVariant);me.AnnotationWrapper=l.div.withConfig({displayName:"BaseAnnotation.desktop__AnnotationWrapper",componentId:"sc-82adbc00-2"})(["display:flex;flex-direction:column;gap:",";padding:",";padding-right:0;"],e=>e.theme.space.xLarge,e=>e.theme.space.xLarge);me.AnnotationEditForm=l(so).withConfig({displayName:"BaseAnnotation.desktop__AnnotationEditForm",componentId:"sc-82adbc00-3"})(["padding:",";padding-right:0;"],e=>e.theme.space.xLarge);me.AdLeaderboard=l.div.withConfig({displayName:"BaseAnnotation.desktop__AdLeaderboard",componentId:"sc-82adbc00-4"})(["display:flex;justify-content:center;border-bottom:1px solid ",";padding:"," 0;"],e=>e.theme.color.primary.onVariant,e=>e.theme.space.xLarge);const Ee=v.forwardRef(({id:e,hasVerifiedAnnotation:t},o)=>{const s=I("referents",e),i=`annotation-fragment-${e}`,a=P(({annotations:g})=>Object.keys(g.editingAnnotations||{}),Se),r=Me(),c=L("add_pinned_annotation_to",s),d=L("add_community_annotation_to",s);if(!s?.annotations)return n.jsx(Ee.Container,{children:n.jsx(Xi,{verified:t})});const{annotations:m=[]}=s,y=m[m.length-1],h=m.find(g=>a.includes(g.toString()));return n.jsx(Ee.Container,{children:h?n.jsx(so,{id:h,submitAction:vn,cancelAction:wn}):n.jsxs(n.Fragment,{children:[n.jsx(Mr,{id:e,expandableId:i}),c&&n.jsxs(n.Fragment,{children:[n.jsx(mn,{referentId:e,verified:!0}),n.jsx(Ee.Divider,{})]}),m.map((g,f)=>n.jsxs(v.Fragment,{children:[f>0&&n.jsx(Ee.Divider,{}),n.jsx(Ee.AnnotationWrapper,{children:n.jsx(oo,{id:g,hasAd:g===y&&r})})]},g)),d&&n.jsx(mn,{referentId:e})]})})});Ee.displayName="ForwardRef(BaseAnnotation)";Ee.propTypes={expandableId:_.string.isRequired,id:_.number.isRequired,hasVerifiedAnnotation:_.bool.isRequired,forFragment:_.string.isRequired};const Ep=v.memo(Ee);Ee.Container=l.div.withConfig({displayName:"BaseAnnotation.mobile__Container",componentId:"sc-a9936d80-0"})(["background:",";display:flex;position:relative;flex-direction:column;min-height:-webkit-fill-available;"],e=>e.theme.color.background.main);Ee.AnnotationWrapper=l.div.withConfig({displayName:"BaseAnnotation.mobile__AnnotationWrapper",componentId:"sc-a9936d80-1"})(["display:flex;flex-direction:column;gap:",";padding:"," ",";"],e=>e.theme.space.large,e=>e.theme.space.large,e=>e.theme.space.full);Ee.Divider=l.hr.withConfig({displayName:"BaseAnnotation.mobile__Divider",componentId:"sc-a9936d80-2"})(["margin:0;border-color:",";"],e=>e.theme.color.primary.onVariant);const ko=dt({desktop:Sp,mobile:Ep}),Ap=fn(async()=>{const{gsap:e}=await an("./index-CGuYido-.js",[]),{ScrollTrigger:t}=await an("./ScrollTrigger--Y5UCdj_.js",[]);return e.registerPlugin(t),t}),Ji="4rem",Zi="5.125rem",kp=100,be=({id:e,hasVerifiedAnnotation:t,forFragment:o,fragmentRef:s,onClose:i})=>{const{t:a}=M(),r=I("referents",e),c=!!r?.annotations,d=P(F=>F.session.showAds&&F.ads?.desktop_song_annotation?.[`desktop_song_annotation_${e}`]?.state==="filled"),m=Me(),y=Ze(),h=r?.classification==="unreviewed"&&y&&
31!m,[g,f]=p.useState(!1),[b,u]=p.useState(!1),E=p.useRef(),C=p.useRef(),S=p.useRef(),x=p.useRef(),w=p.useRef(),R=p.useRef([]),A=p.useRef(),T=p.useRef(0),N=p.useCallback(F=>{const X=document.getElementById(Pt),k=document.createElement("div");X.appendChild(k),k.style.setProperty("height",`calc(${F})`);const W=k.getBoundingClientRect().height;return X.removeChild(k),W},[]),j=mt("songHeader"),q=p.useRef(N(j)),Y=p.useCallback(()=>`top ${q.current}px`,[]),ne=p.useCallback(()=>{R.current.length&&R.current.forEach(F=>F.refresh())},[]),se=p.useCallback(()=>{const F=w.current;!b&&F&&F.getBoundingClientRect().top<0&&(F.scrollIntoView(),u(!0))},[b]),U=p.useCallback(()=>{if(s.current&&C.current){const F=C.current,X=document.getElementById(Pt).getBoundingClientRect(),k=F.getBoundingClientRect(),W=s.current.getBoundingClientRect(),Be=window.scrollY;(!A.current||X.height<=A.current)&&(A.current=X.height);const Rt=A.current,Fn=window.innerHeight-q.current,ee=Math.max(0,Rt-Math.min(k.height,Fn)),He=X.top+Be,Mn=W.top+Be-He,ja=k.height>Rt;De("--annotation-position","absolute"),De("--annotation-height",`${k.height}px`),De("--annotation-width",`${k.width}px`),De("--annotation-fragment-top",`${Mn}px`),De("--annotation-top-limit",`${ee}px`),De("--annotation-fragment-height",`${W.height}px`),Mn>ee?De("--annotation-callout-offset-top",`${Mn-ee}px`):Xn("--annotation-callout-offset-top"),ja&&De("--annotation-offset","0px"),ne(),f(!0)}},[s,ne]),te=p.useCallback(()=>{["--annotation-position","--annotation-width","--annotation-height","--annotation-fragment-top","--annotation-fragment-height","--annotation-top-limit","--annotation-offset","--annotation-callout-offset-top"].forEach(F=>{Xn(F)})},[]);return p.useEffect(()=>()=>{te(),i&&i()},[te,i]),p.useEffect(()=>{window.requestAnimationFrame(U);const F=setTimeout(()=>{window.requestAnimationFrame(U)},kp),X=new Wr(()=>{window.requestAnimationFrame(U)});return S.current&&X.observe(S.current),()=>{X.disconnect(),clearTimeout(F)}},[U]),p.useEffect(()=>{d&&window.requestAnimationFrame(U)},[d,U]),p.useEffect(()=>{q.current=N(j),ne()},[j,ne,N]),p.useLayoutEffect(()=>{if(c&&g)return Ap().then(F=>{const k={trigger:C.current,start:Y,end:"bottom bottom",onUpdate:W=>{T.current=W.progress}};window.requestAnimationFrame(()=>{R.current.push(F.create({...k,pin:`#${Pt}`,pinSpacer:`#${ma}`})),R.current.push(F.create({...k,pin:x.current,pinSpacing:!1})),window.requestAnimationFrame(U),window.requestAnimationFrame(se)})}),()=>{const F=window.scrollY;R.current.length&&(R.current.forEach(X=>{if(X.kill(),X.pin.id===Pt){const k=(X.end-X.start)*T.current,W=F-k;window.scrollTo(0,W)}}),R.current=[])}},[c,g,U,Y,se,s]),n.jsx(n.Fragment,{children:eo.createPortal(n.jsx(be.Grid,{ref:E,children:n.jsx(be.Column,{children:n.jsx(ht.Content,{children:n.jsxs(be.Sticky,{ref:C,distanceAboveSongHeader:j,"aria-label":a("annotation.singular_noun"),showAds:m,showAsUnreviewed:h,children:[n.jsx(be.Callout,{showAsUnreviewed:h,ref:x,verified:t,visible:c,showAds:m}),n.jsx(be.Top,{ref:w,distanceAboveSongHeader:j}),n.jsx(ko,{id:e,hasVerifiedAnnotation:t,suppressFocus:!g,forFragment:o,ref:S})]})})})}),document.getElementById("annotation-portal-target"))})};be.propTypes={id:_.number.isRequired,hasVerifiedAnnotation:_.bool.isRequired,forFragment:_.string.isRequired,fragmentRef:_.any,onClose:_.func};const Tp=v.memo(be);be.Grid=l($e).withConfig({displayName:"AnnotationPortal.desktop__Grid",componentId:"sc-ae7447ab-0"})(["position:absolute;top:0;width:100%;height:100%;pointer-events:none;overflow:hidden;",""],Tt("annotationPortal"));be.Column=l.div.withConfig({displayName:"AnnotationPortal.desktop__Column",componentId:"sc-ae7447ab-1"})(["grid-column:right-start / grid-end;"," pointer-events:all;"],dr(Je(["grid-column:right-start / right-end;"])));be.Sticky=l.aside.withConfig({displayName:"AnnotationPortal.desktop__Sticky",componentId:"sc-ae7447ab-2"})(["position:var(--annotation-position,sticky);width:var(--annotation-width,100%);padding-top:",";top:max( calc( min(var(--annotation-fragment-top),var(--annotation-top-limit)) - (var(--annotation-offset,",") + ",") ),0px );scroll-margin:",";&:before{background-color:",";bottom:0;content:'';display:block;left:-1px;position:absolute;top:",";width:1px;}"],e=>e.theme.grid.gap,Ji,e=>e.showAds?Zi:"0px",e=>`calc(${e.distanceAboveSongHeader})`,e=>e.showAsUnreviewed?e.theme.color.accent.main:e.theme.color.primary.onVariant,e=>e.theme.space.full);be.Callout=l.div.withConfig({displayName:"AnnotationPortal.desktop__Callout",componentId:"sc-ae7447ab-3"})(["position:absolute;top:min( calc( var(--annotation-callout-offset-top,0px) + calc(var(--annotation-fragment-height,0px) / 2) + var(--annotation-offset,",") + "," ),calc(var(--annotation-height) - (1.7rem * 2)) );width:0.75rem;&:before{transition:opacity 200ms ease,transform 200ms ease;opacity:",";transform:"," translateY(-50%);","}"],Ji,e=>e.showAds?Zi:"0px",e=>e.visible?1:0,e=>e.visible?"translateX(calc(-100% + 1px))":"translateX(0)",e=>Rs({direction:"left",size:"1.5rem",color:e.theme.color.background.main,borderColor:e.showAsUnreviewed?e.theme.color.accent.main:e.theme.color.primary.onVariant}));be.Top=l.div.withConfig({displayName:"AnnotationPortal.desktop__Top",componentId:"sc-ae7447ab-4"})(["scroll-margin:",";"],e=>`calc(${e.distanceAboveSongHeader})`);const ea=({id:e,hasVerifiedAnnotation:t,forFragment:o})=>{const{hideAnnotationModalControls:s}=P(c=>c.songPage),i=p.useRef(),a=H(),r=p.useCallback(()=>{a(Ot({id:e}))},[a,o,e]);return n.jsx(hn,{show:!0,onClose:r,hideControls:s,children:n.jsx(ko,{id:e,hasVerifiedAnnotation:t,forFragment:o,ref:i})})};ea.propTypes={...ko.propTypes};const Ip=v.memo(ea),ta=dt({desktop:Tp,mobile:Ip}),In=({referentId:e})=>{const t=P(m=>m.songPage.song),o=I("songs",t),{t:s}=M(),i=L("see_editorial_indicators",o),a=I("referents",e),r=et("annotations",a?.annotations||[]),c=p.useMemo(()=>_d(r.map(m=>m.verified?0:m.commentCount+m.proposedEditCount)),[r]);if(!i||c===0)return null;const d=s("annotations.preview.other",{count:c}
31);return n.jsx(In.Indicator,{"aria-label":d,title:d,$count:c})};In.propTypes={referentId:_.number.isRequired};const Rp=v.memo(In);In.Indicator=l.div.withConfig({displayName:"EditorialIndicator__Indicator",componentId:"sc-1e7e120a-0"})(["display:inline-flex;margin-top:0.3rem;position:absolute;right:calc(100% + ",");-webkit-user-select:none;user-select:none;color:",";border:solid 1px ",";font-size:",";border-radius:1rem;width:1.125rem;height:1.125rem;box-sizing:border-box;align-items:center;justify-content:center;background:white;@media only screen and (min-width:",'){margin-top:0.272rem;}::before{content:"','";@media only screen and (min-width:',"){position:relative;top:0.028rem;}}"],e=>e.theme.grid.gap,e=>e.theme.color.accent.main,e=>e.theme.color.accent.main,e=>e.theme.fontSize.smallReading,e=>e.theme.widths.largeTextBreakpoint,e=>e.$count,e=>e.theme.widths.largeTextBreakpoint);const To=e=>{const t=bd(),o=Co(),s=L("see_unreviewed_referents",o);return e==="verified"||e==="cosigned"?{activeColor:V(t,"color.brandPrimary"),inactiveColor:{main:V(t,"color.primary.variant"),on:V(t,"color.background.on")}}:e==="unreviewed"&&s?{activeColor:V(t,"color.unreviewedReferentHover"),inactiveColor:V(t,"color.unreviewedReferent")}:{activeColor:V(t,"color.referent"),inactiveColor:{main:V(t,"color.background.variant"),on:V(t,"color.background.on")}}},Pp=((e,t)=>{const o=parseFloat(window.getComputedStyle(e).scrollMargin),s=window.scrollY||window.pageYOffset,i=e.getBoundingClientRect().top-o;let a;const r=c=>{a||(a=c);const d=Math.min((c-a)/t,1);window.scrollTo({top:s+i*d,behavior:"instant"}),d<1&&window.requestAnimationFrame(r)};window.requestAnimationFrame(r)}),jp=(({fragment:e,element:t})=>{const o=P(s=>s.songPage.scrollToFragment);p.useEffect(()=>{e===o&&Pp(t.current,500)},[e,o,t])}),Ct=({baseAnnotation:e,fragment:t,href:o,children:s})=>{const i=H(),a=ps(),r=P(w=>w.songPage.hoveredOverReferent===e),c=P(w=>w.songPage.activeFragment),d=c===t,m=c&&Number(c.split(":")[0])===e,y=I("referents",e),h=y?.classification==="verified",{activeColor:g,inactiveColor:f}=To(y?.classification),b=mt("referentFragment"),u=p.useCallback(()=>i(qo(e)),[i,e]),E=p.useCallback(()=>i(qo(void 0)),[i]),C=p.useCallback(w=>{w.preventDefault(),i(d?Ot({}):pi({baseAnnotation:e,fragment:t}))},[e,t,d,i]),S=p.useRef(),x=p.useCallback(()=>{const w=a.getState();(V(w.stickyNav,"stickySectionVisibility.lyrics",!1)||V(w.stickyNav,"siteLinksVisible"))&&!w.songPage.activeFragment&&S.current&&S.current.focus({preventScroll:!0})},[a]);return jp({element:S,fragment:t}),n.jsxs(ht,{children:[n.jsx(Rp,{referentId:e}),n.jsx(Ct.ClickTarget,{href:o,onClick:C,onMouseEnter:u,onMouseLeave:E,scrollMargin:b,ref:S,"data-ignore-on-click-outside":!0,children:n.jsx(Ct.Highlight,{backgroundColor:m?g:f,hoverColor:g,showHoverState:r,children:s})}),n.jsx(ht.Portal,{}),d?n.jsx(ta,{id:e,hasVerifiedAnnotation:h,forFragment:t,fragmentRef:S,onClose:x}):n.jsx(ht.Content,{as:"span"})]})};Ct.propTypes={baseAnnotation:_.number.isRequired,fragment:_.string.isRequired,classificationFromLyrics:_.string,href:_.string.isRequired,children:_.node.isRequired};const Lp=v.memo(Ct);Ct.ClickTarget=l.a.withConfig({displayName:"ReferentFragment.desktop__ClickTarget",componentId:"sc-d6a74c8e-0"})(["position:relative;padding:calc(",") 0;scroll-margin:",";"],js,e=>`calc(${e.scrollMargin})`);Ct.Highlight=l.span.withConfig({displayName:"ReferentFragment.desktop__Highlight",componentId:"sc-d6a74c8e-1"})([""," padding-top:calc((",") - 0.75px);padding-bottom:calc((",") - 0.25px);"],e=>e.showHoverState?` 32 color: ${e.hoverColor.on}; 33 background-color: ${e.hoverColor.main}; 34 `:` 35 color: ${e.backgroundColor.on}; 36 background-color: ${e.backgroundColor.main}; 37 `,Lt,Lt);const xt=({baseAnnotation:e,fragment:t,href:o,children:s})=>{const i=H(),a=P(f=>f.songPage.activeFragment),r=a===t,c=a&&Number(a.split(":")[0])===e,d=I("referents",e),m=d?.classification==="verified",{activeColor:y,inactiveColor:h}=To(d?.classification),g=p.useCallback(f=>{f.preventDefault(),i(r?Ot():pi({baseAnnotation:e,fragment:t}))},[e,t,r,i]);return n.jsxs(n.Fragment,{children:[n.jsx(xt.ClickTarget,{href:o,onClick:g,children:n.jsx(xt.Highlight,{backgroundColor:c?y:h,children:s})}),r&&n.jsx(ta,{id:e,hasVerifiedAnnotation:m,forFragment:t})]})};xt.propTypes={baseAnnotation:_.number.isRequired,fragment:_.string.isRequired,href:_.string.isRequired,children:_.node.isRequired};const Np=v.memo(xt);xt.ClickTarget=l.a.withConfig({displayName:"ReferentFragment.mobile__ClickTarget",componentId:"sc-7a1ddf4b-0"})(["position:relative;padding:calc(",") 0;"],js);xt.Highlight=l.span.withConfig({displayName:"ReferentFragment.mobile__Highlight",componentId:"sc-7a1ddf4b-1"})(["color:",";background-color:",";padding-top:calc((",") - 0.75px);padding-bottom:calc((",") - 0.25px);"],e=>e.backgroundColor.on,e=>e.backgroundColor.main,Lt,Lt);const Fp=dt({desktop:Lp,mobile:Np}),Xo=e=>({h1:G.H1,h2:G.H2,h3:G.H3,h4:G.H4,h5:G.H5,h6:G.H6,ul:G.UnorderedList,ol:G.OrderedList,table:G.Table})[e],Jo=e=>
37e?ic(e,["style"]):{},G=({element:e})=>{const{tag:t,attributes:o,children:s=[],data:i={}}=e,a=s.map((r,c)=>n.jsx(G,{element:r},c));return t==="a"&&i.fragmentId?n.jsx(Fp,{baseAnnotation:Number(i.id),fragment:i.fragmentId,href:o.href,children:a}):t==="img"?n.jsx(G.Image,{"data-exclude-from-selection":!0,children:n.jsx(G.SizedImage,{imageElement:!0,src:o.src})}):Xo(t)?v.createElement(Xo(t),Jo(o),...a):t?v.createElement(t,Jo(o),...a):e},Mp=v.memo(G);G.Image=l.span.withConfig({displayName:"LyricsDom__Image",componentId:"sc-d1f020cf-0"})(["display:block;margin:"," 0;"],e=>e.theme.space.full);G.H=l.div.withConfig({displayName:"LyricsDom__H",componentId:"sc-d1f020cf-1"})(["font-weight:",";margin:"," 0;"],e=>e.theme.fontWeight.bold,e=>e.theme.space.full);G.H1=l(G.H).attrs({as:"h1"}).withConfig({displayName:"LyricsDom__H1",componentId:"sc-d1f020cf-2"})(["font-size:",";"],e=>e.theme.fontSize.smallHeadline);G.H2=l(G.H).attrs({as:"h2"}).withConfig({displayName:"LyricsDom__H2",componentId:"sc-d1f020cf-3"})(["font-size:",";"],e=>e.theme.fontSize.xSmallHeadline);G.H3=l(G.H).attrs({as:"h3"}).withConfig({displayName:"LyricsDom__H3",componentId:"sc-d1f020cf-4"})(["font-size:",";"],e=>e.theme.fontSize.largeReading);G.H4=l(G.H3).attrs({as:"h4"}).withConfig({displayName:"LyricsDom__H4",componentId:"sc-d1f020cf-5"})([""]);G.H5=l(G.H3).attrs({as:"h5"}).withConfig({displayName:"LyricsDom__H5",componentId:"sc-d1f020cf-6"})([""]);G.H6=l(G.H3).attrs({as:"h6"}).withConfig({displayName:"LyricsDom__H6",componentId:"sc-d1f020cf-7"})([""]);G.UnorderedList=l.ul.withConfig({displayName:"LyricsDom__UnorderedList",componentId:"sc-d1f020cf-8"})(["margin:"," 0;padding-left:",";&,li{list-style:unset;}"],e=>e.theme.space.full,e=>e.theme.space.large);G.OrderedList=l.ol.withConfig({displayName:"LyricsDom__OrderedList",componentId:"sc-d1f020cf-9"})(["margin:"," 0;padding-left:",";list-style:decimal;li{list-style:decimal;&::marker{font-feature-settings:'tnum';}}"],e=>e.theme.space.full,e=>e.theme.space.large);G.SizedImage=l(pt).withConfig({displayName:"LyricsDom__SizedImage",componentId:"sc-d1f020cf-10"})(["display:block;width:100%;"]);G.Table=l.table.withConfig({displayName:"LyricsDom__Table",componentId:"sc-d1f020cf-11"})(["margin:"," 0;width:100%;th,td{padding:"," "," 0;}td{font-weight:",";}th{border-bottom:1px solid ",";font-weight:",";text-align:left;}"],e=>e.theme.space.full,e=>e.theme.space.half,e=>e.theme.space.half,e=>e.theme.fontWeight.light,e=>e.theme.color.background.variant,e=>e.theme.fontWeight.bold);const wt=({songId:e,hidden:t,firstSidebar:o,...s})=>{const i=I("songs",e),a=o&&L("view_recommendations",i),r=mt("stickyAd");return n.jsxs(lo,{hidden:t,children:[n.jsx(mo,{...s,reduceStickyScrollLength:a}),a&&n.jsx(wt.RecommendationsContainer,{children:n.jsx(wt.Recommendations,{songId:i.id,distanceAboveStickyAd:r})})]})};wt.propTypes={songId:_.number.isRequired,firstSidebar:_.bool,hidden:_.bool};const Dp=v.memo(wt);wt.RecommendationsContainer=l.div.withConfig({displayName:"LyricsSidebarAd__RecommendationsContainer",componentId:"sc-aeea14df-0"})(["",""],e=>e.isMobile?` 38 margin: ${e.theme.space.large} 0; 39 `:` 40 ${e.hidden&&"display: none"}; 41 flex-grow: 1; 42 padding-bottom: ${e.theme.space.xLarge}; 43 `);wt.Recommendations=l(Wi).withConfig({displayName:"LyricsSidebarAd__Recommendations",componentId:"sc-aeea14df-1"})(["",""],e=>e.isMobile?`margin: ${e.theme.space.large} 0;`:`position: sticky; 44 top: calc(${e.distanceAboveStickyAd}); 45`);const na=e=>{const t=I("songs",e),o=It(),s=L("mark_lyrics_evaluation_as_complete",t),{lyricsMarkedStaffApprovedBy:i,lyricsMarkedCompleteBy:a,lyricsVerified:r}=t;return{lyricsExist:!o,lyricsCompleted:a||i||r&&!s}},Ke=({label:e,user:t,userRole:o})=>{const s=Da(o||t?.roleForDisplay);return n.jsxs(Ke.Link,{href:t.url,children:[n.jsx(wo,{userIds:[t.id]}),n.jsxs(Ke.CompletedUsernameContainer,{children:[e,"Â ",n.jsxs(Ke.Username,{children:[t.name,s&&n.jsx(Cd,{role:s})]})]})]})};Ke.propTypes={label:_.string.isRequired,userRole:_.string,user:_.object.isRequired};const qn=v.memo(Ke);Ke.Link=l.a.withConfig({displayName:"ContributorsCreditMarkedComplete__Link",componentId:"sc-5aba934d-0"})(["display:flex;align-items:center;text-decoration:none;column-gap:",";font-weight:",";font-size:",";color:",";"],e=>e.theme.space.half,e=>e.theme.fontWeight.light,e=>e.theme.fontSize.smallReading,e=>e.theme.color.background.on);Ke.CompletedUsernameContainer=l.div.withConfig({displayName:"ContributorsCreditMarkedComplete__CompletedUsernameContainer",componentId:"sc-5aba934d-1"})(["display:flex;align-items:center;flex-wrap:wrap;"]);Ke.Username=l.span.withConfig({displayName:"ContributorsCreditMarkedComplete__Username",componentId:"sc-5aba934d-2"})(["display:flex;align-items:center;text-decoration:underline;column-gap:",";&:hover{text-decoration:none;}"],e=>e.theme.space.quarter);const Rn=({songId:e})=>{const{t}=M(),o=I("songs",e),{lyricsMarkedStaffApprovedBy:s,lyricsMarkedCompleteBy:i,verifiedContributors:a,lyricsState:r}=o,d=P(A=>V(A,"songPage.lyricsData.eligibleForIqByLyricsSize"))||r!=="complete",m=L("view_mark_complete_explanatory_tooltip",o),y=L("mark_lyrics_evaluation_as_complete",o),h=I("users",i),g=I("users",s),f=h&&h.id===g?.id,b=p.useMemo(()=>a.filter(A=>A.contributions.includes("lyrics")).map(A=>A.user),[a]),u=et("users",b),E=h||g||u.length>0,C=B("song:complete_song:lyrics_marked_complete"),S=Ls({submitAction:xn,extraValues:{songId:e,action:"mark_lyrics_evaluation_as_complete"},onSuccess:C}),x=p.useCallback(()=>{confirm(t(["song.action_confirmations.mark_lyrics_evaluation_as_complete","song.action_confirmations.admin_default"]))&&S.onSubmit()},[S,t]),w=n.jsx(rn,{label:t("lyrics.contributor_sidebar.mark_lyrics_complete"),action:d&&"youMarkedAS
45ongComplete",onClick:x,loading:S.isSubmitting,disabled:!y}),R=n.jsx(Rn.TooltipContainer,{children:n.jsx(xd,{content:t("song.actions.mark_lyrics_complete_tooltip"),position:"top",width:"260px",children:w})});return E?n.jsxs(n.Fragment,{children:[!!(h&&!f)&&n.jsx(qn,{label:t("song_page_header.metadata.lyrics_completed_by"),user:h}),y&&w,!!g&&n.jsx(qn,{label:t("song_page_header.metadata.lyrics_staff_approved_by"),user:g}),u.map(A=>A&&n.jsx(qn,{label:t("song_page_header.metadata.lyrics_verified_by"),user:A,userRole:"Verified Artist"},A.id))]}):m?R:w};Rn.propTypes={songId:_.number.isRequired};const Op=v.memo(Rn);Rn.TooltipContainer=l.div.withConfig({displayName:"LyricsEvaluationContribution__TooltipContainer",componentId:"sc-8e0acdfa-0"})(["display:flex;"]);const $p={high:{action:"createdARealHighPrioritySong",label:"lyrics.contributor_sidebar.transcribe_priority_lyrics"},normal:{action:"createdARealSong",label:"lyrics.contributor_sidebar.transcribe_lyrics"}},oa=({songId:e})=>{const{t}=M(),o=H(),s=I("songs",e),{transcriptionPriority:i}=s,a=L("edit_lyrics",s),r=B("song:complete_song:start_the_lyrics"),{lyricsExist:c}=na(e),{stats:{transcribers:d}}=I("songs",e),{data:m}=ri({songId:e}),y=m?.pages?.[0]?.transcribers??[],{action:h,label:g}=$p[i==="high"?"high":"normal"],f=p.useCallback(()=>{o(tt({mainContent:D.LYRICS_EDIT})),r()},[o,r]);return c?n.jsx(qi,{contributors:y,contributorsCount:d,showAvatars:!0,label:t("lyrics.contributor_sidebar.lyrics_transcribed_by")}):a?n.jsx(rn,{label:t(g),action:h,onClick:f}):null};oa.propTypes={songId:_.number.isRequired};const Bp=v.memo(oa),Pn=({songId:e})=>{const{t}=M(),{lyricsCompleted:o,lyricsExist:s}=na(e),i=[s,o].reduce((r,c)=>r+ +!c,0);return P(({entities:r})=>r.songs[e].isMusic)?n.jsx(xo,{sectionId:"lyrics",title:t("lyrics.contributor_sidebar.lyrics"),issueCount:i,trackingPrefix:"song",translationPrefix:"lyrics",children:n.jsxs(Pn.Container,{children:[n.jsx(Bp,{songId:e}),n.jsx(Op,{songId:e})]})}):null};Pn.propTypes={songId:_.number.isRequired};const Hp=v.memo(Pn);Pn.Container=l.div.withConfig({displayName:"ContributorSidebarSongLyrics__Container",componentId:"sc-f57827a7-0"})(["display:flex;flex-direction:column;gap:",";"],e=>e.theme.space.full);const sa=["primaryArtists","featuredArtists","producerArtists","writerArtists",{songRelationships:"songs"},{customPerformances:"artists"}],qp=e=>(e||[]).map(t=>Fe(t,["id","name"])),ia=e=>{const t=Fe(e,["title","songArtTextColor","songArtPrimaryColor","songArtSecondaryColor","customPerformances"]);t.songRelationships=e.songRelationships.filter(i=>i.songs.length);let o=Fe(e,["featuredArtists","writerArtists","producerArtists","primaryArtists"]);return o=Ad(o,qp),Object.entries(ut(t,o,{validSongArtContrast:!0})).reduce((i,[a,r])=>({...i,[lr(a)]:r}),{})},aa=(e,t)=>{const o=ar("songs",t,{include:sa})(e);return ia(o)},ra=e=>{const t=I("songs",e,{include:sa});return p.useMemo(()=>ia(t),[t])},ae=({songId:e})=>{const t=H(),{album:o,albums:s}=I("songs",e),i=I("albums",o),a=et("artists",i?.primaryArtists),{t:r}=M(),c=B("song:sidebar:view_all_albums"),d=p.useCallback(()=>{c(),t(Fs("allAlbums"))},[t,c]);return o&&n.jsx(n.Fragment,{children:n.jsxs(ae.Container,{children:[n.jsxs(ae.DetailsRow,{children:[n.jsx(ae.CoverArt,{children:n.jsx(pt,{src:i.coverArtUrl,aspectRatio:1,width:67.5,height:67.5})}),n.jsxs(ae.AlbumDetails,{children:[n.jsxs(ae.Title,{as:"a",href:i.url,children:[i.name,n.jsx(ae.Date,{children:i.releaseDateComponents&&` (${i.releaseDateComponents.year})`})]}),n.jsx(ae.Artists,{children:n.jsx(po,{items:a,limit:2,ListItem:({item:m})=>n.jsx(go,{href:m.url,fontSize:"smallReading",children:m.name})})})]})]}),n.jsx(Fi,{albumId:o,selectedSongId:e,insideSidebar:!0}),s.length>1&&n.jsx("div",{children:n.jsx(ho,{href:"#primary-album",onClick:d,arrowVerticalAlign:"middle",children:r("songs.hidden_album_count",{count:s.length-1})})})]})})};ae.propTypes={songId:_.number.isRequired};const zp=v.memo(ae);ae.Container=l.div.withConfig({displayName:"ContributorSidebarAlbums__Container",componentId:"sc-d7fa4027-0"})(["margin-top:",";display:flex;flex-direction:column;gap:",";"],e=>e.theme.space.half,e=>e.theme.space.full);ae.Date=l.span.withConfig({displayName:"ContributorSidebarAlbums__Date",componentId:"sc-d7fa4027-1"})(["color:",";"],e=>e.theme.color.primary.labelOnColor);ae.CoverArt=l.div.withConfig({displayName:"ContributorSidebarAlbums__CoverArt",componentId:"sc-d7fa4027-2"})(["div[role='img']{box-shadow:",";}"],e=>`0 0 ${e.theme.space.small} 0 rgba(0, 0, 0, 0.18)`);ae.DetailsRow=l.div.withConfig({displayName:"ContributorSidebarAlbums__DetailsRow",componentId:"sc-d7fa4027-3"})(["display:flex;gap:",";align-items:center;"],e=>e.theme.space.full);ae.AlbumDetails=l.div.withConfig({displayName:"ContributorSidebarAlbums__AlbumDetails",componentId:"sc-d7fa4027-4"})(["display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0 0;"]);ae.Title=l.div.withConfig({displayName:"ContributorSidebarAlbums__Title",componentId:"sc-d7fa4027-5"})(["font-size:",";color:",";line-height:",";"],e=>e.theme.fontSize.mediumReading,e=>e.theme.color.background.on,e=>e.theme.lineHeight.medium);ae.Artists=l.div.withConfig({displayName:"ContributorSidebarAlbums__Artists",componentId:"sc-d7fa4027-6"})(["font-size:",";"],e=>e.theme.fontSize.smallReading);const Zo=["releaseDateComponents","producerArtists","writerArtists","albums"],ca=({songId:e})=>{const t=H(),o=vd("sidebar:open_metadata_editor"),{pendingMetadataCount:s}=yr({entityId:e,entitySchema:"songs",metadataFields:Zo}),i=P(({entities:w})=>w.songs[e].isMusic),a=Sd(i?"song_info":"page_info"),r=I("songs",e,{include:["producerArtists","writerArtists","albums"]}),c=ra(e),{songRelationships:d,customPerformances:m,writerArtists:y,producerArtists:h,albums:g}=r,f=!!g.length,b=p.useMemo(()=>d.some(w=>w.songs.length>0)||!!m.length,[m.length,d]),u=p.useMemo(()=>f?n.jsx(zp,{songId:e}):n.jsx(Dn,{songId:e,name:"albums",currentValues:g,type:"albums"}),[g,f,e]),E=p.useMemo(()=>[{id:"release-date",fields:["release_date_components"],numberOfChanges:w=>{const{day:R,month:A,year:T}=w.release_date_components||{};return R||A||T?1:0},element:n.jsx(_r,{entityId:e,schema:"song"})},{id:"producer",fields:["producer_artists"],numberOfChanges:w=>w.producer_artists?.length||0,element:n.jsx(Dn,{songId:e,name:"producer_artists",currentValues:h||[],type:"artists"})},{id:"writer",fields:["writer_artists"],numberOfChanges:w=>w.writer_artists?.length||0,element:n.jsx(Dn,{songId:e,name:"writer_artists",currentValues:y||[],type:"artists"})},{id:"all-credits-button",element:n.jsx(br,{href:"#song-info",schema:"song",expandableContentSectionName:"song-info"}),hide:!b},{id:"albums",fields:["albums"],numberOfChanges:w=>w.albums?.length||0,element:u}],[e,h,y,b,u]),C=p.useCallback(w=>aa(w,e),[e]),S=p.useCallback(()=>{t(Ml("title_artists")),o()},[t,o]),x=L("edit_anything",r)?S:null;
45return n.jsx(xo,{sectionId:"song-info",title:a,issueCount:s,onClickPencil:x,children:n.jsx(Cr,{entityId:e,schema:"song",defaultValues:c,sections:E,transformResponseOnReset:C,submitAction:ci,metadataFields:Zo})})};ca.propTypes={songId:_.number.isRequired};const Vp=v.memo(ca),vt=({id:e})=>{const t=I("annotations",e),[o,s]=p.useState(!1),{rejectAnnotation:i,trackToggleRejectForm:a}=Dr(e),r=!t.verified&&!t.isDescription,c=p.useCallback(()=>{a(!o),s(!o)},[o,a]);return n.jsx(vt.Container,{children:n.jsx(un,{theme:d=>ms(d,"condensed",!0),children:o?n.jsx(vt.Row,{children:n.jsx($r,{prefix:"annotation_reject",i18nPrefix:"annotations.moderation.reject_form",onSubmit:i,onCancel:c,isPreview:!0,allowReasons:r})}):n.jsx(Or,{id:e,toggleRejectForm:c,isPreview:!0})})})};vt.propTypes={id:_.number.isRequired};vt.Container=l.div.withConfig({displayName:"AnnotationPreviewModeration__Container",componentId:"sc-6eca48a-0"})(["display:flex;flex-direction:column;"]);vt.Row=l.div.withConfig({displayName:"AnnotationPreviewModeration__Row",componentId:"sc-6eca48a-1"})(["display:flex;gap:",";"],e=>e.theme.space.half);const Up=v.memo(vt),Wp={"restates the line":0,"itâs a stretch":1,"missing something":2,other:3},Ce=({id:e,onClick:t})=>{const{t:o}=M(),{commentsReasons:s,votesTotal:i=0}=I("annotations",e),a=p.useMemo(()=>jd(s,[c=>Wp[c.commentType]]).find(c=>c.count>0),[s]),r=i>=0;return n.jsxs(Ce.Container,{onClick:t,children:[n.jsx(Ce.VoteCount,{children:n.jsx(Ce.LabelWithIcon,{icon:r?n.jsx(Pd,{}):n.jsx(Hr,{}),label:Ps(i),underline:!1,positiveVotes:r})}),a&&n.jsxs(Ce.Comments,{children:[n.jsx(Ce.Comment,{}),a.commentType==="other"?o("annotations.preview.other",{count:a.count}):`${a.count} ${a.commentType}`]})]})};Ce.propTypes={id:_.number.isRequired,onClick:_.func.isRequired};const Gp=v.memo(Ce);Ce.Container=l.a.withConfig({displayName:"AnnotationPreviewActions__Container",componentId:"sc-3a4bcaa9-0"})(["display:flex;gap:",";text-decoration:none;cursor:pointer;color:inherit;"],e=>e.theme.space.small);Ce.VoteCount=l.span.withConfig({displayName:"AnnotationPreviewActions__VoteCount",componentId:"sc-3a4bcaa9-1"})(["display:flex;gap:",";"],e=>e.theme.space.quarter);Ce.Comments=l.div.withConfig({displayName:"AnnotationPreviewActions__Comments",componentId:"sc-3a4bcaa9-2"})(["display:flex;gap:",";align-items:center;"],e=>e.theme.space.xSmall);Ce.LabelWithIcon=l(Rd).withConfig({displayName:"AnnotationPreviewActions__LabelWithIcon",componentId:"sc-3a4bcaa9-3"})(["color:",";gap:",";"],e=>e.positiveVotes?e.theme.color.success.main:e.theme.color.accentText.on,e=>e.theme.space.xSmall);Ce.Comment=l(Br).withConfig({displayName:"AnnotationPreviewActions__Comment",componentId:"sc-3a4bcaa9-4"})(["height:",";"],e=>e.theme.space.small);const es=130,Yp=2,re=({id:e})=>{const t=H(),o=I("referents",e),s=I("annotations",e),{inactiveColor:i}=To(o?.classification),{t:a}=M(),r=B("song:complete_song:open_full_annotation",{annotationId:e});let c=s?.body?.preview??"";const d=c.length>es;c=Sl(c,{length:es});const m=p.useCallback(y=>{const h=e,g=`${e}:1`;return t(Jl({fragment:g,baseAnnotation:h})),r({source:y}),!1},[e,t,r]);return o?n.jsxs(re.Container,{children:[n.jsx(re.Header,{children:n.jsx(re.Fragment,{children:n.jsx(re.LyricsFragment,{onClick:()=>m("referent"),annotationColor:i,children:o?.fragment})})}),n.jsxs(re.BodyContainer,{children:[n.jsxs(re.Body,{children:[n.jsx("span",{dangerouslySetInnerHTML:{__html:c}}),d&&n.jsx(re.ReadMore,{onClick:()=>m("read_more"),children:a("song_page_header.section_cta")})]}),n.jsx(Up,{id:e}),n.jsx(Gp,{id:e,onClick:()=>m("votes")})]})]}):null};re.propTypes={id:_.number.isRequired};re.Container=l.div.withConfig({displayName:"AnnotationPreview__Container",componentId:"sc-3408ad70-0"})(["display:flex;flex-direction:column;row-gap:",";font-size:",";&:not(:last-child){border-bottom:1px solid ",";padding-bottom:",";margin-bottom:",";}"],e=>e.theme.space.small,e=>e.theme.fontSize.smallReading,e=>e.theme.color.border.secondary,e=>e.theme.space.large,e=>e.theme.space.large);re.Header=l.div.withConfig({displayName:"AnnotationPreview__Header",componentId:"sc-3408ad70-1"})(["font-size:",";line-height:",";letter-spacing:0.1px;"],e=>e.theme.fontSize.reading,e=>e.theme.lineHeight.reading);re.Fragment=l.span.withConfig({displayName:"AnnotationPreview__Fragment",componentId:"sc-3408ad70-2"})(["max-height:","em;overflow:hidden;display:block;"],e=>Yp*e.theme.lineHeight.reading);re.LyricsFragment=l.a.withConfig({displayName:"AnnotationPreview__LyricsFragment",componentId:"sc-3408ad70-3"})(["color:",";background-color:",";padding:calc((","));white-space:pre-line;cursor:pointer;"],e=>e.annotationColor.on,e=>e.annotationColor.main,Lt);re.BodyContainer=l.div.withConfig({displayName:"AnnotationPreview__BodyContainer",componentId:"sc-3408ad70-4"})(["display:flex;flex-direction:column;row-gap:",";"],e=>e.theme.space.full);re.Body=l.div.withConfig({displayName:"AnnotationPreview__Body",componentId:"sc-3408ad70-5"})(["line-height:",";"],e=>e.theme.lineHeight.medium);re.ReadMore=l.a.withConfig({displayName:"AnnotationPreview__ReadMore",componentId:"sc-3408ad70-6"})(["color:",";text-decoration:underline;cursor:pointer;"],e=>e.theme.color.background.on);const Qp=v.memo(re),Kp=()=>{const e=Co(),t=L("see_unreviewed_referents",e),o=P(s=>Object.values(s.entities.referents).filter(i=>i.classification==="unreviewed"&&!i.isDescription).length);return t?o:0},la=({songId:e})=>{const{t}=M(),o=H(),s=P(m=>V(m,`songPage.unreviewedTopAnnotations[${e}].referents`,[]),Se),i=Kp(),a=P(m=>V(m,`songPage.unreviewedTopAnnotations[${e}]`)),r=Co(),c=L("see_unreviewed_referents",r),d=!!a;return p.useEffect(()=>{i&&c&&o(fc(e))},[e,o,i,c]),!i||!c||d&&!s.length?null:n.jsx(xo,{sectionId:"annotation",title:t("lyrics.contributor_sidebar.unreviewed_annotations"),issueCount:i,trackingPrefix:"song",translationPrefix:"lyrics",children:d?s.slice(0,3).map(m=>n.jsx(Qp,{id:m},m)):n.jsx(mi,{})})};la.propTypes={songId:_.number.isRequired};const Xp=v.memo(la),da=({songId:e})=>{const{descriptionAnnotation:t}=I("songs",e);return n.jsxs(Ed,{children:[n.jsx(xr,{descriptionAnnotationId:t,annotationEditSubmitted:vn,annotationEditCanceled:wn}),n.jsx(Hp,{songId:e}),n.jsx(Xp,{songId:e}),n.jsx(Vp,{songId:e})]})},Jp=v.memo(da);da.propTypes={songId:_.number.isRequired};const ts=[{name:"desktop_song_lyrics_sidebar",sticky:!0,lazy:!1},{name:"desktop_song_lyrics_sidebar2",sticky:!1,lazy:!0},{name:"desktop_song_lyrics_sidebar3",sticky:!1,lazy:!0},{name:"desktop_song_lyrics_sidebar4",sticky:!1,lazy:!0}],Zp=((e,t)=>{const o=Z(),s=P(a=>
45V(a,"songPage.lyricsData.lyricsPlaceholderReason",null));return p.useMemo(()=>{if(s||!e.children)return null;const[a,...r]=e.children,c=a.tag==="p"&&a.children;if(!t)return[{lyrics:e.children}];let d=0,m={lyrics:[],sidebarAd:!o&&ts[d++]};if(!c)return m.lyrics=e.children,[m];const y=[];return a.children.forEach(h=>{h.tag==="inread-ad"?(y.push(m,{inreadAd:h}),m={lyrics:[],sidebarAd:!o&&ts[d++]}):m.lyrics.push(h)}),(m.lyrics.length||r.length)&&(m.lyrics.push(...r),y.push(m)),y},[e,t,o,s])}),Pt="lyrics-root",ma="lyrics-root-pin-spacer",at=({data:e,songId:t,hide:o=!1})=>{const s=p.useRef(),i=xi({mobile:"reading",desktop:"largeReading"}),a=Z(),r=Vt(),c=Zp(e.body,!r),d=I("songs",t),m=L("see_editorial_indicators",d),y=p.useRef(!1),h=H(),{resolveLyricsEditProposalsVisible:g,activeFragment:f}=P(S=>Fe(S.songPage,["resolveLyricsEditProposalsVisible","activeFragment"]),Se),b=P(S=>Object.values(S.entities.referents).filter(x=>!x.annotations).map(x=>x.id),Se),u=It(),E=g||f;p.useEffect(()=>{!m||!b.length||y.current||(y.current=!0,h(vm({ids:b})))},[h,m,b,y]);const C=P(S=>V(S,"songPage.lyricsData.lyricsPlaceholderReason",null));return n.jsx("div",{id:ma,children:n.jsxs(at.Root,{hide:o&&!a,$fontSize:i,id:Pt,ref:s,isMobile:a,children:[!!g&&n.jsx(Vm,{}),(u||!g)&&!f&&r&&n.jsx(Jp,{songId:t}),C&&n.jsxs(at.Container,{$isPlaceholder:!0,children:[n.jsx(Go,{songId:t}),n.jsx(fp,{reason:C})]}),c&&c.map(({lyrics:S,inreadAd:x,sidebarAd:w},R)=>n.jsxs(p.Fragment,{children:[n.jsxs(at.Container,{"data-lyrics-container":!0,children:[R===0&&n.jsx(Go,{songId:t}),S&&S.map((A,T)=>A.tag==="primis-player"?n.jsx(Ld,{playerId:112035,...A.data},T):n.jsx(Mp,{element:A},T))]}),x&&n.jsx(El,{...x.data}),w&&n.jsx(Dp,{songId:t,hidden:E,...w,firstSidebar:R===0})]},R)),n.jsx(sp,{songId:t,lyricsRootRef:s,lyricsFontSize:i}),n.jsx(lp,{songId:t})]})})};at.propTypes={data:_.object.isRequired,songId:_.number.isRequired,hide:_.bool};const eu=v.memo(at);at.Root=l($e).withConfig({displayName:"Lyrics__Root",componentId:"sc-12f9e8d3-0"})(["font:100 ","/"," ",";padding:0;padding-top:",";grid-auto-rows:max-content;min-height:min(var(--annotation-height),100vh);position:relative;width:100%;&&{","}",";"],e=>e.theme.fontSize[e.$fontSize],e=>e.theme.lineHeight.reading,e=>e.theme.font.reading,e=>e.isMobile?e.theme.space.full:e.theme.space.xLarge,e=>e.hide&&"display: none;",Gr);at.Container=l.div.withConfig({displayName:"Lyrics__Container",componentId:"sc-12f9e8d3-1"})(["position:relative;grid-column:left-start / left-end;",";"],e=>!e.$isPlaceholder&&`padding-right: ${e.theme.space.xLarge}`);const pa=({songId:e,data:t,editorEl:o})=>{const s=H(),i=V(t,["body","html"]),{t:a}=M(),r=P(T=>T.songPage.mainContent),c=r===D.LYRICS_PROPOSE_EDIT?"plain":"markdown",d=P(T=>(T.songPage.lyricsEdit||{})[c]),m=B("song:lyrics_edit_save_clicked"),y=B("song:lyrics_edit_save_and_exit_clicked"),h=B("song:lyrics_edit_propose_clicked"),g=B("song:lyrics_edit_cancel_clicked"),f=B("song:lyrics_edit_explainer_toggled"),b=B("song:lyrics_edit_propose_submit_confirmed"),u=B("song:lyrics_edit_propose_submit_cancelled"),E=p.useCallback(T=>{o.current.value!==d&&T.preventDefault()},[o,d]),C=[D.LYRICS_EDIT,D.LYRICS_PROPOSE_EDIT].includes(r);Nd(C&&E),p.useEffect(()=>{r===D.LYRICS_PROPOSE_EDIT&&s(yc(e))},[s,i,r,e]);const S=p.useCallback(()=>{s(Os({[c]:o.current.value}))},[s,o,c]),x=p.useCallback(T=>{s(_c(T))},[s]),w=p.useCallback(()=>{S();const T=confirm(a("lyrics.confirm_propose"));b({confirmed:T}),T&&(h(),s(bc(e)))},[s,e,a,S,h,b]),R=p.useCallback(({hideFormAfterSubmit:T,autoResync:N})=>{S(),s(Cc(e,{hideFormAfterSubmit:T,autoResync:N})),T?y():m()},[s,e,S,y,m]),A=p.useCallback(()=>{const T=o.current.value===d||confirm(a("lyrics.confirm_cancel"));r===D.LYRICS_PROPOSE_EDIT&&u({confirmed:T}),T&&(s(tt({mainContent:D.LYRICS_VIEW,mainContentWas:r})),g())},[r,s,a,g,u,o,d]);return{onSubmit:R,onCancel:A,onPropose:w,onErrorRemove:x,trackLyricEditExplainerToggle:f}},ua=({songId:e})=>{const t=I("songs",e),{lyricsMarkedCompleteBy:o,lyricsMarkedStaffApprovedBy:s,verifiedContributors:i}=t,a=i.find(b=>b.contributions.includes("lyrics"))?.user,r=L("edit_lyrics",t),c=L("edit_annotation_brackets",t),d=L("propose_lyrics_edit",t)&&!r,m=L("view_lyrics_synchronization",t)&&!!s,y=P(b=>b.songPage.mainContent),h=y===D.LYRICS_EDIT&&(r||c),g=y===D.LYRICS_PROPOSE_EDIT&&d;return{isEdit:h,isProposeEdit:g,lyricsMarkedCompleteBy:o,lyricsMarkedStaffApprovedBy:s,firstLyricVerifier:a,showLyricsCompleteBanner:g&&(o||s||a),showLyricsSyncWarning:m}},ga=({approvedById:e,markedCompleteById:t,firstVerifiedById:o,...s})=>{const i=I("users",t),a=I("users",e),r=I("users",o),c=[{user:a,key:"staff_approved"},{user:r,key:"artist_verified"},{user:i,key:"marked_complete"}].find(m=>!!m.user);if(!c)return null;const d=`lyrics.evaluation.${c.key}`;return n.jsx(ft,{status:"error",message:n.jsx(Ai,{i18nKey:d,values:{transcriberGuideUrl:he.transcriberGuideUrl,userName:c.user.n
45ame,userUrl:c.user.url},components:{styledLink:n.jsx(ho,{})}}),...s})},ha=v.memo(ga);ga.propTypes={approvedById:_.number,markedCompleteById:_.number,firstVerifiedById:_.number};const tu=()=>n.jsx(n.Fragment,{children:"Editing the lyrics of a staff approved song will invalidate all of its lyric synchronizations until they're manually updated. After saving your changes, please also update the lyrics synchronizations!"}),fa=v.memo(tu),nu=(e,t)=>p.createElement("svg",{viewBox:"0 0 18 18",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},p.createElement("path",{d:"m1.928 1.02-.909.91 2.196 2.195.91-.91zm12.855 12.852-.909.909 2.195 2.196.91-.91zM7.072 0H5.787v2.571h1.285zM2.571 5.786H0v1.286h2.571zM18 10.929h-2.571v1.285H18zm-5.785 4.5h-1.286V18h1.286zM9.374 12.26l-2.385 2.39a2.573 2.573 0 1 1-3.639-3.638l2.392-2.391-.913-.907-2.385 2.392a3.857 3.857 0 0 0-.039 5.49 3.86 3.86 0 0 0 2.739 1.118 3.9 3.9 0 0 0 2.777-1.157l2.365-2.385zM8.62 5.741l2.392-2.391a2.573 2.573 0 1 1 3.638 3.638L12.26 9.38l.912.906 2.385-2.391a3.855 3.855 0 0 0 .038-5.49 3.86 3.86 0 0 0-2.738-1.119 3.9 3.9 0 0 0-2.777 1.157L7.714 4.828z"})),ou=p.forwardRef(nu),su=l.div.withConfig({displayName:"ScreenReaderOnly",componentId:"sc-25083263-0"})(["position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"]),O=({songId:e,data:t,hide:o=!1})=>{const{t:s}=M(),i=P(ee=>V(ee,"modal.showing",!1)),{lyricsEdit:a={},submittingLyricsEdit:r,lyricsEditErrors:c=[],lyricsEditBlocked:d}=P(ee=>Fe(ee.songPage,["hasVisibleModal","lyricsEdit","submittingLyricsEdit","lyricsEditErrors","lyricsEditBlocked"]),Se),m=p.useRef(),y=mt("lyricsEditControls"),h=B("song:lyrics_edit_save_shortcut"),g=B("song:lyrics_edit_save_and_exit_shortcut"),f=B("song:lyrics_edit_proposal_shortcut"),{isEdit:b,isProposeEdit:u,lyricsMarkedCompleteBy:E,lyricsMarkedStaffApprovedBy:C,firstLyricVerifier:S,showLyricsCompleteBanner:x,showLyricsSyncWarning:w}=ua({songId:e}),{onSubmit:R,onErrorRemove:A,onCancel:T,onPropose:N}=pa({songId:e,data:t,editorEl:m}),j=p.useMemo(()=>(u?a.plain:a.markdown)||"",[u,a.markdown,a.plain]),{canAutoResync:q,resyncEnabled:Y,onResyncOnSaveChange:ne}=Bi({songId:e}),[se,U]=p.useState(),te=p.useCallback(ee=>U(ee.target.value),[]),F=P(ee=>[D.LYRICS_EDIT,D.LYRICS_PROPOSE_EDIT].includes(ee.songPage.mainContent));p.useEffect(()=>{F||U()},[F]);const X=Di(j,se||j,{enabled:Y}),k=p.useCallback(ee=>ee.preventDefault(),[]),W=p.useCallback(()=>{b?(R({hideFormAfterSubmit:!0,autoResync:Y}),g()):u&&(N(),f())},[b,u,R,Y,g,N,f]);gn("shift+enter, cmd+l, control+l",(ee,He)=>{switch(ee.preventDefault(),He.key){case"shift+enter":!u&&R({hideFormAfterSubmit:!1,autoResync:Y}),h();break;case"cmd+l":W();break;case"control+l":!Do()&&W();break}},{enabled:!i&&!o&&!d,enableOnTags:["TEXTAREA"]},[i,b,u,R,Y,N,o,d]);const Be=Do()?"Command + L":"Control + L",Rt=Object.keys(X.lines||{}).length,Fn=Rt>0;return n.jsxs(O.Container,{"aria-label":"Edit Lyrics Form",onSubmit:k,hide:o,children:[n.jsxs(O.Editor,{children:[r&&n.jsx(O.PlaceholderSpinner,{}),!o&&n.jsx(Dd,{ref:m,defaultValue:j,disabled:d,onChange:te}),q&&n.jsx(O.ResyncIndicatorsContainer,{"aria-hidden":"true",children:(se?.split(` 46`)??[]).map((ee,He)=>n.jsxs(O.ResyncIndicatorAnchor,{children:[n.jsx("span",{children:ee}),n.jsx("br",{}),!!X?.lines?.[He+1]&&n.jsx(O.ResyncIndicator,{})]},He))}),q&&Fn&&n.jsx(su,{role:"alert",children:s("lyrics.resync_sr_alert")})]}),n.jsx(O.ControlsContainer,{children:n.jsxs(O.Controls,{distanceAboveLyricsControls:y,children:[q&&n.jsxs(O.ResyncLabel,{children:[n.jsx(ai,{checked:Y,onChange:ne}),"Enable test feature: resync on save"]}),!X.resyncable&&n.jsx(O.AlertBanner,{children:s("lyrics.resync_warning",{count:Rt})}),x&&n.jsx(O.LyricsEvaluationInfo,{markedCompleteById:E,approvedById:C,firstVerifiedById:S}),!Y&&w&&n.jsx(O.Banner,{status:"error",message:n.jsx(fa,{})}),!!c.length&&n.jsx(O.Alerts,{children:c.map((ee,He)=>n.jsx(ft,{status:"error",message:ee,onClose:()=>A(He)},ee))}),b&&n.jsxs(n.Fragment,{children:[n.jsx(O.Button,{success:!0,subtitle:s("keyboard.shift_enter"),disabled:d,onClick:()=>R({hideFormAfterSubmit:!1,autoResync:Y}),children:s("lyrics.save")}),n.jsx(O.Button,{subtitle:Be,disabled:d,onClick:()=>R({hideFormAfterSubmit:!0,autoResync:Y}),children:s("lyrics.save_and_exit")})]}),u&&n.jsx(O.Button,{success:!0,subtitle:Be,disabled:d,onClick:N,children:s("lyrics.propose")}),n.jsx(O.Button,{onClick:T,children:s("lyrics.cancel")}),n.jsx(O.Explainer,{})]})})]})},iu=v.memo(O);
46O.propTypes={songId:_.number.isRequired,data:_.object.isRequired,hide:_.bool};O.Container=l($e).attrs({forwardedAs:"form"}).withConfig({displayName:"LyricsEdit.desktop__Container",componentId:"sc-8b71b76a-0"})(["&&{","}grid-column:page-start / page-end;font-weight:",";margin-bottom:",";margin-top:",";"],e=>e.hide&&"display: none;",e=>e.theme.fontWeight.light,e=>e.theme.space.xxxLarge,e=>e.theme.space.large);O.Editor=l.div.withConfig({displayName:"LyricsEdit.desktop__Editor",componentId:"sc-8b71b76a-1"})(["grid-column:left-start / left-end;position:relative;"]);O.ResyncIndicatorsContainer=l.div.withConfig({displayName:"LyricsEdit.desktop__ResyncIndicatorsContainer",componentId:"sc-8b71b76a-2"})(["position:absolute;top:0;left:0;"," pointer-events:none;border:1px solid transparent;"],Md);O.ResyncIndicatorAnchor=l.div.withConfig({displayName:"LyricsEdit.desktop__ResyncIndicatorAnchor",componentId:"sc-8b71b76a-3"})(["position:relative;color:transparent;"]);O.ResyncIndicator=l(ou).withConfig({displayName:"LyricsEdit.desktop__ResyncIndicator",componentId:"sc-8b71b76a-4"})(["position:absolute;top:0;right:calc(100% + ",");color:",";width:",";height:1lh;"],e=>e.theme.space.xLarge,e=>e.theme.color.accent.main,e=>e.theme.space.full);O.ControlsContainer=l.div.withConfig({displayName:"LyricsEdit.desktop__ControlsContainer",componentId:"sc-8b71b76a-5"})(["grid-column:right-start / right-end;margin-left:",";"],e=>e.theme.space.large);O.Controls=l.div.withConfig({displayName:"LyricsEdit.desktop__Controls",componentId:"sc-8b71b76a-6"})(["position:sticky;top:",";display:flex;flex-direction:column;align-items:flex-start;gap:",";"],e=>`calc(${e.distanceAboveLyricsControls})`,e=>e.theme.space.small);O.Button=l(Nt).withConfig({displayName:"LyricsEdit.desktop__Button",componentId:"sc-8b71b76a-7"})(["display:flex;justify-content:center;padding:"," ",";margin:0;"],e=>e.theme.space.half,e=>e.theme.space.full);O.Explainer=l(Ei).withConfig({displayName:"LyricsEdit.desktop__Explainer",componentId:"sc-8b71b76a-8"})(["margin-top:",";"],e=>e.theme.space.large);O.Footer=l.div.withConfig({displayName:"LyricsEdit.desktop__Footer",componentId:"sc-8b71b76a-9"})(["grid-column:left-start / left-end;margin:"," 0;"],e=>e.theme.space.xLarge);O.PlaceholderSpinner=l(Bt).withConfig({displayName:"LyricsEdit.desktop__PlaceholderSpinner",componentId:"sc-8b71b76a-10"})(["position:absolute;right:0;margin-right:",";margin-top:",";"],e=>e.theme.space.small,e=>e.theme.space.small);O.Alerts=l.div.withConfig({displayName:"LyricsEdit.desktop__Alerts",componentId:"sc-8b71b76a-11"})(["margin-bottom:",";& > *{margin-bottom:",";}"],e=>e.theme.space.large,e=>e.theme.space.small);O.LyricsEvaluationInfo=l(ha).withConfig({displayName:"LyricsEdit.desktop__LyricsEvaluationInfo",componentId:"sc-8b71b76a-12"})(["margin-bottom:",";"],e=>e.theme.space.large);O.AlertBanner=l(ii).withConfig({displayName:"LyricsEdit.desktop__AlertBanner",componentId:"sc-8b71b76a-13"})(["margin-bottom:",";"],e=>e.theme.space.half);O.Banner=l(ft).withConfig({displayName:"LyricsEdit.desktop__Banner",componentId:"sc-8b71b76a-14"})(["margin-bottom:",";"],e=>e.theme.space.half);O.ResyncLabel=l.label.withConfig({displayName:"LyricsEdit.desktop__ResyncLabel",componentId:"sc-8b71b76a-15"})(["display:flex;gap:",";align-items:center;"],e=>e.theme.space.half);const K=({songId:e,hide:t=!1,data:o})=>{const s=p.useRef(),i=p.useRef(),a=p.useRef(),{t:r}=M(),{lyricsEdit:c={},submittingLyricsEdit:d,lyricsEditErrors:m=[],lyricsEditBlocked:y}=P(U=>Fe(U.songPage,["lyricsEdit","submittingLyricsEdit","lyricsEditErrors","lyricsEditBlocked"]),Se),[h,g]=p.useState(!1),[f,b]=wr(),{offsetY:u}=qr(),{isEdit:E,isProposeEdit:C,lyricsMarkedCompleteBy:S,lyricsMarkedStaffApprovedBy:x,firstLyricVerifier:w,showLyricsCompleteBanner:R,showLyricsSyncWarning:A}=ua({songId:e}),{onSubmit:T,onErrorRemove:N,onCancel:j,onPropose:q,trackLyricEditExplainerToggle:Y}=pa({songId:e,data:o,editorEl:a});p.useEffect(()=>t?b():f(),[t,f,b]),p.useEffect(()=>{const U=i.current,te=s.current,F=X=>X.preventDefault();return U.addEventListener("touchmove",F),te.addEventListener("touchmove",F),()=>{U.removeEventListener("touchmove",F),te.addEventListener("touchmove",F)}},[]);const ne=p.useCallback(U=>U.preventDefault(),[]),se=p.useCallback(()=>{Y(),g(U=>!U)},[Y]);return n.jsxs(K.Container,{"aria-label":"Edit Lyrics Form",hide:t,onSubmit:ne,offsetY:u,children:[n.jsxs(K.Header,{ref:i,children:[n.jsx(K.HeaderControls,{children:n.jsx(ro,{fontSize:"smallReading",onClick:se,children:r("lyrics.open_tips")})}),n.jsxs(K.Alerts,{children:[R&&n.jsx(ha,{markedCompleteById:S,approvedById:x,firstVerifiedById:w}),A&&n.jsx(ft,{status:"error",message:n.jsx(fa,{})}),m.map((U,te)=>n.jsx(ft,{status:"error",message:U,onClose:()=>N(te)},U))]})]}),h&&n.jsxs(K.Guide,{children:[n.jsx(Ei,{}),n.jsx(K.HideTips,{fontSize:"smallReading",onClick:se,children:r("lyrics.hide_tips")})]}),n.jsx(K.LyricsContainer,{children:!t&&n.jsx(K.Lyrics,{ref:a,defaultValue:C?c.plain:c.markdown,disabled:y})}),n.jsxs(K.Controls,{ref:s,children:[d&&n.jsx(K.PlaceholderSpinner,{size:"25px"}),n.jsxs("div",{children:[n.jsx(K.Button,{onClick:j,children:r("lyrics.cancel")}),E&&n.jsxs(n.Fragment,{children:[n.jsx(K.Button,{onClick:()=>T({hideFormAfterSubmit:!0}),disabled:y,children:r("lyrics.save_and_exit")}),n.jsx(K.SaveButton,{onClick:()=>T({hideFormAfterSubmit:!1}),disabled:y,children:r("lyrics.save")})]}),C&&n.jsx(K.SaveButton,{onClick:q,disabled:y,children:r("lyrics.propose")})]})]})]})},au=v.memo(K);K.propTypes={songId:_.number.isRequired,data:_.object.isRequired,hide:_.bool};K.Container=l.form.withConfig({displayName:"LyricsEdit.mobile__Container",componentId:"sc-f57c1340-0"})(["position:fixed;top:0;left:0;width:100%;height:100%;background-color:",";display:flex;flex-direction:column;font-weight:",";padding-bottom:","px;"," ",""],e=>e.theme.color.background.variant,e=>e.theme.fontWeight.light,e=>e.offsetY,e=>e.hide&&"display: none;",Tt("mobileOverlayForm"));K.Header=l.div.withConfig({displayName:"LyricsEdit.mobile__Header",componentId:"sc-f57c1340-1"})(["background-color:",";padding:",";border-bottom:1px solid ",";"],e=>e.theme.color.background.variant,e=>e.theme.space.small,e=>e.theme.color.background.on);K.HeaderControls=l.div.withConfig({displayName:"LyricsEdit.mobile__HeaderControls",componentId:"sc-f57c1340-2"})(["display:flex;align-items:center;"]);K.Guide=l.div.withConfig({displayName:"LyricsEdit.mobile__Guide",componentId:"sc-f57c1340-3"})(["background-color:",";border-bottom:1px solid ",";padding:",";display:flex;align-items:flex-start;color:",";"],e=>e.theme.color.background.variant,e=>e.theme.color.background.on,e=>e.theme.space.small,e=>e.theme.color.background.onSecondary);K.HideTips=l(ro).withConfig({displayName:"LyricsEdit.mobile__HideTips",componentId:"sc-f57c1340-4"})(["flex-shrink:0;margin-left:",";"],e=>e.theme.space.half);K.LyricsContainer=l.div.withConfig({displayName:"LyricsEdit.mobile__LyricsContainer",componentId:"sc-f57c1340-5"})(["background-color:",";position:relative;width:100%;flex-grow:1;display:flex;flex-direction:column;"],e=>e.theme.color.background.main);K.Lyrics=l.textarea.withConfig({displayName:"LyricsEdit.mobile__Lyrics",componentId:"sc-f57c1340-6"})(["font-family:inherit;resize:none;width:100%;padding:",";margin:0;font-size:",";font-weight:",";line-height:",";flex-grow:1;border:none;outline:none;"],e=>e.theme.space.small,e=>e.theme.fontSize.reading,e=>e.theme.fontWeight.light,e=>e.theme.lineHeight.reading);K.Button=l(Nt).withConfig({displayName:"LyricsEdit.mobile__Button",componentId:"sc-f57c1340-7"})(["display:inline-flex;padding:"," ",";margin:0;margin-right:",";background-color:",";font-size:",";"],e=>e.theme.space.half,e=>e.theme.space.small,e=>e.theme.space.small,e=>e.theme.color.background.main,e=>e.theme.fontSize.smallReading);K.SaveButton=l(K.Button).withConfig({displayName:"LyricsEdit.mobile__SaveButton",componentId:"sc-f57c1340-8"})(["color:",";background-color:",";border:none;"],e=>e.theme.color.background.main,e=>e.theme.color.success.main);K.Controls=l.div.withConfig({displayName:"LyricsEdit.mobile__Controls",componentId:"sc-f57c1340-9"})(["display:flex;align-items:center;justify-content:flex-end;padding:"," 0;background-color:",";border-top:1px solid ",";"],e=>e.theme.space.small,e=>e.theme.color.background.variant,e=>e.theme.color.background.on);K.PlaceholderSpinner=l(Bt).withConfig({displayName:"LyricsEdit.mobile__PlaceholderSpinner",componentId:"sc-f57c1340-10"})(["margin-left:",";margin-right:auto;"],e=>e.theme.space.small);K.Alerts=l.div.withConfig({displayName:"LyricsEdit.mobile__Alerts",componentId:"sc-f57c1340-11"})(["& > *:first-child{margin-top:",";}& > *:not(:last-child){margin-bottom:",";}"],e=>e.theme.space.small,e=>e.theme.space.small);K.Banner=l.div.withConfig({displayName:"LyricsEdit.mobile__Banner",componentId:"sc-f57c1340-12"})(["padding:",";background-color:",";"],e=>e.theme.space.small,e=>e.theme.color.background.main);const ru=dt({desktop:iu,mobile:au}),ya=(e=>{let t,o;const s=()=>o||(o=e(),o.finally(()=>o=null),t&&(t(o.catch(()=>new Promise(a=>t=a))),t=null),o),i=p.lazy(async()=>{const r=await s().catch(()=>new Promise(c=>t=c));return r.injectReducers?.(),r});return i.load=s,i}),_a=ya(()=>an("./LyricsSync-DkuhQLRb.js",[])),ba=ya(()=>an("./WordSync-BiEZSPB1.js",[])),Io=()=>{const{t:e}=M(),t=H(),o=P(a=>a.songPage.song),{youtubeUrl:s}=I("songs",o),i=p.useCallback(()=>{t($s())},[t]);return s?n.jsxs(Io.PlayVideoButton,{onClick:i,children:[n.jsx(Pl,{}),e("song_page_header.metadata.play_video")]}):null},cu=v.memo(Io);Io.PlayVideoButton=l(Sn).withConfig({displayName:"YoutubeButton__PlayVideoButton",componentId:"sc-635d9958-0"})(["line-height:normal;white-space:nowrap;svg{height:1em;margin-right:0.6em;}"]);const St=({songId:e,onClose:t})=>{const o=H(),{t:s}=M(),[i,a]=p.useState(!1),[r,c]=p.useState(!1),d=P(h=>h.songPage.lyricsExportPreview),m=p.useCallback(()=>{c(!0),d===void 0&&(a(!0),o(xc(e,{onDone:()=>a(!1),onError:h=>{o(fe({status:"error",message:h.message})),t()}})))},[o,d,t,e]),y=p.useCallback(()=>{c(!1),t()},[t]);return n.jsxs(n.Fragment,{children:[n.jsx(_n,{label:s("song.actions.lyrics_export_preview"),onClick:m,onClose:t,isLoading:i}),n.jsx(hn,{onClose:y,show:!i&&r,children:n.jsx(St.Modal,{children:n.jsx(St.Export,{children:d})})})]})};St.propTypes={songId:_.number.isRequired,onClose:_.func.isRequired};const lu=v.memo(St);St.Modal=l.div.withConfig({displayName:"LyricsExportPreview__Modal",componentId:"sc-326fdd9a-0"})(["padding:",";background-color:#fff;"],e=>e.theme.space.full);St.Export=l.div.withConfig({displayName:"LyricsExportPreview__Export",componentId:"sc-326fdd9a-1"})(["white-space:pre-line;font-weight:",";width:100%;"],e=>e.theme.fontWeight.light);const Zt="custom_performances",Et=({songId:e})=>{const{control:t}=bs(),o=I("songs",e,{include:{customPerformances:"artists"}}),{t:s}=M(),i=Cs({control:t,name:Zt,defaultValue:o.customPerformances}),a=L("rename",o),r=L("edit",o),c=p.useMemo(()=>({required:{value:!0,message:s("edit_metadata.required")}}),[s]),d=o.published&&!a?"lockedByPageLock":"notLocked",m={lockedByPageLock:s("edit_metadata.locked"),notLocked:null}[d],{errors:y}=xs(),h=!!i.length,{visibility:g,mounted:f,onToggle:b,serverError:u}=vr({hasAdditionalRoles:h,errors:y,fieldName:Zt});return n.jsxs(Et.Container,{children:[n.jsxs(Ne,{children:[n.jsx(ge,{name:"title",label:s("edit_metadata.credits.title"),rules:c,helpText:o.published&&!a?s("edit_metadata.locked"):null,disabled:!a,children:n.jsx(Ve,{paddingKey:"half",placeholder:s("edit_metadata.credits.placeholders.title"),fullWidth:!0})}),n.jsx(ge,{name:"primary_artists",label:s("edit_metadata.credits.artists"),rules:c,transformForForm:Gt,transformForInput:Wt,helpText:m,disabled:!!m,children:n.jsx(st,{placeholder:s("edit_metadata.credits.primary_artists"),promptMessage:s("edit_metadata.credits.artists_prompt"),loadOptions:Kt,isSortable:!0,valueBackgroun
46dKey:"variant"})})]}),n.jsxs(Ne,{children:[n.jsx(ge,{name:"featured_artists",label:s("edit_metadata.credits.featuring"),transformForForm:Gt,transformForInput:Wt,helpText:o.published&&!a?s("edit_metadata.locked"):null,disabled:!a,children:n.jsx(st,{placeholder:s("edit_metadata.credits.placeholders.featured_artists"),promptMessage:s("edit_metadata.credits.artists_prompt"),loadOptions:Kt,isSortable:!0,valueBackgroundKey:"variant"})}),n.jsx(ge,{name:"writer_artists",label:s("edit_metadata.credits.writer_artists"),transformForForm:Gt,transformForInput:Wt,disabled:!r,children:n.jsx(st,{placeholder:s("edit_metadata.credits.placeholders.writer_artists"),promptMessage:s("edit_metadata.credits.artists_prompt"),loadOptions:Kt,isSortable:!0,valueBackgroundKey:"variant"})})]}),n.jsxs(Ne,{children:[n.jsx(ge,{name:"producer_artists",label:s("edit_metadata.credits.producer_artists"),transformForForm:Gt,transformForInput:Wt,disabled:!r,children:n.jsx(st,{placeholder:s("edit_metadata.credits.placeholders.producer_artists"),promptMessage:s("edit_metadata.credits.artists_prompt"),loadOptions:Kt,isSortable:!0,valueBackgroun
46dKey:"variant"})}),n.jsx(Et.Spacer,{children:n.jsx(Sr,{performances:i,fieldName:Zt,visibility:g,onToggle:b})})]}),f&&n.jsx(Er,{show:g,fieldName:Zt,entity:o,schema:"song",serverError:u})]})};Et.propTypes={songId:_.number.isRequired};const du=v.memo(Et);Et.Container=l.div.withConfig({displayName:"TitleAndArtists__Container",componentId:"sc-97e43431-0"})(["display:flex;flex-direction:column;gap:",";"],e=>e.theme.space.full);Et.Spacer=l.div.withConfig({displayName:"TitleAndArtists__Spacer",componentId:"sc-97e43431-1"})(["flex:1;"]);const jn=({songId:e})=>{const t=I("songs",e,{include:["primaryTag","tags"]}),o=et("albums",t.albums),s=Ar(),{t:i}=M(),a=Bd(),r=L("edit",t),c=L("edit_tags",t),d=L("create_tag",t),m=h=>({defaultValue:(h||[]).map(g=>Fe(g,["id","name"])),transformForInput:Za,transformForForm:Ja}),y=p.useMemo(()=>({month:i("song.metadata.release_month"),day:i("song.metadata.release_day"),year:i("song.metadata.release_year")}),[i]);return n.jsxs(jn.Container,{children:[n.jsxs(Ne,{children:[n.jsx(ge,{name:"primary_tag",label:i("edit_metadata.tags_albums.primary_tag"),defaultValue:t.primaryTag,transformForForm:h=>h?h.value:null,transformForInput:h=>h?{label:h.name,value:h.id}:null,disabled:!c,children:n.jsx(zo,{options:s})}),n.jsx(ge,{name:"tags",label:i("edit_metadata.tags_albums.tags"),disabled:!c,...m(t.tags),children:n.jsx(st,{isCreatable:d,creatablePreservesOnBlur:!1,promptMessage:i("edit_metadata.tags_albums.tags_prompt"),loadOptions:Wl,valueBackgroun
46dKey:"variant"})})]}),n.jsxs(Ne,{children:[n.jsx(ge,{name:"albums",label:i("edit_metadata.tags_albums.albums"),defaultValue:(o||[]).map(h=>Fe(h,["id","name","primaryArtistNames"])),disabled:!r,transformForInput:h=>(h||[]).map(({id:g,name:f,primaryArtistNames:b})=>({value:g,label:{primary:f,secondary:b}})),transformForForm:h=>(h||[]).map(({label:g,value:f,__isNew__:b})=>b?{name:g,_new:!0}:{id:f,name:g.primary}),children:n.jsx(st,{secondaryPrefix:i("edit_metadata.artist_prefix"),promptMessage:i("edit_metadata.tags_albums.albums_prompt"),loadOptions:Gl,valueBackgroundKey:"variant"})}),n.jsx(ge,{name:"recording_location",label:i("edit_metadata.tags_albums.recorded_at"),defaultValue:t.recordingLocation,disabled:!r,children:n.jsx(Ve,{fullWidth:!0,paddingKey:"half",placeholder:i("edit_metadata.tags_albums.recorded_at_placeholder")})}),n.jsx(ge,{name:"language",label:i("edit_metadata.tags_albums.language"),defaultValue:t.language,transformForForm:h=>h?h.value:null,transformForInput:h=>i(`languages.${h}`,"")?{label:i(`languages.${h}`),value:h}:null,disabled:!c,children:n.jsx(zo,{options:a})})]}),n.jsx(Fd,{name:"release_date_components",label:i("edit_metadata.tags_albums.release_date"),defaultValue:{month:t.releaseDateComponents?.month||null,day:t.releaseDateComponents?.day||null,year:t.releaseDateComponents?.year||null},customLabels:y,disabled:!r})]})};jn.propTypes={songId:_.number.isRequired};jn.Container=l.div.withConfig({displayName:"TagsAlbumsMetadata__Container",componentId:"sc-3816a061-0"})(["display:flex;flex-direction:column;gap:",";"],e=>e.theme.space.full);const zn="song_relationships",ns="song_relationship.title",mu=Object.values(he.songDerivationTypes||{}),Ln=({songId:e})=>{const{t}=M(),o=I("songs",e),s=L("edit",o),i=p.useCallback((w,R)=>Yl({loadEntities:Ql,excludedId:e,inputValue:w,callback:R}),[e]),{fields:a,append:r,remove:c,getAvailableRelationships:d,clearRelationshipErrors:m,getRowErrorMessage:y}=kr({formFieldName:zn,valueFieldName:"songs",derivationTypes:mu,translationKeyPrefix:ns}),h=B("song:metadata:song_relationships_remove"),g=B("song:metadata:song_relationships_add"),f=B("song:metadata:song_relationships_field_change",{field:"relationshipType"}),b=B("song:metadata:song_relationships_field_change",{field:"song"}),u=p.useCallback(w=>{w.preventDefault();const R=d()[0];m(R.value),r({relationshipType:R.value,type:"song_relationship",songs:[]}),g()},[r,d,g,m]),E=p.useCallback(w=>{m(a[w].relationshipType),c(w),h()},[c,h,a,m]),C=p.useCallback((w,R)=>{const A=y(w.relationshipType,R);return A&&n.jsx(Ns,{children:n.jsx("p",{children:A})})},[y]),S=p.useCallback((w,R)=>n.jsx(Tr,{index:R,formFieldName:zn,fieldIdPrefix:"song-relationships",defaultValue:w.relationshipType,disabled:!s,label:t("edit_metadata.relationships.song_relationship"),translationKeyPrefix:ns,options:d(),onChangeValue:A=>{f({relationshipType:A.value})}}),[s,d,f,t]),x=p.useCallback((w,R)=>n.jsx(bn,{id:`song-relationships-${R}-songs`,name:`${zn}.${R}.songs`,label:t("edit_metadata.relationships.related_songs"),defaultValue:(w.songs||[]).map(A=>Hd(A,["id","title","artistNames"])),disabled:!s,rules:{validate:A=>!!(A&&A.length>0)||t("edit_metadata.relationships.validation.relationship_missing_values")},transformForInput:A=>(A||[]).map(({id:T,title:N,artistNames:j})=>({value:T,label:{primary:N,secondary:j}})),transformForForm:A=>(m(w.relationshipType),(A||[]).map(({label:T,value:N})=>({id:N,title:T.primary,artistNames:T.secondary}))),onChangeValue:(A,T)=>{b({action:T})},children:n.jsx(st,{isCreatable:!1,placeholder:"e.g. Dust a Soundboy",promptMessage:t("edit_metadata.relationships.song_prompt"),loadOptions:i,secondaryPrefix:t("edit_metadata.artist_prefix"),valueBackgroun
46dKey:"variant",isSortable:!0})}),[s,b,t,m,i]);return n.jsx(Ln.Container,{children:n.jsx(La,{addButtonText:t("edit_metadata.relationships.add"),rows:a,disabled:!s,onAddClick:u,onRemoveClick:E,renderAfter:C,renderCategory:S,renderValue:x,allowAddRow:d().length!==0,centerButton:!0,marginTop:"0"})})};Ln.propTypes={songId:_.number.isRequired};Ln.Container=l.div.withConfig({displayName:"SongRelationships__Container",componentId:"sc-a19ec8d9-0"})(["display:flex;flex-direction:column;gap:",";font-family:",";"],e=>e.theme.space.full,e=>e.theme.font.reading);const pu={},Ca=({children:e,control:t,defaultValue:o="",disabled:s=!1,name:i,rules:a=pu,shouldUnregister:r=!1,showErrors:c=!0})=>{const{errors:d}=xs({control:t}),m=d[i];return n.jsxs(v.Fragment,{children:[n.jsx(er,{control:t,name:i,defaultValue:o,shouldUnregister:r,render:({field:y,fieldState:h})=>e({dataTestId:`${i}-input`,disabled:s,value:y.value,hasError:h.invalid,onChange:y.onChange}),rules:a}),m&&c&&n.jsx(Ns,{children:m.message})]})},en=v.memo(Ca);Ca.propTypes={children:_.func.isRequired,control:_.object.isRequired,defaultValue:_.any,disabled:_.bool,name:_.string.isRequired,rules:_.object,shouldUnregister:_.bool,showErrors:_.bool};const $=({songId:e})=>{const t=I("songs",e),o=I("albums",t.songArtSourceAlbum),[s,i]=p.useState(!1),[a,r]=p.useState({primary:t.songArtPrimaryColor,secondary:t.songArtSecondaryColor,text:t.songArtTextColor}),{control:c,setValue:d}=bs(),m=L("edit",t),y=L("edit_youtube_url",t),h=L("edit_soundcloud_url",t),g=L("set_song_color_gradient",t),{t:f}=M(),b=Z(),u=Cs({control:c,name:["custom_song_art_image_url","title","primary_artist","primary_artists","song_art_primary_color","song_art_secondary_color","song_art_text_color"]}),[E,C,S,x,w,R,A]=u,T=!!o&&!E,N=T&&L("set_album_color_gradient",o),j=p.useRef(T);T&&!j.current&&(i(!1),r({primary:t.songArtPrimaryColor,secondary:t.songArtSecondaryColor,text:t.songArtTextColor})),j.current=T;const q=p.useMemo(()=>Yr((x||S||[]).map(F=>F.name)),[S,x]),Y=p.useCallback(({isValid:F,primaryColor:X,secondaryColor:k,textColor:W})=>{d("song_art_primary_color",X,{shouldDirty:!0}),d("song_art_secondary_color",k,{shouldDirty:!0}),d("song_art_text_color",W,{shouldDirty:!0}),d("valid_song_art_contrast",F,{shouldValidate:!0,shouldDirty:!0})},[d]),ne=()=>{g&&(s?(i(!1),r({primary:w,secondary:R,text:A})):i(!0))},se=E||t.customSongArtImageUrl||t.songArtImageThumbnailUrl,U=w||t.songArtPrimaryColor,te=R||t.songArtSecondaryColor;return n.jsxs($.Container,{children:[n.jsxs(Ne,{children:[n.jsx($.FieldPair,{isMobile:b,children:n.jsx(Od,{urlDefaultValue:t.youtubeUrl,startDefaultValue:t.youtubeStart,disabled:!y})}),n.jsx(ge,{name:"soundcloud_url",label:f("edit_metadata.media.soundcloud"),defaultValue:t.soundcloudUrl,disabled:!h,children:n.jsx(Ve,{paddingKey:"half",fullWidth:!0})})]}),n.jsxs(Ne,{children:[n.jsxs($.ImageFieldContainer,{isMobile:b,children:[n.jsx($.ImageFieldPreviewContainer,{children:n.jsx($.ImageFieldPreviewAspectRatio,{children:n.jsx($.ImageFieldPreview,{src:se})})}),n.jsx($.ImageField,{name:"custom_song_art_image_url",helpText:f("edit_metadata.media.art_help"),label:f("edit_metadata.media.art"),defaultValue:t.customSongArtImageUrl,disabled:!m,children:n.jsx(Ve,{paddingKey:"half",fullWidth:!0})})]}),g?n.jsxs($.Gradient,{isMobile:b,"data-testid":"audio-media-gradient",children:[n.jsx(tc,{children:f("edit_metadata.media.gradient")}),T?n.jsxs(n.Fragment,{children:[n.jsxs($.GradientPreviewContainer,{children:[n.jsx($.GradientPreview,{start:U,end:te,cursor:"default"}),N&&n.jsx($.AlbumLinkSlot,{children:n.jsxs(Sn,{as:"a",target:"_blank",rel:"noreferrer",href:`${o.url}?edit_metadata=cover_artwork&react=1`,children:[f("edit_metadata.media.gradient_edit_on_album"),n.jsx($.NewTab,{})]})})]}),n.jsx($.InheritedCaption,{children:n.jsx(Ai,{i18nKey:"edit_metadata.media.gradient_managed_on_album",values:{albumName:o.name},components:{albumName:n.jsx($.AlbumName,{})}})})]}):n.jsxs($.GradientPreviewContainer,{children:[n.jsx($.GradientPreview,{start:U,end:te,onClick:ne,cursor:s?"auto":"pointer"}),n.jsx($.GradientToggle,{"aria-expanded":s,"aria-controls":"gradient-color-picker",onClick:ne,children:s?n.jsxs(n.Fragment,{children:[f("edit_metadata.media.gradient_hide"),n.jsx(bl,{})]}):n.jsxs(n.Fragment,{children:[f("edit_metadata.media.gradient_edit"),n.jsx(qd,{})]})})]}),!T&&n.jsxs(n.Fragment,{children:[n.jsx(en,{control:c,name:"song_art_primary_color",defaultValue:t.songArtPrimaryColor,shouldUnregister:!0,children:F=>n.jsx(Yt,{...F})}),n.jsx(en,{control:c,name:"song_art_secondary_color",defaultValue:t.songArtSecondaryColor,shouldUnregister:!0,children:F=>n.jsx(Yt,{...F})}),n.jsx(en,{control:c,name:"song_art_text_color",defaultValue:t.songArtTextColor,shouldUnregister:!0,children:F=>n.jsx(Yt,{...F})}),n.jsx(en,{control:c,name:"valid_song_art_contrast",defaultValue:!0,showErrors:!s,shouldUnregister:!0,rules:{validate:F=>
46F||f("edit_metadata.gradient.invalid")},children:F=>n.jsx(Yt,{...F})})]})]}):n.jsx($.Gradient,{})]}),s&&!T&&n.jsx(Ne,{children:n.jsx(Ir,{id:"gradient-color-picker",initialPrimaryColor:a.primary,initialSecondaryColor:a.secondary,initialTextColor:a.text,previewImage:se,previewImageAltText:f("edit_metadata.media.gradient_alt",{title:C}),previewTitle:C||`(${f("edit_metadata.media.gradient_no_title")})`,previewArtist:q||`(${f("edit_metadata.media.gradient_no_artist")})`,onSelection:Y})})]})};$.propTypes={songId:_.number.isRequired};const uu=v.memo($);$.Container=l.div.withConfig({displayName:"AudioAndMedia__Container",componentId:"sc-b99eb720-0"})(["display:flex;flex-direction:column;gap:",";","{font-size:",";}"],e=>e.theme.space.full,ao,e=>e.theme.fontSize.xSmallReading);$.FieldPair=l.div.withConfig({displayName:"AudioAndMedia__FieldPair",componentId:"sc-b99eb720-1"})(["flex:1;",""],e=>!e.isMobile&&` 47 margin-right: ${e.theme.space.full}; 48 `);$.ImageField=l(bn).withConfig({displayName:"AudioAndMedia__ImageField",componentId:"sc-b99eb720-2"})([""]);$.ImageFieldContainer=l.div.withConfig({displayName:"AudioAndMedia__ImageFieldContainer",componentId:"sc-b99eb720-3"})(["display:flex;flex:1;",";",":last-child{flex:1;}"],e=>!e.isMobile&&`margin-right: ${e.theme.space.full}`,$.ImageField);$.ImageFieldPreviewContainer=l.div.withConfig({displayName:"AudioAndMedia__ImageFieldPreviewContainer",componentId:"sc-b99eb720-4"})(["width:25%;min-width:75px;margin-right:",";"],e=>e.theme.space.small);$.ImageFieldPreviewAspectRatio=l.div.withConfig({displayName:"AudioAndMedia__ImageFieldPreviewAspectRatio",componentId:"sc-b99eb720-5"})(["width:100%;border:1px solid ",";padding-top:100%;position:relative;box-sizing:content-box;"],e=>e.theme.color.background.on);$.ImageFieldPreview=l.img.withConfig({displayName:"AudioAndMedia__ImageFieldPreview",componentId:"sc-b99eb720-6"})(["position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:100%;object-fit:contain;max-height:100%;"]);$.Gradient=l.div.withConfig({displayName:"AudioAndMedia__Gradient",componentId:"sc-b99eb720-7"})(["",""],e=>!e.isMobile&&` 49 width: calc(50% - ${e.theme.space.full} / 2); 50 `);$.GradientPreviewContainer=l.div.withConfig({displayName:"AudioAndMedia__GradientPreviewContainer",componentId:"sc-b99eb720-8"})(["display:flex;"]);$.GradientPreview=l.div.attrs(e=>({style:{backgroundImage:`linear-gradient(${e.start}, ${e.end})`}})).withConfig({displayName:"AudioAndMedia__GradientPreview",componentId:"sc-b99eb720-9"})(["cursor:",";flex:1;height:calc("," * 2 + ",");margin-right:",";"],e=>e.cursor,e=>e.theme.space.half,e=>e.theme.fontSize.xSmallHeadline,e=>e.theme.space.half);$.GradientToggle=l(Sn).withConfig({displayName:"AudioAndMedia__GradientToggle",componentId:"sc-b99eb720-10"})(["align-self:center;justify-content:center;width:80px;svg{margin-left:",";width:",";}"],e=>e.theme.space.quarter,e=>e.theme.fontSize.xSmallReading);$.NewTab=l(vi).withConfig({displayName:"AudioAndMedia__NewTab",componentId:"sc-b99eb720-11"})(["margin-left:",";width:",";fill:",";"],e=>e.theme.space.xSmall,e=>e.theme.space.half,e=>e.theme.color.background.on);$.AlbumLinkSlot=l.span.withConfig({displayName:"AudioAndMedia__AlbumLinkSlot",componentId:"sc-b99eb720-12"})(["align-self:center;margin-left:",";white-space:nowrap;"],e=>e.theme.space.half);$.InheritedCaption=l(ao).withConfig({displayName:"AudioAndMedia__InheritedCaption",componentId:"sc-b99eb720-13"})(["margin-top:",";"],e=>e.theme.space.half);$.AlbumName=l.i.withConfig({displayName:"AudioAndMedia__AlbumName",componentId:"sc-b99eb720-14"})(["font-style:italic;"]);const At=({songId:e})=>{const t=I("songs",e),o=L("override_apple_match",t),s=L("edit_spotify_details",t),{t:i}=M(),a=Z(),r=c=>!c||/^\d+$/.test(c)||/(?:music|itunes)\.apple\.com\/\w+\/(album|song)/.test(c)?!0:i("edit_metadata.admin.apple_invalid");return n.jsxs(At.Container,{children:[n.jsxs(Ne,{children:[n.jsx(ge,{name:"apple_song_for_streaming_service_lyrics",label:i("edit_metadata.admin.apple_match_lyrics"),helpText:i("edit_metadata.admin.apple_help"),defaultValue:t.appleSongForStreamingServiceLyrics,disabled:!o,rules:{validate:r},children:n.jsx(Ve,{paddingKey:"half",fullWidth:!0})}),n.jsx(ge,{name:"apple_song_for_streaming_service_player",label:i("edit_metadata.admin.apple_match_player"),helpText:i("edit_metadata.admin.apple_help"),defaultValue:t.appleSongForStreamingServicePlayer,disabled:!o,rules:{validate:r},children:n.jsx(Ve,{paddingKey:"half",fullWidth:!0})})]}),n.jsx(At.HalfWidthRow,{isMobile:a,children:n.jsx(ge,{name:"spotify_uuid",label:i("edit_metadata.admin.spotify_uuid"),defaultValue:t.spotifyUuid,disabled:!s,children:n.jsx(Ve,{paddingKey:"half",fullWidth:!0})})})]})};
50At.propTypes={songId:_.number.isRequired};const gu=v.memo(At);At.Container=l.div.withConfig({displayName:"Admin__Container",componentId:"sc-1ef712f-0"})(["display:flex;flex-direction:column;gap:",";","{font-size:",";}"],e=>e.theme.space.full,ao,e=>e.theme.fontSize.xSmallReading);At.HalfWidthRow=l(Ne).withConfig({displayName:"Admin__HalfWidthRow",componentId:"sc-1ef712f-1"})(["",""],e=>!e.isMobile&&`width: calc(50% - ${e.theme.space.full} / 2);`);const hu={custom_song_art_image_url_without_rehost:"custom_song_art_image_url"},xa=({songId:e})=>{const t=I("songs",e),{t:o}=M(),s=P(f=>!!f.songMetadata.modalVisible),i=P(f=>f.songMetadata.updateStatus),a=P(f=>f.songMetadata.initialSectionId),r=L("edit",t),c=L("override_apple_match",t)||L("edit_spotify_details",t),d=p.useMemo(()=>r||t.songRelationships.some(f=>f.songs.length),[r,t.songRelationships]),m=ra(e),y=p.useCallback(f=>{const b=[{name:o("edit_metadata.sections.title_artists"),key:"metadata:title_artists",sectionId:"title_artists",section:n.jsx(du,{songId:e}),shortcut:{keys:"shift+a",display:"(Shift + A)",callback:f}},{name:o("edit_metadata.sections.media_audio"),key:"metadata:media_audio",sectionId:"media_audio",section:n.jsx(uu,{songId:e}),shortcut:{keys:"shift+m",display:"(Shift + M)",callback:f}},{name:o("edit_metadata.sections.tags_albums"),key:"metadata:tags_albums",sectionId:"tags_albums",section:n.jsx(jn,{songId:e}),shortcut:{keys:"shift+t",display:"(Shift + T)",callback:f}}];return d&&b.push({name:o("edit_metadata.sections.relationships"),key:"metadata:relationships",sectionId:"relationships",section:n.jsx(Ln,{songId:e}),shortcut:{keys:"shift+r",display:"(Shift + R)",callback:f}}),c&&b.push({name:o("edit_metadata.sections.admin"),key:"metadata:admin",sectionId:"admin",section:n.jsx(gu,{songId:e}),shortcut:{keys:"shift+p",display:"(Shift + P)",callback:f}}),b},[e,o,d,c]),h=p.useCallback((f,b)=>((f.song_art_primary_color||f.song_art_secondary_color||f.song_art_text_color)&&(f.valid_song_art_contrast||(f.valid_song_art_contrast=b.valid_song_art_contrast)),f),[]),g=p.useCallback(f=>aa(f,e),[e]);return n.jsx(un,{theme:tr,children:n.jsx(Na,{entityId:e,schema:"song",defaultValues:m,isEditingMetadata:s,setIsEditingMetadataAction:li,submitAction:ci,createSections:y,serverErrorFieldMapping:hu,transformPayload:h,transformResponseOnReset:g,updateStatus:i,initialModalSectionId:a})})};xa.propTypes={songId:_.number.isRequired};const Ro=()=>{const{t:e}=M(),t=H(),o=P(a=>a.songMetadata.updateStatus),s=B("song:metadata:open"),i=p.useCallback(()=>{t(li(!0)),s()},[t,s]);return n.jsx(Ro.SmallButton,{disabled:o===Cn,onClick:i,children:e("song_page_header.metadata.edit")})},fu=v.memo(Ro);Ro.SmallButton=l(Sn).withConfig({displayName:"EditMetadataButton__SmallButton",componentId:"sc-d9224a45-0"})(["white-space:nowrap;"]);const wa=({songId:e,show:t,onClose:o})=>{const{t:s}=M(),i=p.useCallback(a=>({songId:e,action:"hide",showErrorInToast:!1,data:{viewable_by_roles:Object.keys(a)}}),[e]);return n.jsx(Rr,{show:t,onClose:o,submitAction:xn,transformPayload:i,instructions:s("song.hide.instructions"),successMessage:s("song.hide.success")})};wa.propTypes={songId:_.number.isRequired,show:_.bool.isRequired,onClose:_.func.isRequired};const yu=v.memo(wa),va=({chartType:e,id:t,onClose:o})=>{const s=H(),{t:i}=M(),[a,r]=p.useState(!1),{chartItemExcluded:c}=I(e,t);p.useEffect(()=>{c===void 0&&(r(!0),s(hm({chartType:e,id:t,onDone:()=>r(!1)})))},[s,e,t,c]);const d=p.useCallback(()=>new Promise(m=>{r(!0),s(bm({chartType:e,id:t,onDone:()=>{r(!1),m(),o()}}))}),[e,s,t,o]);return n.jsx(_n,{label:i(`charts.actions.${c?"allow_in_charts":"exclude_from_charts"}`),onClose:o,onClick:d,isLoading:a})};va.propTypes={chartType:_.string.isRequired,id:_.number.isRequired,onClose:_.func.isRequired};const _u=v.memo(va),bu=[D.LYRICS_SYNC,D.WORD_SYNC],Cu=[{key:"mark_as_not_spam",color:"accentText"},{key:"destroy",if:"mark_as_not_spam"},{key:"publish",icon:di},{key:"unpublish",icon:Vd},{key:"hide",skipConfirm:!0,icon:Ud},{key:"unhide",icon:Wd},{key:"reindex"},{key:"mark_as_hot",icon:Gd},{key:"unmark_as_hot"},{key:"destroy",unless:"mark_as_not_spam"},{key:"hide_apple_player"},{key:"unhide_apple_player"},{key:"trigger_apple_match",skipConfirm:!0},{key:"view_annotation_engagement_data",skipConfirm:!0},{key:"disable_media"},{key:"enable_media"},{key:"update_external_song"}],Ut=({songId:e})=>{const t=H(),{t:o}=M(),s=I("songs",e),i=et("artists",s.primaryArtists),a=L("mark_as_not_spam",s),[r,c]=p.useState(""),[d,m]=p.useState(!1),[y,h]=p.useState(!1),g=p.useCallback(()=>h(N=>!N),[]),f=Ze(),b=Z(),u=Me(),E=P(N=>N.songPage?.forceShowContributorSidebar),C=f&&!b&&u&&!E,S=ps(),x=p.useCallback(()=>{t(fe({status:"success",message:o("song.action_successes.update_external_song")})),bu.includes(S.getState().songPage.mainContent)&&t(tt({mainContent:D.LYRICS_VIEW}))},[t,S,o]),w=p.useCallback(N=>{if(!(!N.skipConfirm&&!confirm(o([`song.action_confirmations.${N.key}`,"song.action_confirmations.admin_default"])))){if(N.key==="hide"){g();return}return new Promise(j=>{const q=N.key==="update_external_song"?x:void 0,Y=()=>{m(!1),c(""),j()};c(N.key),m(!0),N.key==="destroy"?t(wc(e,{onSuccess:()=>{Y(),window.location.href="/"}})):t(xn({songId:e,action:N.key},{onSuccess:q,onDone:Y}))})}},[t,x,e,o,g]),{copyToClipboard:R}=Pr(),A=p.useCallback(()=>{t(vc())},[t]),T=p.useMemo(()=>{const N=Cu.filter(j=>!(!L(j.key,s)||j.if&&!L(j.if,s)||j.unless&&L(j.unless,s))).map(j=>({...j,label:o(`song.actions.${j.key}`),isLoading:d&&r===j.key,onClick:async q=>{await w(j),q()}}));return L("see_short_id",s)&&(N.push({key:"copy_song_id",label:o("song.actions.copy_song_id",{id:s.id}),onClick:j=>{R(`song:${s.id}`),j()}}
50),i.forEach(({id:j,name:q})=>N.push({key:`copy_artist_id:${j}`,label:o("song.actions.copy_artist_id",{id:j}),onClick:Y=>{R(`artist:${j}`),Y()},title:q}))),L("manage_chart_item",s)&&N.push({render:({onClose:j})=>n.jsx(_u,{chartType:"songs",id:s.id,onClose:j},"manage-chart-item")}),C&&N.push({key:"turn_on_sidebar",label:o("song.actions.turn_on_sidebar"),onClick:j=>{A(),j()}}),N},[r,C,R,w,A,d,i,s,o]);return p.useEffect(()=>bo(T.filter(N=>N.onClick).map(N=>({id:`song-admin-action-${N.key}`,sectionId:"page_actions",children:N.label,IconComponent:N.icon,onClick:()=>N.onClick(()=>{})}))),[T]),T.length?n.jsxs(n.Fragment,{children:[n.jsx(As,{alignment:"right",label:n.jsxs(n.Fragment,{children:[a&&n.jsx(Ut.WarningIcon,{children:n.jsx(zd,{})}),n.jsx("span",{children:o("song_page_header.admin")})]}),dropdownItems:T}),n.jsx(yu,{songId:e,show:y,onClose:g})]}):null};Ut.propTypes={songId:_.number.isRequired};const xu=v.memo(Ut);Ut.WarningIcon=l.div.withConfig({displayName:"AdminMenu__WarningIcon",componentId:"sc-bee5142-0"})(["margin-right:",";line-height:",";svg{vertical-align:middle;height:",";fill:",";}"],e=>e.theme.space.xSmall,e=>e.theme.space.small,e=>e.theme.space.full,e=>e.theme.color.accentText.on);Ut.Dropdown=l.ul.withConfig({displayName:"AdminMenu__Dropdown",componentId:"sc-bee5142-1"})(["",";background-color:#fff;margin-top:",";font-size:",";font-weight:",";position:absolute;right:0;border:1px solid ",";min-width:100%;cursor:pointer;white-space:nowrap;"],Tt("dropdown"),e=>e.theme.space.full,e=>e.theme.fontSize.smallReading,e=>e.theme.fontWeight.light,e=>e.theme.color.border.primary);const pn=fd({name:"songPage",initialState:{},reducers:{lyricsSyncRendered(e){e.renderLyricsSync=!0}},selectors:{selectLyricsSyncRender:e=>e.renderLyricsSync}}),{lyricsSyncRendered:wu}=pn.actions,{selectLyricsSyncRender:vu}=pn.selectors,Su=({lyricsSyncId:e,onClose:t})=>{const o=H(),{t:s}=M(),[i,a]=p.useState(!1),[r]=wd(),c=p.useCallback(()=>r(e),[e,r]),d=p.useCallback(()=>{o(tt({mainContent:D.LYRICS_SYNC}))},[o]),m=p.useCallback(y=>{i||(a(!0),o(wu()),Promise.all([c().then(h=>{if(h.error)throw h.error.data}),_a.load()]).then(()=>{d(),y()},h=>{const g=h?.response?.errors?.[0]||h?.meta?.message||s("songs.lyrics_sync.load_failed");o(fe({status:"error",message:g}))}).finally(()=>{a(!1)}))},[c,o,d,i,s]);return n.jsx(_n,{isLoading:i,label:s("song.actions.view_lyrics_synchronization_v2"),onClick:m,onClose:t})},Eu=v.memo(Su),Au=["synced","staff_approved"],ku="flagged",Tu="cleaned_up",Iu=Ae.t("songs.word_sync.confirm_creation"),Ru=Ae.t("songs.word_sync.recreation_required"),Sa={lyricsSynchronization:ac},Pu=ws(e=>({url:`/lyrics_synchronizations/${e}`,params:Qr({v2:!0})}),Sa),ju=ws(e=>({url:`/lyrics_synchronizations/${e}/word_sync`,method:"POST"}),Sa),Lu=rr.injectEndpoints({endpoints:e=>({ensureWordSync:e.mutation({async queryFn(t,o,s,i){const a=await Pu(t,o,s,i);if(a.error)return a;const r=o.getState().entities.lyricsSynchronizations[a.data.lyricsSynchronization];return Au.includes(r.state)?{data:null}:r.state===ku&&!confirm(Ru)?{error:{rejected:!0}}:r.state===Tu&&!confirm(Iu)?{error:{rejected:!0}}:ju(t,o,s,i)}})})}),{useEnsureWordSyncMutation:Nu}=Lu,Ea=({lyricsSyncId:e,onClose:t})=>{const o=H(),{t:s}=M(),[i,a]=p.useState(!1),[r]=Nu(),c=p.useCallback(d=>{i||(a(!0),Promise.all([ba.load(),r(e)]).then(([,{error:m}={}])=>{if(m){if(m.reject)return;o(fe({status:"error",message:s("songs.word_sync.load_error")}));return}o(tt({mainContent:D.WORD_SYNC})),d()}).finally(()=>{a(!1)}))},[o,r,i,e,s]);return n.jsx(_n,{isLoading:i,label:s("song.actions.view_word_sync"),onClick:c,onClose:t})};Ea.propTypes={lyricsSyncId:_.number.isRequired,onClose:_.func.isRequired};const Fu=v.memo(Ea),Mu={edit_or_propose:ki,mark_lyrics_evaluation_as_complete:jt,mark_lyrics_evaluation_as_staff_approved:jt},rt=({songId:e})=>{const{t}=M(),o=H(),s=I("songs",e),i=P(k=>[D.LYRICS_PROPOSE_EDIT,D.LYRICS_EDIT].includes(k.songPage.mainContent)),a=P(k=>k.songPage.mainContent===D.LYRICS_SYNC),r=P(k=>k.songPage.mainContent===D.WORD_SYNC),c=Z(),d=Ze(),m=P(k=>k.songPage.headerExpanded),[y,h]=p.useState(""),[g,f]=p.useState(!1),b=Oi(),u=L("edit_lyrics",s),E=L("propose_lyrics_edit",s),C=L("view_lyrics_edit_proposals_on_song",s),S=L("view_transcriber_media_player",s),x=L("edit_anything",s),w=u||E,R=Dl("bagon_song_page"),A=B("song:lyrics_edit_opened_shortcut"),T=B("song:lyrics_edit_annotation_brackets_clicked"),N=It(),j=p.useCallback(k=>{o(tt({mainContent:k}))}
50,[o]),q=p.useCallback(()=>{const k=E?D.LYRICS_PROPOSE_EDIT:D.LYRICS_EDIT;j(k)},[E,j]),Y=p.useCallback(()=>{j(D.LYRICS_EDIT),T()},[j,T]),ne=p.useCallback(()=>{const k=N||c;k||j(D.LYRICS_VIEW),o(_o({isVisible:!0,isModal:k}))},[j,o,N,c]),se=p.useCallback((k,W)=>{if(k.confirm&&!confirm(t([`song.action_confirmations.${k.ability}`,"song.action_confirmations.admin_default"]))){W();return}if(k.ability==="view_lyrics_synchronization"){window.open(`/songs/${e}/lyrics_sync`),W();return}h(k.ability),f(!0),o(xn({songId:e,action:k.ability},{onDone:()=>{f(!1),h(),W()}}))},[o,e,t]),U=p.useMemo(()=>[{key:"edit_or_propose",ability:w&&!i,confirm:!1,onClick:k=>{q(),k()},label:t("lyrics.edit")},"award_transcription_iq","remove_transcription_iq","verify_lyrics","unverify_lyrics",{ability:"view_lyrics_synchronization",confirm:!1},{key:"view_lyrics_synchronization_v2",ability:!c&&!a&&L("view_lyrics_synchronization_v2",s),render:({onClose:k})=>n.jsx(Eu,{lyricsSyncId:s.lyricsSyncId,onClose:k})},{key:"view_word_sync",ability:!c&&!r&&L("view_word_sync",s),render:({onClose:k})=>n.jsx(Fu,{lyricsSyncId:s.lyricsSyncId,onClose:k})},"mark_lyrics_evaluation_as_complete","mark_lyrics_evaluation_as_staff_approved","unmark_lyrics_evaluation_as_complete","mark_lyrics_evaluation_as_un_staff_approved",{key:"resolve_edit_proposals",ability:C&&!!b.length,confirm:!1,color:"accentText",onClick:k=>{ne(),k()},label:t("lyrics.resolve_lyrics_edit_proposals",{count:b.length})},{ability:"preview_lyrics_for_export",confirm:!1,render:({onClose:k})=>n.jsx(lu,{songId:s.id,onClose:k},"lyrics-export-preview")},{ability:"edit_annotation_brackets",confirm:!1,onClick:k=>{Y(),k()},label:t("lyrics.edit_annotation_brackets")}].map(k=>{let W;return typeof k=="string"?W={key:k,ability:k,confirm:!0}:W=Object.assign({},{key:k.ability,confirm:!0},k),!W.render&&!W.onClick&&(W.onClick=Be=>se(W,Be),W.label=t(`song.actions.${W.ability}`),W.isLoading=g&&y===W.ability),W}),[y,w,C,se,q,Y,ne,c,g,i,a,r,b.length,s,t]),te=p.useMemo(()=>U.filter(({ability:k})=>k===!0||L(k,s)),[U,s]);p.useEffect(()=>bo(te.filter(k=>k.onClick).map(k=>({id:`song-action-${k.key}`,sectionId:"page_actions",children:k.label,IconComponent:k.icon??Mu[k.key],onClick:()=>k.onClick(()=>{})}))),[te]);const F=d&&te.some(k=>k.key!=="edit_or_propose"),X=d&&w&&!F;return p.useEffect(()=>{C&&o(Sc(e))},[C,o,e]),gn("shift+l",k=>{k.preventDefault(),q(),A()},{enabled:!c&&w&&!i},[q]),n.jsxs(Qt,{"data-testid":"sticky-contributor-toolbar",headerExpanded:m,children:[n.jsxs(Qt.Left,{children:[!i&&X&&n.jsx(Qt.SmallButton,{onClick:q,children:t("lyrics.edit")}),F&&n.jsx(As,{label:n.jsxs(n.Fragment,{children:[!!b.length&&n.jsxs(rt.LEPIndicator,{children:[n.jsx(rt.LEPIndicatorContent,{children:n.jsx(ki,{})}),n.jsx(rt.LEPIndicatorContent,{children:b.length})]}),t("lyrics.manage")]}),dropdownItems:te}),x&&n.jsx(fu,{}),x&&n.jsx(xa,{songId:e}),n.jsx(xu,{songId:e})]}),!c&&n.jsxs(Qt.Right,{children:[S&&n.jsx(cu,{}),R&&n.jsx($d,{trackingEventName:"song:react_opt_out",label:t("lyrics.toolbar.old_song_page")})]})]})};rt.propTypes={songId:_.number.isRequired};const Du=v.memo(rt);rt.LEPIndicator=l.div.withConfig({displayName:"StickyContributorToolbar__LEPIndicator",componentId:"sc-7550c734-0"})(["display:flex;padding:0 ",";color:",";font-size:",";border-radius:",";border:",";margin-left:calc(",");margin-right:",";align-items:center;svg{width:",";fill:",";stroke:",";}button:hover:not(disabled) &{color:",";background-color:",";svg{fill:",";stroke:",";}}"],e=>e.theme.space.quarter,e=>e.theme.color.accent.main,e=>e.theme.fontSize.smallReading,e=>e.theme.borderRadius,e=>`1px solid ${e.theme.color.accent.main}`,e=>`${e.theme.space.xSmall} - ${e.theme.space.small}`,e=>e.theme.space.xSmall,e=>e.theme.space.small,e=>e.theme.color.accent.main,e=>e.theme.color.accent.main,e=>e.theme.color.background.main,e=>e.theme.color.accent.main,e=>e.theme.color.background.main,e=>e.theme.color.background.main);rt.LEPIndicatorContent=l.div.withConfig({displayName:"StickyContributorToolbar__LEPIndicatorContent",componentId:"sc-7550c734-1"})(["display:flex;align-items:center;height:0;"]);const os=["lyrics","about","questions","comments"],Aa=({songId:e})=>{const{t}=M(),o=H(),s=Vt(),i=p.useMemo(()=>os.filter(m=>m!=="about"||!s).map(m=>({section:m,onClick:()=>{o(oe("song:click_section_link",{section:m}))}})),[o,s]),{title:a,primaryArtistNames:r}=I("songs",e),c=B("song:scroll_top_clicked"),d=lc(os);return n.jsx(jl,{theme:No,gfaTheme:No,mobileAdName:"mobile_song_sticky",children:n.jsxs(n.Fragment,{children:[n.jsx(dc,{label:`${a} - ${r}`,onClick:c}),n.jsx(mc,{children:i.map(({section:m,onClick:y}
50)=>n.jsx(Ll,{section:m,label:t(`song_page_header.nav.${m}`),onClick:y,active:d===m},m))})]})})};Aa.propTypes={songId:_.number.isRequired};const Ou=v.memo(Aa),$u=(e,t)=>{p.useEffect(()=>{const o=new MutationObserver(()=>{document.querySelector(e)&&(t(),o.disconnect())});return o.observe(document.body,{childList:!0}),()=>{o.disconnect()}},[e,t])},Bu=fn(e=>e()),Hu=()=>{const e=p.useRef(null),t=P(b=>b.songPage.song),o=I("songs",t),[s,i]=p.useState(!1),{title:a,primaryArtistNames:r}=o,d=`/static/tonefuse_interstitial?${Ht({artist:r,song:a})}`,m=B("tonefuse_interstitial_experiment:load"),y=B("tonefuse_interstitial_experiment:click"),h=B("tonefuse_interstitial_experiment:close"),g=B("tonefuse_interstitial_experiment"),f=p.useCallback(()=>{m({cohort:window["com.Genius.tonefuse_cohort"]}),document.querySelector("#cf_flex_mb_exit_close").addEventListener("click",()=>h({cohort:window["com.Genius.tonefuse_cohort"]})),document.querySelector("#cf_mb_exit_ov_holder").addEventListener("click",()=>y({cohort:window["com.Genius.tonefuse_cohort"]}))},[m,h,y]);return $u("#cf_flex_mb_exit_close",f),p.useEffect(()=>{window["com.Genius.tonefuse_cohort"]==="interstitial"&&(i(!0),Bu(()=>{g({cohort:window["com.Genius.tonefuse_cohort"]})}))},[g]),s?n.jsx("iframe",{ref:e,title:"Tonefuse Interstitial Ad",width:"100%",height:"0px",src:d}):null},qu=v.memo(Hu),Po=oc(()=>typeof document>"u"?{}:Array.from(document.querySelectorAll('meta[itemprop^="cf-"]')).reduce((e,t)=>{const o=t.getAttribute("itemprop").slice(3),s=t.content;return s!=="XX"&&(e[o]=s),e},{})),zu=e=>p.useMemo(()=>{let t=ln.get(e);return t===void 0&&(t=Math.floor(Math.random()*100).toString(),ln.set(e,t)),parseInt(t,10)}
50,[e]),Vu=/Windows NT/,ka=()=>{const e=Me(),t=Z(),o=zu("_genius_ab_test_tonefuse_cohort");if(!Kr||!e||t)return null;const i=new URLSearchParams(window.location.search).get("x-ab-test-tonefuse_windows");if(i!==null)return i||"tonefuse";const a=navigator.userAgent;if(!Vu.test(a))return null;const{country:c}=Po();return!he.tonefusePlayerOnWindowsEnabledCountries.includes(c)||o>he.tonefusePlayerOnWindowsThreshold?null:"tonefuse"},Uu=["app_config-country_code","ab_test-apple_mobile_upsell_shelf"],Ta=()=>{const e=p.useRef(),t=p.useRef(),o=P(C=>C.songPage.longTailCacheExperiment),s=Z(),i=ka(),[a,r]=p.useState(!1),[c,d]=p.useState(null),[m,y]=p.useState(s?"107px":"64px"),[h,g]=p.useState(!1),[f,b]=p.useState(!0);p.useEffect(()=>{const C=S=>{if(S.origin===`https://${he.canonicalDomain}`&&S.source===t.current?.contentWindow){switch(S.data){case"in_apple_music_deal":g(!0);return;case"apple_music_player_ready":b(!1);return}switch(S.data.type){case"resize":y(S.data.height),d(S.data.width);return;case"display_state":r(S.data.state==="dismissed");return}}};return window.addEventListener("message",C),()=>window.removeEventListener("message",C)},[]),p.useEffect(()=>{if(!e.current)return;const C=new ResizeObserver(S=>{if(!t.current)return;const x=S[0];if(x===void 0)return;const w=x.borderBoxSize[0].inlineSize;w!==0&&t.current.contentWindow.postMessage({type:"container_size",width:`${w}px`},"*")});return C.observe(e.current),()=>C.disconnect()},[]);const u={"app_config-is_react":1};i&&(u["x-ab-test-tonefuse_windows"]=i),window&&window["com.Genius.tonefuse_cohort"]!=="not-eligible"&&(u["x-ab-test-tonefuse_interstitial"]=window["com.Genius.tonefuse_cohort"]),o&&(u["app_config-long_tail_cache_experiment"]=o);const E=new URLSearchParams(window.location.search);return Uu.forEach(C=>{E.has(C)&&(u[C]=E.get(C))}),{containerElementRef:e,iframeElementRef:t,width:c,height:m,inAppleMusicDeal:h,isLoading:f,urlQueryParams:u,dismissed:a}},xe=({url:e})=>{const{containerElementRef:t,iframeElementRef:o,width:s,height:i,inAppleMusicDeal:a,isLoading:r,urlQueryParams:c}=Ta();return n.jsx(xe.PositioningContainer,{inAppleMusicDeal:a,children:n.jsx(xe.PageGrid,{children:n.jsxs(xe.IframeContainer,{ref:t,children:[n.jsx(xe.Iframe,{ref:o,sandbox:"allow-scripts allow-same-origin allow-popups allow-forms allow-popups-to-escape-sandbox",allow:"encrypted-media",src:`${e}?${Ht(c)}`,height:i,width:s,scrolling:"no"}),r&&n.jsx(xe.Loader,{children:n.jsx(Bt,{size:"36px"})})]})})})};xe.propTypes={url:_.string.isRequired};const Wu=v.memo(xe);xe.PositioningContainer=l.div.withConfig({displayName:"AppleMusicPlayer.desktop__PositioningContainer",componentId:"sc-7f0bff7a-0"})(["width:100%;transition:bottom 0.2s;position:relative;visibility:",";padding-bottom:",";"],e=>e.inAppleMusicDeal?"visible":"hidden",e=>e.theme.space.full);xe.PageGrid=l($e).withConfig({displayName:"AppleMusicPlayer.desktop__PageGrid",componentId:"sc-7f0bff7a-1"})(["position:relative;"]);xe.Loader=l.div.withConfig({displayName:"AppleMusicPlayer.desktop__Loader",componentId:"sc-7f0bff7a-2"})(["grid-column:left-start / right-end;display:flex;align-items:center;justify-content:center;position:absolute;width:100%;height:",";bottom:",";left:",";border:",";background:",";margin-left:",";"],e=>`calc(100% - ${e.theme.angularFullSpacePixel})`,e=>e.theme.angularFullSpacePixel,e=>e.theme.angularFullSpacePixel,e=>`${e.theme.border.standardWidthPixels} solid ${e.theme.color.background.on}`,e=>e.theme.color.background.main,e=>`-${e.theme.angularFullSpacePixel}`);xe.IframeContainer=l.div.withConfig({displayName:"AppleMusicPlayer.desktop__IframeContainer",componentId:"sc-7f0bff7a-3"})(["grid-column:left-start / right-end;display:flex;align-items:flex-end;justify-content:flex-end;margin-left:",";margin-right:",";"],e=>`-${e.theme.angularFullSpacePixel}`,e=>`-${e.theme.angularFullSpacePixel}`);xe.Iframe=l.iframe.withConfig({displayName:"AppleMusicPlayer.desktop__Iframe",componentId:"sc-7f0bff7a-4"})(["pointer-events:auto;grid-column:left-start / right-end;width:",";height:",";"],e=>e.width||`calc(100% + 2 * ${e.theme.angularFullSpacePixel})`,e=>e.height);const Xe=({url:e})=>{const{containerElementRef:t,iframeElementRef:o,width:s,height:i,inAppleMusicDeal:a,isLoading:r,urlQueryParams:c,dismissed:d}=Ta();return d?null:n.jsxs(Xe.Container,{ref:t,inAppleMusicDeal:a,children:[n.jsx(Xe.Iframe,{ref:o,sandbox:"allow-scripts allow-same-origin allow-popups allow-forms allow-popups-to-escape-sandbox",allow:"encrypted-media",src:`${e}?${Ht(c)}`,height:i,width:s,scrolling:"no"}),r&&n.jsx(Xe.Loader,{children:n.jsx(Bt,{size:"36px"})})]})};
50Xe.propTypes={url:_.string.isRequired};const Gu=v.memo(Xe);Xe.Container=l.div.withConfig({displayName:"AppleMusicPlayer.mobile__Container",componentId:"sc-a082374b-0"})(["width:100%;transition:bottom 0.2s;visibility:",";position:relative;pointer-events:auto;display:flex;align-items:flex-end;"],e=>e.inAppleMusicDeal?"visible":"hidden");Xe.Loader=l.div.withConfig({displayName:"AppleMusicPlayer.mobile__Loader",componentId:"sc-a082374b-1"})(["display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:",";left:",";right:",";border:",";background:",";"],e=>`calc(${e.theme.space.full} * 2)`,e=>`calc(${e.theme.space.full} + ${e.theme.space.small})`,e=>`calc(${e.theme.space.full} + ${e.theme.space.small})`,e=>`${e.theme.border.standardWidthPixels} solid ${e.theme.color.background.on}`,e=>e.theme.color.background.main);Xe.Iframe=l.iframe.withConfig({displayName:"AppleMusicPlayer.mobile__Iframe",componentId:"sc-a082374b-2"})(["width:",";height:",";"],e=>e.width||`calc(100% + 2 * ${e.theme.angularFullSpacePixel})`,e=>e.height);const Yu=dt({desktop:Wu,mobile:Gu}),ct=()=>{const e=p.useRef(null),[t,o]=p.useState("0px"),[s,i]=p.useState(!1),a=P(u=>u.songPage.song),r=I("songs",a),c=H(),d=B("tonefuse_windows_experiment:click"),{title:m,primaryArtistNames:y}=r,{country:h}=Po(),b=`/static/tonefuse_player?${Ht({artist:y,song:m,ad_unit_id:h==="US"?"100006277":"100006296"})}`;return p.useEffect(()=>{const u=E=>{e.current&&E.origin.includes(he.canonicalDomain)&&E.source===e.current.contentWindow&&{tonefuseIframeLoaded:()=>{E.data.isLoaded&&(o(`${E.data.frameHeight}px`),i(E.data.isLoaded),c(oe("tonefuse_windows_experiment:load")))},tonefuseClicked:d}[E.data.type]?.()};return window.addEventListener("message",u),()=>{window.removeEventListener("message",u)}},[d,c]),n.jsx(ct.PositioningContainer,{children:n.jsx(ct.IframeWrapper,{children:n.jsx(ct.Container,{isLoaded:s,children:n.jsx("iframe",{ref:e,width:"100%",title:"Tonefuse player",height:t,src:b})})})})},Qu=v.memo(ct);ct.PositioningContainer=l.div.withConfig({displayName:"TonefusePlayer.desktop__PositioningContainer",componentId:"sc-15d2ddd7-0"})(["margin-bottom:",";position:relative;"],e=>e.theme.space.xLarge);ct.IframeWrapper=l($e).withConfig({displayName:"TonefusePlayer.desktop__IframeWrapper",componentId:"sc-15d2ddd7-1"})(["position:relative;pointer-events:auto;"]);ct.Container=l.div.withConfig({displayName:"TonefusePlayer.desktop__Container",componentId:"sc-15d2ddd7-2"})(["grid-column:left-start / left-end;justify-self:end;width:100%;line-height:0;",""],e=>e.isLoaded&&` 51 background-color: ${e.theme.color.background.main}; 52 border: ${e.theme.border.standardWidthPixels} solid; 53 box-shadow: ${e.theme.boxShadow.standard}; 54 `);const lt=()=>{const e="tonefuse_android_mobile_web_320x50_sticky_banner",{state:t}=vs(e);return t==="empty"?null:n.jsx(lt.PositioningContainer,{isLoaded:t==="filled",children:n.jsx(lt.IframeWrapper,{children:n.jsx(lt.Container,{children:n.jsx(yn,{name:e,lazy:!1,refreshIntervalSeconds:null})})})})},Ku=v.memo(lt);lt.PositioningContainer=l.div.withConfig({displayName:"TonefusePlayer.mobile__PositioningContainer",componentId:"sc-ff3577d8-0"})(["margin:",";transition:bottom 0.2s;position:relative;",""],e=>e.theme.space.full,e=>e.isLoaded&&` 55 background-color: ${e.theme.color.background.main}; 56 border: ${e.theme.border.standardWidthPixels} solid; 57 padding: ${e.theme.space.small} 0; 58 box-shadow: ${e.theme.boxShadow.standard};`);lt.IframeWrapper=l($e).withConfig({displayName:"TonefusePlayer.mobile__IframeWrapper",componentId:"sc-ff3577d8-1"})(["position:relative;pointer-events:auto;"]);lt.Container=l.div.withConfig({displayName:"TonefusePlayer.mobile__Container",componentId:"sc-ff3577d8-2"})(["grid-column:left-start / right-end;justify-self:end;transition:height .2s,width .2s;width:",";margin-right:",";"],e=>`calc(100% + 2 * ${e.theme.angularFullSpacePixel})`,e=>`-${e.theme.angularFullSpacePixel}`);const Xu=dt({desktop:Qu,mobile:Ku}),kt=({songId:e})=>{const t=H(),{youtubeUrl:o,youtubeStart:s}=I("songs",e),i=p.useCallback(()=>{t($s())},[t]);return n.jsxs(kt.Container,{children:[n.jsx(kt.DismissButton,{onClick:i,children:n.jsx(cr,{})}),n.jsx(Mi,{src:o,startAt:s,title:"Music Video",autoPlay:!0})]})};kt.propTypes={songId:_.number.isRequired};kt.Container=l.div.withConfig({displayName:"TranscriptionPlayer__Container",componentId:"sc-4581b486-0"})(["align-self:flex-end;max-width:360px;pointer-events:auto;position:relative;margin:",";padding-bottom:",";width:100%;"],e=>e.theme.space.full,e=>e.theme.space.full);kt.DismissButton=l.button.withConfig({displayName:"TranscriptionPlayer__DismissButton",componentId:"sc-4581b486-1"})([""," position:absolute;right:1rem;top:1rem;fill:",";svg{display:block;height:12px;width:12px;}"],Tt("transcriptionPlayerDismissButton"),e=>e.theme.color.background.main);const Ju=v.memo(kt),jo=()=>{const[e,t]=p.useState(null),o=P(b=>b.songPage.song),s=P(b=>b.songPage.isTranscriptionPlayerVisible),i=Me(),a=Z(),r=I("songs",o),c=ka(),{appleMusicId:d,isMusic:m,appleMusicPlayerUrl:y}=r;p.useEffect(()=>{const b=zi.android&&m&&i||c==="tonefuse",u=L("view_apple_music_player",r)&&m&&(d||a);b?t("tonefuse"):u&&t("apple")},[r,m,d,a,i,c]);const h=P(b=>b.stickyNav.hamburgerMenuVisible),g=P(b=>b.songPage.mainContent===D.LYRICS_SYNC),f=h||g;return n.jsxs(jo.Container,{"data-testid":"media-player-container",$hidden:f,children:[s&&n.jsx(Ju,{songId:o}),e==="tonefuse"?n.jsx(Xu,{}):e==="apple"?n.jsx(Yu,{url:y}):null]})},Zu=v.memo(jo);jo.Container=l.div.withConfig({displayName:"MediaPlayersContainer__Container",componentId:"sc-5bca7bf4
58-0"})(["display:",";flex-direction:column;"],e=>e.$hidden?"none":"flex");const eg=(()=>{const e=H();p.useEffect(()=>{const t=({state:o})=>{if(o){const{fragment:s,baseAnnotation:i}=o;e(Zl({fragment:s,baseAnnotation:i}))}};return history.scrollRestoration="manual",window.addEventListener("popstate",t),()=>window.removeEventListener("popstate",t)},[e])}),tg=(()=>{const e=H(),t=P(o=>o.songPage.scrollToFragment);p.useLayoutEffect(()=>{const s=new URLSearchParams(window.location.search).get("referent_id"),i=`${s}:1`;s&&!t&&e(ed({baseAnnotation:s,fragment:i}))},[t,e])}),ng=he.sellwildUrl||"//widget.sellwild.com/genius/genius-genius.js",og=fn(()=>{const e=document.createElement("script");e.src=ng,e.type="text/javascript",e.async=!0,document.head.appendChild(e)}),sg=()=>{const e=Me(),[t,o]=p.useState(!1);return p.useEffect(()=>{if(!e)return;const{country:s}=Po(),a=new URLSearchParams(window.location.search).has("sellwild")||he.sellwildOnCountries.includes(s);a&&(o(a),og())},[e]),t&&n.jsxs(n.Fragment,{children:[n.jsx(nt,{}),n.jsx("sellwild-widget",{})]})},ig=v.memo(sg),ag=fn(()=>{const e=document.createElement("script");e.src="https://widgets.outbrain.com/outbrain.js",e.type="text/javascript",e.async=!0,document.head.appendChild(e)}),Ia=({widgetId:e,sourceUrl:t})=>{const o=Me(),[s,i]=p.useState(!1);return p.useEffect(()=>{if(!o)return;let a=Number(ln.get("genius_outbrain_rollout_percentage"));const r=new URL(document.location).searchParams;a||(a=Math.floor(Math.random()*100),ln.set("genius_outbrain_rollout_percentage",a,{expires:30})),i(a<he.outbrainRolloutPercentage||!!r.get("outbrain"))},[o]),p.useEffect(()=>{s&&ag()},[s]),s&&n.jsxs(n.Fragment,{children:[n.jsx(nt,{}),n.jsx("div",{className:"OUTBRAIN","data-widget-id":e,"data-src":t})]})};Ia.propTypes={widgetId:_.number.isRequired,sourceUrl:_.string.isRequired};const rg=v.memo(Ia),ce=({songId:e})=>{const{t}=M(),o=Z(),s=Ze(),{url:i}=I("songs",e);return n.jsxs(ce.Grid,{children:[n.jsxs(ce.Container,{children:[n.jsx(ce.Comments,{commentableType:"songs",commentableId:e}),!o&&!s&&n.jsx(nt,{}),o&&n.jsx(Dt,{name:"mobile_song_comments_footer"}),!s&&n.jsxs(ce.Footer,{children:[n.jsx(ce.CTASubHeading,{children:t("comments.placeholder.sign_up_header")}),n.jsx(ce.CTA,{children:t("comments.placeholder.sign_up_body")}),n.jsx(ce.SignUpButton,{source:"song_comments.cta"})]}),n.jsx(ig,{}),n.jsx(rg,{widgetId:"AR_1",sourceUrl:i})]}),!o&&n.jsx(lo,{children:n.jsx(mo,{name:"desktop_song_comments_sidebar"})})]})};ce.propTypes={songId:_.number.isRequired};const cg=v.memo(ce);ce.Grid=l($e).withConfig({displayName:"SongCommentsWithAds__Grid",componentId:"sc-57d6a793-0"})(["padding-bottom:",";"],e=>e.theme.space.large);ce.Container=l.div.withConfig({displayName:"SongCommentsWithAds__Container",componentId:"sc-57d6a793-1"})(["grid-column:left-start / left-end;padding-top:",";",""],e=>`calc(${e.theme.space.xxLarge} + ${e.theme.space.xSmall})`,no(Je(["padding-bottom:",";"],e=>e.theme.space.xxxLarge)));ce.CTASubHeading=l.div.withConfig({displayName:"SongCommentsWithAds__CTASubHeading",componentId:"sc-57d6a793-2"})(["font-size:",";font-weight:",";line-height:",";"],e=>e.theme.fontSize.headline,e=>e.theme.fontWeight.normal,e=>e.theme.lineHeight.xShort);ce.CTA=l.div.withConfig({displayName:"SongCommentsWithAds__CTA",componentId:"sc-57d6a793-3"})(["margin-top:",";text-align:center;font-weight:",";color:",";"],e=>e.theme.space.xxLarge,e=>e.theme.fontWeight.light,e=>e.theme.color.background.on);ce.Footer=l.div.withConfig({displayName:"SongCommentsWithAds__Footer",componentId:"sc-57d6a793-4"})(["text-align:center;padding:0 1rem;"]);ce.SignUpButton=l(Nl).withConfig({displayName:"SongCommentsWithAds__SignUpButton",componentId:"sc-57d6a793-5"})(["margin:"," 0;"],e=>e.theme.space.full);ce.Comments=l(jr).withConfig({displayName:"SongCommentsWithAds__Comments",componentId:"sc-57d6a793-6"})(["margin-bottom:",";"],e=>e.theme.space.large);const lg=({children:e})=>e,we=()=>{p.useEffect(()=>{Fa.polyfill()},[]);const e=Ze(),t=Z(),o=H(),{song:s,lyricsData:i,headerExpanded:a,mainContent:r}=P(F=>Fe(F.songPage,["song","lyricsData","headerExpanded","mainContent"]),Se),c=Vt(),d=I("songs",s),{album:m,appleMusicId:y,isMusic:h,pusherChannel:g,updatedByHumanAt:f,updatedAt:b,lyricsUpdatedAt:u,songArtPrimaryColor:E,songArtSecondaryColor:C,songArtTextColor:S}
58=d,x=I("albums",m),w=x?.updatedAt,R=x?.pusherChannel,A=L("view_apple_music_player",d)&&h&&(y||t),T=r===D.LYRICS_VIEW,N=[D.LYRICS_EDIT,D.LYRICS_PROPOSE_EDIT].includes(r),j=P(vu),q=r===D.LYRICS_SYNC,Y=r===D.WORD_SYNC;p.useEffect(()=>{o(oe("song:load",{cf_cache_status:document.querySelector('meta[itemprop="cf-cache-status"]')?.content,long_tail_cache:document.querySelector('meta[itemprop="long-tail-cache"]')?.content,rendered_with_cache:document.querySelector('meta[itemprop="rendered-with-cache"]')?.content,counts_as_page_load:!0})),Kd(s)},[o,s]),tg(),eg();const ne=p.useCallback(F=>{f<F.updatedByHumanAt&&o($o(s)),u<F.lyricsUpdatedAt&&o(zt(s))},[o,u,s,f]),se=p.useCallback(({song:F})=>{const{requiresRefresh:X,...k}=F;if(X){o($o(s));return}if(b>=F.updatedAt)return;const{entities:W}=Ft(k,rc);o(Lo(W))},[o,s,b]),U=p.useCallback(({album:F})=>{if(w<F.updatedAt){const{entities:X}=Ft(F,cc);o(Lo(X))}},[w,o]);$n({channelName:g,eventName:"song-updated",callback:ne,disabled:!e}),$n({channelName:g,eventName:"song-data-updated",callback:se,disabled:!e}),$n({channelName:R,eventName:"album-data-updated",callback:U,disabled:!R||!e}),p.useEffect(()=>{window.location.hash==="#about"&&o(Fs("about"))},[o]);const te=c?lg:nn;return n.jsx(zr,{children:n.jsxs(Ol,{primaryColor:E,secondaryColor:C,textColor:S,children:[!t&&n.jsx(Yd,{name:"desktop_song_combined_leaderboard",bottomMargin:!0}),n.jsx(Ou,{songId:s}),n.jsxs(we.Container,{children:[n.jsx(Al,{songId:s,showBioPreview:!c}),n.jsxs(nn,{section:"lyrics",children:[e?n.jsx(Du,{songId:s}):t?null:n.jsx(we.HeaderSpace,{$headerExpanded:a}),n.jsxs(we.LyricsWrapper,{id:"annotation-portal-target",children:[n.jsx(eu,{hide:!T,data:i,songId:s}),n.jsx(ru,{hide:!N,data:i,songId:s}),j&&n.jsx(p.Suspense,{children:n.jsx(_a,{hide:!q,songId:s})}),Y&&n.jsx(p.Suspense,{children:n.jsx(ba,{songId:s})})]}),!t&&n.jsx(On,{name:"desktop_song_about_leaderboard"})]}),n.jsxs(te,{section:"about",children:[n.jsx(jm,{songId:s}),n.jsx(On,{name:t?"mobile_song_comments_leaderboard":"desktop_song_comments_leaderboard"})]}),n.jsx(nn,{section:"comments",children:n.jsx(cg,{songId:s})}),t&&n.jsx(On,{name:"mobile_song_footer"}),n.jsx(we.BottomSticky,{children:n.jsx(Zu,{})}),n.jsx(qu,{})]}),n.jsx(we.PageFooter,{addPaddingForAppleMusicPlayer:A,isMobile:t})]})})};we.propTypes={};const dg=v.memo(we);we.Container=l.main.withConfig({displayName:"SongPage__Container",componentId:"sc-73bdf42d-0"})([""]);we.HeaderSpace=l.p.withConfig({displayName:"SongPage__HeaderSpace",componentId:"sc-73bdf42d-1"})(["display:none;height:",";@media (min-width:","){display:block;}"],e=>e.$headerExpanded?"0":e.theme.space.xLarge,e=>e.theme.widths.largeTextBreakpoint);we.LyricsWrapper=l.div.withConfig({displayName:"SongPage__LyricsWrapper",componentId:"sc-73bdf42d-2"})(["position:relative;"]);we.PageFooter=l(Qd).withConfig({displayName:"SongPage__PageFooter",componentId:"sc-73bdf42d-3"})(["",""],e=>e.addPaddingForAppleMusicPlayer&&` 59 padding-bottom: ${e.isMobile?"7rem":e.theme.space.xxxLarge}; 60 `);we.BottomSticky=l.div.withConfig({displayName:"SongPage__BottomSticky",componentId:"sc-73bdf42d-4"})([""," display:flex;flex-direction:column;pointer-events:none;position:fixed;left:0;right:0;bottom:0;"],Tt("bottomSticky"));const mg=z({type:ui,process:({getState:e,action:{baseAnnotation:t,fragment:o}},s,i)=>{const{songPage:{cumulativeAnnotationsOpened:a,song:r},deviceType:c}=e();s(oe("song:open_annotation",{annotation_id:t,annotatable_id:r,annotatable_type:"Song",cumulative_annotations_opened:a,counts_as_page_load:c==="mobile"})),history.pushState({fragment:o,baseAnnotation:t},"",`${t}${window.location.search}`),Si(t).then(d=>s(gi(d))).catch(d=>{ke.notify(d),s(hi(t))}).then(()=>i())}}),pg=z({type:fi,process:({getState:e,action:{baseAnnotation:t,fragment:o}},s,i)=>{const{songPage:{cumulativeAnnotationsOpened:a,song:r}}=e();s(oe("song:open_annotation_from_permalink",{annotation_id:t,annotatable_id:r,annotatable_type:"Song",cumulative_annotations_opened:a}));const c=new URLSearchParams(window.location.search);c.delete("referent_id"),history.replaceState({fragment:o,baseAnnotation:t},"",`${t}?${c}`),Si(t).then(d=>s(gi(d))).catch(d=>{ke.notify(d),s(hi(t))}).then(()=>i())}}),ug=z({type:us,process:({getState:e})=>{const{songPage:{path:t}}=e();history.pushState({},"",`${t}${window.location.search}`)}}
60),gg=z({type:yi,process:({getState:e,action:{baseAnnotation:t}},o,s)=>{if(t){const{songPage:{cumulativeAnnotationsOpened:i,song:a},deviceType:r}=e();o(oe("song:open_annotation_via_navigation",{annotation_id:t,annotatable_id:a,annotatable_type:"Song",cumulative_annotations_opened:i,counts_as_page_load:r==="mobile"}))}s()}}),hg=z({type:_i,process:({getState:e,action:{payload:t,meta:o}},s,i)=>{const{entities:{songs:a}}=e(),{songId:r,...c}=t,{updatedByHumanAt:d}=a[r];kd(r,{updatedByHumanAt:d,...c}).then(m=>{s(Oe.created(m)),s(Oa({annotationId:m.entities.referents[m.result].annotations[0],referentId:m.result})),s(zt(r))}).then(()=>o.onSuccess?.()).catch(m=>{ke.notify(m),s(Oe.created(m)),s(gs()),s(fe({status:"error",message:m.errors?.length?m.errors[0]:m.message}))}).then(()=>i())}}),fg=z({type:td,process:({getState:e,action:{payload:t}},o,s)=>{const{referentId:i,verified:a}=t,{entities:{referents:r},session:{currentUser:c}}=e(),d=r[i],m={createdBy:c,verifiedBy:c,authors:[{user:c,pinnedRole:d.currentUserMetadata.relationships.pinnedRole}],verified:a,referentId:i,needsExegesis:d.annotations.length===0,id:a?-parseInt(Date.now()/1e3):i,createdAt:parseInt(Date.now()/1e3),body:{markdown:"",html:""},beingCreated:!0,type:"annotation",addToReferent:!0},y={annotations:{[m.id]:m}};o(hs.updated({entities:y})),a&&o(Oe.updated({entities:{referents:{[i]:{prevClassification:d.classification,classification:"verified"}}}})),o(nd({referentId:i,annotationId:m.id})),s()}}),yg=z({type:od,process:({getState:e,action:{payload:t,meta:o}},s,i)=>{const{referentId:a,...r}=t,{entities:{referents:c}}=e(),d=c[a];Td(a,r).then(m=>{s(sd({annotationId:r.annotationId,referentId:a})),ze(m.entities,["referents",a,"annotations"],[m.result.annotation,...d.annotations]),s(Oe.updated(m)),s(hs.removed(r.annotationId));const y=nr(d,r.annotationId,gt.createSubmitted);y&&s(oe(...y))}).then(()=>o.onSuccess?.()).catch(m=>{ke.notify(m),s(gs()),s(fe({status:"error",message:m.errors?.join(", ")??m.message}))}).then(()=>i())}}),_g=z({type:bi,process:({getState:e,action:{baseAnnotation:t,fragment:o}},s,i)=>{if(t){const{songPage:{cumulativeAnnotationsOpened:a,song:r},deviceType:c}=e();s(oe("song:open_annotation_via_navigation",{annotation_id:t,annotatable_id:r,annotatable_type:"Song",cumulative_annotations_opened:a,origin:"annotation_preview",counts_as_page_load:c==="mobile"}))}history.pushState({fragment:o,baseAnnotation:t},"",`${t}${window.location.search}`),i()}}),bg=z({type:id,process:({getState:e,action:{payload:t,meta:o}},s,i)=>{const{annotationId:a,referentId:r,...c}=t,{entities:{annotations:d,referents:m}}=e(),y=d[a],h=m[r],g=y?.beingCreated,f=y?.verified,b=y?.addToReferent;if(g&&b&&f){s(ad({referentId:r,annotationId:a,...c},o)),i();return}if(g&&b&&!f){s(Kn(t,{...o,beforeEntitiesUpdate:u=>{const E=h.annotations;ze(u.entities,["referents",r,"annotations"],[...E,u.result.annotation])}})),i();return}s(Kn(t,o)),i()}}),Cg=z({type:rd,process:({getState:e,action:{payload:t}},o,s)=>{const{annotationId:i,...a}=t,{entities:{annotations:r}}=e(),c=r[i],{referentId:d,beingCreated:m,addToReferent:y}=c;if(m&&y){o(cd({referentId:d,annotationId:i})),s();return}o(ls({annotationId:i,...a,beingCreated:m})),s()}}),Nn=(e,{annotatableType:t,annotatableId:o})=>{const{songPage:{song:s}}=e();return t==="Song"&&o===s},xg=z({type:$a,process:({getState:e,action:{payload:t}},o,s)=>{if(Nn(e,t)){const{referentId:i}=t,{songPage:{lyricsData:a}}=e();o(Ec(or(a,{referentId:i})))}s()}}),wg=z({type:Ba,process:({getState:e,action:{payload:t}},o,s)=>{if(!Nn(e,t)){s();return}const{annotationId:i,referentId:a}=t,{entities:{referents:r}}=e(),c=r[a],d=c.annotations.filter(m=>m!==i);o(Oe.updated({entities:{referents:{[a]:{annotations:d}}}})),d.length||o(Ot({id:i,closeMethod:"annotation_deleted"})),o(zt(c.songId)),s()}}),vg=z({type:Ha,process:({getState:e,action:{payload:t}},o,s)=>{if(Nn(e,t)){const{songPage:{lyricsData:i}}=e();o(Ac(i))}s()}}),Sg=z({type:fs,process:({getState:e,action:t},o,s)=>{if(Nn(e,t)){const{songPage:{song:i}}=e();o(zt(i))}s()}}),Eg=[fg,yg,mg,ug,pg,gg,hg,_g,Sg,xg,vg,wg,bg,Cg],Ag=z({type:Bs,process:({getState:e,action:{songId:t,hideFormAfterSubmit:o,autoResync:s}},i,a)=>{const{songPage:{lyricsEdit:r,lyricsData:c},entities:{songs:d}}=e(),{updatedByHumanAt:m,lyricsUpdatedAt:y,isMusic:h}=d[t],g=Ms(c.body.html,r.markdown,{isMusic:h});if(g.length){i(oe("song:lyrics_edit_error",{type:"client"})),i(on(t,{errors:g})),a();return}let f;try{f=qt(Ds(r.markdown,r.attrHash))}catch(b){i(on(t,{message:b.humanReadableMessage||Ae.t("lyrics.save_error")})),a();return}Ti(t,{html:f,updatedByHumanAt:m,lyricsUpdatedAt:y,autoResync:s}).then(({entities:b,result:u})=>{const{currentUserMetadata:E,lyricsData:C}=u;i(Oe.updated({entities:b})),i(Hs(t,C,E)),i(fe({status:"success",message:Ae.t("lyrics.save_success")})),o&&i(tt({mainContent:D.LYRICS_VIEW}))}).catch(async b=>{if(b.status===409)i(zt(t,{forceRefresh:!0}));else{ke.notify(b);const u=b instanceof Xr?b.message:Ae.t("lyrics.unexpected_error");i(oe("song:lyrics_edit_error",{type:"server"})),i(on(t,{message:u}))}}).finally(a)}}),kg=z({type:qs,process:({action:{songId:e}},t,o)=>{Xd(e).then(({body:s,version:i})=>{t(kc(e,{lyrics:s,version:i}))}).catch(s=>{t(Tc(e,{message:s.message,blockEdit:!0}))}).finally(o)}}),Tg=z({type:zs,process:({getState:e,action:{songId:t}},o,s)=>{const{songPage:{lyricsEdit:i},entities:{songs:a}}=e(),{version:r,isMusic:c}=a[t],d=Ms(null,i.plain,{isMusic:c});if(d.length){o(oe("song:lyrics_edit_error",{type:"client"})),o(Bo(t,{errors:d})),s();return}Jd(t,{editedLyrics:i.plain,version:r}).then(()=>{o(Ic(t)),o(tt({mainContent:D.LYRICS_VIEW,mainContentWas:D.LYRICS_PROPOSE_EDIT})),o(fe({status:"success",message:Ae.t("lyrics.edit_proposed")}))}).catch(m=>{o(Bo(t,{message:m.message}))}).finally(s)}}),Ig=z({type:Vs,process:({getState:e,action:{mainContent:t,mainContentWas:o}},s,i)=>{const{songPage:{lyricsData:a}}=e();if([D.LYRICS_EDIT,D.LYRICS_PROPOSE_EDIT].includes(t)&&s(oe("song:lyrics_edit_opened")),o){const r=o===D.LYRICS_PROPOSE_EDIT?{plain:a.body.plain}:uo(qt(a.body.html));s(Os(r))}i()}}),Rg=z({type:Us,process:({getState:e,action:{songId:t,forceRefresh:o}},s,i)=>{const{songPage:{lyricsData:a,mainContent:r,submittingLyricsEdit:c}}=e();c&&!o||Zd(t).then(({entities:d,result:m})=>{s(Oe.updated({songId:t,entities:d})),s(Hs(t,m)),[D.LYRICS_PROPOSE_EDIT,D.LYRICS_EDIT].includes(r)&&m.body.html!==a.body.html&&(s(oe("song:lyrics_edit_error",{type:"stale"})),s(on(t,{message:Ae.t("lyrics.editing_stale"),blockEdit:!0})))}).catch(()=>Rc(t)).finally(i)}}),Pg=z({type:Pc,process:({action:{songId:e}},t,o)=>{em(e).then(s=>
60t(jc(e,s))).catch(s=>t(Lc(e,{message:s.message}))).finally(o)}}),jg=z({type:Ws,process:({getState:e,action:{lyricsEditId:t,isLast:o,lyricsEdit:s,patched:i,isModal:a,autoResync:r}},c,d)=>{const{songPage:{song:m},entities:{songs:y}}=e(),{updatedByHumanAt:h,lyricsUpdatedAt:g}=y[m],f=Object.assign({},s,{markdown:i});let b;try{b=qt(Ds(f.markdown,f.attrHash))}catch(u){c(Jn(t,{message:u.humanReadableMessage||Ae.t("lyrics.save_error")})),d();return}Ti(m,{html:b,updatedByHumanAt:h,lyricsUpdatedAt:g,lyricsEditId:t,autoResync:r}).then(({entities:u,result:{currentUserMetadata:E,lyricsData:C}})=>{c(oe("song:accept_lyrics_edit_proposal",{lyricsEditId:t,isModal:a})),c(Oe.updated({entities:u})),c(yo(t,{state:"accepted",hideLyricsEditProposals:o,lyricsData:C,currentUserMetadata:E,songId:m})),c(fe({status:"success",message:Ae.t("lyrics.accepted_edit_proposal")}))}).catch(u=>c(Jn(t,u.message))).finally(d)}}),Lg=z({type:Gs,process:({action:{lyricsEditId:e,isLast:t,isModal:o}},s,i)=>{tm(e).then(()=>{s(oe("song:reject_lyrics_edit_proposal",{lyricsEditId:e,isModal:o})),s(yo(e,{state:"rejected",hideLyricsEditProposals:t})),s(fe({status:"error",message:Ae.t("lyrics.rejected_edit_proposal")}))}).catch(a=>s(Jn(e,a.message))).finally(i)}}),Ng=z({type:Ys,process:({action:{isVisible:e,isModal:t}},o,s)=>{o(e?oe("song:resolve_proposed_edits_opened",{isModal:t}):oe("song:resolve_proposed_edits_closed",{isModal:t})),s()}}),Fg=z({type:Nc,process:({action:{payload:{songId:e},meta:t}},o,s)=>{nm(e).then(i=>o(Fc(e,i))).catch(t.onError).finally(()=>{t.onDone(),s()})}}),Mg=[Ag,kg,Tg,Ig,Rg,Pg,jg,Lg,Ng,Fg];var Vn,ss;function Dg(){if(ss)return Vn;ss=1;function e(t,o,s){var i=t instanceof Error?t:new Error(t),a;if(typeof o=="object"?s=o:o!=null&&(i.code=o),s)for(a in s)i[a]=s[a];return i}return Vn=e,Vn}var Un={},Wn,is;function Og(){if(is)return Wn;is=1;function e(t,o){typeof o=="boolean"&&(o={forever:o}),this._timeouts=t,this._options=o||{},this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}return Wn=e,e.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null},e.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;this._errors.push(t);var o=this._timeouts.shift();if(o===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),o=this._timeouts.shift();else return!1;var s=this,i=setTimeout(function(){s._attempts++,s._operationTimeoutCb&&(s._timeout=setTimeout(function(){s._operationTimeoutCb(s._attempts)},s._operationTimeout),this._options.unref&&s._timeout.unref()),s._fn(s._attempts)},o);return this._options.unref&&i.unref(),!0},e.prototype.attempt=function(t,o){this._fn=t,o&&(o.timeout&&(this._operationTimeout=o.timeout),o.cb&&(this._operationTimeoutCb=o.cb));var s=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){s._operationTimeoutCb()},s._operationTimeout)),this._fn(this._attempts)},e.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)},e.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)},e.prototype.start=e.prototype.try,e.prototype.errors=function(){return this._errors},e.prototype.attempts=function(){return this._attempts},e.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},o=null,s=0,i=0;i<this._errors.length;i++){var a=this._errors[i],r=a.message,c=(t[r]||0)+1;t[r]=c,c>=s&&(o=a,s=c)}return o},Wn}var as;function $g(){return as||(as=1,(function(e){var t=Og();e.operation=function(o){var s=e.timeouts(o);return new t(s,{forever:o&&o.forever,unref:o&&o.unref})},e.timeouts=function(o){if(o instanceof Array)return[].concat(o);var s={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var i in o)s[i]=o[i];if(s.minTimeout>s.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var a=[],r=0;r<s.retries;r++)a.push(this.createTimeout(r,s));return o&&o.forever&&!a.length&&a.push(this.createTimeout(r,s)),a.sort(function(c,d){return c-d}),a},e.createTimeout=function(o,s){var i=s.randomize?Math.random()+1:1,a=Math.round(i*s.minTimeout*Math.pow(s.factor,o));return a=Math.min(a,s.maxTimeout),a},e.wrap=function(o,s,i){if(s instanceof Array&&(i=s,s=null),!i){i=[];for(var a in o)typeof o[a]=="function"&&i.push(a)}for(var r=0;r<i.length;r++){var c=i[r],d=o[c];o[c]=function(){var y=e.operation(s),h=Array.prototype.slice.call(arguments),g=h.pop();h.push(function(f){y.retry(f)||(f&&(arguments[0]=y.mainError()),g.apply(this,arguments))}),y.attempt(function(){d.apply(o,h)})},o[c].options=s}}})(Un)),Un}var Gn,rs;function Bg(){return rs||(rs=1,Gn=$g()),Gn}var Yn,cs;function Hg(){if(cs)return Yn;cs=1;var e=Dg(),t=Bg(),o=Object.prototype.hasOwnProperty;function s(a){return a&&a.code==="EPROMISERETRY"&&o.call(a,"retried")}function i(a,r){var c,d;return typeof a=="object"&&typeof r=="function"&&(c=r,r=a,a=c),d=t.operation(r),new Promise(function(m,y){d.attempt(function(h){Promise.resolve().then(function(){return a(function(g){throw s(g)&&(g=g.retried),e("Retrying","EPROMISERETRY",{retried:g})},h)}).then(m,function(g){s(g)&&(g=g.retried,d.retry(g||new Error))||y(g)})})})}return Yn=i,Yn}var qg=Hg();const Ra=to(qg),zg=z({type:Mc,process:({getState:e,action:{songId:t}},o,s)=>{const{entities:{songs:i}}=e(),{updatedByHumanAt:a}=i[t];om(t).then(r=>{o(Dc(t,r)),r.entities.songs[t].updatedByHumanAt>a&&o(Oc(t))}).catch(()=>o($c(t))).finally(s)}}),Vg=z({type:Bc,process:({action:{payload:e,meta:t}},o,s)=>{const{songId:i,action:a,data:r={},showErrorInToast:c=!0}=e,{onSuccess:d=tn,onDone:m=tn,onError:y=tn}=t;
60sm(i,a,r).then(h=>{o(qa.updated(h)),d()}).catch(h=>{y(h),c&&o(fe({status:"error",message:h.message})),ke.notify(h)}).finally(()=>{m(),s()})}}),Ug=z({type:Hc,process:({action:{payload:e,meta:t}},o,s)=>{im(e.songId).then(()=>{o(fe({status:"success",message:Ae.t("song.deleted")})),t.onSuccess()}).catch(i=>{o(fe({status:"error",message:i.message})),ke.notify(i)}).finally(s)}}),Wg=z({type:Qs,process:({action:{songId:e}},t,o)=>{am(e).then(({result:s,entities:i})=>{t(qc(e,{result:s,entities:i}))}).catch(s=>{t(zc(e)),ke.notify(s)}).finally(o)}}),Gg=z({type:Ks,process:(e,t,o)=>{mm({perPage:3}).then(s=>{t(Vc(s))}).catch(s=>{t(Uc()),ke.notify(s)}).finally(o)}}),Yg=z({type:Wc,process:({action:{payload:e}},t,o)=>{const{songId:s}=e;Ra({minTimeout:200,factor:1.75,retries:3},i=>rm(s).then(({result:a,entities:r})=>{t(Gc(s,{result:a,entities:r}))}).catch(i)).catch(i=>{t(Yc(s)),ke.notify(i)}).finally(()=>{o()})}}),Qg=[zg,Vg,Ug,Wg,Gg,Yg],Kg=z({type:Ii,process:({action:{payload:e}},t,o)=>{const{chartType:s,id:i}=e;pm({chartType:s,id:i}).then(a=>t(fm({chartType:s,id:i,excluded:a.excluded}))).catch(a=>t(_m({chartType:s,id:i,error:a.message}))).finally(()=>{e.onDone(),o()})}}),Xg=z({type:Pi,process:({getState:e,action:{payload:t,meta:o}},s,i)=>{const{chartType:a,id:r}=t,{entities:c}=e(),{chartItemExcluded:d}=c[a][r];(d?gm:um)({chartType:a,id:r}).then(y=>s(wm(y))).catch(y=>s(xm({chartType:a,id:r,error:y.message}))).finally(()=>{o.onDone(),i()})}}),Jg=[Kg,Xg],Zg=z({type:Li,async process({action:e},t,o){const{ids:s}=e.payload,i=lm(s,25);for(const a of i)await Ra({minTimeout:200,factor:1.75,retries:3},r=>cm(a).catch(r)).then(r=>{t(Sm(r))}).catch(r=>{ke.notify(r)});o()}}),eh=[Zg],th=[...Eg,...Mg,...Qg,...Jg,...kl,...Tl,...eh],Pa="song_metadata_optimistic_save-",qe=(e,t,o,s,i="",a=Pa)=>{const r=t[o];if(r&&r.length>0){e[s]||(e[s]={});const c=r.map((d,m)=>{d.id=d.id||`${a}${o}-${m}${i}`;const y=e[s][d.id];return y?ot(y,d):e[s][d.id]=d,d.id});t[o]=c}},Qn=(e,t,o=Pa)=>{e[t]&&Object.keys(e[t]).filter(s=>s.startsWith(o)).forEach(s=>Reflect.deleteProperty(e[t],s))},nh=wi((e={},t)=>{switch(t.type){case dd:case oi:case ni:case Xc:case ti:case Ni:ot(e,t.entities);break;case Ci:e.annotations[t.payload.annotationId].verified&&ze(e,["referents",t.payload.referentId,"classification"],e.referents[t.payload.referentId].prevClassification),Reflect.deleteProperty(e.annotations,t.payload.annotationId);break;case ei:ut(e,{songs:{[t.songId]:t.lyricsData.clientTimestamps}}),t.currentUserMetadata&&ot(V(e,["songs",t.songId]),{currentUserMetadata:t.currentUserMetadata});break;case Zs:ze(e,["songs",t.songId,"version"],t.version);break;case ql:e.songs[t.songId]=e._prev.songs[t.songId];break;case Hl:{const o=yd(e),s=Jr(t.data),i=["youtubeUrl"];qe(e,s,"primaryArtists","artists"),qe(e,s,"featuredArtists","artists"),qe(e,s,"producerArtists","artists"),qe(e,s,"writerArtists","artists"),qe(e,s,"albums","albums"),qe(e,s,"tags","tags"),s.customPerformances?.forEach(a=>{qe(e,a,"artists","artists",`-customPerformances-${a.label}`)}),s.songRelationships?.forEach(a=>{qe(e,a,"songs","songs",`-songRelationships-${a.relationshipType}`)}),s.metadataFieldsNa&&(s.metadataFieldsNa={...e.songs[t.songId].metadataFieldsNa,...s.metadataFieldsNa}
60),i.forEach(a=>Reflect.deleteProperty(s,a)),e._prev={songs:{[t.songId]:dm(o.songs[t.songId])}};for(const[a,r]of Object.entries(s))e.songs[t.songId][a]=r;break}case Bl:ot(e,t.data.entities);break;case $l:Reflect.deleteProperty(e._prev.songs,t.songId),Qn(e,"artists"),Qn(e,"albums"),Qn(e,"tags");break;case Js:{ze(e,["lyricsEditProposals",t.lyricsEditId,"error"],null),ze(e,["lyricsEditProposals",t.lyricsEditId,"state"],t.state),t.lyricsData&&t.songId&&ut(e,{songs:{[t.songId]:t.lyricsData.clientTimestamps}}),t.currentUserMetadata&&ot(V(e,["songs",t.songId]),{currentUserMetadata:t.currentUserMetadata});break}case Xs:ze(e,["lyricsEditProposals",t.lyricsEditId,"error"],t.message);break;case Ri:ze(e,[t.payload.chartType,t.payload.id,"chartItemExcluded"],t.payload.excluded);break;case ji:{const{item:o}=t.payload.result;ot(e,t.payload.entities),ld(e,[o.schema,o.id,"chartItemExcluded"],s=>!s);break}case Qs:e.songs[t.songId].recommendationsFetchStatus=Cn;break;case Kc:{const o=e.songs[t.songId];o.recommendationsFetchStatus=cn,o.songRecommendations=t.result,ot(e,t.entities);break}case Qc:e.songs[t.songId].recommendationsFetchStatus=co;break;default:return e}}),oh=wi((e={},t)=>{switch(t.type){case ui:e.activeFragment=t.fragment,e.scrollToFragment=null,e.cumulativeAnnotationsOpened=e.cumulativeAnnotationsOpened+1||1;break;case yi:case bi:e.activeFragment=t.fragment,e.scrollToFragment=t.fragment,e.cumulativeAnnotationsOpened=e.cumulativeAnnotationsOpened+1||1;break;case fi:e.activeFragment=t.fragment,e.scrollToFragment=t.fragment,e.cumulativeAnnotationsOpened=1;break;case Ga:{e.activeFragment=`${t.payload.referentId}:1`,e.scrollToFragment=null,e.cumulativeAnnotationsOpened=e.cumulativeAnnotationsOpened+1||1,e.creatingAnnotation=!1;break}case ud:{e.addAnnotationToReferents=ut(e.addAnnotationToReferents||{},{[t.payload.referentId]:t.payload.annotationId});break}case pd:case Ci:case Wa:Reflect.deleteProperty(e.addAnnotationToReferents||{},t.payload.referentId);break;case Ua:e.creatingAnnotation=!1;break;case us:e.activeFragment=null,e.scrollToFragment=null,e.unsavedAnnotationSuggestion=!1;break;case _i:e.creatingAnnotation=!0;break;case Va:e.unsavedAnnotationSuggestion=t.hasUnsavedSuggestion;break;case md:{e.hoveredOverReferent=t.baseAnnotationId;break}case ir:e.hideAnnotationModalControls=!0;break;case sr:e.hideAnnotationModalControls=!1;break;case Vs:e.mainContent=t.mainContent,e.lyricsEditErrors=[],e.lyricsEditBlocked=!1,t.mainContent===D.LYRICS_EDIT&&(e.lyricsEdit=uo(qt(V(e.lyricsData,["body","html"]))));break;case ul:e.lyricsSyncReady=!0;break;case Zs:e.lyricsEdit=ut(e.lyricsEdit||{},t.lyrics),e.lyricsData=ut(e.lyricsData,{body:t.lyrics}),e.submittingLyricsEdit=!1,e.lyricsEditErrors=[],e.lyricsEditBlocked=!1;break;case pl:e.lyricsEdit=Object.assign(e.lyricsEdit||{},t.lyrics);break;case zs:case qs:case Bs:e.submittingLyricsEdit=!0,e.lyricsEditBlocked=!0;break;case ml:case dl:case ll:{const o=[];t.message&&o.push(t.message),t.errors.length&&o.push(...t.errors),e.lyricsEditErrors=o,e.submittingLyricsEdit=!1,e.lyricsEditBlocked=t.blockEdit;break}case ei:e.submittingLyricsEdit=!1,e.lyricsData=t.lyricsData,e.lyricsEditErrors=[],e.lyricsEditBlocked=!1;break;case cl:e.submittingLyricsEdit=!1,e.lyricsEditErrors=[],e.lyricsEditBlocked=!1;break;case rl:e.lyricsEditErrors=e.lyricsEditErrors.filter((o,s)=>s!==t.index);break;case Us:e.lyricsEditBlocked=!0;break;case al:e.lyricsEditBlocked=!1;break;case oi:e.lyricsEditProposals=(e.lyricsEditProposals||[]).concat(t.result);break;case Ys:e.resolveLyricsEditProposalsVisible=t.isVisible;break;case Gs:case Ws:e.resolvingLyricsEditProposal=!0;break;case Xs:e.resolvingLyricsEditProposal=!1;break;case Js:{e.resolvingLyricsEditProposal=!1,t.lyricsData&&(e.lyricsData=t.lyricsData),t.hideLyricsEditProposals&&(e.resolveLyricsEditProposalsVisible=!1);break}case il:case sl:e.lyricsData=t.payload;break;case ol:e.lyricsExportPreview=t.payload.lyrics;break;case nl:e.isTranscriptionPlayerVisible=!e.isTranscriptionPlayerVisible;break;case Ks:e.fetchingTrendingSongs=Cn;break;case ni:e.fetchingTrendingSongs=cn,e.trendingSongsSection=t.result;break;case tl:e.fetchingTrendingSongs=co;break;case el:e.forceShowContributorSidebar=!e.forceShowContributorSidebar;break;case ti:e.unreviewedTopAnnotations[t.songId]=t.result;break;case Zc:e.unreviewedTopAnnotations[t.songId]={};break;case za:case fs:{const o=V(t.result,"annotation");
60Object.keys(e.unreviewedTopAnnotations).forEach(s=>{e.unreviewedTopAnnotations[s].referents=e.unreviewedTopAnnotations[s].referents.filter(i=>i!==o)});break}case Oe.UPDATED:{const{payload:{songId:o,entities:{referents:s}}}=t;if(!o||!e.unreviewedTopAnnotations[o])return e;const i=e.unreviewedTopAnnotations[o].referents.filter(a=>s[a]&&s[a].classification==="unreviewed");e.unreviewedTopAnnotations[o].referents=i;break}case Jc:{e.headerExpanded=!0;break}default:return e}}),sh={entities:nh,songMetadata:Il,songPage:oh},ih={[Vo.reducerPath]:Vo.reducer,[Ho.reducerPath]:Ho.reducer,[pn.reducerPath]:pn.reducer},ah=gd(hd(sh,ih));Id("song",n.jsx(dg,{}),ah,{pageLogics:th,slicePreloads:[Lr]}); 61//# sourceMappingURL=reactSongClient-BOtPqn8u.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.