Module 533406

2,152 characters · in 86e08886d4d9c8cd.js, 566b67561a8abfc6.js
Dependencies
Source Raw
function(i,t,e){e.d(t,{a:()=>function i(t,e){let{isGift:n,giftRecipient:l,giftingOrigin:s,additionalUserIds:h}=e,{discoverySessionId:_,analyticsLocations:k,guildId:g,isEligibilityCheckContinuation:y,checkoutState:f}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},C=r.A.getSKUEligibilityEntry(t.id),I=C?.state,b=!n&&null!=g&&(null==I||"checking"===I||"ineligible"===I);if(!b&&!y){let i="none";n?i="gift":null==g?i="no_guild":"eligible"===I?i="already_eligible":"error"===I&&(i="prior_error"),d.default.track(c.HAw.SLAYER_STOREFRONT_PURCHASE_ELIGIBILITY_SKIPPED,{sku_id:t.id,guild_id:g??null,application_id:t.applicationId,is_gift:n,eligibility_state:I??"none",skip_reason:i,error_http_status:C?.state==="error"?C.httpStatus??null:null,location_stack:k})}let L=f??{hasFinished:!1};b?(0,u.L)({guildId:g,skuId:t.id,analyticsLocations:k??[],onContinue:()=>{if(!L.hasFinished)return i(t,{isGift:n,giftRecipient:l,giftingOrigin:s,additionalUserIds:h},{discoverySessionId:_,analyticsLocations:k,guildId:g,isEligibilityCheckContinuation:!0,checkoutState:L})}}):p({discoverySessionId:_,sku:t,analyticsLocations:k??[],isGift:n,giftRecipient:l,giftingOrigin:s,additionalUserIds:h,onCloseCallback:()=>{(0,a.ET)(),(0,o.z)(),(0,u.l)(),L.hasFinished=!0},onComplete:()=>{L.hasFinished=!0},modalKey:"slayer-payment-modal"})},openSocialLayerStorefrontAnnouncementModal:()=>h});var n=e(627968),l=e(192308),a=e(391048),o=e(636099),s=e(622207),d=e(174459),r=e(832163),u=e(556808),c=e(652215);let p=i=>{let{discoverySessionId:t,sku:e,analyticsLocations:n,isGift:l,giftRecipient:a,additionalUserIds:o,giftingOrigin:d,onCloseCallback:r,onComplete:u,modalKey:c}=i;return(0,s.KY)().openCheckoutModal({discoverySessionId:t,applicationId:e.applicationId,skuId:e.id,skuProductLine:e.productLine,analyticsLocations:n,onComplete:u,giftContextProps:{isGift:l,giftRecipient:a,giftingOrigin:d,additionalUserIds:o},openModalOptions:{modalKey:c,onCloseCallback:r}})};function h(){(0,l.openModalLazy)(async()=>{let{default:i}=await Promise.all([e.e("63292"),e.e("26388")]).then(e.bind(e,297187));return t=>(0,n.jsx)(i,{...t})},{modalKey:"slayer-storefront-announcement-modal"})}}