mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
2 lines
12 KiB
JavaScript
Executable File
2 lines
12 KiB
JavaScript
Executable File
"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[5009],{31023:(e,i,s)=>{s.d(i,{j:()=>o});var r=s(98584),a=s(2977),t=s(80227),n=s(86070);const o=({name:e,uri:i,images:s,isHero:o,testId:l,description:d,index:c,requestId:u,color:m,variant:x})=>(0,n.jsx)(r.Z,{variant:x,index:c,featureIdentifier:"artist_concerts",headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,n.jsx)(a.M,{isHero:o,images:s,color:m}),renderSubHeaderContent:()=>(0,n.jsx)(t.c,{isHero:o,children:(0,n.jsx)("span",{children:d||""})}),testId:l,requestId:u})},75199:(e,i,s)=>{s.d(i,{I:()=>E});var r=s(30758),a=s(12783),t=s(88497),n=s(52396),o=s(98768),l=s(84608),d=s(53773),c=s(20032),u=s(98632),m=s(11808),x=s(72091),g=s(3554);const I="qFPnB4YPwJKBtmDadHJw",p="L1GB_UgpHH55rJC7bJSu",h="lwTOVx_hzbLLqRQNjpWq",j="fBzAZ8QqBJZ7jOCE9rR0",y="Cy4PWlzIF5qb7_LdHssZ";var b=s(86070);const f=({content:e})=>(0,b.jsxs)(a.E,{as:"p",semanticColor:"textBrightAccent",className:y,children:[(0,b.jsx)(t.D,{size:"small"}),e]}),C=({content:e})=>(0,b.jsxs)(a.E,{as:"p",semanticColor:"textBrightAccent",className:y,children:[(0,b.jsx)(n.M,{size:"small"}),e]}),H=({content:e})=>(0,b.jsx)(a.E,{as:"p",className:y,children:e}),v=e=>{switch(e.type){case"SPOTIFY_EXCLUSIVE":return(0,b.jsx)(f,{...e});case"TOP_FANS_EXCLUSIVE":case"TOP_FANS_DISCOUNT":case"LIMITED_EDITION":return(0,b.jsx)(C,{...e});default:return(0,b.jsx)(H,{...e})}},P=({price:e,salePrice:i})=>i?(0,b.jsxs)("div",{children:[(0,b.jsxs)(a.E,{variant:"bodySmall",semanticColor:"textBrightAccent",children:[i," "]}),(0,b.jsx)(a.E,{variant:"bodySmall",style:{textDecoration:"line-through"},children:e})]}):(0,b.jsx)(a.E,{variant:"bodySmall",children:e}),E=({name:e,uri:i,href:s,images:a,index:t,price:n,testId:y,salePrice:f,label:C,artists:H})=>{const E=(0,r.useMemo)((()=>H.items.map((e=>"profile"in e.data?e.data.profile.name:"")).join(m.Ru.getSeparator())),[H.items]),{spec:S,logger:k}=(0,x.r)(u.y,{data:{position:t,uri:i,reason:C?.type||""}}),N=(0,g.g)(a,{desiredSize:300}),T=(0,r.useCallback)((()=>{k.logInteraction(S.cardLinkFactory({position:0}).hitNavigateToExternalUri({destination:s})),window.open(s,"_blank")}),[s,k,S]);return(0,b.jsx)(o.Z,{id:i,"data-testid":y,title:(0,b.jsx)(l.Z,{className:j,children:e}),pretitle:C&&(0,b.jsx)(v,{type:C.type,content:C.content}),media:(0,b.jsx)("div",{className:I,children:N?(0,b.jsx)(d.M,{size:"sm",src:N?.url,alt:e}):(0,b.jsx)("div",{className:p,children:(0,b.jsx)("div",{className:h,children:(0,b.jsx)(c.E,{size:"xxlarge","aria-hidden":!0,"data-testid":"card-image-fallback"})})})}),onClick:T,size:"md",subtitle:(0,b.jsx)(P,{price:n,salePrice:f}),body:E},i)}},17395:(e,i,s)=>{s.d(i,{Q:()=>$});var r=s(81987),a=s(47493),t=s(13713),n=s(12805),o=s(61544),l=s(31023),d=s(62952),c=s(11808),u=s(98584),m=s(2977),x=s(80227),g=s(95813),I=s(89807),p=s(86070);const h=({name:e,uri:i,images:s,isHero:r,onClick:a,testId:t,description:n,index:o,requestId:l,color:d,variant:h})=>r?(0,p.jsx)(g.A,{featureIdentifier:"genre",index:o,onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s,color:d}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{isHero:!0,children:(0,p.jsx)(I.t,{children:n||c.Ru.get("card.tag.genre")})}),testId:t,requestId:l}):(0,p.jsx)(u.Z,{variant:h,index:o,featureIdentifier:"genre",onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s,color:d}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{children:(0,p.jsx)("span",{children:n||""})}),testId:t,requestId:l});var j=s(75199),y=s(33779),b=s(24633),f=s(98105),C=s(48511);const H=({name:e="",uri:i="",images:s=[],isHero:r,onClick:a,testId:t,index:n,variant:o})=>r?(0,p.jsx)(g.A,{featureIdentifier:"unknown",index:n,onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{isHero:!0,children:(0,p.jsx)(I.t,{})}),testId:t}):(0,p.jsx)(u.Z,{variant:o,index:n,featureIdentifier:"unknown",onClick:a,headerText:e,uri:i,isPlayable:!1,renderCardImage:()=>(0,p.jsx)(m.M,{isHero:r,images:s}),renderSubHeaderContent:()=>(0,p.jsx)(x.c,{children:(0,p.jsx)("span",{})}),testId:t});var v=s(88146),P=s(39615),E=s(54443);const S=({entity:e,index:i,testId:s,isHero:r=!1,variant:n})=>{const c=((0,o.o_)(e.uri)||{}).type;if(("string"==typeof e.uri||e.uri instanceof String)&&e.uri.startsWith("spotify:merch:")){const r=e.description?e.description.split("•")[0]:"";return(0,p.jsx)(j.I,{testId:s,index:i,name:e.name,uri:e.uri,href:e.href,images:e.images,price:r,artists:e.artists||{items:[]},label:null,salePrice:null})}if(("string"==typeof e.uri||e.uri instanceof String)&&e.uri.startsWith("spotify:artist:")&&e.uri.endsWith(":concerts"))return(0,p.jsx)(l.j,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images,description:e.description});switch(c){case o.NQ.ALBUM:case o.NQ.COLLECTION_ALBUM:{const t=e;return(0,p.jsx)(a.a,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:t.name,uri:t.uri,images:t.images,artists:t.artists})}case o.NQ.ARTIST:{const a=e;return(0,p.jsx)(t.a,{testId:s,isHero:r,index:i,variant:n,name:a.name,uri:a.uri,images:a.images})}case o.NQ.EPISODE:{const a=e;return(0,p.jsx)(d.U,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.images,showImages:a.show?.images||[],durationMilliseconds:a.duration_ms,releaseDate:a.release_date,resume_point:a.resume_point,description:a.description,isExplicit:a.explicit,is19PlusOnly:!!a.tags?.includes("MOGEF-19+")})}case o.NQ.PLAYLIST:case o.NQ.PLAYLIST_V2:{const a=e,t=a.owner?.display_name||e.owner?.displayName||"";return(0,p.jsx)(y.B,{testId:s,isHero:r,index:i,variant:n,name:a.name,uri:a.uri,images:a.images,description:a.description,authorName:t})}case o.NQ.PROFILE:return(0,p.jsx)(b.a,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images});case o.NQ.SHOW:{const a=e;return(0,p.jsx)(f.o,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.images,publisher:a.publisher,mediaType:{audio:E.Q.AUDIO,video:E.Q.VIDEO,mixed:E.Q.MIXED}[a.media_type]??E.Q.AUDIO})}case o.NQ.APPLICATION:return(0,p.jsx)(h,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images,description:e.description});case o.NQ.TRACK:{const a=e;return(0,p.jsx)(C.w,{testId:s,isHero:r,index:i,sharingInfo:e.sharingInfo,variant:n,name:a.name,uri:a.uri,images:a.album?.images||[],artists:a.artists,album:a.album,isExplicit:a.explicit,is19PlusOnly:a.tags?.includes("MOGEF-19+")})}case o.NQ.COLLECTION:return e.uri.endsWith("your-episodes")?(0,p.jsx)(P.e,{variant:n,index:i}):(0,p.jsx)(v.o,{variant:n,index:i});default:return console.warn("Rendering a generic Card for unknown type:",c),(0,p.jsx)(H,{testId:s,isHero:r,index:i,variant:n,name:e.name,uri:e.uri,images:e.images})}};var k=s(97500),N=s.n(k),T=s(12783),q=s(36315),L=s(33493),w=s(71588),O=s(30758),A=s(66416),R=s(65183),_=s(91039),M=s(96264),U=s(95302),D=s(6576);const Q=O.memo((function({uri:e,sharingInfo:i}){const{spec:s}=(0,D.o)(e);return(0,p.jsx)(U.pZ,{value:"album",children:(0,p.jsxs)(A.W,{children:[(0,p.jsx)(M.h,{divider:"before",children:(0,p.jsx)(R.m,{uri:e,spec:s,sharingInfo:i,displayText:c.Ru.get("context-menu.copy-album-link")})}),(0,p.jsx)(_.q,{spec:s,divider:"before",uri:e})]})})}));var z=s(26876),B=s(15847),F=s(58794);const Z=({artists:e,logger:i,spec:s})=>(0,p.jsx)("span",{children:e.map(((e,r)=>[r>0&&c.Ru.getSeparator(),(0,p.jsx)(L.m,{artist:e,index:r,logger:i,spec:s},e.uri)]))}),W=({artists:e,release:i,releaseTimezone:s})=>(0,p.jsx)(T.E,{variant:"bodySmall",semanticColor:"textSubdued",className:N()({[F.A.dividerAfter]:e.length>0}),children:(0,p.jsx)("span",{children:c.Ru.get("web-player.prerelease.releases_on",{date:c.Ru.formatDate((0,B.ad)(i.date),(0,B.s7)({month:"long",day:"numeric",year:"numeric",timeZone:s},i.precision))})})}),V=({name:e,uri:i,images:s,artists:r=[],sharingInfo:a,isHero:t=!1,onClick:n,testId:o,index:l,requestId:d,color:h,release:j,releaseTimezone:y,variant:b})=>{let f;const C=(0,z.J)(i),H=()=>r.map((e=>e.name)).join(c.Ru.getSeparator());return f=t?(0,p.jsx)(g.A,{isPlayable:!1,index:l,onClick:n,headerText:e,featureIdentifier:"album",uri:i,playUri:C,ariaPauseLabel:c.Ru.get("tracklist.a11y.pause",e,H()),ariaPlayLabel:c.Ru.get("tracklist.a11y.play",e,H()),renderCardImage:()=>(0,p.jsx)(m.M,{isHero:!0,images:s,color:h,FallbackComponent:e=>(0,p.jsx)(q.I,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,i)=>(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(I.t,{children:c.Ru.get("card.tag.album")}),(0,p.jsx)(Z,{logger:e,spec:i,artists:r})]}),getSignifierContent:()=>(0,p.jsx)(W,{artists:r,release:j,releaseTimezone:y}),testId:o,requestId:d}):(0,p.jsx)(u.Z,{variant:b,isPlayable:!1,onClick:n,headerText:e,featureIdentifier:"album",uri:i,playUri:C,ariaPauseLabel:c.Ru.get("tracklist.a11y.pause",e,H()),index:l,ariaPlayLabel:c.Ru.get("tracklist.a11y.play",e,H()),renderCardImage:()=>(0,p.jsx)(m.M,{isHero:t,images:s,color:h,FallbackComponent:e=>(0,p.jsx)(q.I,{size:"xxlarge",...e})}),renderSubHeaderContent:(e,i)=>(0,p.jsxs)(x.c,{children:[(0,p.jsx)(W,{artists:r,release:j,releaseTimezone:y}),(0,p.jsx)(Z,{logger:e,spec:i,artists:r})]}),testId:o,requestId:d}),(0,p.jsx)(w.h,{menu:(0,p.jsx)(Q,{uri:i,artistUri:r?.[0]?.uri,sharingInfo:a}),children:f})};var J=s(4096),X=s(19159),K=s(70812),Y=s(79787),G=s(71817);const $=({entity:e,index:i,testId:s,onClick:o,isHero:l=!1})=>{const c=(0,J.c)(),u=(0,r.NC)(X.LX5);switch(e.type){case G.c.ALBUM:return(0,p.jsx)(a.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,artists:e.artists,year:e.year,sharingInfo:null,requestId:e.requestId,color:e.color,isPlayable:e.isPlayable,isRestricted:e.playabilityReason===Y.$c.CatalogueRestricted},e.uri);case G.c.ARTIST:return(0,p.jsx)(t.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.AUDIOBOOK:return(0,p.jsx)(n.M,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,authorName:e.authorName,requestId:e.requestId,color:e.color,signifierText:e.signifierText,isPreRelease:e.isPreRelease,publishDate:e.publishDate},e.uri);case G.c.EPISODE:return(0,p.jsx)(d.U,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,showImages:e.show?.images||[],durationMilliseconds:e.duration.milliseconds,releaseDate:e.release.date,resume_point:null,description:e.description,isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly,sharingInfo:null,requestId:e.requestId,color:e.color,episodeShow:e.show},e.uri);case G.c.GENRE:return(0,p.jsx)(h,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.PLAYLIST:return(0,p.jsx)(y.B,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,description:"",authorName:e.owner.displayName,authorUri:e.owner.uri,requestId:e.requestId,color:e.color,isPlayable:!(0,K.p)(e.formatListData?.attributes)},e.uri);case G.c.USER:return(0,p.jsx)(b.a,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,requestId:e.requestId,color:e.color},e.uri);case G.c.SHOW:return(0,p.jsx)(f.o,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,publisher:e.publisher,sharingInfo:null,requestId:e.requestId,color:e.color},e.uri);case G.c.TRACK:return(0,p.jsx)(C.w,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.album?.images||[],artists:e.artists,album:c?null:e.album,isExplicit:e.isExplicit,is19PlusOnly:e.is19PlusOnly,sharingInfo:null,requestId:e.requestId,isLyricsMatch:e.isLyricsMatch,color:e.color,hasAssociatedVideo:e.hasAssociatedVideo&&u},e.uri);case G.c.PRE_RELEASE_ALBUM:return(0,p.jsx)(V,{testId:s,onClick:o,isHero:l,index:i,name:e.name,uri:e.uri,images:e.images,artists:e.artists,sharingInfo:null,requestId:e.requestId,color:e.color,release:e.release,releaseTimezone:e.releaseTimezone},e.uri);default:return console.warn('Rendering SearchEntityCard using the old method <DeprecatedEntityCardByUriType /> as the entity doesn\'t contain the new "type" EntityType enum.'),(0,p.jsx)(S,{testId:s,onClick:o,isHero:l,index:i,entity:e})}}},25009:(e,i,s)=>{s.d(i,{X:()=>c});var r=s(43178),a=s(11808),t=s(17395);const n="pjP_jaM7PJzP3XsS4i3K",o="ap8U6ZVS8BqMxUdinBis",l="sHDdcNIw9AQLbLrpdcqO";var d=s(86070);const c=({entity:e,index:i,clearSearchHistory:s})=>(0,d.jsxs)("div",{className:n,children:[(0,d.jsx)(t.Q,{entity:{...e,requestId:void 0},index:i}),(0,d.jsx)("div",{className:o,children:(0,d.jsx)("button",{className:l,onClick:()=>s(e.uri),"aria-label":a.Ru.get("remove"),children:(0,d.jsx)(r.M,{size:"small"})})})]},e.uri)}}]);
|
|
//# sourceMappingURL=5009.js.map
|