PageSourceSearch

https://cdn.apopro.dk/2026-09-17-12-49-50/_next/static/chunks/7894-fc2da232a17bc2e6.js

js apopro.dk collected 2026-09-25 02:37:37 UTC 35,302 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7894],{2647:(e,t,r)=>{"use strict";r.d(t,{FavoriteParamHandler:()=>u});var a=r(65995),s=r(73321),n=r(12115),i=r(66609),l=r(19778),o=r(7182),c=r(68846),d=r(18319);let u=()=>{let e=(0,a.mQ)(),t=(0,s.usePathname)(),r=(0,s.useSearchParams)(),u=(0,s.useRouter)();return(0,n.useEffect)(()=>{let a=Number(r.get(o.X.key.favoriteItemId));if(!a||!e)return;let s=async()=>{let e=await (0,l.x)({packageId:a});(0,d.p)(e,{onSuccess(){i.oR.success(c.u2.favorites.addProductSuccess)}});let s=new URLSearchParams(r.toString());s.delete(o.X.key.favoriteItemId),u.replace(`${t}?${s.toString()}`,{scroll:!1})};(0,n.startTransition)(()=>s())},[t,r,e,u]),null}},4999:(e,t,r)=>{"use strict";r.d(t,{RefreshOnTabFocus:()=>n});var a=r(73321),s=r(12115);let n=()=>{let e=(0,a.useRouter)(),t=(0,s.useRef)(!1);return(0,s.useEffect)(()=>{let r=()=>{document.hidden?t.current=!0:t.current&&(t.current=!1,e.refresh())},a=()=>{document.hidden||t.current||e.refresh()};return document.addEventListener("visibilitychange",r),window.addEventListener("focus",a),()=>{document.removeEventListener("visibilitychange",r),window.removeEventListener("focus",a)}},[e]),null}},11764:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BasketDialog:()=>T});var a=r(95155),s=r(73321),n=r(12115),i=r(47575),l=r(24840),o=r(7722),c=r(7182),d=r(68846),u=r(77996),m=r(43146),p=r(29722),h=r(64826),x=r(87883),f=r(7470);let g=(0,n.forwardRef)(({className:e,id:t,testId:r,children:s,setOpen:i,usePortal:l=!0,title:o,...c},u)=>{let g=l?m.ZL:n.Fragment;return(0,a.jsxs)(g,{children:[(0,a.jsx)(x.L,{}),(0,a.jsxs)(m.UC,{...(0,h.s1)({testId:r}),className:(0,p.A)("anim-duration-500 fixed bottom-0 top-14 z-dialog h-auto outline-none md:bottom-auto md:left-1/2 md:top-1/2 md:w-[724px] md:-translate-x-1/2 md:-translate-y-1/2 lg:w-[800px] max-md:w-[100vw]","motion-safe:data-[state=open]:animate-in motion-safe:data-[state=open]:fade-in-0 motion-safe:data-[state=open]:slide-in-from-bottom-1/2 md:motion-safe:data-[state=open]:zoom-in-95","motion-safe:data-[state=closed]:animate-out motion-safe:data-[state=closed]:fade-out-0 motion-safe:data-[state=closed]:slide-out-to-bottom-1/2 md:motion-safe:data-[state=closed]:zoom-out-95",e),id:t,onOpenAutoFocus:e=>e.preventDefault(),ref:u,...c,children:[(0,a.jsx)(m.hE,{className:"sr-only",children:o}),(0,a.jsx)(m.VY,{className:"sr-only",children:o}),(0,a.jsxs)("div",{className:"relative h-full max-h-[calc(100vh-3.5rem)] overflow-auto rounded-t-md bg-sand-light pt-1 text-green-dark md:max-h-[calc(100vh-2rem)] md:min-h-[30rem] md:rounded-t md:rounded-bl md:rounded-tl-none md:pt-0",children:[(0,a.jsx)("div",{className:"pt-0 md:pt-8",children:(0,a.jsx)("div",{className:"md:my-auto",children:s})}),(0,a.jsxs)(m.bm,{...(0,h.pg)({testId:r},"close-button"),className:"absolute right-8 top-8 z-10 rounded-full hover:bg-green-dark-100 focus:outline-offset-4 focus:outline-green-light focus:ring-offset-4 active:bg-green-dark-250 disabled:pointer-events-none md:top-6",onClick:()=>i&&i(!1),children:[(0,a.jsx)(f.vf,{size:f.lK.Small}),(0,a.jsx)("span",{className:"sr-only",children:d.u2.close})]})]})]})]})});g.displayName=m.UC.displayName;var b=r(71778),v=r(65691),j=r(5133),k=r(28463),N=r(57708),S=r(35903),w=r(67685),y=r(88856),E=r(21021),I=r(50868);let C=e=>{let{lastModifiedItem:t}=(0,i.M)(),r=e.raptorExecutionLink?5:e.products?.length,[{products:s,loading:l,error:o},c]=(0,n.useState)({products:[],loading:!0,error:null}),d=(0,n.useRef)(null);return((0,n.useEffect)(()=>{!t?.productId||d.current&&t.productId===d.current||(async()=>{try{let r=new URLSearchParams({productId:t.productId.toString()});e.raptorExecutionLink&&r.append("raptorExecutionLink",e.raptorExecutionLink);let a=await fetch(`/api/basket/recommendations?${r}`),s=await a.json(),n=s.data||[],i=s.success?null:Error(s.error);d.current=t.productId,c({error:i,loading:!1,products:n??[]})}catch(e){c({error:e,loading:!1,products:[]})}})()},[t?.productId,e.raptorExecutionLink]),o&&!s.length)?(0,a.jsx)(v.q,{blockName:"Product Recommendation",message:o.message}):l||!t||s.length?(0,a.jsx)(I.ProductRecommendation,{...e,carouselClassName:"2xl:!ml-6",compact:!0,loading:l||!t,loadingSize:r,products:s}
1):null};var L=r(44117);let A=({onGoBack:e})=>{let t=(0,s.useRouter)();return(0,a.jsxs)("div",{className:"flex flex-row gap-3 md:gap-4",children:[(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(L.$n,{className:"w-full justify-center text-nowrap border-sand-light max-md:max-h-[42px]",onClick:e,variant:L.Ak.Primary,children:d.u2.continueShopping})}),(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(L.$n,{className:"w-full !justify-center text-nowrap border-green-light bg-green-light max-md:max-h-[42px]",inverted:!0,onClick:()=>t.push(c.q.basket()),subVariant:L.mV.ButtonLink,variant:L.Ak.Primary,children:d.u2.goToCheckoutShortVersion})})]})},D=({children:e})=>(0,a.jsx)("span",{className:"absolute left-1/2 top-0 z-toolbox inline-block w-fit rounded-br-xs rounded-tl-xs bg-green-light px-2 py-1 font-mono text-[10px] text-green-dark md:left-8 md:top-6 max-md:-translate-x-1/2",children:e}),P=()=>(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsxs)("div",{className:"flex flex-1 flex-row gap-[10px]",children:[(0,a.jsx)(S.E,{className:"h-[70px] w-[70px] rounded-xs md:h-[128px] md:w-[128px] md:rounded-sm"}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col justify-between gap-2",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)(S.E,{className:"h-6 w-2/3"}),(0,a.jsx)(S.E,{className:"h-3 w-3/4"})]}),(0,a.jsxs)("div",{className:"hidden flex-row items-center gap-2 md:flex",children:[(0,a.jsx)(S.E,{className:"h-[38px] w-[76px] rounded-[8px]"}),(0,a.jsx)(S.E,{className:"h-[15px] w-[114px]"}),(0,a.jsx)(S.E,{className:"mb-0.5 ml-auto block h-6 w-1/4"})]})]})]}),(0,a.jsxs)("div",{className:"mt-auto flex items-end justify-between md:hidden",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,a.jsx)(S.E,{className:"h-[34px] w-[70px] rounded-[8px]"}),(0,a.jsx)(S.E,{className:"h-[15px] w-[134px]"})]}),(0,a.jsx)(S.E,{className:"mb-0.5 ml-auto block h-6 w-1/4"})]})]}),T=({defaultOpen:e=!1,freeShippingDescription:t,error:r,freeShippingDocuments:m,freeGiftNote:p,encryptedRaptorExecutionLink:h,basketDialogDocument:x,children:f})=>{let{basket:I,changeBasketLineQuantity:L,lastModifiedItem:T,clearLastModifiedItem:M,freeGiftJustAdded:q}=(0,i.M)(),_=(0,s.usePathname)(),[O,R]=(0,n.useState)(e),{openDialog:B}=(0,y.g)(),$=(0,n.useMemo)(()=>_?.startsWith(c.q.basket())||_?.endsWith(c.q.basket()),[_]),F=()=>{R(!1),M()};(0,n.useEffect)(()=>{M(),e||R(!1)},[_,e]),(0,n.useEffect)(()=>{!e&&($||!T?R(!1):T.productId&&R(!0))},[T?.productId,$,T,e]);let U=(0,o.w)({freeShippingThresholds:I?.shipping?.freeShippingThresholds??[],isMemberOrder:I?.user?.isMember,freeShippingDocuments:m}),W=(0,l.L)({freeShippingThresholds:I?.shipping?.freeShippingThresholds??[],isMemberOrder:I?.user?.isMember,thresholdOffset:1,amountEligibleForFreeShipping:I?.shipping?.amountEligibleForFreeShipping,freeShippingDocuments:m,shipping:I?.shipping}),z=_?.startsWith(c.q.profile.prescriptions()),V=!I?.orderId,G=T?.optimistic,J=!T?.name,Q=(0,n.useMemo)(()=>x?.recommendationBlock&&(0,a.jsx)(C,{prefetchEnabled:!O,...x.recommendationBlock,raptorExecutionLink:h}),[x?.recommendationBlock,h,O]),Y=async(e,t)=>{await L(e,t)};return(0,a.jsx)(u.lG,{onOpenChange:F,open:O&&!z&&!$,children:(0,a.jsxs)(g,{className:"z-dialog",title:d.u2.addedToBasket,children:[(0,a.jsxs)("div",{className:"mb-20 flex flex-col gap-4 py-8 md:mb-28",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4 px-6",children:[(0,a.jsx)(D,{children:d.u2.addedToBasket}),r&&(0,a.jsx)(v.q,{blockName:"Basket Drawer",message:r?.message,operation:r?.operation}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[J||!T?(0,a.jsx)(P,{}):(0,a.jsx)(N.A,{...T,additionalComponent:(0,a.jsx)(E.A,{id:"product-quantity-information",loading:T?.optimistic,maxQuantity:T.addToBasketLimit,onQuantityChange:async e=>{if(!T.isFreeGift)return await Y(T.itemId,e)},quantity:T?.quantity,testId:"product-quantity-information"}),isEligibleForGreenPrescription:!1,isMemberOrder:I?.user?.isMember,openMembershipDialog:B,priceLoading:T?.optimistic||!T.price,testId:"basket-dialog--product-preview-card"}),(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(b.c,{}),G?(0,a.jsx)(S.E,{className:"flex h-6 w-full items-center justify-center rounded-xs",children:T?.action==="add"&&(0,a.jsx)("div",{className:"body4 italic",children:d.u2.priceLoading})}):(0,a.jsxs)("div",{className:"body2 flex flex-row justify-between",children:[(0,a.jsxs)("p",{children:[d.u2.total," (",I?.itemCount,")"," ",(0,a.jsxs)("span",{className:"body4 text-green-dark-750",children:["(",d.u2.vat,")"," ",(0,a.jsx)(k.g,{amount:I?.price?.total??0})]})]}),(0,a.jsx)(k.g,{amount:I?.price?.total??0})]})]})]}),p&&q&&(0,a.jsx)(w.f,{text:p}),!V&&(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)(j.E,{isMember:I?.user?.isMember,...W,disclaimer:t,children:U}),(0,a.jsx)(b.c,{})]})]}),f||Q]}),(0,a.jsx)("div",{className:"container fixed -bottom-[1px] -left-[1px] -right-[1px] z-toolbox bg-green-dark py-3 md:mt-6 md:rounded-bl md:px-6 md:py-3",children:(0,a.jsx)(A,{onGoBack:F})})]})})}},20613:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoginForm:()=>b});var a=r(95155),s=r(73321),n=r(25397),i=r(7182),l=r(64826),o=r(68846),c=r(78410),d=r(3012),u=r(44117),m=r(209),p=r(54921),h=r(83663);let x=({variant:e=u.Ak.Primary,subVariant:t,callbackUrl:r,label:s=o.u2.login,domainHint:n})=>
1(0,a.jsx)(u.$n,{onClick:()=>(0,p.signIn)(h.J,{callbackUrl:i.q.handleLogin(r)},{domain_hint:n}),subVariant:t,variant:e,children:s});var f=r(23599),g=r(63499);let b=({heading:e,headingDescription:t,text:r,testId:p,domainHint:h,benefits:b,error:v,titleId:j})=>{let k=Number((0,s.useSearchParams)().get(i.X.key.unauthorizedFavoriteItemId)),N=(0,s.usePathname)(),S=k?`${N}?${i.X.key.favoriteItemId}=${k}`:N;return(0,a.jsxs)("div",{...(0,l.s1)({testId:p}),className:"flex h-full flex-col justify-between pt-8",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(m.D,{id:j,level:2,typography:"heading3",children:v?o.u2.failedLogin:e}),v&&(0,a.jsx)("span",{className:"font-semibold",children:o.u2.checkYourInformaiton}),t&&(0,a.jsx)("span",{children:t}),b&&(0,a.jsx)(g.$,{benefits:b,className:"!text-green-dark",compact:!0}),(0,c.Ni)(r)?(0,a.jsx)(d.r,{children:(0,a.jsx)(n.RK,{value:r?.richText})}):(0,a.jsx)(d.r,{richText:r})]}),(0,a.jsxs)("div",{className:"mt-12 flex flex-col gap-4",children:[(0,a.jsx)(f.default,{callbackUrl:S,label:o.u2.becomeMember,prompt:"login",variant:u.Ak.Primary}),(0,a.jsx)(x,{callbackUrl:S,domainHint:h,variant:u.Ak.Secondary})]})]})}},20683:(e,t,r)=>{"use strict";r.d(t,{GlobalBannerNotification:()=>v});var a=r(95155),s=r(29722),n=r(73321),i=r(25397),l=r(12115),o=r(52764),c=r(62950),d=r(23722);let u=e=>`apoteka.bannerNotification.dismissed:${e}`,m=()=>{let e=new Date,t=`${e.getMonth()+1}`.padStart(2,"0"),r=`${e.getDate()}`.padStart(2,"0");return`${e.getFullYear()}-${t}-${r}`};var p=r(7182);let h=e=>e.startsWith(p.q.profile.prescriptions()),x={home:e=>e===p.q.home()||""===e,plp:e=>e.startsWith("/kategori")||e.startsWith("/maerke"),pdp:e=>e.startsWith("/produkt"),search:e=>e.startsWith(p.q.search()),article:e=>e.startsWith("/artikel")||e.startsWith("/artikler"),basket:e=>e.startsWith(p.q.basket()),checkout:e=>e.startsWith(p.q.checkout.root()),profile:e=>p.q.profile.isInProfile(e)&&!h(e),rx:e=>h(e),rxLanding:e=>e.startsWith(p.q.rx.landing())},f=(e,t)=>!!e?.length&&(!!e.includes("allPages")||e.some(e=>"allPages"!==e&&x[e](t)));var g=r(25650),b=r.n(g);let v=({_id:e,closeButtonLabel:t,description:r,heading:p,image:h,layout:x="sticky",theme:g,visibleOnPages:v})=>{let{isMobileApp:j}=(0,c.NC)(),k=(0,n.usePathname)(),N=!j&&"block"!==x,[S,w]=(0,l.useState)(()=>N?null:e&&f(v,k??"")),[y,E]=(0,l.useState)(!1);(0,l.useEffect)(()=>{if(!e||!f(v,k??"")){E(!1),w(!1);return}if(!N){E(!1),w(!0);return}E(!1),w(!(e=>{try{let t=u(e),r=localStorage.getItem(t);if(!r)return!1;let a=JSON.parse(r),s=m(),n=a.dismissedOn===s;return n||localStorage.removeItem(t),n}catch{return localStorage.removeItem(u(e)),!1}})(e))},[e,N,k,v]);let I=(0,l.useCallback)(()=>{if(e&&N){try{let t={dismissedOn:m()},r=u(e);localStorage.removeItem(r),localStorage.setItem(r,JSON.stringify(t))}catch(e){console.error("Error dismissing banner",e)}E(!0)}},[e,N]),C=(0,l.useCallback)(e=>{y&&e.target===e.currentTarget&&w(!1)},[y]);if(!e||!1===S||null===S)return null;let L=g?.text??o.T["green-dark"].DEFAULT,A=g?.background??o.T["pale-gold"];return(0,a.jsx)("div",{className:(0,s.A)("w-full",{"fixed top-0 z-marquee":N}),children:(0,a.jsx)("div",{className:(0,s.A)("flex min-h-[60px] w-full items-center py-3 shadow-sm",N&&(y?b().bannerExit:b().bannerEnter)),onAnimationEnd:N?C:void 0,style:{backgroundColor:A,color:L},children:(0,a.jsxs)("div",{className:(0,s.A)("container flex flex-col justify-end gap-4 md:flex-row md:items-end md:justify-between",{"pt-12":j,"xl:px-0":!N}),children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[p&&(0,a.jsx)("p",{className:"text-md font-sansSemiBold font-bold",children:p}),r&&(0,a.jsxs)("div",{className:"text-md flex items-center gap-3 font-sansSemiBold",children:[h?.asset&&(0,a.jsx)("div",{className:"shrink-0",style:{width:32,height:32},children:(0,a.jsx)(d.s,{height:32,imgFit:"contain",noPlaceholder:!0,preload:!0,src:h,width:32})}),(0,a.jsx)(i.RK,{value:r?.richText})]})]}),N&&(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)("button",{className:"text-md p-0 font-mono font-medium underline",disabled:y,onClick:I,type:"button",children:t})})]})})})}},21392:(e,t,r)=>{"use strict";r.d(t,{SessionManager:()=>g});var a=r(95155),s=r(73321),n=r(12115),i=r(53084),l=r(62950),o=r(7182),c=r(68846),d=r(57161),u=r(80507),m=r(40188),p=r(89944),h=r(47287),x=r
1(40443),f=r(54921);let g=({debug:e})=>{let t=(0,s.usePathname)(),r=(0,s.useRouter)(),g=(0,n.useRef)(!1),b=t===o.q.signout(),[v,j]=(0,n.useState)(!1),{isMobileApp:k}=(0,l.NC)(),N=(0,n.useCallback)(()=>{b||g.current||(e&&console.trace("Logging out..."),j(!0),g.current=!0,r.push(o.q.signout()))},[b,r,j,e]);return((e,{debug:t,enabled:r=!0})=>{let[a]=(0,h.A)(u.NE,{watchInterval:1e3*p.r0});(0,n.useEffect)(()=>{if(!r||!a)return;let s=new Date(new Date(a).getTime()+m.Dz);if(s<new Date){t&&console.trace("Logout on idle detected"),e();return}let n=(0,x.i)(s,e);return t&&console.trace("Logout on idle planned",{expirationDate:s.toLocaleString()}),()=>clearTimeout(n)},[t,r,a,e])})(N,{debug:e,enabled:!k}),((e,{debug:t,enabled:r=!0})=>{let a=(0,f.useSession)(),s=a.data?.user,i=s?.mitIdExpires;(0,n.useEffect)(()=>{if(!r||!i)return;if(i&&new Date(i).getTime()-Date.now()<3e4){t&&console.trace("Logout on MitId expiration detected"),e();return}let a=new Date(new Date(i).getTime()-3e4),s=(0,x.i)(a,e);return t&&console.trace("Logout on MitId expiration planned",{expirationDate:a.toLocaleString()}),()=>clearTimeout(s)},[t,r,s,i,e])})(N,{debug:e,enabled:!k}),(0,n.useEffect)(()=>{b&&j(!1)},[b]),(0,i.X)(),v?(0,a.jsxs)("div",{className:"fixed inset-0 z-[9999] flex items-center justify-center",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-white/70 backdrop-blur-md"}),(0,a.jsx)(d.A,{className:"relative z-[9999]",label:`${c.u2.oneMoment} ${c.u2.loggingOut}`})]}):null}},23599:(e,t,r)=>{"use strict";r.d(t,{default:()=>c});var a=r(95155),s=r(54921),n=r(83663),i=r(7182),l=r(68846),o=r(44117);let c=({callbackUrl:e,variant:t,subVariant:r,label:c=l.u2.register,prompt:d,className:u})=>(0,a.jsx)(o.$n,{className:u,onClick:()=>(0,s.signIn)(n.J,{callbackUrl:i.q.handleLogin(e,null,!0)},{prompt:d}),subVariant:r,variant:t,children:c})},25650:e=>{e.exports={bannerEnter:"GlobalBannerNotification_bannerEnter__ILMfG",globalBannerSlideIn:"GlobalBannerNotification_globalBannerSlideIn__DbFP7",bannerExit:"GlobalBannerNotification_bannerExit__cdyLB",globalBannerSlideOut:"GlobalBannerNotification_globalBannerSlideOut__9C3kA"}},32876:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GreenRxDrawer:()=>E});var a=r(95155),s=r(25397),n=r(72657),i=r(68846),l=r(78410),o=r(3012),c=r(44117),d=r(21642),u=r(209),m=r(50815),p=r(29722),h=r(64826),x=r(68040),f=r(86255),g=r(75896),b=r(84644);let v=({testId:e,id:t,inputLabel:r,buttonProps:s,form:n,status:l,onSubmit:o,orderHasCpr:d})=>{let u=n.resetField,m=e=>{"Enter"===e.key&&(e.preventDefault(),n.handleSubmit(o)())};return(0,a.jsxs)("div",{className:(0,p.A)("flex flex-col gap-6"),children:["fail"===l&&n.formState.errors.root&&(0,a.jsx)("div",{"aria-live":"polite",children:(0,a.jsx)(x.A,{id:"cpr-form-fail-alert",testId:"cpr-form-fail-alert",text:n.formState.errors.root.message,variant:"fail"})}),(0,a.jsx)(f.lV,{...n,children:(0,a.jsxs)("div",{...(0,h.s1)({testId:e}),className:(0,p.A)("flex",d?"flex-col-reverse gap-1 [&>div>p]:pl-0":"flex-row gap-3 [&>div]:max-w-[220px]"),id:t,children:[(0,a.jsx)(f.zB,{control:n.control,name:"cprNumber",render:({field:e})=>(0,a.jsxs)(f.eI,{className:"flex-1",children:[(0,a.jsx)(f.lR,{className:d?"hidden":"",children:r||i.u2.cprNumber}),(0,a.jsx)(f.MJ,{children:(0,a.jsx)(g.k,{...e,autoComplete:"off",className:"data-hj-suppress",disabled:d,hidden:d,onChange:e=>{let t=(0,b.M1)(e.target.value);n.setValue("cprNumber",t,{shouldValidate:!0})},onClear:u,onKeyDown:m,placeholder:"______-____",readOnly:"loading"===l,testId:"cpr-form-input",type:"text"})}),(0,a.jsx)(f.C5,{})]})}),(0,a.jsx)(c.$n,{loading:"loading"===l,onClick:n.handleSubmit(o),...s,...d?{className:"w-full order-1"}:{},children:d?i.u2.useExistingCprNumber:s.label})]})})]})};var j=r(33546),k=r(12115),N=r(99003),S=r(6423),w=r(9339);let y=(0,w.createServerReference)("60b4bbd5b12fa145e2c23c30196a2689a400f0eb74",w.callServer,void 0,w.findSourceMapURL,"setItemAsGreenPrescription"),E=({title:e,text:t,orderHasCpr:r})=>{let[p,h,x]=(0,m.m)(n.FT),{orderItemId:f}=x||{},{form:g,onSubmit:w,status:E}=(({orderHasCpr:e,orderItemId:t,onSuccess:r,onFail:a,onLoading:s})=>{let[n,l]=(0,k.useState)(),o=S.Ik({cprNumber:e?S.lq(S.Yj()):S.Yj({required_error:i.yc.requiredField}).regex(b.bf,i.yc.provideValidCprNumberRequired)}),c=(0,N.mN)({mode:"onBlur",resolver:(0,j.u)(o)}),d=async n=>{l("loading"),s(t);let[,i]=await y(t,!e?n.cprNumber:"");i?(l("fail"),a(t),c.setError("cprNumber",{message:i.message})):(l("success"),r(t))};return{form:c,onSubmit:d,status:n}}
1)({onSuccess:h,onFail:e=>{document.dispatchEvent(new CustomEvent(n.jg,{detail:{orderItemId:e}}))},onLoading:e=>{document.dispatchEvent(new CustomEvent(n.xe,{detail:{orderItemId:e}}))},orderItemId:f,orderHasCpr:r});return(0,a.jsx)(d._,{isOpen:p,onClose:h,children:(0,a.jsxs)("div",{className:"flex h-full flex-col gap-10 pt-8",children:[(0,a.jsx)("div",{className:"flex flex-col",children:(0,a.jsx)(u.D,{level:2,typography:"heading4",children:e})}),(0,a.jsx)("div",{className:"-mr-4 flex flex-col gap-4",children:(0,a.jsxs)("div",{className:"flex flex-col gap-6 pr-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)(v,{buttonProps:{variant:c.Ak.Secondary,subVariant:c.mV.ButtonLink,label:i.u2.ok,className:"min-w-[80px]"},form:g,inputLabel:i.u2.enterCpr,onSubmit:w,orderHasCpr:r,status:E})}),(0,a.jsxs)("div",{className:"[&>div>h1]:mono1 [&>div>h2]:mono1 [&>div>h3]:mono1 [&>div>h4]:mono1 flex flex-col gap-2 [&>div>h3]:mb-2 [&>div>h4]:mb-2 [&>div>p]:text-sm",children:[(0,l.Ni)(t)?(0,a.jsx)(o.r,{children:(0,a.jsx)(s.RK,{value:t?.richText})}):null,(0,a.jsx)("a",{href:"https://apopro.elevio.help/da/articles/63-hvordan-bestiller-jeg-ernaeringsdrikke-pa-recept",children:"L\xe6s mere"})]})]})})]})})}},40188:(e,t,r)=>{"use strict";r.d(t,{Dz:()=>o,Ue:()=>l,YF:()=>s,h6:()=>n,j:()=>i});var a=r(89944);a.tt;let s=14*a.tt;a.r0;let n=30*a.tt,i=30*a.tt;a.tt;let l=30*a.tt,o=2*a.Jg*1e3;a.tt,a.Bd},40443:(e,t,r)=>{"use strict";r.d(t,{i:()=>a});let a=(e,t)=>{let r=Date.now(),a=new Date(e).getTime();if(r>=a)t();else{let e=a-r;if(e<0x7fffffff)return setTimeout(()=>{t()},e)}}},48412:(e,t,r)=>{"use strict";r.d(t,{default:()=>h});var a=r(95155),s=r(11103),n=r(69432),i=r(65995),l=r(73321),o=r(54921),c=r(12115),d=r(80507),u=r(31299),m=r(20905),p=r(47287);let h=({connectionString:e,isMobileApp:t,children:h})=>{let{reactPlugin:x}=(({connectionString:e,isMobileApp:t})=>{let a=(0,o.useSession)(),[n]=(0,p.A)(u.qJ),[h]=(0,p.A)(d.Dp),x=(0,i.mQ)(),f=(0,c.useRef)([]),g=(0,l.usePathname)(),b=(0,l.useSearchParams)(),[v,j]=(0,c.useState)({appInsights:null,reactPlugin:new s.A}),k=async()=>{if(!e||!x)return null;let s=(await r.e(8843).then(r.bind(r,78843))).ApplicationInsights;try{let r=new s({config:{autoTrackPageVisitTime:!0,enableAutoRouteTracking:!0,enableUnhandledPromiseRejectionTracking:!1,isStorageUseDisabled:!0,loggingLevelConsole:1,disableFetchTracking:!0,disableAjaxTracking:!0,connectionString:e,extensions:[v.reactPlugin],distributedTracingMode:1}});r.addTelemetryInitializer(e=>{let r=e?.baseData?.target;if(r&&!r.includes(window.location.hostname))return!1;if(e?.baseType==="ExceptionData"){let t=e?.baseData?.exceptions;if(!t||!Array.isArray(t)||0===t.length)return!1;let r=t[0],a=String(e?.name||"").trim(),s=String(r?.message||"").trim(),n=String(r?.stack||"").trim(),i=String(r?.type||"").trim(),l=String(e?.baseData?.failedMethod||"").trim(),o=String(e?.baseData?.errorSrc||"").trim(),c=(e=>{let{errorName:t,message:r,stack:a,type:s,failedMethod:n,errorSrc:i}=e;return{isErrorEventScriptError:"ErrorEvent: Script error."===t||"ErrorEvent: Script error"===t||("ErrorEvent"===s||"ErrorEvent: Script error."===s)&&("Script error."===r||"ErrorEvent: Script error."===r||r.includes("Script error")),isScriptErrorWithNoSource:("Script error."===r||r.includes("Script error"))&&("Unknown"===n||i.includes(":0:0")),isScriptErrorStackOnly:"Script error."===a||"Script error"===a,isScriptErrorInName:t.includes("Script error"),shouldFilterNoMethod:(t.includes("at <no_method>")||a.includes("<no_method>")||"Unknown"===n)&&(r.includes("Script error")||!r),shouldFilterNoSourceInfo:(/:0:0/.test(a)||/:0:0/.test(i))&&(r.includes("Script error")||t.includes("Script error")||"ErrorEvent"===s),isCallStackScriptError:a.includes("Call stack Script error.")||"Call stack Script error."===a,isEmptyError:!r&&!a&&!s}})({errorName:a,message:s,stack:n,type:i,failedMethod:l,errorSrc:o});if(c.isErrorEventScriptError||c.isScriptErrorWithNoSource||c.isScriptErrorStackOnly||c.isScriptErrorInName||c.shouldFilterNoMethod||c.shouldFilterNoSourceInfo||c.isCallStackScriptError||c.isEmptyError)return!1}e.tags??=[],e.tags.appName="apopro-storefront",e.data??={},e.data.history=[...f.current],e.data.location=window.location.toString(),document.referrer&&(e.data.referer=document.referrer),e.data.hasApoproAccount=a?.data?.user?.hasApoproAccount??!1,e.data.isMitIdAuthenticated=a?.data?.user?.isMitIdAuthenticated??!1,e.data.userId=a?.data?.user?.id??0,e.data.isMobile=t,(0,m.R)(n)&&(e.data.publicUserId=a?.data?.user?.publicUserId??h)}),r.loadAppInsights(),j(e=>({...e,appInsights:r}))}catch(e){console.error(e)}};return(0,c.useEffect)(()=>{f.current=[...f.current,b?.size>0?`${g}?${b.toString()}`:g].slice(-10)},[g,b]),(0,c.useEffect)(()=>{x&&!v.appInsights&&k()},[x]),v})({connectionString:e??"",isMobileApp:t});return(0,a.jsx)(n.C.Provider,{value:x,children:h})}},50815:(e,t,r)=>{"use strict";r.d(t,{m:()=>n});var a=r(73321),s=r(12115);
1function n(e,t){let[r,n]=(0,s.useState)(t??!1),[i,l]=(0,s.useState)(null),o=(0,a.usePathname)(),c=(0,s.useCallback)(()=>n(!1),[]),d=(0,s.useCallback)(()=>{c()},[c]);return(0,s.useEffect)(()=>{if(!e)return;let t=e=>{n(!0),l(e.detail)};return document.addEventListener(e,t),()=>document.removeEventListener(e,t)},[e]),(0,s.useEffect)(()=>{t||c()},[o]),[r,d,i]}},50964:(e,t,r)=>{"use strict";r.d(t,{MembershipDialogProvider:()=>b});var a=r(95155),s=r(73321),n=r(12115),i=r(68846),l=r(77996),o=r(79285),c=r(54921),d=r(83663),u=r(7182),m=r(44117),p=r(209),h=r(23599),x=r(63499),f=r(88856);let g=({header:e,membershipBenefits:t,bottomHeader:r,bottomDescription:n,domainHint:l,redirectUrl:o,action:g="login"})=>{let b=(0,s.useRouter)(),v=(0,f.g)();return(0,a.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4 rounded-bl-md rounded-tr-md border border-solid border-green-dark-750 p-6",children:[(0,a.jsx)(p.D,{className:"!text-2xl",level:2,typography:"heading3",children:e}),(0,a.jsx)("div",{className:"mt-4 space-y-4",children:(0,a.jsx)(x.$,{benefits:t,compact:!0})})]}),"registerProfile"===g&&(0,a.jsx)(h.default,{callbackUrl:o,className:"!rounded-br-none !rounded-tl-none",label:i.u2.becomeMember,prompt:"login",subVariant:m.mV.ButtonLink,variant:m.Ak.Tertiary}),"registerMembership"===g&&(0,a.jsx)(m.$n,{className:"!rounded-br-none !rounded-tl-none",onClick:()=>{v.closeDialog(),b.push(u.q.membership.membershipSignIn({redirectUrl:o}))},subVariant:m.mV.ButtonLink,variant:m.Ak.Tertiary,children:i.u2.becomeMember}),"login"===g&&(0,a.jsx)(m.$n,{onClick:()=>{(0,c.signIn)(d.J,{callbackUrl:u.q.handleLogin(u.q.basket(),null,!0)},{domain_hint:l})},variant:m.Ak.MitId,children:i.u2.login}),r&&n&&(0,a.jsxs)("div",{children:[(0,a.jsx)(p.D,{className:"!text-sm font-bold",level:2,typography:"heading3",children:r}),(0,a.jsx)("div",{children:(0,a.jsx)("span",{className:"text-xs",children:n})})]})]})},b=({children:e,membershipDialogContent:t,domainHint:r,redirectUrl:c,action:d})=>{let[u,m]=(0,n.useState)(!1),p=(0,s.usePathname)(),h=c;return c||(h=p),(0,a.jsxs)(f.w.Provider,{value:{isOpen:u,openDialog:()=>{m(!0)},closeDialog:()=>{m(!1)}},children:[e,(0,a.jsx)(l.lG,{onOpenChange:m,open:u,children:(0,a.jsx)(o.E,{testId:"membership-dialog-content",title:t?.header||i.u2.fmkDown,children:(0,a.jsx)(g,{action:d,...t,domainHint:r,redirectUrl:h})})})]})}},53084:(e,t,r)=>{"use strict";r.d(t,{X:()=>c,q:()=>o});var a=r(54921),s=r(12115),n=r(7182);let i="auth",l="logout",o=()=>{let e=new BroadcastChannel(i);e.postMessage(l),e.close()},c=()=>{(0,s.useEffect)(()=>{let e=new BroadcastChannel(i);return e.onmessage=async e=>{if(e.data===l)try{await (0,a.signOut)({redirectTo:n.q.home()})}catch{}},()=>e.close()},[])}},53920:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var a=r(73321),s=r(12115),n=r(11581);let i="color: white; text-align: center; background: #073F3B; font-size: 15px;",l="%c<--- Apopro Debug Tool ---\x3e",o=()=>{let e=(0,a.usePathname)(),t=(0,a.useSearchParams)(),r=t.size>0?`${e}?${t.toString()}`:e,o="PROD";return(0,s.useEffect)(()=>{window.getDebugToolsData=async e=>{let t=new Date,a=document?.documentElement?.lang||"unknown";console.log(l,i),console.log("LOADING...");let s={password:e,locale:a,timestamp:t.toString(),pathname:r,userAgent:navigator.userAgent,environment:o},c=await fetch(n.x.debug,{method:"POST",body:JSON.stringify(s),headers:{"Content-Type":"application/json"}});if(!c.ok){let e=await c.json();console.error("Error fetching debug tool data:",e?.error||"Unauthorized or cannot get debug tool data");return}let d=await c.json();return d||console.log("Something went wrong with collecting data"),(({data:e,fileName:t})=>{let r=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),a=URL.createObjectURL(r),s=document.createElement("a");s.href=a,s.download=t,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(a)})({data:d,fileName:`debug__${o}_${t.toISOString()}.json`}),console.log(d),console.log(l,i),d}},[r,o]),null}},57677:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LoginDrawer:()=>m});var a=r(95155),s=r(54921),n=r(12115),i=r(72657),l=r(64826),o=r(21642),c=r(50815),d=r(84215),u=r(20613);let m=({id:e,testId:t,...r})=>
1{let[m,p]=(0,c.m)(i.Sg),[h,x]=(0,d.Q)(m),f=(0,s.useSession)(),g=(0,n.useId)(),b=`${g}-title`;if("authenticated"!==f.status||!f.data.user.hasApoproAccount)return h?(0,a.jsx)(o._,{ariaLabelledBy:b,id:e,isOpen:x,onClose:p,testId:t,children:(0,a.jsx)("aside",{className:"flex h-full flex-col justify-between",children:(0,a.jsx)(u.LoginForm,{id:e,titleId:b,...(0,l.Mm)({testId:t},"form"),...r})})}):null}},63205:(e,t,r)=>{"use strict";r.d(t,{PerformanceMarker:()=>s});var a=r(12115);let s=()=>((0,a.useEffect)(()=>{performance.mark("mark_feature_usage",{detail:{feature:"next-third-parties-gtm"}})},[]),null)},63499:(e,t,r)=>{"use strict";r.d(t,{$:()=>o});var a=r(95155),s=r(29722),n=r(60828),i=r(23722);let l=({benefit:e})=>(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"relative h-[32px] w-[32px]",children:(0,a.jsx)(i.s,{fill:!0,imgFit:"contain",noPlaceholder:!0,quality:100,sizes:(0,n.o)({md:"25vw"},"128px"),src:e.icon,upstreamWidth:256})}),(0,a.jsx)("div",{children:(0,a.jsx)("span",{className:"text-sm",children:e.description})})]}),o=({benefits:e,compact:t,className:r})=>e?(0,a.jsx)("div",{className:(0,s.A)("space-y-4 text-sand-light",{"rounded-bl-[32px] rounded-tr-[32px] bg-green-dark p-6":!t},r),children:e.map((e,t)=>(0,a.jsx)(l,{benefit:e},t))}):null},65628:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var a=r(95155),s=r(73321),n=r(12115),i=r(7182),l=r(57161);let o=({children:e,isUserAuthenticated:t,reConsent:r})=>{let o=(0,s.usePathname)(),c=(0,s.useRouter)(),d=i.q.reConsent(),[u,m]=(0,n.useState)(!0),p=(0,n.useMemo)(()=>t&&!o.startsWith(i.q.signout())&&!o.startsWith(i.q.login())&&!o.startsWith("/handle-login"),[t,o]),h=r?.profiling??!1;return((0,n.useEffect)(()=>{!t||null===r||o.startsWith(i.q.signout())||o.startsWith(i.q.login())||o.startsWith("/handle-login")?m(!1):o.startsWith(d)&&!h?c.push(i.q.home()):h&&o!==d?c.push(i.q.reConsent(o)):m(!1)},[h,o,d,r,t]),p&&(u||h&&o!==d||o.startsWith(d)&&!h))?(0,a.jsx)(l.A,{className:"!h-screen"}):e}},68362:(e,t,r)=>{"use strict";r.d(t,{HashNavigation:()=>i});var a=r(73321),s=r(12115),n=r(99734);let i=()=>((()=>{let[e,t]=(0,s.useState)(void 0),r=(0,a.usePathname)(),i=(0,a.useSearchParams)(),l=(0,n.U)("max-width","md");(0,s.useEffect)(()=>{t(window.location.hash)},[r,i]),(0,s.useEffect)(()=>{e&&requestAnimationFrame(()=>setTimeout(()=>{let t;return t=document.querySelector(e),void t?.scrollIntoView({block:"start",behavior:"smooth"})},800))},[e,r,i,l])})(),null)},70335:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});var a=r(12115),s=r(11581);let n=()=>((0,a.useEffect)(()=>{window.setOrderCookie=async(e,t)=>{let r=await fetch(s.x.setOrderCookie,{method:"POST",body:JSON.stringify({orderId:e,password:t}),headers:{"Content-Type":"application/json"}});if(!r.ok){let e=await r.json();console.error("setOrderCookie failed:",e?.error||"Unknown error");return}let{redirectUrl:a}=await r.json();window.location.href=a}},[]),null)},79383:(e,t,r)=>{"use strict";r.d(t,{ScrollToTop:()=>i});var a=r(73321),s=r(12115);let n=()=>{window.scrollTo({top:0,left:0,behavior:"auto"}),document.documentElement.scrollTop=0,document.body.scrollTop=0},i=()=>{let e=(0,a.usePathname)(),t=(0,s.useRef)(null);return(0,s.useLayoutEffect)(()=>{let e=e=>{e.persisted&&n()};return window.addEventListener("pageshow",e),()=>window.removeEventListener("pageshow",e)},[]),(0,s.useLayoutEffect)(()=>{if(null===t.current){t.current=e;return}t.current!==e&&(t.current=e,n())},[e]),null}},80482:(e,t,r)=>{"use strict";r.r(t),r.d(t,{NotificationOutOfStockDrawer:()=>C});var a=r(95155),s=r(72657),n=r(64826),i=r(21642),l=r(209),o=r(50815),c=r(24550),d=r(84215),u=r(29722),m=r(12115),p=r(68846),h=r(68040),x=r(44117),f=r(67907),g=r(86255),b=r(75896),v=r(33546),j=r(9339);let k=(0,j.createServerReference)("401a0c0d45e9b882678cfc21c48e317b8b9705ca59",j.callServer,void 0,j.findSourceMapURL,"registerForOutOfStockNotification");var N=r(54921),S=r(99003),w=r(6423),y=r(30346);let E="out_of_stock_notification",I=({testId:e,id:t,handleClose:r,productId:s,open:i,nonce:l})=>{let[o,c]=(0,m.useState)(!1),{form:d,onSubmit:j,status:I,setStatus:C}=(({productId:e})=>{let[t,r]=(0,m.useState)(),{executeReCaptcha:a}=(0,y.A)(E),s=(0,N.useSession)(),n=w.Ik({email:w.Yj().email(p.yc.provideValidEmail)}),i=(0,S.mN)({mode:"onBlur",resolver:(0,v.u)(n),defaultValues:{email:s?.data?.user?.email||""}}),l=async t=>{try{let s=await a();r("loading");let[,n]=await k({email:t.email,productId:Number(e),captcha:{token:s,action:E}});n?(r("fail"),i.setError("email",{message:n.message})):r("success")}catch(e){i.setError("email",{message:p.u2.somethingWentWrongMessage}),r("fail"),console.error(e)}};return{form:i,onSubmit:l,status:t,setStatus:r}})({productId:s}),L=d.resetField;return(0,m.useEffect)(()=>{!i&&I&&(d.reset(),C(void 0))},[d,i,C,I]),(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsx)("div",{className:(0,u.A)("ml-auto",{hidden:"success"===I}),children:(0,a.jsx)(f.B,{nonce:l,onLoaded:e=>c(e),visible:d.formState.isDirty||!!d.formState.defaultValues.email})}),(0,a.jsxs)(g.lV,{...d,children:["success"!==I&&(0,a.jsx)("form",{...(0,n.s1)({testId:e}),className:"flex items-center gap-4",id:t,children:(0,a.jsx)(g.zB,{control:d.control,name:"email",render:({field:e})=>(0,a.jsxs)(g.eI,{className:"flex-1",children:[(0,a.jsx)(g.lR,{children:e.name}),(0,a.jsx)(g.MJ,{children:(0,a.jsx)(b.k,{...e,className:"data-hj-suppress",onClear:L,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d.handleSubmit(j)())},readOnly:"loading"===I,testId:"notification-out-of-stock-email-input",type:e.name})}),(0,a.jsx)(g.C5,{})]})})}),"success"!==I&&(0,a.jsx)(x.$n,{disabled:!o,loading:"loading"===I,onClick:d.handleSubmit(j),variant:x.Ak.Primary,children:p.u2.sendMeReminder})]}),"success"===I&&(0,a.jsx)("div",{"aria-live":"polite",children:(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:["success"===I&&(0,a.jsx)(h.A,{id:"notification-out-of-stock-success-alert",testId:"notification-out-of-stock-success-alert",text:p.u2.outOfStockEmailSuccessMessage,variant:"success"}),(0,a.jsx)(x.$n,{onClick:r,variant:x.Ak.Primary,children:p.u2.close})]})})]})},C=({title:e,text:t,id:r,testId:u,nonce:m})=>{let p=(0,c.z)(r),[h,x,f]=(0,o.m)(s._W),[g,b]=(0,d.Q)(h),v=`${p}-title`;return g?(0,a.jsx)(i._,{ariaLabelledBy:v,id:r,isOpen:b,onClose:x,testId:u,children:(0,a.jsxs)("aside",{className:"flex h-full flex-col justify-between pt-10",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)(l.D,{id:v,level:2,typography:"heading4",children:e}),(0,a.jsx)("p",{className:"body2",children:t})]}),(0,a.jsx)(I,{handleClose:x,id:`${p}-form`,nonce:m,open:h,productId:f?.productId,...(0,n.Mm)({testId:u},"form")})]})}):null}},84215:(e,t,r)=>{"use strict";r.d(t,{Q:()=>s});var a=r(12115);let s=e=>{let[t,r]=(0,a.useState)(e),[s,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>
1{if(!e)return void n(!1);if(!t)return void r(!0);let a=requestAnimationFrame(()=>n(!0));return()=>cancelAnimationFrame(a)},[e,t]),[t,s]}},84233:(e,t,r)=>{"use strict";r.d(t,{CookieConsentListener:()=>d});var a=r(65995),s=r(54921),n=r(12115),i=r(32753),l=r(31299),o=r(20905),c=r(26388);let d=()=>{let{dataLayer:e}=(0,c.i)(),t=(0,s.useSession)(),r=t?.data?.user,d=(0,a.mQ)();return(0,n.useEffect)(()=>{let t=()=>{let t=(0,i.R)(l.qJ),r=(0,o.R)(t);e.pushEvent({event:"consent_given",trackable:r})};if(d&&e)return window.addEventListener(l.Lo,t),()=>{window.removeEventListener(l.Lo,t)}},[e,d,r]),null}},84644:(e,t,r)=>{"use strict";r.d(t,{M1:()=>n,bB:()=>a,bf:()=>s});let a=e=>{if(e)return e.replace(/[-+\s]/g,"").trim()},s=/^\d{6}-?\d{4}$/,n=e=>{let t=e.replace(/\D/g,"");return t.slice(0,6)+(t.length>6?"-"+t.slice(6,10):"")}}}]);
2//# sourceMappingURL=7894-fc2da232a17bc2e6.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.