1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__||=[]).push([[916],{31882(e,r,t){var o=t(60447);const n=o.w,a=o.M;t.d(r,["A7",0,a,"dH",0,n])},53065(e,r,t){t.d(r,{Bq:()=>a});var o=t(2631),n=t.n(o);function a(e,r=""){let t={};return Object.keys(e).forEach(o=>{let n=o;-1!==o.indexOf(".")&&(n=`[${o}]`);const c=r?`${r}.${n}`:n;e[o]?e[o].constructor===Object?t={...t,...a(e[o],c)}:e[o].constructor===Array?e[o].length?t[c]=`[${e[o].join(",")}]`:t[c]="[]":"original"!==e[o]&&(t[c]=e[o]):null!==e[o]&&(t[c]=e[o])}),t}t.d(r,["ie",0,(e,r="")=>{const t=a(e,r);return Object.keys(t).reduce((e,r)=>{const o=t[r];return null==o?e:`${""===e?"?":`${e}&`}${r}=${encodeURIComponent(o)}`},"")},"j1",0,e=>Object.keys(e).reduce((r,t)=>{const o=e[t];return[...r,...n().values(o)]},[]),"mf",0,e=>{const r={},t=a(e);return n().forEach(Object.keys(t).sort(),e=>{n().set(r,e,t[e])}),r}])},94799(e,r,t){var o=t(2631),n=t.n(o),a=t(35265),c=t(12265),s=t(34291),i=t(27742),d=t(10660),p=t(28383),u=t(3497);const y=e=>{const r={free_trial:"freeTrial"};return n().mapKeys(e,(e,t)=>r[t]||t)},l="premium/CANCEL_DOWNGRADE",m="premium/CLOSE_PAYMENT_WARNING_BANNER";t.d(r,["E3",0,m,"M2",0,({user:e,offerCode:r})=>async t=>{try{await a.p.cancelSubscription({user:e,offerCode:r}),(0,i.BI)({key:"offboarding",offerCode:r}),t((0,s.QQ)(p.ac))}catch(e){throw t((0,s.QQ)(p.UD)),e}},"NB",0,()=>e=>{e({type:m})},"Tu",0,e=>r=>r({type:u.M,fido:{service:a.p,method:"getUserSubscriptionsAfterPaymentUpdate",params:{user:e},transform:y}}),"WP",0,e=>async(r,t)=>{try{const o=t(),n=(0,d.wz)(o),{offer:{code:i}}=e;return await r({type:l,fido:(0,c.g)(a.p,"cancelDowngrade",{user:n,offerCode:i})}),r((0,s.QQ)(p.ji))}catch(e){return r((0,s.QQ)(p.OU))}},"fK",0,({user:e,offerCode:r})=>async t=>{try{await a.p.resumeSubscription({user:e,offerCode:r}),t((0,s.QQ)(p.g4))}catch(e){throw t((0,s.QQ)(p.Nd)),e}},"vm",0,l])},50936(e,r,t){t.d(r,{ly:()=>w});var o=t(31882),n=t(35265),a=t(98797),c=t(27742),s=t(25424),i=t(13656),d=t(3497);const p="premium/STORE_PENDING_COUPON_CODE",u=e=>({type:p,couponCode:e}),y="premium/VALIDATE_PENDING_COUPON_CODE",l={type:y},m="premium/INVALIDATE_PENDING_COUPON_CODE",f={type:m},C="premium/COUPON_CODE_VERIFIED";function _(e){return{type:C,coupon:e}}const I="premium/SET_COUPON_TYPE";function w(e){return{type:I,couponType:e}}t.d(r,["Dg",0,I,"O6",0,"premium/RESET_COUPON_TYPE","Xm",0,e=>async r=>{const t=await n.p.verifyCoupon({couponCode:e});r(_(t));const{status:s,coupon:i}=t;s===o.A7.VALID&&(sessionStorage.setItem("coupon_data",JSON.stringify(t)),sessionStorage.setItem("coupon_code",e),(0,a.Il)({name:"coupon_offer_reminder"})),(0,c.BI)({key:"codeValidation",status:s,category:i?.coupon_type?.category})},"fU",0,p,"ge",0,C,"hw",0,l,"iX",0,()=>async(e,r)=>{const t=sessionStorage.getItem("coupon_data"),o=sessionStorage.getItem("coupon_code");return sessionStorage.removeItem("coupon_data"),sessionStorage.removeItem("coupon_code"),t&&e(_(JSON.parse(t))),o&&e(u(o)),(0,i.MS)(r())?(await e((0,d.Sw)()),(0,a.Il)({name:"payment",params:(0,s.O)(r())}),null):(0,i.Dx)(r())},"kP",0,f,"qZ",0,y,"x4",0,m,"y$",0,u])},25424(e,r,t){t.d(r,{O:()=>a});var o=t(13656),n=t(54191);function a(e){return{offerCode:(0,o.yk)(e),subscriptionType:n.J.PAID_COUPONS}}},60916(e,r,t){t.d(r,{VV:()=>$,$P:()=>ae,wD:()=>v,nz:()=>U,$t:()=>B,IZ:()=>T,Ut:()=>M,AK:()=>q,eO:()=>z,TI:()=>W,Oh:()=>re,pW:()=>oe,tP:()=>Y,Yz:()=>K,az:()=>ne,XW:()=>X,FW:()=>Z,oi:()=>x,kE:()=>ee,w_:()=>ce,li:()=>F,QM:()=>j,LN:()=>R,XX:()=>N,aI:()=>L,CU:()=>V,cL:()=>Q,uM:()=>J,sT:()=>H,H$:()=>G,Lg:()=>te});var o=t(11137),n=t.n(o),a=t(64889),c=t(35265),s=t(60212),i=t(31882),d=t(12265),p=t(98797),u=t(52589),y=t(17614),l=t(16065),m=t(27742),f=t(10660),C=t(94799),_=t(50936),I=t(3497),w=t(13656),E=t(54191),b=t(71016),h=t(2631),P=t.n(h),S=t(70263);const g=({force:e=!1,orderId:r,contractId:t,storeCode:o})=>async(n,a)=>{const s=a(),d=(0,f.wz)(s),u=(0,f.$Q)(s),y=(0,b.N3)(s),{brand:l,platformCode:C}=(0,b.Tw)(s),_=(0,b.ts)(s),I=y?(0,w.mm)(s)?.[y]:void 0,E=I?.variants?.find(e=>e.store_code===o)?.recurring_price,h={user:d,orderId:r,returnUrl:`${window.location.origin}${S.eK.get("payment_finalize",{store:o})}`,storeCode:o,force:e};let g=i.dH.VALID;try{await c.p.pay(h)}catch(e){g=P().get(e,"response.body","")===i.dH.ALREADY_USED_PAYMENT_METHOD?i.dH.ALREADY_USED_PAYMENT_METHOD:i.dH.INVALID}switch(n(Y),g){case i.dH.VALID:n(V({user:d,route:"payment_success",contractId:t,orderId:r,offerCode:y,offerPrice:E})),(0,m.BI)({key:"payment",label:"success",paymentType:o||"unknown",UID:u,offerCode:y,offerPrice:E,orderId:r,brand:l,platformCode:C,subscriptionMethod:_});break;case i.dH.ALREADY_USED_PAYMENT_METHOD:n(G(o)),n(H(r)),n(J(t)),(0,p.iB)({name:"payment_warning"});break;case i.dH.INVALID:default:(0,m.BI)({key:"payment",label:"fail",paymentType:o||"unknown",UID:u,offerCode:y,offerPrice:E,orderId:r,brand:l,platformCode:C,subscriptionMethod:_}),K(`Payment for OrderId ${r} failed.`),(0,p.iB)({name:"payment_failure"})}};var k=t(63958),O=t(6042),A=t(42592),D=t(95091);const T="payment/PREPARE",U="payment/PAYMENT_IN_PROGRESS",N=(e,r)=>({type:U,storeCode:e,bearer:r}),B="payment/PAYMENT_SUCCESS",L=(e,r)=>({type:B,storeCode:e,bearer:r}),v="payment/PAYMENT_ERROR",R=(e,r,t)=>({type:v,storeCode:e,bearer:r,error:t}),M="payment/RESET",Q={type:M},$="payment/CLEANUP",Y={type:$},V=({contractId:e,user:r,route:t,orderId:o,offerCode:n,offerPrice:a})=>async(c,s)=>{(0,p.iB)({name:t}),await c((0,I.qL)(r));const i=s(),d=(0,w.wt)(e)(i),u=d?.offer.title;return(0,m.RU)({step:4,transaction_id:e,value:a,items:[{name:u,price:a}]}),(0,m.BI)({key:"Purchase",offerCode:n,offerPrice:a,orderId:o})},j=(e,r)=>async t=>{let o;try{o=await c.p.consumeCouponCode({couponCode:e,user:r})}catch(e){return e instanceof s.f&&e.response?.body?.code===i.A7.ALREADY_SUBSCRIBED?t(I.qk):t(_.kP)}const{status:n,coupon:a}=o;return(0,m.BI)({key:"codePayment",status:n,category:a?.coupon_type?.category}),n===i.A7.VALID?(t({type:l.L3}),t(_.hw)):n===i.A7.ALREADY_SUBSCRIBED?t(I.qk):t(_.kP)},z="payment/SET_ORDER_ID",H=e=>({type:z,orderId:e}),q="payment/SET_CONTRACT_ID",J=e=>({type:q,contractId:e}),W="payment/SET_STORE_CODE",G=e=>({type:W,storeCode:e}),K=n()(E.Q),F=({storeCode:e,variantId:r,couponCode:t,bearer:o,payParameters:n})=>async(s,i)=>{const d=i(),u=(0,f.wz)(d);(0,m.BI)({key:"initiateBillwerkPayment",storeCode:e,action:"pay"}),(0,m.BI)({key:"billwerkPaymentPrepare",couponCode:t,variantId:r,action:"pay"});try{const i=await c.p.getOrder({locale:a.T.DEVICE_LOCALE,variantId:r,couponCode:t,user:u});return await s(((e,r,t)=>({type:T,data:e,storeCode:r,bearer:t}))(i,e,o)),s((({bearer:e,payParameters:r={},storeCode:t=A.F})=>async(o,n)=>{const a=n(),c=(0,f.$Q)(a),s=(0,b.r$)(t,e)(a),i=s?.order?.billwerk_details;if(!i)throw new Error(`Missing billwerk order details for ${t}/${e}`);const{currency:d,id:u,price:y}=i,l=d??"EUR",C=(0,k.Eu)(t)(a);o(N(t,e));const _=(0,b.N3)(a),w=(0,D.l)(o,a),E=(0,O.jp)({returnUrlQueryString:w,selectedSubscription:_}),{brand:h,platformCode:P}=(0,b.Tw)(a),S=(0,b.ts)(a),g=await(0,O.yh)(E);(0,m.BI)({action:"pay",key:"accessBillwerkStore"});try{if(!C)throw new Error(`Billwerk engine not loaded for ${t}`);return C.signupService.paySignupInteractive(g,{...r,bearer:e},{GrossTotal:y,Currency:l,OrderId:u},r=>r.Url?(window.location.href=r.Url,null):(o(L(t,e)),o((0,I.qL)((0,f.wz)(a))),(0,p.Il)({name:"payment_success"}),(0,m.BI)({key:"payment",label:"success",paymentType:e||"unknown",UID:c,offerCode:_,offerPrice:y,orderId:u,brand:h,platformCode:P,subscriptionMethod:S})),r=>(o(R(t,e,r)),(0,p.Il)({name:"payment_failure"}),(0,m.BI)({key:"payment",label:"fail",paymentType:e||"unknown",UID:c,offerCode:_,offerPrice:y,orderId:u,brand:h,platformCode:P,subscriptionMethod:S})))}catch(r){return o(R(t,e,r)),(0,m.BI)({key:"payment",label:"fail",paymentType:e||"unknown",UID:c,offerCode:_,offerPrice:y,orderId:u,brand:h,platformCode:P,subscriptionMethod:S}),(0,p.Il)({name:"payment_failure"})}})({storeCode:e,bearer:o,payParameters:n}))}catch(r){return(0,y.s)(E.Q,r),s(R(e,o,r))}},x=({orderId:e,contractId:r,force:t})=>async(o,n)=>{const a=n(),c=(0,b.rD)(a);(0,m.BI)({key:"initiateBillwerkPayment",storeCode:c,action:"forcePay"});try{return o(g({orderId:e,contractId:r,force:t,storeCode:c}))}catch(e){return(0,y.s)(E.Q,e)}},X=({isPaymentMethodUpdate:e,storeCode:r,offerCode:t})=>async o=>{try{return o(G(r)),o((({isPaymentMethodUpdate:e,storeCode:r=A.F,offerCode:t})=>(o,n)=>{const a=e?"account_update_payment_method_failure":"payment_failure";BillwerkJS.finalize(async({OrderId:t,ContractId:n})=>o(e?Z:g({orderId:t,contractId:n,storeCode:r})),e=>{K(e);const o=n(),c=(0,f.$Q)(o),{brand:s,platformCode:i}=(0,b.Tw)(o),d=(0,b.ts)(o),u=t?(0,w.mm)(o)?.[t]:void 0,y=u?.variants?.find(e=>e.store_code===r)?.recurring_price;(0,m.BI)({key:"payment",label:"fail",paymentType:"unknown",UID:c,offerCode:t,offerPrice:y,brand:s,platformCode:i,subscriptionMethod:d});const l=Object.keys((0,w.o0)(o))[0];return(0,p.iB)({name:a,params:{offerCode:t||l}}),null})})({isPaymentMethodUpdate:e,storeCode:r,offerCode:t}))}catch(e){return(0,y.s)(E.Q,e)}},Z=(e,r)=>{const t=r(),o=(0,f.wz)(t);return e((0,C.Tu)(o)),(0,p.iB)({name:"account_update_payment_method_success"}),null},ee=({storeCode:e,bearer:r,payParameters:t})=>async o=>{(0,m.BI)({key:"initiateBillwerkPayment",storeCode:e,action:"paymentMethodChange"});try{return o((({bearer:e,payParameters:r={}})=>async(t,o)=>{const n=o(),a=(0,w.o0)(n),s=(0,b.N3)(n),i=s?a[s]?.offer.code:void 0;if(!i)throw new Error("You don't have any running contract, you can't change payment");await t(D.$);const d=(0,f.wz)(n),{token:u}=await c.p.initPaymentMeanChange({user:d,offerCode:i,storeCode:"billwerk"}),y=(0,O.W3)(n),l=(0,O.jp)({returnUrlQueryString:["update=1",y].filter(
1Boolean).join("&"),selectedSubscription:s}),_=await(0,O.yh)(l),I=new BillwerkJS.Portal(u);(0,m.BI)({action:"changePaymentMethod",key:"accessBillwerkStore"});try{return I.paymentChange(_,{...r,bearer:e},r=>((0,m.BI)({key:"paymentMeanChange",label:"success",paymentType:e||"unknown",offerCode:i}),r.Url?(window.location.href=r.Url,null):(t((0,C.Tu)(d)),(0,p.Il)({name:"account_update_payment_method_success"}))),()=>((0,m.BI)({key:"paymentMeanChange",label:"fail",paymentType:e||"unknown",offerCode:i}),(0,p.Il)({name:"account_update_payment_method_failure",params:{offerCode:i}})))}catch(r){return(0,m.BI)({key:"paymentMeanChange",label:"fail",paymentType:e||"unknown",offerCode:i}),(0,p.Il)({name:"account_update_payment_method_failure",params:{offerCode:i}})}})({bearer:r,payParameters:t}))}catch(e){return(0,y.s)(E.Q,e)}},re="payment/storeSubscription",te=e=>({type:re,code:e}),oe="payment/user_access",ne=(e,r)=>{return e((t=(0,f.wz)(r()),{type:oe,fido:(0,d.g)(c.p,"getUserAccess",{user:t},void 0)}));var t},ae="payment/LOAD_QUERY_PARAMS",ce=e=>{const r=(0,u.JO)(window.location.search);var t;e((t={brand:r.brand,platformCode:r.platformCode},{type:ae,updatedQueryString:t}))}},6042(e,r,t){var o=t(94399),n=t(70263),a=t(61085);t(53065);const{billwerk:{publicApiKey:c}}=o;t.d(r,["W3",0,e=>((0,a._)(e),""),"jp",0,({returnUrlQueryString:e,selectedSubscription:r}={returnUrlQueryString:"",selectedSubscription:void 0})=>{const t=`${window.location.origin}${n.eK.get("payment_finalize",{store:"billwerk",offerCode:r})}`;return{publicApiKey:c,providerReturnUrl:e?`${t}?${e}`:t}},"yh",0,e=>new Promise((r,t)=>{const o=new BillwerkJS.Payment(e,()=>{r(o)},()=>{t(new Error("An error occured during the instantiation of the payment service"))})})])},95091(e,r,t){var o=t(94399),n=t(98797),a=t(87042),c=t(3497),s=t(13656),i=t(54191),d=t(71016),p=t(6042),u=t(42592);const{billwerk:{scriptSrc:y,timeout:l}}=o,m=(e,r)=>{const t=new URLSearchParams(window.location.search).get("redirect_route");t&&e((0,c.MF)({name:t}));const o=(0,p.W3)(r),n=new URLSearchParams(o),a=(0,s.MS)(r),{brand:u,platformCode:y}=(0,d.Tw)(r);u&&n.set("brand",u),y&&n.set("platformCode",y);const l=t?{name:t}:(0,s.qc)(r);return l?.name&&n.set("redirect_route",l.name),a&&n.set("subscription_type",i.J.PAID_COUPONS),n.toString()},f=(0,a.i9)(u.F,y,l,async(e,r)=>{const t=r(),o=(0,d.N3)(t),n=m(e,t),a=(0,p.jp)({returnUrlQueryString:n,selectedSubscription:o});return{signupService:new BillwerkJS.Signup,paymentService:await(0,p.yh)(a)}},()=>{(0,n.Il)({name:"payment_failure"})});t.d(r,["$",0,f,"l",0,m])},87042(e,r,t){var o=t(27742),n=t(17614),a=t(63958);const c="scriptLoader/LOADING",s="scriptLoader/LOADED",i="scriptLoader/ERROR";t.d(r,["F5",0,c,"S2",0,s,"ff",0,i,"i9",0,(e,r,t,d,p)=>(u,y)=>{const l=y();if((0,a.qV)(e)(l)||(0,a.ht)(e)(l))return null;u({type:c,name:e});const m=document.createElement("script"),f=setTimeout(()=>(0,a.qV)(e)(y())?((0,o.BI)({key:"scriptLoadError",reason:"timeout",scriptName:e}),p?.(),u({type:i,name:e,error:new Error("Timeout")})):null,t);return m.onload=async()=>{if(clearTimeout(f),d)try{const r=await d(u,y);u({type:s,name:e,engine:r})}catch(r){(0,o.BI)({key:"scriptLoadError",reason:"callback_exception",scriptName:e,error:(0,n.u)(r)}),u({type:i,name:e,error:r}),p?.()}else u({type:s,name:e})},m.onerror=()=>{(0,o.BI)({key:"scriptLoadError",reason:"loading_exception",scriptName:e}),u({type:i,name:e,error:new Error("loading_exception")}),p?.()},m.src=r,document.head.appendChild(m),Promise.resolve()},"uJ",0,"scriptLoader/CLEAR"])},63958(e,r,t){const o=({scriptLoader:e},r)=>e[r]?.status,n=e=>r=>"loaded"===o(r,e);t.d(r,["Eu",0,e=>r=>n(e)(r)?(({scriptLoader:e},r)=>e[r].engine)(r,e):null,"ZW",0,e=>r=>"error"===o(r,e),"ht",0,n,"qV",0,e=>r=>"loading"===o(r,e)])}}]); 2//# sourceMappingURL=sourcemaps/916-92c468b46d1f14f2.bundle.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.