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