solorice/config/spicetify/Extracted/Raw/xpui/xpui-feature-activation.js

2 lines
30 KiB
JavaScript
Executable File

"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[3417],{45659:(e,t,i)=>{i.r(t),i.d(t,{FeatureActivationSection:()=>Ie});i(30456),i(25550),i(43379),i(34192),i(88856),i(15342);var a=i(30758),n=i(39589),r=i(92107),o=(i(7651),i(14551),i(44286)),l=i(13534),s=i(12072),c=i(43772),u=i(52542),d=(i(47994),i(97500)),f=i.n(d);const v="NTywvDEuW1PlcoR__9XV",p="BkQ1MPUWBY0WvjENXmC7",h="hwhquP1FOxRcCnf84P2M",y="MIBwSRJ5XZaCw1WWXXBn",g="dEuzpK3s_BmlRiVNFude",m="IeJGaG6QXRvfMka0gCSG",C="Wh0HGq_CXEX_JqbSYvx7",b="MVRnUhNC4ZMglLR56YMn",j="jjQUaCx5rvU20rWBzyLA";var A=i(86070),S=function(e){var t=e.children,i=e.isActivated,a=e.inShelf;return(0,A.jsx)(l.E,{as:"p",variant:"bodyMediumBold",className:f()(g,(0,u.A)({},m,!a)),style:{paddingInlineEnd:i?"18px":"initial"},children:t})},x=i(96971),F=i(50975),w=i(74891),E=a.memo((function(e){var t=e.image,i=e.onClick,a=e.id,n=e.title,r=e.body,o=e.footer,l=e.activated,s=e.premiumOnlyFeature;return(0,A.jsx)(x.v,{className:h,media:t,id:a||"",title:n,body:r,layout:"wide",size:"xl",pretitle:(0,A.jsxs)(A.Fragment,{children:[s&&(0,A.jsx)(w.T,{color: getComputedStyle(document.body).getPropertyValue("--spice-text").trim(),height:"18",className:y}),l&&(0,A.jsx)(F.i,{size:"small",className:p})]}),variant:"elevated",footer:o,onClick:i})})),R=i(91284),N=i(12574);var X=a.memo((function(e){var t=e.activated,i=e.position,u=e.inShelf,d=e.onFeatureActivate,f=(0,o.Zp)(),v="/blend/invitation",p=function(e,t,i,a){var r=(0,N.r)(n.i,{}),o=r.spec,l=r.logger,s=(0,N.r)(R.d,{}),c=s.spec,u=s.logger;return e?{eventFactory:t?o.shelfContainerFactory().activatedBlendCardFactory({position:i,uri:a}):o.shelfContainerFactory().blendCardFactory({position:i,uri:a}),logger:l}:{eventFactory:t?c.activatedBlendCardFactory({position:i,uri:a}):c.blendCardFactory({position:i,uri:a}),logger:u}}(u,t,i,v),h=p.eventFactory,y=p.logger;(0,a.useEffect)((function(){y.logImpression(h.impression())}),[]);var g=function(){d(),y.logInteraction(h.hitUiNavigate({destination:v})),f(v)};return(0,A.jsx)(E,{activated:t,premiumOnlyFeature:!1,image:(0,c.b)("images/feature-activation-shelf-blend.png"),onClick:g,title:(0,A.jsx)(S,{isActivated:t,inShelf:u,children:r.Ru.get("web-player.feature-activation-shelf.blend.title")}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.blend.description")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{size:"small",onClick:g,children:r.Ru.get("web-player.feature-activation-shelf.invite.cta")})})]})})})),k=(i(83234),i(80366));var V=i(20316),O=a.memo((function(e){var t,i,c=e.playlist,u=e.activated,d=e.position,f=e.inShelf,v=e.onFeatureActivate,p=(0,o.Zp)(),h=function(e,t,i,a){var r=(0,N.r)(n.i,{}),o=r.spec,l=r.logger,s=(0,N.r)(R.d,{}),c=s.spec,u=s.logger;return e?{eventFactory:t?o.shelfContainerFactory().activatedCollaborativePlaylistCardFactory({position:i,uri:a}):o.shelfContainerFactory().collaborativePlaylistCardFactory({position:i,uri:a}),logger:l}:{eventFactory:t?c.activatedCollaborativePlaylistCardFactory({position:i,uri:a}):c.collaborativePlaylistCardFactory({position:i,uri:a}),logger:u}}(f,u,d,null!==(t=null==c||null===(i=c.metadata)||void 0===i?void 0:i.uri)&&void 0!==t?t:""),y=h.eventFactory,g=h.logger;(0,a.useEffect)((function(){c&&g.logImpression(y.impression())}),[c]);var m=function(){if(c){v();var e=(0,k.o_)(c.metadata.uri).toURLPath(!0),t="".concat(e,"?feature-activation=").concat(V.X.CollaborativePlaylists);g.logInteraction(y.hitUiNavigate({destination:t})),p(t)}};return c?(0,A.jsx)(E,{premiumOnlyFeature:!1,activated:u,image:c.metadata.images[0].url,id:"collaborative-playlists-card",onClick:m,title:(0,A.jsx)(S,{isActivated:u,inShelf:f,children:r.Ru.get("web-player.feature-activation-shelf.collaborative-playlists.title",{playlist:c.metadata.name})}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.collaborative-playlists.description")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{onClick:m,size:"small",children:r.Ru.get("web-player.feature-activation-shelf.invite.cta")})})]})}):null}));var H=i(95427),L=i(52724),P=a.memo((function(e){var t=e.activated,i=e.position,o=e.inShelf,c=e.onFeatureActivate,u=(0,L._E)(),d=u.context,f=u.metadata,v=d.triggerPlay,p=d.isPlaying,h=(0,L.FJ)().maybeAddDJToLibrary,y=(0,L._x)()&&f,g=function(e,t,i){var a=(0,N.r)(n.i,{}),r=a.spec,o=a.logger,l=(0,N.r)(R.d,{}),s=l.spec,c=l.logger;return e?{eventFactory:t?r.shelfContainerFactory().activatedDjCardFactory({position:i}):r.shelfContainerFactory().djCardFactory({position:i}),logger:o}:{eventFactory:t?s.activatedDjCardFactory({position:i}):s.djCardFactory({position:i}),logger:c}}(o,t,i),m=g.eventFactory,x=g.logger;(0,a.useEffect)((function(){y&&x.logImpression(m.impression())}),[y]);var F=function(){c(),x.logInteraction(m.hitPlay({itemToBePlayed:H.N6})),p||(h(),v())};return y?(0,A.jsx)(E,{activated:t,premiumOnlyFeature:!1,image:f.images[0].url,onClick:F,title:(0,A.jsx)(S,{isActivated:t,inShelf:o,children:r.Ru.get("web-player.feature-activation-shelf.ai-dj.title")}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.ai-dj.description")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{size:"small",onClick:F,disabled:p,children:r.Ru.get("web-player.feature-activation-shelf.ai-dj.cta")})})]})}):null}));var I=i(42239),M=a.memo((function(e){var t=e.inShelf,i=e.activated,o=e.position,u=e.destination,d=e.onFeatureActivate,f=function(e,t,i){var a=(0,N.r)(n.i,{}),r=a.spec,o=a.logger,l=(0,N.r)(R.d,{}),s=l.spec,c=l.logger;return e?{eventFactory:t?r.shelfContainerFactory().activatedGroupSessionsCardFactory({position:i}):r.shelfContainerFactory().groupSessionsCardFactory({position:i}),logger:o}:{eventFactory:t?s.activatedGroupSessionsCardFactory({position:i}):s.groupSessionsCardFactory({position:i}),logger:c}}(t,i,o),v=f.eventFactory,p=f.logger;(0,a.useEffect)((function(){p.logImpression(v.impression())}),[]);var h=function(){d(),p.logInteraction(v.hitNavigateToExternalUri({destination:u})),window.open(u,"_blank","noopener")};return(0,A.jsx)(E,{activated:i,premiumOnlyFeature:!1,image:(0,c.b)("images/feature-activation-shelf-group-sessions.png"),onClick:h,title:(0,A.jsx)(S,{isActivated:i,inShelf:t,children:r.Ru.get("web-player.feature-activation-shelf.group-sessions.title")}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.group-sessions.description-general")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{size:"small",onClick:h,iconTrailing:I.p,children:r.Ru.get("web-player.feature-activation-shelf.group-sessions.cta")})})]})})}));var B=i(12341),D=i(17579),Q=i(86340),Z=i(57269),U=function(){var e=(0,Q.t)(),t=(0,Z.K)(e.quality.streamingQuality),i=(0,B.A)(t,2),a=i[0].data,n=i[1].mutate,r=(0,Z.K)(e.quality.maxSupportedQuality),o=(0,B.A)(r,1)[0].data;if(void 0===a||void 0===o)return{isAvailable:!1,isEnabled:!1,enableVeryHighQualityAudio:function(){}};return{isAvailable:o>=D.Qi.VERY_HIGH,isEnabled:a===D.a1.VERY_HIGH,enableVeryHighQualityAudio:function(){n(D.a1.VERY_HIGH)}}},_=a.memo((function(e){var t=e.position,i=e.inShelf,u=e.onFeatureActivate,d=(0,o.Zp)(),f=U(),v=f.isAvailable,p=f.isEnabled,h=f.enableVeryHighQualityAudio,y=function(e,t,i){var a=(0,N.r)(n.i,{}),r=a.spec,o=a.logger,l=(0,N.r)(R.d,{}),s=l.spec,c=l.logger;return e?{eventFactory:t?r.shelfContainerFactory().activatedAudioQualityCardFactory({position:i}):r.shelfContainerFactory().audioQualityCardFactory({position:i}),logger:o}:{eventFactory:t?s.activatedAudioQualityCardFactory({position:i}):s.audioQualityCardFactory({position:i}),logger:c}}(i,p,t),g=y.eventFactory,m=y.logger;(0,a.useEffect)((function(){v&&m.logImpression(g.impression())}),[]);var x=function(e){u();var t="".concat("/preferences").concat(e?"?".concat(e):"");m.logInteraction(g.hitUiNavigate({destination:t})),d(t)},w=function(){m.logInteraction(g.hitSetSettingField()),h(),x("feature-activation=".concat(V.X.VeryHighQualityAudio))};return v?(0,A.jsx)(E,{activated:p,premiumOnlyFeature:!1,image:(0,c.b)("images/feature-activation-shelf-audio-quality.png"),id:"audio-quality-card",onClick:p?function(){return x()}:w,title:(0,A.jsx)(S,{isActivated:p,inShelf:i,children:r.Ru.get("web-player.feature-activation-shelf.audio-quality.title")}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.audio-quality.description")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{onClick:p?function(){return x()}:w,size:"small",iconLeading:p?F.i:void 0,children:p?r.Ru.get("web-player.feature-activation-shelf.audio-quality.cta_alt"):r.Ru.get("web-player.feature-activation-shelf.audio-quality.cta")})})]})}):null}));var G="/concerts",z=a.memo((function(e){var t=e.activated,i=e.position,u=e.inShelf,d=e.onFeatureActivate,f=(0,o.Zp)(),v=function(e,t,i,a){var r=(0,N.r)(n.i,{}),o=r.spec,l=r.logger,s=(0,N.r)(R.d,{}),c=s.spec,u=s.logger;return e?{eventFactory:t?o.shelfContainerFactory().activatedLiveEventsCardFactory({position:i,uri:a}):o.shelfContainerFactory().liveEventsCardFactory({position:i,uri:a}),logger:l}:{eventFactory:t?c.activatedLiveEventsCardFactory({position:i,uri:a}):c.liveEventsCardFactory({position:i,uri:a}),logger:u}}(u,t,i,G),p=v.eventFactory,h=v.logger;(0,a.useEffect)((function(){h.logImpression(p.impression())}),[]);var y=function(){d(),h.logInteraction(p.hitUiNavigate({destination:G})),f(G)};return(0,A.jsx)(E,{activated:t,premiumOnlyFeature:!1,image:(0,c.b)("images/feature-activation-shelf-live-events.png"),id:"live-events-card",onClick:y,title:(0,A.jsx)(S,{isActivated:t,inShelf:u,children:r.Ru.get("web-player.feature-activation-shelf.live-events.title")}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.live-events.description")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{onClick:y,size:"small",children:r.Ru.get("web-player.feature-activation-shelf.live-events.cta")})})]})})})),T=i(28121),q=i(4907);const Y="ES02HhKmADP_AdcKPs1e",W="IYwEYGRUJ5RTtr0EyBV1",J="YYlv5PB5fGQthi9XzTQg";var K=a.memo((function(e){var t=e.isLoading,i=(0,q.h)("shimmer");return(0,A.jsx)("div",{ref:i,className:f()(v,(0,u.A)({},J,t))})})),$=a.memo((function(e){var t=e.cardImage,i=e.isLoading;return(0,A.jsx)(x.v,{className:h,media:t||(0,A.jsx)(K,{isLoading:i}),id:"feature-skeleton-card-id",title:(0,A.jsx)(T.Y,{as:"div",variant:"bodyMediumBold",className:Y,charCount:10,isLoading:i}),body:(0,A.jsx)(T.Y,{as:"div",variant:"bodySmall",className:W,charCount:15,isLoading:i}),layout:"wide",size:"xl",variant:"elevated"})}));var ee=i(9157),te=a.memo((function(e){var t=e.activated,i=e.playlist,c=e.position,u=e.inShelf,d=e.onFeatureActivate,f=(0,ee.i)().setSeen,v=(0,o.Zp)(),p=function(e,t,i){var a=(0,N.r)(n.i,{}),r=a.spec,o=a.logger,l=(0,N.r)(R.d,{}),s=l.spec,c=l.logger;return e?{eventFactory:t?r.shelfContainerFactory().activatedSmartShuffleCardFactory({position:i}):r.shelfContainerFactory().smartShuffleCardFactory({position:i}),logger:o}:{eventFactory:t?s.activatedSmartShuffleCardFactory({position:i}):s.smartShuffleCardFactory({position:i}),logger:c}}(u,t,c),h=p.eventFactory,y=p.logger;(0,a.useEffect)((function(){i&&y.logImpression(h.impression())}),[i]);var g=(0,a.useCallback)((function(){if(i){d(),y.logInteraction(h.hitUiNavigate({destination:i.metadata.uri})),f(!1);var e=(0,k.o_)(i.metadata.uri).toURLPath(!0);v("".concat(e,"?feature-activation=").concat(V.X.SmartShuffle))}}),[v,i,f,y,h,d]);return i?(0,A.jsx)(E,{activated:t,premiumOnlyFeature:!1,image:i.metadata.images[0].url,onClick:g,title:(0,A.jsx)(S,{isActivated:t,inShelf:u,children:r.Ru.get("web-player.feature-activation-shelf.smart-shuffle.title",{playlist:i.metadata.name})}),body:(0,A.jsxs)("div",{className:C,children:[(0,A.jsx)(l.E,{as:"p",variant:"bodySmall",className:b,children:r.Ru.get("web-player.feature-activation-shelf.smart-shuffle.description")}),(0,A.jsx)("div",{className:j,children:(0,A.jsx)(s.n,{size:"small",onClick:g,children:r.Ru.get("web-player.feature-activation-shelf.smart-shuffle.cta")})})]})}):null})),ie=(i(26701),i(45434),i(37417),i(11737),i(51691),i(702),i(5672),i(51565),i(18316),i(54769)),ae=i(37778),ne=i(96324);const re="RvSsw_CWBCtHhojt6bY_";var oe=a.memo(a.forwardRef((function(e,t){var i=e.className,n=e.render,r=(0,a.useRef)(null),o=(0,a.useState)({columnCount:-1,columnWidth:-1,gridGap:24}),l=(0,B.A)(o,2),s=l[0],c=l[1];(0,a.useImperativeHandle)(t,(function(){return r.current}));var u=(0,a.useCallback)((function(){var e=r.current;if(e&&e.parentElement){var t=e.parentElement.offsetWidth,i=function(e){return e<700?1:e<1e3?2:3}(t),a=function(e){return 2===e?12:3===e?18:24}(i),n=Math.floor((t-(i-1)*a)/i);c({columnCount:i,columnWidth:n,gridGap:a})}}),[]);(0,ne.w)({refOrElement:r,observeOnly:"width",onResize:function(){u()}}),(0,a.useLayoutEffect)((function(){u()}),[u]);var d={"--column-count":"".concat(s.columnCount),"--grid-gap":"".concat(s.gridGap,"px")};return(0,A.jsx)("div",{ref:r,className:f()(re,i),style:d,children:n(s)})})));oe.displayName="GridContainer";var le=i(1444);const se="QD8u8vCxcfIpJC14IBqg",ce="H4yLgZB7CQJlPH3u5Qbi",ue="jNsZ_X7AAz13oxU5Sx0G",de="b49pU5FuAfdm6Ub0x7N3";function fe(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function ve(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(i),!0).forEach((function(t){(0,u.A)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):fe(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var pe=a.memo((function(e){var t=e.title,i=e.children,n=e.seeAllUri,r=e.className,o=void 0===r?"":r,l=e.testId,s=void 0===l?"component":l,c=e.seeAllLabel,d=e.onClickShelfTitle,v=e.onClickShelfSeeAll,p=e.showAll,h=e.elementRef,y=(0,a.useCallback)((function(e){var t=e.columnCount;return(0,A.jsx)(A.Fragment,{children:p?i:Array.isArray(i)&&i.filter((function(e,i){return i<t}))})}),[i,p]);return Array.isArray(i)&&0===i.length?null:(0,A.jsxs)("section",{ref:h,className:f()(o,se),"data-testid":"".concat(s,"-shelf"),"aria-label":t,children:[(0,A.jsx)("div",{className:ce,children:(0,A.jsx)(ae.k,{title:t,seeAllUri:n,seeAllLabel:c,hasMoreElements:!p,onClickTitle:d,onClickSeeAll:v})}),(0,A.jsx)(oe,{className:f()(ue,(0,u.A)({},de,p)),render:y})]})}));pe.displayName="BaseShelf";var he=function(e){return(0,A.jsx)(ie.s,{onError:function(e){(0,le.Jy)(e,"Shelf")},children:(0,A.jsx)(pe,ve(ve({},e),{},{showAll:e.showAll}))})},ye=(i(38408),i(60482),i(80456),i(34300));function ge(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function me(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(i),!0).forEach((function(t){(0,u.A)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ge(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var Ce=function(e){return e.desktopSessionsSinceFullActivation>=2||e.desktopSessions>=20};var be=i(62822),je=i(93091),Ae=i.n(je),Se=(i(79024),i(70750),i(51234),i(72431),i(97460),i(93577),i(45017)),xe=i(57279),Fe=i(3568);var we={offset:0,limit:50,flatten:!0,sort:{field:Fe.nw.RELEVANCE,order:Fe.xB.DESC}};function Ee(e){var t=(0,xe.g)(),i=(0,Se.m)(),n=(0,a.useMemo)((function(){return function(e){return function(){var t=(0,be.A)(Ae().mark((function t(i){var a;return Ae().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==i){t.next=2;break}return t.abrupt("return",null);case 2:return t.prev=2,t.next=5,e.getPlaylist(i.uri);case 5:return a=t.sent,t.abrupt("return",null!=a&&a.metadata.hasSpotifyTracks?a:null);case 9:return t.prev=9,t.t0=t.catch(2),t.abrupt("return",null);case 12:case"end":return t.stop()}}),t,null,[[2,9]])})));return function(e){return t.apply(this,arguments)}}()}(i)}),[i]),r=(0,a.useState)([]),o=(0,B.A)(r,2),l=o[0],s=o[1],c=(0,a.useState)(!1),u=(0,B.A)(c,2),d=u[0],f=u[1],v=(0,a.useState)(null),p=(0,B.A)(v,2),h=p[0],y=p[1];return(0,a.useEffect)((function(){f(!0),t.getContents(we).then((function(t){return function(e,t){return e.items.filter(Fe.Af).filter((function(e){return e.isOwnedBySelf&&e.totalLength>0})).slice(0,t)}(t,e)})).then((function(e){return Promise.all(e.map(n))})).then((function(e){return e.filter((function(e){return null!==e}))})).then((function(e){return s(e)})).catch(y).finally((function(){return f(!1)}))}),[t,n,e]),{loading:d,playlists:l,error:h}}var Re=i(85093),Ne=i(37005);i(9267),i(184),i(42486),i(86746),i(68216),i(78397),i(2823),i(65594);function Xe(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if("string"==typeof e)return ke(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ke(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,l=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return o=e.done,e},e:function(e){l=!0,r=e},f:function(){try{o||null==i.return||i.return()}finally{if(l)throw r}}}}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,a=Array(t);i<t;i++)a[i]=e[i];return a}var Ve={collaborativePlaylists:V.X.CollaborativePlaylists,liveEvents:V.X.LiveEvents,groupSessions:V.X.GroupSessions,veryHighQualityAudio:V.X.VeryHighQualityAudio,blend:V.X.Blend,smartShuffle:V.X.SmartShuffle,dj:V.X.Dj};function Oe(e){var t,i,a,n,r=[],o=Xe(e);try{for(o.s();!(t=o.n()).done;){var l=t.value;if(n=l,"object"===(0,Ne.A)(n)&&null!==n&&"data"in n&&"object"===(0,Ne.A)(n.data)&&null!==n.data&&"name"in n.data){var s=(i=l.data.name,a=void 0,null===i?null:null!==(a=Ve[i])&&void 0!==a?a:null);if(null===s)continue;r.push({feature:s,activated:l.data.activated,image:l.data.image,title:l.data.title,uri:l.data.uri,name:l.data.name,destination:l.data.destination})}}}catch(e){o.e(e)}finally{o.f()}return r}var He=i(65476),Le=i(82704);const Pe=a.memo((function(e){var t=e.features,i=e.localStorageKey,o=(0,N.r)(n.i,{}),l=o.spec,s=o.logger,c=U(),d=c.isAvailable,f=c.isEnabled,v=d&&f,p=(0,L._x)(),h=(0,L.NO)().metadata,y=(0,He.X)(),g=U().isAvailable,m=(0,a.useMemo)((function(){return function(e,t){var i=e.filter((function(e){return e.feature===V.X.VeryHighQualityAudio})),a=e.filter((function(e){return e.feature!==V.X.VeryHighQualityAudio}));return t?[].concat((0,Re.A)(a.filter((function(e){return!e.activated}))),(0,Re.A)(a.filter((function(e){return e.activated}))),(0,Re.A)(i)):[].concat((0,Re.A)(e.filter((function(e){return!e.activated}))),(0,Re.A)(e.filter((function(e){return e.activated}))))}(t,v)}),[v,t]),C=Ee(2),b=C.playlists,j=C.loading,S=(0,a.useMemo)((function(){return m.filter((function(e){var t=e.feature;return!!(t!==V.X.Dj||p&&h)&&(!!(t!==V.X.SmartShuffle||y&&0!==b.length)&&(t!==V.X.VeryHighQualityAudio||g?t!==V.X.CollaborativePlaylists||0!==b.length:null))}))}),[m,y,g,p,h,b]),x=function(e,t){var i=t||"feature-activation-shelf-v3-interaction-state",n=(0,ye.x)(i,{featureInteractionMapping:(0,u.A)((0,u.A)((0,u.A)((0,u.A)((0,u.A)((0,u.A)((0,u.A)({},V.X.VeryHighQualityAudio,!1),V.X.Dj,!1),V.X.SmartShuffle,!1),V.X.Blend,!1),V.X.GroupSessions,!1),V.X.LiveEvents,!1),V.X.CollaborativePlaylists,!1),desktopSessions:0,desktopSessionsSinceFullActivation:0}),r=(0,B.A)(n,2),o=r[0],l=r[1];return(0,a.useEffect)((function(){if(!e){var t=Object.values(o.featureInteractionMapping).reduce((function(e,t){return e&&t}),!0);l(me(me({},o),{},{desktopSessionsSinceFullActivation:t?o.desktopSessionsSinceFullActivation+1:o.desktopSessionsSinceFullActivation,desktopSessions:o.desktopSessions+1}))}}),[]),{hideShelf:!e&&Ce(o),interactionState:o,setFeatureActivation:function(e,t){l(me(me({},o),{},{featureInteractionMapping:me(me({},o.featureInteractionMapping),{},(0,u.A)({},e,t))}))}}}(e.showAll,i),F=x.hideShelf,w=x.setFeatureActivation;(0,a.useEffect)((function(){0!==S.length&&(F?s.logImpression(l.hideShelfImpressionElementFactory().impression()):s.logImpression(l.shelfContainerFactory().impression()))}),[F]);var E=(0,a.useCallback)((function(){s.logInteraction(l.shelfTitleFactory({uri:e.uri}).hitUiNavigate({destination:e.uri}))}),[l,s,e.uri]),R=(0,a.useCallback)((function(){s.logInteraction(l.seeAllFeaturesFactory({uri:e.uri}).hitUiNavigate({destination:e.uri}))}),[l,s,e.uri]);return F||0===S.length?null:(0,A.jsx)(he,{title:r.Ru.get("web-player.feature-activation-shelf.generic-title"),seeAllUri:e.uri,showAll:e.showAll,seeAllLabel:r.Ru.get("web-player.feature-activation-shelf.see_more"),onClickShelfTitle:E,onClickShelfSeeAll:R,children:j?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)($,{isLoading:!0}),(0,A.jsx)($,{isLoading:!0}),(0,A.jsx)($,{isLoading:!0}),(0,A.jsx)($,{isLoading:!0}),(0,A.jsx)($,{isLoading:!0}),(0,A.jsx)($,{isLoading:!0})]}):S.map((function(t,i){return function(e,t,i,a,n){var r,o,l;switch(e.feature){case V.X.GroupSessions:return(0,A.jsx)(M,{activated:e.activated,position:t,inShelf:i,destination:e.destination||"",onFeatureActivate:function(){return a(V.X.GroupSessions,!0)}},"feature-activation-shelf-group-sessions");case V.X.CollaborativePlaylists:return(0,A.jsx)(O,{activated:e.activated,playlist:null!==(r=null!==(o=n[1])&&void 0!==o?o:n[0])&&void 0!==r?r:null,position:t,inShelf:i,onFeatureActivate:function(){return a(V.X.CollaborativePlaylists,!0)}},"feature-activation-shelf-collaborative-playlist");case V.X.Blend:return(0,A.jsx)(X,{activated:e.activated,position:t,inShelf:i,onFeatureActivate:function(){return a(V.X.Blend,!0)}},"feature-activation-shelf-blend");case V.X.LiveEvents:return(0,A.jsx)(z,{activated:e.activated,position:t,inShelf:i,onFeatureActivate:function(){return a(V.X.LiveEvents,!0)}},"feature-activation-shelf-live-events");case V.X.VeryHighQualityAudio:return(0,A.jsx)(_,{position:t,inShelf:i,onFeatureActivate:function(){return a(V.X.VeryHighQualityAudio,!0)}},"feature-activation-shelf-very-high-quality-audio");case V.X.Dj:return(0,A.jsx)(P,{activated:e.activated,position:t,inShelf:i,onFeatureActivate:function(){return a(V.X.Dj,!0)}},"feature-activation-shelf-dj");case V.X.SmartShuffle:return(0,A.jsx)(te,{activated:e.activated,playlist:null!==(l=n[0])&&void 0!==l?l:null,position:t,inShelf:i,onFeatureActivate:function(){return a(V.X.SmartShuffle,!0)}},"feature-activation-shelf-smart-shuffle");default:return(0,Le.k)(e.feature),null}}(t,i,!e.showAll,w,b)}))})}));var Ie=function(e){var t=e.uri,i=e.sectionItems,a=e.showAll,n=void 0!==a&&a,r=e.localStorageKey;return(0,A.jsx)(Pe,{features:Oe(i),showAll:n,uri:t,localStorageKey:r})}},74891:(e,t,i)=>{i.d(t,{T:()=>r});var a=i(23100),n=i(86070),r=function(e){var t=e.color,i=void 0===t?a.Ql9:t,r=e.height,o=void 0===r?"30":r,l=e.className;return(0,n.jsxs)("svg",{className:l,width:"114",role:"img",height:o,viewBox:"0 0 114 30",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,n.jsx)("title",{id:"spotify-premium-logo-icon",children:"Spotify logo"}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M37.7835 10.7851C37.7835 10.6921 37.86 10.6156 37.9545 10.6156L40.1039 10.6246C41.8485 10.6246 42.849 11.4421 42.849 12.9076C42.849 14.2486 41.745 15.1501 40.1039 15.1501L37.9545 15.1411C37.86 15.1411 37.7835 15.0646 37.7835 14.9701V10.7851ZM40.296 8.11502L35.232 8.10602C35.1375 8.10602 35.061 8.18252 35.061 8.27552V21.8085C35.061 21.903 35.1375 21.9795 35.232 21.9795H37.614C37.707 21.9795 37.7835 21.903 37.7835 21.8085V17.631L40.026 17.64C43.4175 17.64 45.6105 15.759 45.6105 12.81C45.6105 9.95852 43.524 8.11502 40.296 8.11502Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M58.4025 13.4759C59.9115 13.4759 60.6195 14.6519 60.7964 15.8174H55.956C56.217 14.3879 57.1605 13.4759 58.4025 13.4759ZM58.4218 11.217C55.4805 11.217 53.262 13.5765 53.262 16.704V16.743C53.262 19.911 55.5375 22.2105 58.6725 22.2105C60.264 22.2105 61.599 21.6705 62.6473 20.604C62.718 20.5305 62.8723 20.355 62.9775 20.2335C63.039 20.163 63.0315 20.058 62.961 19.995L61.5795 18.7695C61.5165 18.714 61.4235 18.714 61.362 18.7695C61.212 18.9075 60.957 19.14 60.93 19.161C60.24 19.7115 59.553 19.953 58.7115 19.953C57.2985 19.953 56.268 19.098 55.98 17.7075H63.4305L63.4485 17.4975C63.4663 17.28 63.4831 17.079 63.4831 16.878C63.4831 14.061 61.9185 11.217 58.4218 11.217Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M76.7895 11.217C75.414 11.217 74.289 11.76 73.3575 12.876C72.7245 11.8035 71.6474 11.217 70.296 11.217C68.8529 11.217 67.968 11.9145 67.356 12.645V11.5995C67.356 11.5065 67.2795 11.43 67.1865 11.43H64.8435C64.749 11.43 64.6724 11.5065 64.6724 11.5995V21.8085C64.6724 21.903 64.749 21.9795 64.8435 21.9795H67.1865C67.2795 21.9795 67.356 21.903 67.356 21.8085V16.0665C67.356 14.622 68.1465 13.6875 69.3675 13.6875C70.5719 13.6875 71.2635 14.5275 71.2635 15.99V21.8085C71.2635 21.903 71.34 21.9795 71.433 21.9795H73.776C73.8705 21.9795 73.9469 21.903 73.9469 21.8085V16.047C73.9469 14.5695 74.6985 13.6875 75.9585 13.6875C77.5245 13.6875 77.8529 14.9505 77.8529 16.0095V21.8085C77.8529 21.903 77.9295 21.9795 78.024 21.9795H80.367C80.4615 21.9795 80.5365 21.903 80.5365 21.8085V15.294C80.5365 12.741 79.1355 11.217 76.7895 11.217Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M93.0376 17.361C93.0376 18.795 92.2021 19.7205 90.9106 19.7205C89.6131 19.7205 88.8991 18.897 88.8991 17.4V11.5995C88.8991 11.5065 88.8226 11.43 88.7279 11.43H86.3849C86.2921 11.43 86.2156 11.5065 86.2156 11.5995V18.096C86.2156 20.622 87.6736 22.191 90.0211 22.191C91.2421 22.191 92.2321 21.7155 93.0376 20.7405V21.8085C93.0376 21.903 93.1141 21.9795 93.2071 21.9795H95.5501C95.6446 21.9795 95.7211 21.903 95.7211 21.8085V11.5995C95.7211 11.5065 95.6446 11.43 95.5501 11.43H93.2071C93.1141 11.43 93.0376 11.5065 93.0376 11.5995V17.361Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M109.308 11.217C107.934 11.217 106.808 11.76 105.876 12.876C105.243 11.8035 104.166 11.217 102.815 11.217C101.373 11.217 100.487 11.9145 99.876 12.6435V11.5995C99.876 11.5065 99.7995 11.43 99.705 11.43H97.362C97.269 11.43 97.1925 11.5065 97.1925 11.5995V21.8085C97.1925 21.903 97.269 21.9795 97.362 21.9795H99.705C99.7995 21.9795 99.876 21.903 99.876 21.8085V16.0665C99.876 14.622 100.665 13.6875 101.888 13.6875C103.092 13.6875 103.782 14.5275 103.782 15.99V21.8085C103.782 21.903 103.859 21.9795 103.953 21.9795H106.296C106.389 21.9795 106.466 21.903 106.466 21.8085V16.047C106.466 14.5695 107.217 13.6875 108.477 13.6875C110.045 13.6875 110.373 14.9505 110.373 16.0095V21.8085C110.373 21.903 110.45 21.9795 110.543 21.9795H112.886C112.98 21.9795 113.057 21.903 113.057 21.8085V15.294C113.057 12.741 111.656 11.217 109.308 11.217Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M52.7354 11.232H52.4204C51.0464 11.2425 49.9229 11.919 49.1909 13.167V11.5995C49.1909 11.5065 49.1144 11.43 49.0199 11.43H46.6769C46.5824 11.43 46.5074 11.5065 46.5074 11.5995V21.8085C46.5074 21.903 46.5824 21.9795 46.6769 21.9795H49.0199C49.1144 21.9795 49.1909 21.903 49.1909 21.8085V17.922C49.1909 15.5085 50.3533 14.106 52.3859 14.0565L52.3889 14.055H52.7354C52.8119 14.055 52.8734 13.9935 52.8734 13.9155V11.3715C52.8734 11.295 52.8119 11.232 52.7354 11.232Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M84.5339 11.4975H82.2195C82.1265 11.4975 82.05 11.574 82.05 11.667V21.768C82.05 21.8625 82.1265 21.9375 82.2195 21.9375H84.5339C84.6285 21.9375 84.7035 21.8625 84.7035 21.768V11.667C84.7035 11.574 84.6285 11.4975 84.5339 11.4975Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M83.388 6.8985C82.4715 6.8985 81.7275 7.641 81.7275 8.5575C81.7275 9.4755 82.4715 10.2195 83.388 10.2195C84.306 10.2195 85.0485 9.4755 85.0485 8.5575C85.0485 7.641 84.306 6.8985 83.388 6.8985Z",fill:i}),(0,n.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M23.8725 13.2975C19.038 10.4265 11.0625 10.1625 6.44685 11.5635C5.7045 11.7885 4.9215 11.37 4.6965 10.629C4.4715 9.88648 4.89 9.10348 5.6325 8.87848C10.9305 7.26898 19.7385 7.58098 25.305 10.884C25.9723 11.28 26.19 12.141 25.7955 12.807C25.3995 13.473 24.5385 13.6935 23.8725 13.2975ZM23.715 17.55C23.376 18.1005 22.656 18.273 22.1055 17.9355C18.075 15.4575 11.9279 14.7405 7.15953 16.188C6.54003 16.374 5.88753 16.026 5.70003 15.408C5.51253 14.79 5.86203 14.1375 6.48003 13.95C11.9279 12.297 18.7005 13.098 23.3295 15.9435C23.88 16.281 24.0525 17.001 23.715 17.55ZM21.8789 21.6345C21.609 22.077 21.0345 22.215 20.5935 21.9465C17.0715 19.794 12.6375 19.3065 7.41602 20.5005C6.91352 20.616 6.41102 20.2995 6.29702 19.797C6.18152 19.293 6.49502 18.792 7.00052 18.678C12.714 17.3715 17.6159 17.934 21.5685 20.349C22.0095 20.619 22.149 21.195 21.8789 21.6345ZM15 0C6.7155 0 0 6.7155 0 15C0 23.2845 6.7155 30 15 30C23.2845 30 30 23.2845 30 15C30 6.7155 23.2845 0 15 0Z",fill:i})]})}},20316:(e,t,i)=>{i.d(t,{X:()=>a});var a=function(e){return e.SmartShuffle="smart-shuffle",e.GroupSessions="group-sessions",e.Blend="blend",e.CollaborativePlaylists="collaborative-playlists",e.Dj="dj",e.VeryHighQualityAudio="very-high-quality-audio",e.LiveEvents="live-events",e}({})},76535:(e,t,i)=>{i.d(t,{XR:()=>o});var a=i(93493),n=i(79916),r=function(e){return e[e.DISABLED=0]="DISABLED",e[e.ENABLED=1]="ENABLED",e}({}),o=function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,a.NC)(n.uy,e?void 0:{loadingValue:!1})?r.ENABLED:r.DISABLED}(arguments.length>0&&void 0!==arguments[0]&&arguments[0])===r.ENABLED}},9157:(e,t,i)=>{i.d(t,{i:()=>r});var a=i(12341),n=i(34300),r=function(){var e=(0,n.x)("smart-shuffle-seen",!1),t=(0,a.A)(e,2);return{seen:t[0],setSeen:t[1]}}},65476:(e,t,i)=>{i.d(t,{X:()=>a.XR});var a=i(76535)}}]);
//# sourceMappingURL=xpui-feature-activation.js.map