1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[183],{26557:(e,t,r)=>{r.d(t,{Ay:()=>n,L5:()=>c,as:()=>o});var s=r(89399),i=r(14232),l=r(19972),a=r.n(l),d=r(99742);function n(e,t){if(void 0!==d.env.JEST_WORKER_ID){var r;return{state:null!=(r=a().query[e])?r:t.defaultValue,setState:()=>Promise.resolve(!0)}}let[l,n]=(0,s.ZA)(e,t),[o,c]=(0,i.useState)(t.defaultValue);return(0,i.useEffect)(()=>{c(l)},[JSON.stringify(l)]),{state:o,setState:n}}let o={parse:e=>e,serialize:e=>e||""},c={parse:e=>"false"!==e,serialize:e=>e?"".concat(e):""}},52689:(e,t,r)=>{r.d(t,{N:()=>eD});var s=r(37876),i=r(88941),l=r(70121),a=r(57399),d=r(84031),n=r(41770),o=r(20051),c=r(96815),u=r(34846),m=r(14232);function p(e){let{address:t}=e;return(0,s.jsxs)("div",{className:"hyphens-auto",children:[(0,s.jsx)("p",{children:"".concat((0,c.w)()[t.gender]," ").concat(t.firstName," ").concat(t.lastName)}),(0,s.jsxs)("p",{children:["".concat(t.street," ").concat(t.streetNumber),","]}),(0,s.jsx)("p",{children:"".concat(t.zipCode," ").concat(t.city)})]})}function v(e){let{name:t,addresses:r}=e,{t:i}=(0,u.Bd)(["existingAddresses"]);return(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 mb-10 gap-y-6 gap-x-2","data-testid":"existingAddresses",children:[r.map((e,r)=>{let i="".concat(t,"-").concat(r);return(0,s.jsx)(o.D0,{id:i,name:t,children:l=>{let{field:d,meta:n}=l;return(0,s.jsx)(a.Bg,{type:"radio",label:(0,s.jsx)(p,{address:e}),id:i,name:t,field:d,meta:n,value:r})}},"radio-".concat(r))}),(0,s.jsx)(o.D0,{id:"".concat(t,"--1"),name:t,children:e=>{let{field:r,meta:l}=e;return(0,s.jsx)(a.Bg,{type:"radio",label:i("newAddress"),id:"".concat(t,"--1"),name:t,field:r,meta:l,value:-1})}},"radio--1"),(0,s.jsx)(n.K,{name:t})]})}var x=r(94762);function f(e){let{name:t,addresses:r,foreignOrderNotice:i,externalAddress:l,allowForeignAddress:a,hideLocation:n}=e,{values:c}=(0,o.j7)(),u=r&&r.length>0&&!l,m="".concat(t,"Selection"),p=parseInt("".concat(c[m]));return(0,s.jsxs)(x.P,{children:[u&&(0,s.jsx)(v,{name:m,addresses:r}),(!u||-1===p)&&(0,s.jsx)(d.pV,{foreignOrderNotice:i,allowForeignAddress:a,parentName:t,required:["firstName","lastName","zipCode","city","street"],hideLocation:n})]})}var h=r(608),y=r(96688),j=r(36004),g=r(84012),b=r(41446),A=r(60913);let N=e=>{let{title:t,price:r,productImage:i,productInfo:l,bonus:a,featureSummary:d,availability:n,deliveryTypes:o,type:c,isTeaser:m}=e,{t:p}=(0,u.Bd)("productDetails"),v=t?t.split("<br>"):[];return(0,s.jsx)("div",{"data-testid":"ProductDetails",className:"border-b border-[#DDDDDD] last:border-0 pb-2",children:(0,s.jsxs)("div",{className:"grid grid-cols-[2fr_2fr_1fr] gap-3","data-testid":"details-container",children:[(0,s.jsxs)("div",{className:(0,b.xW)("col-start-1 col-span-2",a?"sm:col-span-1":""),children:["Subscription"===c&&(0,s.jsx)(k,{children:p("yourSubscription")}),(0,s.jsxs)("div",{className:"flex gap-x-4 sm:gap-x-6",children:[(0,s.jsx)("div",{className:"w-[70px] min-w-[70px]","data-testid":"image-container",children:(null==i?void 0:i.src)?(0,s.jsx)(g._,{...i}):null}),(0,s.jsxs)("div",{className:"flex-1",children:[(0,s.jsx)("div",{className:(0,b.xW)(m?"max-md:text-lg max-md:font-bold h1 mb-2":"text-lg font-bold mb-1"),"data-testid":"title",children:v.map((e,t,r)=>t<r.length-1?(0,s.jsxs)(s.Fragment,{children:[e,(0,s.jsx)("br",{})]}):e)}),l&&(0,s.jsx)("div",{className:"text-sm mb-2",children:l}),(0,s.jsx)("div",{className:"text-base",children:n&&(0,s.jsx)(j._,{availability:n,digital:!o.includes("postal")})}),!!d&&(0,s.jsx)("div",{className:"mt-3 max-sm:hidden","data-testid":"feature-summary-container",children:(0,s.jsx)(y.M,{html:d,disablePadding:!0})})]})]})]}),!!a&&(0,s.jsx)(w,{bonus:a,isTeaser:m}),(0,s.jsxs)("div",{className:(0,b.xW)("col-start-3 col-span-1 text-right flex flex-col sm:mr-4",m?"justify-start":"justify-center"),"data-testid":"price-container",children:[m&&(0,s.jsx)(k,{children:p("price")}),(0,s.jsxs)("div",{className:"text-2xl font-semibold mb-1","data-testid":"price",children:[(0,s.jsx)("span",{className:"text-sm font-normal",children:"CHF"}),"\xa0",(0,A.v)(r)]}),(0,s.jsx)("div",{className:"text-xs opacity-50",children:p("withTax")})]}),!!d&&(0,s.jsx)("div",{className:(0,b.xW)(a?"row-start-3":"row-start-2","col-start-1 col-span-3 sm:hidden"),"data-testid":"feature-summary-container-mobile",children:(0,s.jsx)(y.M,{html:d,disablePadding:!0})})]})})},w=e=>{let{bonus:{image:t,title:r},isTeaser:i}=e,{t:l}=(0,u.Bd)("productDetails");return(0,s.jsxs)("div",{className:(0,b.xW)("col-start-1 row-start-2 col-span-2","sm:col-start-2 sm:row-start-1 sm:col-span-1"),children:[(0,s.jsxs)(k,{children:["+ ",l("yourOrderBonus")]}),(0,s.jsxs)("div",{className:"flex items-start gap-x-3 sm:gap-x-4",children:[t&&(0,s.jsx)("div",{className:"relative aspect-square w-20",children:(0,s.jsx)(g._,{src:t.src,alt:r,fill:!0,className:"object-contain object-center"})}),(0,s.jsx)("div",{className:(0,b.xW)(i?"max-md:text-lg max-md:font-bold h2":"text-lg font-bold mb-1"),"data-testid":"gift-title",children:r})]})]})},k=e=>{let{children:t}=e;return(0,s.jsx)("div",{className:"text-xs mb-1.5",children:t})};var D=r(59592),P=r(60851);let I=e=>{var t;let{commonSettings:r,inventory:i}=e,{t:l}=(0,u.Bd)("checkoutSummary"),{items:d,voucher:n}=i,{discountedProduct:o,discountString:c,productVariant:m,productTitle:p}=(0,D.j0)(d,n),{profile:v}=(0,P.Ir)(),x=i.items.filter(e=>{var t;return!!(null==(t=e.conditionsText)?void 0:t.length)}).length>0,f=x||!!r.privacyPolicyUrl||!!r.termsOfUseUrl||!v;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:(0,b.xW)("h1","mb-5","pb-8","border-b border-divider"),children:l("yourOrder")}),(0,s.jsx)("div",{className:"space-y-4",children:d.map(e=>(0,s.jsx)(N,{type:e.type,productImage:e.product.image&&{...e.product.image,alt:e.product.title},title:e.product.title,price:e.computedPrice,availability:e.product.availability,deliveryTypes:e.deliveryTypes,productInfo:e.product.info,bonus:e.bonus},e.product.id))}),i.voucher?(0,s.jsxs)("div",{className:(0,b.xW)("flex justify-between items-center","mt-8 -mb-8","py-5","text-base","border-t border-divider"),children:[(0,s.jsx)("div",{children:l("voucher")}),(0,s.jsx)("div",{className:"sm:mr-4",children:(0,s.jsxs)(u.x6,{i18nKey:"voucherInfo."+(o?"product.":"cart.")+(null!=(t=null==n?void 0:n.discountType)?t:""),t:l,children:[{discount:c}," Rabatt auf â",{productTitle:p+m},"â"]})})]}):null,(0,s.jsxs)("div",{className:(0,b.xW)("flex justify-between items-center","mt-8","py-5","text-base","border-y border-divider"),children:[(0,s.jsx)("div",{children:l("deliveryCosts")}),(0,s.jsx)("div",{className:"sm:mr-4",children:i.deliveryCosts?"CHF ".concat((0,A.v)(i.deliveryCosts)):l("free")})]}),(0,s.jsxs)("div",{className:(0,b.xW)("flex justify-between sm:justify-end","sm:mr-4 py-5"),children:[(0,s.jsx)("div",{className:"text-base flex flex-row items-end font-semibold sm:mr-18",children:(0,s.jsx)("span",{children:l("sum")})}),(0,s.jsxs)("div",{className:"flex flex-row items-end text-base space-x-2 sm:mr-15",children:[(0,s.jsx)("div",{children:i.amount}),(0,s.jsx)("div",{children:l("article")})]}),(0,s.jsxs)("div",{className:"flex flex-row space-x-2 items-end text-base","data-testid":"price",children:[(0,s.jsx)("div",{className:"pb-[2px]",children:"CHF"}),(0,s.jsx)("div",{className:"text-3xl font-semibold",children:(0,A.v)(i.price+i.deliveryCosts)})]})]}),f&&(0,s.jsx)("div",{className:"w-3/5 ml-auto pb-5 text-sm text-right opacity-50",children:l("acceptPrompt")}),x&&(0,s.jsx)("div",{className:"sm:w-3/5 ml-auto text-sm text-right pb-5 flex flex-col justify-center items-end",children:(0,s.jsx)(a.Sc,{name:"conditionsAccepted",label:i.items.filter(e=>{var t;return!!(null==(t=e.conditionsText)?void 0:t.length)}).map(e=>(0,s.jsx)("div",{children:(0,s.jsx)(y.M,{html:e.conditionsText})},e.product.id))})}),r.privacyPolicyUrl?(0,s.jsx)("div",{className:"pb-5 text-right text-sm",children:(0,s.jsx)("a",{href:r.privacyPolicyUrl,target:"_blank",rel:"noreferrer",className:(0,b.xW)("font-normal text-primary-bg-text"),children:l("privacyPolicy")})}):null,r.termsOfUseUrl?(0,s.jsx)("div",{className:"pb-5 text-right text-sm",children:(0,s.jsx)("a",{href:r.termsOfUseUrl,target:"_blank",rel:"noreferrer",className:(0,b.xW)("font-normal text-primary-bg-text"),children:l("termsOfUse")})}):null,!v&&(0,s.jsxs)("div",{className:"pb-5 text-right text-sm",children:[(0,s.jsxs)("div",{className:"text-right",children:[l("acceptMarketingPrompt1"),(0,s.jsx)("br",{}),l("acceptMarketingPrompt2"),r.privacyPolicyUrl?":":"."]}),r.privacyPolicyUrl?(0,s.jsx)("a",{href:r.privacyPolicyUrl,target:"_blank",rel:"noreferrer",className:(0,b.xW)("font-normal text-primary-bg-text"),children:l("privacyPolicy")}):null]})]})};var S=r(39091),T=r(30851),C=r(36526),O=r(22262),M=r(11411),F=r(92217),G=r(23027);
1S.Ik({productId:M.Cm.fields.productId.required(),productTitle:M.Cm.fields.title.required(),asGift:(0,S.zM)().required(),giftWakt:(0,S.Yj)().nullable().default(""),publicationTypes:(0,S.YO)((0,S.gl)().oneOf(Object.values(O.VG)).required()).ensure(),productType:(0,S.gl)().required(),productVariant:(0,S.Yj)().optional(),productPrice:(0,S.ai)().required(),productAmount:(0,S.ai)().required(),productImage:(0,S.Yj)().optional(),path:(0,S.Yj)().optional(),sendOrderAsMail:(0,S.zM)().nullable().optional(),sendOrderAsMailAddress:(0,S.Yj)().nullable().optional(),conditionsText:(0,S.Yj)().nullable().optional(),additionalProductText:(0,S.Yj)().nullable().optional(),freeOfCharge:(0,S.zM)().nullable().optional(),bonusIdentifier:C.g.fields.identifier.optional()}),S.Ik({id:M.Cm.fields.productId.required(),title:M.Cm.fields.title.required(),image:(0,S.Yj)().optional(),price:(0,S.ai)().required(),webpage:(0,S.Ik)({path:(0,S.Yj)().required()}).nullable()});var E=r(73319),B=r(4430),L=r(88401);function V(e){var t;let{t:r}=(0,u.Bd)(["earlyDeliveryError","common"]),i=r((null==(t=e.subscriptionProduct.deliveryOptions)?void 0:t.deliveryCheckType)===L.V.HOME?"homeDelivery":"earlyDelivery",{ns:"common"}),a=(0,s.jsx)("p",{children:(0,s.jsxs)(u.x6,{i18nKey:"message",t:r,children:["F\xfcr das Produkt"," ",(0,s.jsx)("b",{children:{product:e.subscriptionProduct.product.title}})," ","k\xf6nnen wir keine ",{deliveryType:i}," gew\xe4hrleisten."]})});return(0,s.jsxs)(s.Fragment,{children:[a,e.alternativeProduct&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{className:"py-4",children:[r("alternativeProductText"),(0,s.jsx)("b",{children:e.alternativeProduct.title.replaceAll("<br>"," ")})]}),(0,s.jsx)("a",{href:e.alternativeProduct.productId,className:"text-link-text",children:(0,s.jsxs)(u.x6,{i18nKey:"alternativeProductButton",t:r,children:["Ausgew\xe4hltes Produkt gegen"," ",(0,s.jsx)("b",{children:{product:e.alternativeProduct.title.replaceAll("<br>"," ")}})," ","tauschen"]})})]}),(0,s.jsxs)("div",{className:"mt-4 pt-8 flex flex-col justify-between h-32 md:h-28 w-full",children:[(0,s.jsx)(l.$,{primary:!0,className:"w-full md:w-max",onClick:e.onChangeInput,"data-testid":"close-delivery-not-possible-error-button",children:r("changeAddressButton")}),(0,s.jsx)(l.$,{primary:!0,className:"w-full md:w-max",onClick:e.onContinue,"data-testid":"continue-purchase-button",children:r("continuePurchaseButton")})]})]})}var U=r(64397),W=r(68421),_=r(43613),Y=r(43104);let q=e=>{let{validDates:t,formikProps:{setFieldValue:r,touched:i,errors:l,values:a},label:d,textFieldProps:n={}}=e,o=Y.y.screens.sm,c=n.name?{defaultValue:a[n.name],error:!!(i[n.name]&&l[n.name]),helperText:i[n.name]&&l[n.name]}:{};return(0,s.jsx)(W.$,{dateAdapter:U.R,children:(0,s.jsx)(_.l,{label:d,format:"DD.MM.YYYY",value:c.defaultValue,onChange:e=>{var t;r(null!=(t=n.name)?t:"datePicker",e,!0)},slotProps:{textField:{variant:"filled",error:c.error,helperText:c.helperText,id:n.name,"data-testid":"date-picker-input",...n}},desktopModeMediaQuery:"@media (min-width: ".concat(o,")"),shouldDisableDate:z(t),"data-testid":"test"})})},z=e=>t=>!e.find(e=>e.isSame(t)),R=e=>{let{title:t,children:r,className:i}=e;return(0,s.jsxs)("div",{"data-testid":"Section",className:i,children:[(0,s.jsx)("div",{className:"max-md:text-lg max-md:font-bold h2 pb-5 md:pb-4 border-b border-divider",children:t}),(0,s.jsx)("div",{className:(0,b.xW)("pt-7"),children:r})]})},H=e=>{let{sortedFirstDeliveryDates:t,formikProps:r}=e,{t:i}=(0,u.Bd)(["firstDeliveryDate"]);return t.length?(0,s.jsxs)(R,{title:i("title"),children:[(0,s.jsx)(x.P,{children:(0,s.jsx)("div",{className:"mb-5",children:i("description")})}),(0,s.jsx)(q,{validDates:t,textFieldProps:{name:"firstDeliveryDate"},formikProps:r})]}):null};var K=r(22694),$=r(16410);let J=e=>{let{open:t,message:r}=e,[i,l]=(0,m.useState)(t);return(0,m.useEffect)(()=>
1{l(t)},[t]),(0,s.jsx)($.z,{open:i,allowClose:!1,children:(0,s.jsxs)("div",{className:"w-full sm:max-w-sm transform bg-white p-12 text-center align-middle shadow-xl","data-testid":"loading-content",children:[r?(0,s.jsx)("div",{className:"h1 mb-4","data-testid":"loading-message",children:r}):null,(0,s.jsxs)("div",{className:"loading-spinner",children:[(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{}),(0,s.jsx)("div",{})]})]})})};var X=r(47228),Q=r(12169);let Z=e=>{let{options:t,name:r,scrollToSubmit:i}=e,l=(0,m.useRef)(null);(0,Q.Z)(r,l);let[a]=(0,o.Mt)(r),[d,n]=(0,m.useState)(),u=(0,c.S)();return(0,m.useEffect)(()=>{n(a.value)},[a.value]),(0,s.jsxs)("div",{ref:l,children:[(0,s.jsx)("div",{"data-testid":"PaymentSelection",className:(0,b.xW)("grid grid-cols-2 md:grid-cols-3","gap-x-2.5 md:gap-x-4 gap-y-5"),children:t.map(e=>{let t=X.G[e];return t?(0,s.jsxs)("button",{"data-testid":"paymentSelection_".concat(e),"aria-label":u[e],type:"button",className:(0,b.xW)("flex flex-col justify-center items-center","h-22",e===d?"color-set-alternate border border-button-bg":""),onClick:()=>{a.onChange({target:{name:r,value:e}}),i()},children:["function"==typeof t?(0,s.jsx)(t,{height:"42",width:void 0}):(0,s.jsx)(g._,{...t,alt:e,layout:"fixed",height:42,width:t.width/t.height*42,className:"object-contain"}),(0,s.jsx)("div",{children:u[e]})]},"paymentSelection_".concat(e)):null})}),(0,s.jsx)(o.Kw,{name:a.name,children:e=>(0,s.jsx)("div",{className:"text-error text-center",children:e})})]})};var ee=r(47260),et=r(96958),er=r(45147),es=r(22658),ei=r(21033),el=r(89482);class ea{static async initTransaction(e,t,r,s){return(await (0,ei.p)(()=>el.A.post("".concat(es.OH.API_URL,"/api/init-payment"),{amount:e,paymentMethods:t,productId:r,bonusIdentifier:s}))).body}static startPayment(e,t,r,s){Datatrans.startPayment({transactionId:e,opened:t,closed:r,error:s})}}var ed=r(89099),en=r(51494),eo=r(76146),ec=r(16360),eu=r(53344),em=r(96115),ep=r(18047),ev=r.n(ep),ex=r(44239),ef=r.n(ex);let eh={invoiceAddress:{...B.K,country:"CH"},differentDeliveryAddress:"same",deliveryAddressSelection:0,invoiceAddressSelection:0,deliveryAddress:{...B.K},email:"",phonenumber:"",paymentMethod:"",firstDeliveryDate:void 0,firstDeliveryDates:[],bonusIdentifier:void 0,cartAsGift:!1,emailGift:"",conditionsAccepted:!1};class ey{getAnyFirstDeliveryDates(e){let t=[...e.sort((e,t)=>e.product.id.localeCompare(t.product.id))].find(e=>!!e.deliveryOptions);if(t){let{datesOfAppearance:e,daysUntilDeadline:r,daysInFutureFirstDeliveryDate:s}=t.deliveryOptions;return(e=>{let{datesOfAppearance:t=[],daysUntilDeadline:r=0,daysInFutureFirstDeliveryDate:s=30}=e;return t.filter(e=>!!e).sort().map(e=>(0,G.A)(e)).filter(e=>e.isAfter((0,G.A)().add(r,"day"),"day")&&e.isBefore((0,G.A)().add(s+1,"day"),"day"))})({datesOfAppearance:e,daysUntilDeadline:r,daysInFutureFirstDeliveryDate:s})}return[]}async checkCoupon(e,t){var r;return(null==(r=t.orderOptions)?void 0:r.needsCoupon)?await (0,et.h)(e,t.product.id):Promise.resolve({status:"invalid"})}getPaymentOptions(e,t){let r=e.filter(e=>!e.freeOfCharge).map(e=>{let r=[...e.paymentOptions];return e.allowForeignAddress&&t&&(r=[i.Mp.MasterCard,i.Mp.Visa,i.Mp.AmericanExpress]),r});return ev()(...r)}async createOrder(e){var t,r;let{inventoryItems:s,price:i,hasSubscription:l,values:a,datatransTxId:d,profile:n,trackingInfo:o,isGift:c,couponCode:u,tenant:m,kid:p,deliveryCosts:v,voucher:x}=e;this.mergeWithAddressDataFromProfile(a,n);let f=s.map(e=>{var t,r,s,i,l,a,d,n,o;return{productTitle:e.product.title,productId:null!=(d=e.product.externalId)?d:"",asGift:c,giftWakt:null!=(n=null==(t=e.orderOptions)?void 0:t.giftWakt)?n:"",publicationTypes:null!=(o=e.product.publicationTypes)?o:[],productType:e.type,productVariant:e.product.variant,productPrice:e.computedPrice,productAmount:e.amount,productImage:null==(r=e.product.image)?void 0:r.src,path:e.product.path,sendOrderAsMail:null==(s=e.orderOptions)?void 0:s.sendOrderAsMail,needsCoupon:null==(i=e.orderOptions)?void 0:i.needsCoupon,sendOrderAsMailAddress:null==(l=e.orderOptions)?void 0:l.sendOrderAsMailAddress,conditionsText:e.conditionsText,additionalProductText:e.additionalProductText,freeOfCharge:e.freeOfCharge,bonusIdentifier:null==(a=e.bonus)?void 0:a.identifier}}),h="different"===a.differentDeliveryAddress?a.deliveryAddress:void 0;if(await this.isBlackListed(h,a.invoiceAddress))return await this.sendBlacklistedMail(n,a.deliveryAddress,a.invoiceAddress,f.map(e=>e.productId)),{success:!1,error:"Die angegebene Adresse ist gesperrt."};let y=await ee.G.sendOrder({...JSON.parse(JSON.stringify(a)),price:i,paymentTransactionId:d,onelogID:null==n?void 0:n.id,subscriberNumber:null!=(r=null==n?void 0:n.subscriberNumber)?r:"",trackingInfo:o,coupon:u,voucher:null==x?void 0:x.code,cartAsGift:c,productList:f,hasSubscription:l,kid:p,deliveryCosts:v}),j=y.success?{success:!0,orderId:null==(t=y.body)?void 0:t.orderId}:{success:!1,error:y.error};if(j.success){let e=s.map(e=>{var t;return null!=(t=e.product.externalId)?t:""}),t=s.map(e=>"");(null==x?void 0:x.productId)?t[e.indexOf(x.productId)]=x.code:u&&(t[0]=u),this.trackPurchase(m,j,i,v,a,e,s,t,n,x)}return j}trackPurchase(e,t,r,s,i,l,a,d,n,o){var c;em.j.sendPurchase({tenant:e,orderId:null!=(c=t.orderId)?c:"",orderTotal:r+s,orderShipping:s,orderPaymentMethod:i.paymentMethod,productInfo:{productIds:l,productNames:a.map(e=>e.product.title),productQuantities:a.map(e=>e.amount),productPrices:a.map(e=>e.product.price),productCategories:a.map(e=>{var t;return null!=(t=e.product.category)?t:""}),productSubcategories:[],productVariants:a.map(e=>{var t;return null!=(t=e.product.variant)?t:""})}
1,productCoupons:d,oneLogId:this.getOneLogIdForTracking(n),pagePath:"/checkout/success",pageTitle:"Bestellung erfolgreich",orderCoupon:(null==o?void 0:o.productId)||null==o?void 0:o.code})}getOneLogIdForTracking(e){var t;return null!=(t=null==e?void 0:e.hashedId)?t:null==e?void 0:e.id}getDeliveryTypes(e){return ef()(e.flatMap(e=>e.deliveryTypes))}mergeWithAddressDataFromProfile(e,t){var r,s;let i=this.getExistingAddress("".concat(e.deliveryAddressSelection),null!=(r=null==t?void 0:t.deliveryAddresses)?r:[]);i&&(e.deliveryAddress=i);let l=this.getExistingAddress("".concat(e.invoiceAddressSelection),null!=(s=null==t?void 0:t.invoiceAddresses)?s:[]);l&&(e.invoiceAddress=l)}getExistingAddress(e,t){let r=parseInt(e);if(r>=0)return t[r]}async sendBlacklistedMail(e,t,r,s){return(0,ei.p)(()=>el.A.post("".concat(es.OH.API_URL,"/api/send-blacklisted-mail"),{profile:e?{firstName:e.firstName,lastName:e.lastName,email:e.email,subscriberNumber:e.subscriberNumber,id:e.id}:{loggedIn:!1},deliveryAddress:t,invoiceAddress:r,productIds:s}))}async checkAddressBlacklisted(e){return(0,ei.p)(()=>{var t,r,s;return el.A.post("".concat(es.OH.API_URL,"/api/is-blacklisted"),{lastName:e.lastName,street:null!=(t=e.street)?t:"unknown",streetNo:null!=(r=e.streetNumber)?r:"unknown",zip:null!=(s=e.zipCode)?s:"unknown"})})}async isBlackListed(e,t){if(console.log("deliveryAddress",e),console.log("invoiceAddress",t),e){let t=await this.checkAddressBlacklisted(e);if(t.success&&t.body)return!0}if(t){let e=await this.checkAddressBlacklisted(t);if(e.success&&e.body)return!0}return!1}}let ej=new ey;var eg=r(86713),eb=r(26557);function eA(e){let{disclaimer:t}=e;return t?(0,s.jsx)(y.M,{html:t,"data-testid":"productAsGiftNotice"}):null}function eN(e){let{isGift:t,cartViewEnabled:r,profile:i}=e,{setFieldValue:l,values:a}=(0,o.j7)();return(0,m.useEffect)(()=>{if(i){l("email",i.email);let e=a.deliveryAddress;t||l("deliveryAddress",{...e,firstName:i.firstName,lastName:i.lastName}),l("invoiceAddress",{...a.invoiceAddress,firstName:i.firstName,lastName:i.lastName}),l("deliveryAddressSelection",t||!i.deliveryAddresses.length?-1:0),l("invoiceAddressSelection",i.invoiceAddresses.length?0:-1)}else l("deliveryAddressSelection",-1),l("invoiceAddressSelection",-1)},[i]),(0,m.useEffect)(()=>{r?t?(l("deliveryAddressSelection",-1),l("differentDeliveryAddress","different"),l("deliveryAddress",{...B.K})):(l("deliveryAddressSelection",(null==i?void 0:i.deliveryAddresses.length)?0:-1),l("differentDeliveryAddress","same")):t&&(l("deliveryAddressSelection",-1),l("differentDeliveryAddress","different"))},[t,r]),(0,s.jsx)(s.Fragment,{})}function ew(e){return["Book","MerchArticle"].includes(e.type)?e.allowForeignAddress:e.allowForeignAddress&&0!==ev()(e.paymentOptions,[i.Mp.MasterCard,i.Mp.Visa,i.Mp.AmericanExpress]).length}function ek(e,t){var r,s,i;let l=(null==e?void 0:e.differentDeliveryAddress)==="different",a=l?"deliveryAddress":"invoiceAddress",d=parseInt(null==e?void 0:e["".concat(a,"Selection")]);if(!(d>=0))return null!=(i=null==e||null==(s=e[a])?void 0:s.country)?i:"CH";{let e=l?null==t?void 0:t.deliveryAddresses:null==t?void 0:t.invoiceAddresses,s=null==e?void 0:e[d];return null!=(r=null==s?void 0:s.country)?r:"CH"}}let eD=e=>{let{commonSettings:t,inventory:r,bonus:d}=e,{t:n}=(0,u.Bd)(["checkout","common"]),{tenant:c}=(0,eo.fg)(),{state:p}=(0,eb.Ay)("coupon",{history:"replace",defaultValue:void 0,...eb.as}),v=(0,m.useRef)(null),[y,j]=(0,en.c)("coupon",p),[g,A]=(0,m.useState)();(0,m.useEffect)(()=>{p&&j(p)},[p]),(0,m.useEffect)(()=>{y&&"undefined"!==y&&(0,et.R)(y).then(e=>{var t;let s=null==(t=e.body)?void 0:t.coupon;s&&r.items.some(e=>e.product.id===s.discountedSubscriptionProduct)&&A(s)})},[y]);let w=(0,m.useRef)(null),k=1===r.items.length&&1===r.items[0].amount?r.items[0]:void 0,{profile:C,status:O}=(0,P.Ir)(),{clearCart:M,cartViewEnabled:B,setUserClaimsSubscription:L,setCurrentCountry:U,persistLastOrderRecommendationInput:W}=(0,er._$)();(0,m.useEffect)(()=>{O===P.XU.FULFILLED&&C&&!C.hasSubscription&&L(!1)},[C,O]);let{paymentTransactionId:_,paymentPending:Y,initPayment:q,startPayment:z,disposePayment:$}=(()=>{let e=(0,ed.useRouter)(),[t,r]=(0,m.useState)(),[s,i]=(0,en.c)("paymentPending",!1),[l,a]=(0,m.useState)(),[d,n]=(0,m.useState)();(0,m.useEffect)(()=>{e.query.datatransTrxId&&r(e.query.datatransTrxId)},[e.query.datatransTrxId]);let o=(0,m.useCallback)(()=>{i(!1),setTimeout(()=>{document.documentElement.style.overflow=""},200)},[]);return{initPayment:async(e,t,r,s)=>{a(void 0),n(!0),i(!0);try{let i=await ea.initTransaction(e,[t],null!=r?r:"",null!=s?s:"");return null==i?void 0:i.transactionId}catch(e){n(!1),i(!1),console.dir(e),a(e)}},startPayment:(e,t,r,s)=>{ea.startPayment(e,t,()=>{o(),r()},e=>{o(),s(e)})},disposePayment:o,paymentPending:s,paymentLoading:!!d,paymentError:l,paymentTransactionId:t}}
1)(),X=(0,m.useMemo)(()=>ej.getAnyFirstDeliveryDates(r.items),[]),Q=(0,m.useMemo)(()=>r.items.every(ew),[r.items]),es=(0,m.useMemo)(()=>r.items.every(e=>!e.deliveryTypes.includes("postal")||ew(e)),[r.items]),[ei,el]=(0,m.useState)(),em=(0,m.useMemo)(()=>{let e="CH"!==ek(ei,C),t=ej.getPaymentOptions(r.items,e);return!function(e,t,r){let s=r?r.paymentMethod:"";if(s&&!e.map(e=>e.valueOf()).includes(s)){var i;null==(i=t.current)||i.setFieldValue("paymentMethod","")}}(t,v,ei),t},[r.items,C,ei]),ep=(0,m.useMemo)(()=>({...eh,firstDeliveryDates:X,firstDeliveryDate:X.length>0?X[0]:void 0,cartAsGift:r.items.some(e=>e.asGift),bonusIdentifier:null==d?void 0:d.identifier}),[]),[ev,ex]=(0,m.useState)(""),[ef,ey]=(0,en.c)("checkout",null),[eD,eI]=(0,en.c)("isGift",null),{state:eS}=(0,eb.Ay)("asGift",{history:"replace",defaultValue:null,...eb.L5}),eT=(0,m.useCallback)(e=>{var t;return null!=g&&!!g.asGift||(B?e.cartAsGift:null!=(t=null!=eS?eS:eD)&&t&&!r.items.some(e=>{var t;return(null==(t=e.orderOptions)?void 0:t.allowAsGiftOrder)===!1}))},[eS,g]),eC=(0,m.useMemo)(()=>ej.getDeliveryTypes(r.items),[r]),[eO,eM,eF]=(0,ec.h)(),[eG,eE]=(0,m.useState)(!1),{t:eB}=(0,u.Bd)("validations"),eL=r.items.filter(e=>{var t;return!!(null==(t=e.conditionsText)?void 0:t.length)}).length>0,eV=(0,m.useCallback)(e=>(0===em.length&&(e.paymentMethod=i.Mp.None),(0,eu.i)(((e,t,r)=>S.Ik({email:(0,F.x)(e).email,phonenumber:(0,F.x)(e).phonenumber,deliveryAddressSelection:S.ai(),deliveryAddress:S.Ik().when(["$differentDeliveryAddress","deliveryAddressSelection","isEPaper","cartAsGift"],{is:(e,t,r,s)=>s||"different"===e&&-1===parseInt(t)&&!r,then:(0,T.lJ)(e,!(null==t?void 0:t.includes("postal"))),otherwise:S.Ik().nullable()}),differentDeliveryAddress:S.Yj().oneOf(["different","same"]),invoiceAddressSelection:S.ai(),invoiceAddress:S.Ik().when(["invoiceAddressSelection"],{is:e=>-1===parseInt(e),then:(0,T.lJ)(e),otherwise:S.Ik()}),firstDeliveryDates:S.YO().optional(),firstDeliveryDate:S.gl().when("firstDeliveryDates",t=>t&&0!==t.length?S.gl().test("in correct date range",e("firstDeliveryDate"),function(e){return!!t.length&&!!t.find(t=>(0,G.A)(t).isSame(e,"day"))}):S.gl().nullable()),paymentMethod:S.Yj().oneOf(Object.values(i.Mp),e("paymentMethod")).required(e("paymentMethod")),bonusIdentifier:(0,S.Yj)().optional(),cartAsGift:(0,S.zM)().optional(),emailGift:S.Yj().when(["cartAsGift"],{is:e=>e&&(null==t?void 0:t.includes("digital")),then:(0,F.x)(e).email,otherwise:S.Yj()}),conditionsAccepted:r?(0,S.zM)().isTrue(e("additionalConditions")):(0,S.zM)().optional()}))(eB,eC,eL),e)),[eB,eC,eL]),eU=(0,ed.useRouter)(),[eW,e_]=(0,m.useState)(!1),[eY,eq]=(0,m.useState)(!1),ez=(0,m.useMemo)(()=>{if(eD&&eI(null),!ef)return ep;{eq(!0);let e=ef.firstDeliveryDate;return{...ef,firstDeliveryDate:e?(0,G.A)(e):void 0,firstDeliveryDates:X}}},[]);(0,m.useEffect)(()=>{if(Y&&(eW||_)&&(O===P.XU.FULFILLED||O===P.XU.FAILED)){eE(!0);let e={...eW?ef:ez};ey(null),$(),setTimeout(()=>{_?e$(e):eJ(e)},200)}},[_,eW,O]);let eR=e=>{e&&eE(!1),setTimeout(()=>{ex(()=>e)},300)};async function eH(e,t){var r;if(!eW&&(null==(r=e.deliveryOptions)?void 0:r.allowsEarlyDelivery)){let r=e.deliveryOptions,i="different"===t.differentDeliveryAddress?t.deliveryAddress:t.invoiceAddress;if(!(await ee.G.checkDelivery(i,r.deliveryCheckType)).success){ey(t);let i=r.earlyDeliveryAlternativeProduct?await eg.A.getSubscriptionProduct({productDatabaseId:r.earlyDeliveryAlternativeProduct}):void 0;try{eR(t=>(0,s.jsx)(V,{subscriptionProduct:e,alternativeProduct:i,onChangeInput:()=>{t(),$()},onContinue:()=>{e_(!0),t()}}))}catch(e){console.error(e)}return!1}}return!0}async function eK(){if(y){let e=r.items.find(e=>{var t;return null==(t=e.orderOptions)?void 0:t.needsCoupon});if(e){let t=await ej.checkCoupon(y,e);if("valid"!==t.status)return eR("".concat(n("errorCouponInvalid"),": ").concat(n("couponCodeCheck-".concat(t.status)))),!1}}return!0}async function e$(e){if(!await eK())return;let t=eF?"".concat(eO).concat(eO?",":"","utm_id=").concat(eF):eO,{success:s,error:i}=await ej.createOrder({inventoryItems:r.items,price:r.price,hasSubscription:r.hasSubscription,isGift:eT(e),profile:C,trackingInfo:t,datatransTxId:_,couponCode:y,values:e,tenant:c,kid:eF,deliveryCosts:r.deliveryCosts,voucher:r.voucher});s?(eM(),await W(B?void 0:r.items),M(),await eU.push("/checkout/success")):(eE(!1),eR(i||n("errorUnspecified")))}let eJ=(0,m.useCallback)(async e=>{if(eR(void 0),eE(!0),r.voucher&&!(0,D.zd)(r.voucher,r.items,r.hasSubscription).fits){eR(n("errorVoucherExceedsCartValue")),eE(!1);return}let t=e.paymentMethod,s=await q(r.price,t,!B&&k&&(0,er.Uv)(k)?k.product.externalId:"",!B&&d?d.identifier:"");
1if(!k||await eH(k,e)){if(t===i.Mp.Invoice||t===i.Mp.None){$(),await e$(e);return}if(e_(!1),ey(e),!B){let t=eT(e);t&&eI(t)}if(!s){eE(!1),$(),ey(null),eR(n("errorPayment"));return}z(s,()=>{setTimeout(()=>{eE(!1)},1e3)},()=>{ey(null),eE(!1)},e=>{eR(e.message),eE(!1)})}},[y,C,eT,eW,r]),[eX,eQ]=(0,m.useState)(!1);if((0,m.useEffect)(()=>{eQ(!0)},[]),(0,m.useEffect)(()=>{U(ek(ei,C))},[ei,C]),!eX)return null;let eZ=r.items.filter(e=>!e.deliveryTypes.includes("postal")&&!(0,er.Uv)(e)).length===r.items.length;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.l1,{initialValues:ez,validate:eV,onSubmit:eJ,innerRef:v,enableReinitialize:!1,children:e=>{let{values:i,errors:c,touched:u,setFieldValue:m}=e;el(i);let p=(0,s.jsx)(R,{title:(0,s.jsx)("div",{className:"flex justify-between items-center",children:(0,s.jsx)("div",{children:n("sectionPaymentAddress")})}),children:(0,s.jsx)(x.P,{children:(0,s.jsx)(f,{name:"invoiceAddress",addresses:null==C?void 0:C.invoiceAddresses,allowForeignAddress:es,foreignOrderNotice:t.foreignOrderNotice,externalAddress:!1})})}),v=function(e,t,r,i,l,d,n,o){return(0,s.jsxs)(R,{title:r(e(t)?"sectionDeliveryAddressGift":"sectionDeliveryAddress"),children:[!e(t)&&!i&&(0,s.jsx)("div",{className:"grid grid-rows-2 gap-4 mb-8",children:(0,s.jsx)(a.z6,{name:"differentDeliveryAddress",errorClass:"col-span-2",radioGroup:[{label:r("textSameAddress"),value:"same"},{label:r("inputDifferentPaymentAddress"),value:"different"}]})}),("different"===t.differentDeliveryAddress||e(t))&&(0,s.jsx)(f,{name:"deliveryAddress",addresses:null==n?void 0:n.deliveryAddresses,allowForeignAddress:null!=o&&o,foreignOrderNotice:l.foreignOrderNotice,externalAddress:e(t),hideLocation:e(t)&&!d.includes("postal")}),e(t)&&d.includes("digital")?(0,s.jsx)(x.P,{children:(0,s.jsx)(K.p,{className:"mt-5",label:r("email",{ns:"common"})+"*",name:"emailGift","data-testid":"emailGift",type:"email"})}):null]})}(eT,i,n,eZ,t,eC,C,Q);return(0,s.jsxs)(s.Fragment,{children:[!eY&&(0,s.jsx)(eN,{isGift:eT(i),cartViewEnabled:B,profile:C}),(0,s.jsxs)(o.lV,{noValidate:!0,children:[(0,s.jsxs)(E.M,{children:[!!k&&(0,s.jsx)("div",{className:(0,b.xW)("mt-7 mb-15","py-5 md:pb-7","border-y border-divider"),children:(0,s.jsx)(N,{isTeaser:!0,type:k.type,productImage:k.product.image&&{...k.product.image,alt:k.product.title},title:k.product.title,price:k.computedPrice,bonus:null!=d?d:k.bonus,featureSummary:k.product.featuresSummary,productInfo:k.product.info,deliveryTypes:k.deliveryTypes,availability:k.product.availability})}),(0,s.jsx)(eP,{title:n("sectionContact"),children:(0,s.jsx)(x.P,{children:(0,s.jsxs)("div",{className:"flex flex-col gap-y-5",children:[(0,s.jsx)(K.p,{label:n("email",{ns:"common"})+"*",name:"email","data-testid":"email",type:"email"}),(0,s.jsx)(K.p,{label:n("phone",{ns:"common"}),name:"phonenumber","data-testid":"phonenumber",type:"tel"})]})})}),(0,s.jsx)(eP,{title:n(eZ?"sectionPayment":"sectionDelivery"),"data-testid":"deliverySection",children:(0,s.jsxs)(s.Fragment,{children:[p,!B||(null==g?void 0:g.asGift)?null:(0,s.jsx)(a.Sc,{name:"cartAsGift",label:n("cartAsGift",{ns:"checkout"})}),eT(i)&&(0,s.jsx)(eA,{disclaimer:t.productAsGiftNotice}),(!eZ||i.cartAsGift)&&(0,s.jsxs)(s.Fragment,{children:[v,(0,s.jsx)(H,{sortedFirstDeliveryDates:X,formikProps:{errors:c,touched:u,setFieldValue:m,values:i}})]})]})}),em.length>0?(0,s.jsx)(eP,{title:n(eZ?"":"sectionPayment"),children:(0,s.jsx)(R,{title:"".concat(n("sectionPaymentOption"),"*"),children:(0,s.jsx)(Z,{options:em,name:"paymentMethod",scrollToSubmit:()=>{var e;null==(e=w.current)||e.scrollIntoView({behavior:"smooth",block:"center"})}})})}):null,(0,s.jsx)("div",{className:"mt-15",children:n("requiredInfo",{ns:"common"})})]}),(0,s.jsx)("div",{className:(0,b.xW)("color-set-alternate mt-15","pt-18 pb-15 md:pb-13"),children:(0,s.jsxs)(E.M,{children:[r.items.length>0&&(0,s.jsx)(I,{commonSettings:t,inventory:r}),(0,s.jsx)("div",{className:"text-right",ref:w,children:(0,s.jsx)(l.$,{primary:!0,type:"submit","data-testid":"checkout-submit",disabled:eG||0===r.items.length,children:n("orderButton")})})]})}),(0,s.jsx)(J,{open:eG,message:n("popupInProgress")})]})]})}}
1,"".concat(ez.email)),(0,s.jsx)(h.r,{open:!!ev,title:n("popupErrorTitle"),message:ev})]})},eP=e=>{let{children:t,title:r}=e;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-8 mt-15","data-testid":"SectionGroup",children:[(0,s.jsx)("div",{className:"max-md:text-lg max-md:font-bold h1",children:r}),t]})}},64719:(e,t,r)=>{r.d(t,{K:()=>p});var s=r(37876),i=r(70121),l=r(20051),a=r(16410),d=r(57399),n=r(59418),o=r(51494),c=r(76146),u=r(34846),m=r(14232);function p(e){var t;let{orderAsGuestAllowed:r,userProfile:p,onLoginOrRegistrationRequested:v}=e,{tenant:x}=(0,c.fg)(),{t:f}=(0,u.Bd)("checkoutRegistrationFlow"),[h,y]=(0,m.useState)(!1),[j]=(0,o.c)("paymentPending",!1),g=!(null==(t=n.TENANT_GLOBAL_CONFIG[x])?void 0:t.iris.disabled),b=(0,m.useMemo)(()=>j,[]);(0,m.useEffect)(()=>{!b&&null===p&&g&&y(!0)},[p,b]);let A=(0,m.useCallback)(e=>{y(!1),"register"===e.checkoutFlowType&&v()},[p]);return(0,s.jsx)(a.z,{open:h,allowClose:!1,children:(0,s.jsxs)("div",{"data-testid":"checkout-registration-dialog-content",className:"w-full sm:max-w-xl transform bg-white p-6 sm:p-12 text-left align-middle shadow-xl",children:[(0,s.jsx)("div",{className:"h1",children:f(r?"prompt":"onlyAuthenticated.title")}),!r&&(0,s.jsx)("div",{className:"mt-4",children:f("onlyAuthenticated.text")}),(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(l.l1,{initialValues:{checkoutFlowType:"register"},onSubmit:e=>A(e),children:(0,s.jsxs)(l.lV,{noValidate:!0,children:[(0,s.jsxs)("div",{className:"mt-8 flex flex-col space-y-4",children:[r&&(0,s.jsx)(d.sx,{name:"checkoutFlowType",id:"checkoutFlowType-register",value:"register","data-testid":"register-radio-button",label:(0,s.jsx)("div",{className:"font-semibold",children:f("radioLabelLogin")})}),(0,s.jsxs)("div",{className:"list-as-checkmarks pl-8",children:[r&&(0,s.jsx)("div",{className:"h2 mb-2",children:f("advantages")}),(0,s.jsxs)("ul",{children:[(0,s.jsx)("li",{children:f("advantage1")}),(0,s.jsx)("li",{children:f("advantage2")}),(0,s.jsx)("li",{children:f("advantage4")}),(0,s.jsx)("li",{children:f("advantage5")})]})]}),r&&(0,s.jsx)(d.sx,{name:"checkoutFlowType",id:"checkoutFlowType-asGuest",value:"asGuest","data-testid":"guest-radio-button",label:(0,s.jsx)("div",{className:"font-semibold",children:f("radioLabelGuest")})})]}),(0,s.jsx)("div",{className:"mt-6 sm:mt-8 pt-6 sm:pt-8 flex justify-center border-t border-divider",children:(0,s.jsx)(i.$,{type:"submit",primary:!0,className:"w-full md:w-auto max-w-[226px]","data-testid":"submit-button",children:f("continue")})})]})})})]})})}}}]);
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.