Build 545032stable
Module 598429
2,605 characters · in 00174fa3ad29c8a7.jsDependencies
Source Raw
function(t,n,i){i.d(n,{A:()=>I});var e=i(627968),s=i(64700),r=i(821609),l=i(825484),a=i(408278),o=i(17928),d=i(990078),u=i(847374),p=i(442433),c=i(212245),h=i(952818),g=i(651743),A=i(134861),b=i(340829),y=i(723702),x=i(113673),L=i(652215),f=i(375708),N=i(864248);class _ extends s.PureComponent{static defaultProps={fullWidth:!1,size:"md",variant:"secondary",tooltipPosition:"top",hideNotLaunchable:!1};get analyticsLocation(){return{...this.props.analyticsContext.location,object:L.ZSU.BUTTON_CTA}}handleDropdownClick=t=>{t.stopPropagation();let{libraryApplication:n,onDropdownOpen:s,onDropdownClose:r}=this.props;if(s?.(t),null==n)throw Error("Unexpected missing libraryApplication");p.L3(t,async()=>{let{default:t}=await i.e("45835").then(i.bind(i,512134));return i=>(0,e.jsx)(t,{...i,libraryApplication:n,onPlay:this.handleClick})},{onClose:r})};handleClick=()=>{let{applicationId:t,libraryApplication:n,analyticsListSort:i,analyticsListIndex:e}=this.props;x.playApplication(t,n,{analyticsParams:{location:this.analyticsLocation,list_sort:i,list_index:e}})};hasMultipleLaunchOptions(){let{dispatchState:t}=this.props;return null!=t&&null!=t.launchOptions&&Object.keys(t.launchOptions).length>1}renderDisabledButton(t,n){let{fullWidth:i,size:s,disabledVariant:l="secondary",tooltipPosition:a}=this.props;return(0,e.jsxs)("div",{className:N.Yr,children:[(0,e.jsx)(r.$,{text:t,fullWidth:i,size:s,variant:l,disabled:!0}),(0,e.jsx)(d.m,{text:n,position:a,children:(0,e.jsx)("div",{className:N.p5})})]})}render(){let{fullWidth:t,size:n,variant:i,isLaunchable:s,isLaunching:o,isRunning:d,hideNotLaunchable:p}=this.props;return s?d?this.renderDisabledButton(f.intl.string(f.t["3elwAB"])):(0,e.jsxs)(l.e,{size:n,wrap:!1,fullWidth:t,children:[(0,e.jsx)(r.$,{text:f.intl.string(f.t["359Pbd"]),variant:i,loading:o,onClick:this.handleClick}),this.hasMultipleLaunchOptions()?(0,e.jsx)(a.K,{icon:u.a,"aria-label":f.intl.string(f.t.KTPVLL),variant:"secondary",onClick:this.handleDropdownClick}):null]}):p?null:this.renderDisabledButton(f.intl.string(f.t["359Pbd"]),y.isPlatformEmbedded?f.intl.string(f.t.NASLa3):f.intl.string(f.t.o1bhkD))}}function I(t){let{applicationId:n,libraryApplication:i}=t,s=(0,c.p)(),[r,l]=(0,o.yK)([A.A,g.A,b.A],()=>[A.A.isConnected(n)||g.A.isLaunchable(n)||null!=i&&b.A.isLaunchable(i.id,i.branchId),g.A.launchingGames.has(n)],[n,i]),a=(0,o.bG)([h.Ay],()=>new Set(h.Ay.getRunningVerifiedApplicationIds()).has(n),[n]),d=(0,o.bG)([b.A],()=>null!=i?b.A.getState(i.id,i.branchId):null,[i]);return(0,e.jsx)(_,{...t,analyticsContext:s,isLaunchable:r,isLaunching:l,isRunning:a,dispatchState:d})}}