1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3888],{5771:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/artists",function(){return r(59830)}])},59830:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSP:()=>d,default:()=>c});var a=r(60072);r(60004);var i=r(47706),s=r.n(i),n=r(62448),l=r(96907),o=r(54289);let u=({initialArtists:e=[],allArtistsPageInfo:t={},queryVariables:r={}})=>(0,a.jsx)(o.w,{isFullWidth:!1,children:(0,a.jsx)(l.A,{initialItems:e,initialPageInfo:t,query:n.k,queryVariables:r,objectType:"artist",columnsDesktop:3,ratio:"teaser_16_9"})});u.propTypes={initialArtists:s().arrayOf(s().object).isRequired,allArtistsPageInfo:s().shape({hasNextPage:s().bool,endCursor:s().string}).isRequired,queryVariables:s().object.isRequired};var d=!0;let c=u},62448:(e,t,r)=>{"use strict";r.d(t,{k:()=>i});var a=r(25607);let i=(0,a.J1)` 2 query GetAllArtists( 3 $channel: Int 4 $language: String 5 $first: Int 6 $sortBy: SortMethod 7 $sortOrder: SortOrder 8 $hasUrlAlias: Boolean 9 $withMainFunction: ArtistMainFunction 10 $after: String 11 ) { 12 universalMusic(channel: $channel, language: $language) { 13 allArtists( 14 first: $first 15 sortBy: $sortBy 16 sortOrder: $sortOrder 17 hasUrlAlias: $hasUrlAlias 18 withMainFunction: $withMainFunction 19 after: $after 20 ) { 21 pageInfo { 22 hasNextPage 23 endCursor 24 } 25 26 edges { 27 node { 28 id 29 idRaw 30 urlAlias 31 screenname 32 image { 33 imageUrlTemplate 34 } 35 isComposer 36 } 37 } 38 } 39 } 40 } 41`},89224:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var a=r(60004);function i(e){let[t,r]=a.useState(e);return a.useEffect(()=>{r(e)},[e]),[t,r]}},96907:(e,t,r)=>{"use strict";r.d(t,{A:()=>_});var a=r(60072),i=r(60004),s=r(47706),n=r.n(s),l=r(35752),o=r(76540),u=r(96902),d=r(85069),c=r(66160),h=r(47550),g=r(66388),p=r(22851),m=r(348),f=r(96997),b=r(89224),x=r(39642),A=r(71037),y=r(35459),P=r(9306),C=r(15189);let w=({initialItems:e,initialPageInfo:t={},objectType:r,query:s,queryVariables:n={},columnsDesktop:w=4,columnsTablet:_=2,columnsMobile:I=1,handleMoreMenuButtonClick:j,cardLayout:M="default",showSection:N=!1,isFullWidth:F=!0,title:k="",headlineLevel:v="",hasPaddingTop:R=!1,showEventHeadline:T=!1,maxLines:$=3,ratio:q=null})=>{let S,E,L,O,B,[W,U]=(0,b.A)(e),[D,H]=(0,b.A)(t?.hasNextPage),[V,G]=(0,b.A)(t?.endCursor),X=(0,f.A)(),J=(0,l.c)(),{settings:Y}=(0,i.useContext)(x.N),[z,K]=(0,m.IT)({query:s,pause:!0,variables:{...n,after:V}}),Q=(0,y.c)(null),Z=(0,y.R)(null);"product"===r&&(S=Q.audioCarrierIds,E=Q.productId,L=Q.handlePlayButtonClick,O=Q.handleAudioPlayerClose),"productFamily"===r&&(S=Z.audioCarrierIds,B=Z.productFamilyId,L=Z.handlePlayButtonClick,O=Z.handleAudioPlayerClose);let{data:ee,fetching:et,error:er}=z;if((0,i.useEffect)(()=>{if(!er&&ee){let e=ee.universalMusic,t=Object.keys(e)[0];if(e[t].contents){let{pageInfo:r}=e[t].contents;H(r.hasNextPage),G(r.endCursor),U([...W,...(0,A.fj)(e[t].contents.edges)])}else{let{pageInfo:r}=e[t];H(r.hasNextPage),G(r.endCursor),U([...W,...(0,A.fj)(e[t].edges)])}}},[ee]),(0,g.pk)({data:W,language:X,type:r,distinguishesArtists:Y.distinguishesArtists,distinguishesNews:Y.distinguishesNews,useArtistsRoutePrefix:Y.useArtistsRoutePrefix,useProductsRoutePrefix:Y.useProductsRoutePrefix,useProjects:Y.useProjects,basePath:Y.basePath,hasNode:!1}),"event"===r)if(0===W.length)return null;else W.map(e=>{"LiveEvent"===e.__typename?e.eventText=(0,A.qN)(e.locationPartners[0]??"",e.repertoire??"",e.timeStart??""):console.error(Error("Unknown event type: ",e.__typename))});let ea={handlePlay:L??null,handleMoreMenu:j,cardLayout:M,wrapArtistName:Y.cards.article.wrapArtistName,showEventHeadline:T,maxLines:$,locationStringFallback:J("Location tba"),ratio:q??null};return"article"===r&&Y.cards?.article?.imageRatio&&(ea.imageRatio=Y.cards?.article?.imageRatio),"product"===r&&Y.cards?.product?.imageFlexWidth&&(ea.imageFlexWidth=Y.cards?.product?.imageFlexWidth),"product"===r&&Y.cards?.product?.imageFlexHeight&&(ea.imageFlexHeight=Y.cards?.product?.imageFlexHeight),"merch"===r&&(ea.merchCardLabel=J("MerchCardLabel")),(0,a.jsxs)(o.A,{sx:{paddingTop:R?p.M.small:0},children:[(0,a.jsx)(d.E,{showSection:N,title:k,headlineLevel:v,isFullWidth:F,columnsMobile:I,columnsTablet:_,columnsDesktop:w,"data-testid":"CardGrid",children:(0,h.u)(W,r,ea)}),(0,a.jsx)(o.A,{sx:{textAlign:"center",marginTop:p.M.xlarge,marginBottom:p.M.xxlarge},children:D&&(0,a.jsx)(c.om,{onClick:()=>{K()},iconLeft:u.A,rotateIcon:et,disabled:et||!D,text:J("Load More"),"data-testid":"LoadMoreButton"})}),S&&E&&(0,a.jsx)(P.F7,{productId:E,carrierIds:S,channel:Y.apiChannel,withFunction:"MAIN_ARTIST",handleClose:O}),S&&B&&(0,a.jsx)(C.Y,{productFamilyId:B,carrierIds:S,channel:Y.apiChannel,withFunction:"MAIN_ARTIST",handleClose:O})]})};w.propTypes={initialItems:n().arrayOf(n().object).isRequired,initialPageInfo:n().shape({hasNextPage:n().bool,endCursor:n().string}),objectType:n().string.isRequired,query:n().object,queryVariables:n().object,columnsMobile:n().number,columnsTablet:n().number,columnsDesktop:n().number,handleMoreMenuButtonClick:n().func,cardLayout:n().oneOf(["default","wide","showWithReleaseDate"]),distinguishesArtists:n().bool,useProjects:n().bool,showSection:n().bool,isFullWidth:n().bool,title:n().string,headlineLevel:n().string};let _=w}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=5771)),_N_E=e.O()}]);
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.