Module 581921

3,035 characters · in 26f7a278884504e6.js
Dependencies
Source Raw
function(e,t,i){i.d(t,{P:()=>T,ThirdPartyPromotionsModal:()=>b});var n=i(627968);i(64700);var a=i(289873),s=i(189213),r=i(834730),l=i(17928),c=i(192308),o=i(793574),d=i(174459),u=i(975571),m=i(962644),A=i(35587),N=i(374200),g=i(772167),p=i(881373);function f(e){let{promotion:t,analyticsLocations:i}=e;return(0,n.jsx)(g.wx,{recurrence:t,titleVariant:"secondary",showPartnerLogo:!1,showPartnerImage:!1,analyticsLocations:i})}var x=i(652215),E=i(962995),h=i(375708),C=i(75662);let R={"Logitech G":{title:E.default.jkdhZq,titleParams:{discountPercent:p.aW},body:E.default.mH30Yx},"Logitech 5%":{title:E.default.zeBjoX,titleParams:{discountPercent:p.y$},body:E.default.fC4abC,bodyParams:{months:6}},"Logitech PRO Series Sim":{title:E.default.pSBCjv,titleParams:{discountPercent:p.K2},body:E.default.lsRjfl}},_={logitech:{modalTitle:E.default["2I7nK+"],modalSubtitle:{message:E.default.W8jOD0,values:{termsUrl:u.A.getArticleURL(x.MVz.LOGITECH_PROMOTION)}},landingUrl:"https://www.logitech.com/"}};function I(e,t){let i=R[e.outboundTitle];return{id:e.id,partnerId:e.partnerId??"",title:null!=i?h.intl.formatToPlainString(i.title,i.titleParams??{}):"",outboundTitle:e.outboundTitle,body:null!=i&&null!=i.body?h.intl.formatToPlainString(i.body,i.bodyParams??{}):"",startDate:e.startDate,endDate:e.endDate,redemptionURL:e.outboundRedemptionPageLink,code:t}}function b(e){let{partnerId:t,transitionState:i,onClose:c}=e,d=_[t],[u,m]=(0,l.yK)([N.A],()=>{let{recurring:e,oneTime:i}=N.A.getPromotionsByPartner(t);return[e.filter(e=>null!=R[e.outboundTitle]),i.filter(e=>null!=R[e.outboundTitle])]}),{promotionsLoaded:p,claimedOutboundPromotionCodeMap:x}=(0,A.y7)();if(!p)return(0,n.jsx)(a.y,{});let b=d?.modalSubtitle!=null?h.intl.format(d.modalSubtitle.message,d.modalSubtitle.values):void 0,T=null==d?t:h.intl.string(d.modalTitle);return(0,n.jsx)(s.Modal,{title:T,subtitle:b,actions:[],transitionState:i,onClose:c,children:(0,n.jsxs)("div",{className:C.kL,children:[u.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.E,{variant:"text-md/medium",color:"text-subtle",children:h.intl.string(E.default["9Y2p6p"])}),(0,n.jsx)("div",{className:C.kR,children:u.map(e=>(0,n.jsx)(g.wx,{recurrence:{...I(e,x[e.id]??null),asset:(0,g.Cf)()[e.partnerId??""]?.asset??""},showPartnerImage:!0,displayCTAInDedicatedFooter:!0,analyticsLocations:[o.A.THIRD_PARTY_PROMOTIONS_MODAL]},e.id))})]}),m.length>0&&(0,n.jsxs)("div",{className:C.E7,children:[(0,n.jsx)(r.E,{variant:"text-md/medium",color:"text-subtle",children:h.intl.string(E.default.Wm58LR)}),(0,n.jsx)("div",{className:C.kR,children:m.map(e=>(0,n.jsx)(f,{promotion:I(e,x[e.id]??null),analyticsLocations:[o.A.THIRD_PARTY_PROMOTIONS_MODAL]},e.id))})]})]})})}function T(e){let{partnerId:t,analyticsLocations:a}=e;d.default.track(x.HAw.THIRD_PARTY_PROMOTION_MODAL_OPENED,{partner_ids:[t],partner_id:t,location_stack:a}),m.Ay.fetchActivePromotions(),(0,c.openModalLazy)(async()=>{let{ThirdPartyPromotionsModal:e}=await Promise.resolve().then(i.bind(i,581921));return i=>(0,n.jsx)(e,{...i,partnerId:t})})}}