(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7698],{2243:function(e,t,n){"use strict";var r,C,i=n(67294);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t0,I=(B[0]||{}).url||N.N,T=B.map((function(e){return{src:(0,O.j1)(e.url),w:650,h:650,msrc:(0,O.j1)(e.url)}}));return(0,a.jsxs)(a.Fragment,{children:[p.type===h.Ready&&(0,a.jsx)("div",{className:p.className,dangerouslySetInnerHTML:{__html:p.html},ref:s}),(0,a.jsxs)("div",{className:c()((t={},(0,C.Z)(t,m().root,!0),(0,C.Z)(t,m().withThumbs,B.length>1),t)),children:[(0,a.jsxs)("div",{className:m().main,children:[e.hasDiscount&&(0,a.jsx)(R,{discount:e.discountAmount}),(0,a.jsxs)("figure",{role:"presentation",className:c()((r={},(0,C.Z)(r,m().currentImage,!0),(0,C.Z)(r,m().oneImage,1===B.length),r)),onClick:function(e){H&&(e.preventDefault(),S({images:T,index:0}))},children:[(0,a.jsx)(l(),{priority:!0,"data-photoswipe-img":!0,className:m().image,src:I,alt:D,width:360,height:360}),H&&(0,a.jsx)("span",{className:c()((o={},(0,C.Z)(o,m().loader,!0),(0,C.Z)(o,m().loaderActive,p.type===h.Loading&&0===p.index),o)),children:"Please wait."}),(0,a.jsx)(f,{})]})]}),(0,a.jsx)("link",{itemProp:"image",href:I}),B.length>1&&(0,a.jsx)("div",{className:m().thumbList,children:B.slice(1,3).map((function(e,t){var n,r=t+1,i=e.url;return(0,a.jsxs)("figure",{role:"presentation",className:m().thumbItem,onClick:function(e){e.preventDefault(),S({images:T,index:r})},children:[(0,a.jsx)("span",{className:c()((n={},(0,C.Z)(n,m().loader,!0),(0,C.Z)(n,m().loaderActive,p.type===h.Loading&&p.index===r),n)),children:"Please wait."}),(0,a.jsx)(l(),{"data-photoswipe-img":!0,"data-lozad-carousel":!0,src:i,alt:D,width:170,height:170}),(0,a.jsx)("link",{itemProp:"image",href:i})]},"".concat(e.url,"_").concat(r))}))})]})]})};H.defaultProps={urlKey:"__test__"};var I=H},74401:function(e,t,n){"use strict";var r=n(85893),C=(n(67294),n(29398)),i=function(e){return{__html:[C.j1].reduce((function(e,t){return t(e)}),e)}};t.Z=function(e){var t=e.content;return(0,r.jsx)("div",{className:"rich-text",dangerouslySetInnerHTML:i(t)})}},24995:function(e,t,n){"use strict";n.d(t,{Z:function(){return h}});var r=n(29815),C=n(85893),i=n(25675),a=n.n(i),o=n(15656),l=n.n(o),s=n(94184),c=n.n(s),u=n(85670),d=n(76193),m=n(67294),p=n(31520),h=function(e){var t=e.items,n=e.discount,i=e.className,o=e.isPrescription,s=void 0===o||o,h=e.showDiscount,f=void 0===h||h,g=e.showLink,v=void 0!==g&&g,M=t.heading,w=t.subHeading,_=t.subscriptionPoints,x=t.image,b=t.discount,j=(0,m.useMemo)((function(){return s?_:(0,d.Z)((0,r.Z)(_),[0,2])}),[s,_]);return v?(0,C.jsx)(p.Z,{className:l().link,href:"/subscriptions",prefetch:!1,children:(0,C.jsxs)("div",{className:c()(l().banner,i),children:[(0,C.jsx)("div",{className:l().logo,children:(0,C.jsx)(a(),{src:x.url,width:x.width,height:x.height,alt:x.alt})}),f&&(0,C.jsx)(u.P,{className:l()["discount-badge"],size:"large",children:b.replace("{DISCOUNT_AMOUNT}",n?n.toString():"10")}),(0,C.jsxs)("div",{children:[(0,C.jsx)("h2",{className:c()(l().heading,l()["heading-margin"]),children:M}),w&&(0,C.jsx)("h4",{className:l().subheading,children:w})]}),(0,C.jsx)("div",{className:l()["subscription-points"],children:j.map((function(e){var t=e.heading,n=e.description,r=e.icon;return(0,C.jsxs)("div",{className:l()["subscription-point"],children:[(0,C.jsx)("div",{className:l().icon,children:(0,C.jsx)(a(),{src:r.url,width:30,height:30,layout:"responsive",alt:r.alt})}),(0,C.jsx)("h4",{className:l().heading,children:t}),(0,C.jsx)("p",{children:n})]},t)}))})]})}):(0,C.jsxs)("div",{className:c()(l().banner,i),children:[(0,C.jsx)("div",{className:l().logo,children:(0,C.jsx)(a(),{src:x.url,width:x.width,height:x.height,alt:x.alt})}),f&&(0,C.jsx)(u.P,{className:l()["discount-badge"],size:"large",children:b.replace("{DISCOUNT_AMOUNT}",n?n.toString():"10")}),(0,C.jsxs)("div",{children:[(0,C.jsx)("h2",{className:c()(l().heading,l()["heading-margin"]),children:M}),(0,C.jsx)("h4",{className:l().subheading,children:w})]}),(0,C.jsx)("div",{className:l()["subscription-points"],children:j.map((function(e){var t=e.heading,n=e.description,r=e.icon;return(0,C.jsxs)("div",{className:l()["subscription-point"],children:[(0,C.jsx)("div",{className:l().icon,children:(0,C.jsx)(a(),{src:r.url,width:30,height:30,layout:"responsive",alt:r.alt})}),(0,C.jsx)("h4",{className:l().heading,children:t}),(0,C.jsx)("p",{children:n})]},t)}))})]})}},24064:function(e,t,n){"use strict";n.d(t,{U:function(){return i}});var r=n(67294),C=n(15488),i=function(e){var t=(0,r.useState)(!1),n=t[0],i=t[1],a=(0,r.useContext)(C.h);return setTimeout((function(){a.register(e()),i(!0)}),100),n}},11574:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSG:function(){return bC},default:function(){return jC}});var r,C,i,a=n(85893),o=n(2962),l=n(82765),s=n(67294),c=n(36456),u=n(5152),d=n.n(u),m=n(19012),p=n(90522),h=n(45300),f=n(41645),g=n(7366),v=n(14924),M=n(26042),w=n(69396),_=n(99534),x=n(29815),b=n(94184),j=n.n(b),E=n(26248),L=n(58489),y=n(68635),k=n(25477),P=n(41508),O=n(74401),Z=n(11212),N=n(8063),S=n.n(N),B=n(69839),D=n(27838),R=n.n(D),H=n(71151),I=n(69016),T=n(11163),V="subscription_configuration",z=function(e){var t=e.product,n=e.setSubscription,r=t.subscription_configurations,C=(0,T.useRouter)().locale,i=(0,H.$4)(t,r,C),o=(0,L.XQ)(),l=(0,s.useRef)(!1),c=(0,L.cl)().values.subscription_configuration,u=(0,s.useCallback)((function(e){l.current=!0,o.setValues(e),setTimeout((function(){l.current=!1}),0)}),[o]),d=function(e){l.current||(u((0,v.Z)({},V,e)),n(e))};return(0,s.useEffect)((function(){var e,t;d(null!==(t=null===(e=i[1])||void 0===e?void 0:e.value)&&void 0!==t?t:0)}),[]),(0,a.jsxs)("div",{className:R().root,children:[0!==i.length&&(0,a.jsx)("p",{className:R().optionTitle,children:"Subscribe to this product and save:"}),(0,a.jsx)(I.K,{onValueChange:d,field:V,oneTimeFrequency:0,options:i.filter(Boolean),value:c})]})},A=n(10253);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(0,a.jsxs)("div",{className:et().countdownNumber,children:[(0,a.jsx)("span",{children:C.days}),(0,a.jsx)("span",{children:r(m.MV.CountdownDays)})]}),(0,a.jsxs)("div",{className:et().countdownNumber,children:[(0,a.jsx)("span",{children:C.hours}),(0,a.jsx)("span",{children:r(m.MV.CountdownHours)})]}),(0,a.jsxs)("div",{className:et().countdownNumber,children:[(0,a.jsx)("span",{children:C.minutes}),(0,a.jsx)("span",{children:r(m.MV.CountdownMinutes)})]}),0===C.days&&(0,a.jsxs)("div",{className:et().countdownNumber,children:[(0,a.jsx)("span",{suppressHydrationWarning:!0,children:C.seconds}),(0,a.jsx)("span",{children:r(m.MV.CountdownSeconds)})]})]})]}),(0,a.jsxs)("div",{className:et().countdownText,children:[r(m.MV.CountdownToReceiveBefore)," ","ukmeds"!==m.Dz.DE&&C.tomorrow&&(0,a.jsxs)("span",{className:et().highlightText,children:["tomorrow, ",C.dueDate]}),"ukmeds"!==m.Dz.DE&&!C.tomorrow&&(0,a.jsxs)(a.Fragment,{children:[C.day," ",C.dueDate]}),"ukmeds"===m.Dz.DE&&(0,a.jsxs)(a.Fragment,{children:[C.dueDate," zu erhalten"]})]})]})},Ct=function(e){var t=e.targetHour,n=e.hasStock,r=e.product,C=e.rules;return r.goodbody_appointment_id?(0,a.jsx)(at,{targetHour:t,product:r,rules:C}):(0,a.jsx)(it,{targetHour:t,hasStock:n,product:r,rules:C})},it=function(e){var t,n=e.targetHour,r=e.hasStock,C=e.product,i=e.rules,o=C.medical_product_type!==p.EK.OverTheCounter,l=(0,f.q)().t;return(0,a.jsxs)("section",{className:et().root,children:[!C.timer_disabled&&(0,a.jsx)(rt,{targetHour:n,rules:i}),r&&(0,a.jsxs)(nt.Q,{children:[(0,a.jsx)(q,{})," ",l(m.J3.InStock)]}),C.bestseller&&(0,a.jsxs)(nt.Q,{children:["ukmeds"===m.Dz.PX?(0,a.jsx)(se,{}):(0,a.jsx)(Ce,{}),l(m.J3.BestSeller)]}),(0,a.jsxs)(nt.Q,{children:["ukmeds"===m.Dz.PX?(0,a.jsx)(_e,{}):(0,a.jsx)(pe,{}),l(m.J3.DiscreetPackaging)]}),(null===(t=C.subscription_configurations)||void 0===t?void 0:t.length)>0&&(0,a.jsxs)(nt.Q,{children:["ukmeds"===m.Dz.PX?(0,a.jsx)(Se,{}):(0,a.jsx)(ke,{}),"Subscribe & Save"]}),o&&(0,a.jsxs)(nt.Q,{children:["ukmeds"===m.Dz.PX?(0,a.jsx)(Fe,{}):(0,a.jsx)(Ie,{}),l(m.J3.PrescriptionIncluded)]}),(0,a.jsxs)(nt.Q,{children:["ukmeds"===m.Dz.PX?(0,a.jsx)(Ye,{}):(0,a.jsx)(Ue,{}),l(m.J3.QuickAndEasy)]}),[m.Dz.UK].includes("ukmeds")&&(0,a.jsxs)(nt.Q,{children:[(0,a.jsx)(pe,{})," ",l(m.J3.FreeShipping)]})]})},at=function(){var e=(0,f.q)().t;return(0,a.jsxs)("section",{className:et().root,children:[(0,a.jsxs)(nt.Q,{children:[(0,a.jsx)(q,{}),e(m.J3.GoodbodyIconBlock1)]}),(0,a.jsxs)(nt.Q,{children:[(0,a.jsx)(q,{}),e(m.J3.GoodbodyIconBlock2)]}),(0,a.jsxs)(nt.Q,{children:[(0,a.jsx)(q,{}),e(m.J3.GoodbodyIconBlock3)]}),(0,a.jsxs)(nt.Q,{children:[(0,a.jsx)(q,{}),e(m.J3.GoodbodyIconBlock4)]})]})};function ot(){return ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(0,a.jsx)(wt.Vm,{messages:e.messages}),(0,a.jsx)(Pt,{onClose:function(){return r(!0)},isPending:e.status===p.rq.Pending})]})})})),Zt=n(18170),Nt=n(43825),St=n(93783),Bt=n(47746),Dt=n(96381),Rt=n(30878),Ht=n(46244),It=n(23133),Tt=n(14851);function Vt(e,t,n){return e.pipe((0,p.l4)(jt,dt.Submit),(0,Nt.M)(t.pipe((0,St.j)("user","session"))),(0,Bt.zg)((function(e){var t=(0,A.Z)(e,2),r=t[0],C=t[1];return function(){var e={email:r.payload.email,productId:r.payload.productId};switch(C){case It.VS.SignedOut:return(0,Ht.ht)(e,n);case It.VS.SignedIn:return(0,Rt.ht)(e,n);default:(0,p.UT)("OutOfStock alert")}}().pipe((0,Dt.w)((function(){return(0,Zt.of)(Et(dt.Success,"You were subscribed"))})),(0,Tt.rS)(Et.bind(void 0,dt.Error)))})))}var zt={status:p.rq.Idle,messages:[]};function At(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:zt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case dt.Submit:return(0,w.Z)((0,M.Z)({},e),{status:p.rq.Pending,messages:[]});case dt.Success:return(0,w.Z)((0,M.Z)({},e),{status:p.rq.Success,messages:[{text:t.payload,type:p.Cs.Success,i18n:!1}]});case dt.Error:return(0,w.Z)((0,M.Z)({},e),{status:p.rq.Error,messages:[{text:t.payload,type:p.Cs.Error,i18n:!1}]});default:return e}}function Ft(){return{epics:[Vt],reducers:{outOfStock:At},name:"outOfStock"}}var Wt,Kt,qt=function(e){return(0,vt.U)(Ft)?(0,a.jsx)(Ot,{productId:e.productId}):null},Jt=n(35989),Ut=n(15339),Gt=n(86664),Xt=n(54465),Qt=n(7582),Yt=n(63517),$t=n.n(Yt),en=n(34155);!function(e){e.GBP="GBP",e.EUR="EUR"}(Wt||(Wt={})),function(e){e.GB="GB",e.DE="DE"}(Kt||(Kt={}));var tn,nn,rn,Cn,an,on,ln,sn,cn,un,dn,mn=function(e){var t,n=e.simplePrice,r=(0,Qt.kb)(n),C=(0,s.useState)(null),i=C[0],o=C[1];i||o((0,Xt.loadStripe)("pk_live_51IkmFJCHjjFwITIMADirKsznoIayzhRkPSuoYqiBAwigkB24GG2y9dMS8OVov3zmK5PntHcn47oe4mJiT9gxzHSr00LZLtjfGP"));var l=null!==(t=Wt[r.currency])&&void 0!==t?t:Wt.EUR;if(!r||!l)return null;var c,u=Number(r.value.toFixed(2).replace(".",""));return(0,a.jsx)("div",{className:$t()["payment-banner"],children:(0,a.jsx)(Gt.Elements,{stripe:i,options:{locale:null!==(c=en.env.NEXT_PUBLIC_STRIPE_LOCALE)&&void 0!==c?c:"en-GB"},children:(0,a.jsx)(Gt.PaymentMethodMessagingElement,{className:$t()["payment-method-messaging"],options:{amount:u,currency:l,paymentMethodTypes:["klarna"],countryCode:"ukmeds"===m.Dz.DE?Kt.DE:Kt.GB}})})})},pn=d()((function(){return Promise.resolve().then(n.bind(n,83605))}),{loadableGenerated:{webpack:function(){return[83605]}}}),hn=function(e){var t,n=e.product,r=e.isAdding,C=e.online,i=e.urlKey,o=e.productOptions,l=e.addToCart,u=e.optionsRender,d=(0,f.q)().t,h=(0,c.v9)((function(e){return{user:e.user?e.user.data:null,isLoggedIn:!!e.user&&e.user.session===It.VS.SignedIn}})),g=h.user,b=h.isLoggedIn,N=(0,s.useState)(!1),D=N[0],R=N[1],H=(0,s.useState)(null),I=H[0],T=H[1],V=(0,s.useState)([]),A=V[0],F=V[1],W=(0,s.useState)(null),K=W[0],q=W[1],J=(0,s.useCallback)((function(){var e="ConfigurableProduct"===n.__typename;if(!n.is_sbm_product){if(!e)return(0,a.jsx)(z,{setSubscription:q,product:n});if(D&&null===I)return null}return u?u((function(e,t,n,r){R(!0),T(e),F(t),q(r)})):null}),[D,u,n,I]),U=n.goodbody_description||n.short_description&&n.short_description.html||"",G=I||n,X=!!G.stock_status&&G.stock_status===m.XT.IN_STOCK,Q=(0,k.N)(n.bullet_points),Y="ConfigurableProduct"===n.__typename&&D||"SimpleProduct"===n.__typename&&n.name||"VirtualProduct"===n.__typename&&n.name||"MedicalLetter"===n.__typename&&n.name,$=n.medical_product_type!==p.EK.OverTheCounter,ee=[];n.media_gallery&&(ee=(0,x.Z)(n.media_gallery)),G.media_gallery&&G.media_gallery.length>0&&(ee=(0,x.Z)(G.media_gallery));var te=(0,B.F)(n),ne=G.price&&G.price.minimalPrice&&G.price.minimalPrice.amount&&null!==G.price.minimalPrice.amount.value&&G.price.regularPrice&&G.price.regularPrice.amount&&null!==G.price.regularPrice.amount.value&&G.price.minimalPrice.amount.value0?t:null,i="ConfigurableProduct"===n.__typename?"ConfigurableProduct":"SimpleProduct",a=function(){if("ConfigurableProduct"===i){var e=Object.keys(r).filter((function(e){return!e.includes("customOption")})).map((function(e){return{option_id:e,option_value:r[e]}})),t=Object.keys(r).filter((function(e){return e.includes("customOption")})).map((function(e){return{option_id:e.replace("customOption_",""),option_value:r[e]}}));return{qty:1,sku:n.sku,options:e,custom_options:t,subscription_configuration:C}}var a=Object.keys(r).filter((function(e){return e.includes("customOption")})).map((function(e){var t,n=null===o||void 0===o||null===(t=o.options)||void 0===t?void 0:t.find((function(t){return(null===t||void 0===t?void 0:t.option_id)==e.replace("customOption_","")})),C=null===n||void 0===n?void 0:n.value.find((function(t){return t.option_type_id===r[e]}));return{option_id:e.replace("customOption_",""),option_value:r[e],option_title:null===n||void 0===n?void 0:n.title,option_text:null===C||void 0===C?void 0:C.title,option_sku:null===C||void 0===C?void 0:C.sku}}));return{qty:1,sku:n.sku,custom_options:a,subscription_configuration:C}}(),s=n.bullet_points,c=n.name,u=(n.media_gallery||[]).filter(Boolean).map((function(e){return e.url}))[0],d=n.is_sbm_product,m=(0,y.Xo)(A);l(a,{image:u||"https://placehold.it/400",title:c,price:Ce.minimalPrice.amount.value,bullets:(0,k.N)(s||""),options:m||[],isSbmProduct:d})}),[l,A,n,null===o||void 0===o?void 0:o.options,Ce.minimalPrice]),ae=(0,s.useMemo)((function(){return(0,a.jsxs)(a.Fragment,{children:[J(),Boolean(n.prescription_fee)&&n.prescription_fee&&(0,a.jsx)("div",{className:S().optionGroup,children:(0,a.jsxs)("p",{className:S().optionTitle,children:[d(m.MV.PrescriptionFee),":"," ",(0,a.jsx)(P.Z,{price:n.prescription_fee})]})})]})}),[n.prescription_fee,J,d]),oe=(0,Jt.Z)(ae.props.children,(function(e){return!!e})).length>0;return(0,a.jsxs)("div",{className:j()((0,v.Z)({},S().root,!0)),itemScope:!0,itemType:"http://schema.org/Product",children:[(0,a.jsx)("meta",{itemProp:"url",content:"/".concat(n.url_key)}),(0,a.jsx)("meta",{itemProp:"sku",content:n.sku||""}),(0,a.jsx)("meta",{itemProp:"name",content:"".concat(n.name)}),(0,a.jsxs)("section",{className:S().title,children:[(0,a.jsx)("h1",{children:(0,a.jsx)("span",{children:n.name})}),"ukmeds"===m.Dz.UK&&(0,a.jsx)(pn,{className:S().titleReview,size:"small"})]}),(0,a.jsxs)("div",{className:S().mainSection,children:[(0,a.jsx)("div",{className:S().leftCol,children:(0,a.jsxs)("section",{className:S().imageCarousel,children:[(0,a.jsx)(E.Z,{images:ee,alt:n.name,urlKey:i,hasDiscount:Boolean(ne),discountAmount:re}),$&&(0,a.jsx)("p",{className:S().imageNote,children:d(m.J3.ImagesForIllustrativePurposesOnly)})]})}),(0,a.jsxs)("section",{className:j()(S().details,(0,v.Z)({},S().detailsNoOptions,!oe)),children:[(0,a.jsxs)("div",{className:S().description,children:[(0,a.jsx)(O.Z,{content:U}),(0,a.jsx)("meta",{itemProp:"description",content:n.meta_description||""}),(0,a.jsx)(gt,{bullets:Q}),(0,a.jsx)(Ct,{hasStock:X,rules:te,product:n,simplePrice:Ce}),"ukmeds"===m.Dz.UK&&(0,a.jsx)("div",{className:S().bannerIconBlock,children:(0,a.jsx)(Ut.Z,{})})]}),C&&(0,a.jsxs)("div",{className:j()(S().form,{"opacity-0":!Y,"opacity-1":Y,"min-vh":!Y}),children:[(0,a.jsxs)(L.l0,{onSubmit:ie,children:[oe&&(0,a.jsx)("section",{className:S().options,children:ae}),"ukmeds"!==m.Dz.NM&&(0,a.jsx)(mn,{simplePrice:Ce}),(0,a.jsx)("section",{className:S().cartActions,children:(0,a.jsx)(Z.$,{sticky:!0,hasPrice:Boolean(n.price),hasStock:X,isAdding:r,simpleProductPrice:Ce,vatIncluded:!$,isPrescriptionProduct:$,isGoodbodyProduct:!!n.goodbody_appointment_id})})]}),n.price&&C&&!X&&(0,a.jsx)("section",{className:S().oos,children:(0,a.jsx)(qt,{productId:G.id})})]})]})]})]})},fn=n(9106),gn=n(24995),vn=n(61303),Mn=n(16423),wn=n(12475),_n=n(30600),xn=n(93924),bn=n.n(xn),jn=n(74669),En=n.n(jn),Ln=n(83605),yn=n(3532),kn=n(34651),Pn=n(25675),On=n.n(Pn),Zn=function(e){var t,n,r=e.product,C=e.productOptions,i=e.setPage,o=e.setList,l=(0,c.I0)(),s=r.feefo_product_stars,u={stars:[5,4,3,2,1],values:[s.star5,s.star4,s.star3,0,0]},d=u.values.reduce((function(e,t){return e+t})),m=u.values.map((function(e){return 0!==e?e/d*156:0}));return(0,a.jsxs)("div",{className:En().summaryWrapper,children:[(0,a.jsx)(Ln.default,{className:En().inlineSummary,propSummary:{rating:null!==(t=r.feefo_rating)&&void 0!==t?t:0,number_of_reviews:null!==(n=r.feefo_number_of_reviews)&&void 0!==n?n:0,reviews:[]}}),(0,a.jsx)("div",{className:En().starsWrapper,children:u.stars.map((function(e,t){return(0,a.jsxs)("li",{className:En().rating,children:[(0,a.jsx)("span",{className:En().starCount,onClick:function(){return Nn(e.toString(),r,C,i,o,l)},children:e}),(0,a.jsx)("span",{className:En().starImageWrapper,children:(0,a.jsx)(On(),{width:"20",height:"20",src:"https://www.ukmeds.co.uk/images/feefo/feefo-star.svg",alt:"star",className:En().starImage},e+t)}),0!==m[t]?(0,a.jsx)("span",{className:En().ratingBar,style:{width:"".concat(m[t],"px")}}):null,(0,a.jsx)("span",{className:En().ratingCount,children:u.values[t]})]},e)}))})]})},Nn=function(e,t,n,r,C,i){var a;["1","2"].includes(e)||0===t.feefo_product_stars["star".concat(e)]||(0,yn.d)(t.sku,null!==(null===n||void 0===n||null===(a=n.configurable_options)||void 0===a?void 0:a.variants),1,e).then((function(t){C(1),r(1),i({type:kn.P5.FetchFeefoProductReviewsSuccess,payload:{reviews:t.reviews,metadata:t.metadata,starFilter:e}})}))},Sn=n(34565),Bn=n(48999),Dn=n(4298),Rn=n.n(Dn),Hn=function(e){var t=e.review,n=e.product,r=e.id,C={"@context":"https://schema.org","@type":"Product",name:n.name,review:{"@type":"Review",reviewRating:{"@type":"Rating",ratingValue:t.rating,bestRating:5},author:{"@type":"Person",name:t.author?t.author:"Customer"},aggregateRating:{"@type":"AggregateRating",ratingValue:n.feefo_rating,reviewCount:n.feefo_number_of_reviews}}};return(0,a.jsx)(Rn(),{id:r,type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(C)}})},In=function(e){var t=e.reviews;return t?(0,a.jsxs)("div",{className:En().reviewsWrapper,children:[(0,a.jsx)("div",{className:En().sectionTitle,children:"Top Customer Reviews"}),Object.values(t).map((function(t,n){return(0,a.jsxs)("div",{className:En().reviewWrapper,children:[(0,a.jsx)(Hn,{id:"".concat(e.product.id,"-r-").concat(n),product:e.product,review:t}),(0,a.jsxs)("div",{className:En().reviewTitle,children:[(0,a.jsx)("span",{children:t.title}),(0,a.jsx)("span",{className:En().reviewStarsWrapper,children:(0,a.jsx)(Sn.default,{input:t.rating})})]}),(0,a.jsx)("div",{className:En().reviewContent,children:t.content}),(0,a.jsxs)("div",{className:En().infoWrapper,children:[(0,a.jsx)("div",{children:Tn(t)}),(0,a.jsx)("div",{children:t.date})]})]},n)}))]}):(0,a.jsxs)("div",{className:En().reviewsWrapper,children:[(0,a.jsx)("div",{className:En().sectionTitle,children:"Top Customer Reviews"}),(0,a.jsxs)("div",{className:En().loader,children:[(0,a.jsx)("span",{className:En().loaderIcon,children:(0,a.jsx)(Bn.Z,{})}),(0,a.jsx)("div",{children:"Loading reviews..."})]})]})},Tn=function(e){return e.author&&e.location?"".concat(e.author," - ").concat(e.location):null},Vn=n(92417),zn=n.n(Vn),An=n(10348),Fn=function(e){var t=e.product,n=e.productOptions,r=(0,c.v9)((function(e){return e.reviews.feefo})),C=(0,c.I0)(),i=(0,s.useState)(!0)[0];(0,s.useEffect)((function(){var e;(0,yn.d)(t.sku,null!==(null===n||void 0===n||null===(e=n.configurable_options)||void 0===e?void 0:e.variants),1,An.qK).then((function(e){return C({type:kn.P5.FetchFeefoProductReviewsSuccess,payload:e})}))}),[]);var o=(0,s.useState)(1),l=o[0],u=o[1],d=(0,s.useState)(1),m=d[0],p=d[1];if(t.feefo_product_stars&&r.productReviews&&Object.keys(r.productReviews).length){var h=r.productReviews[l],f=Object.keys(r.productReviews)||[],g=void 0!==r.productMeta?r.productMeta.count:0;return(0,a.jsxs)("div",{className:j()(En().accordion,(0,v.Z)({},zn().accordionOpen,i)),children:[(0,a.jsx)("div",{role:"button",tabIndex:0,className:j()(zn().accordionHeading,En().accordionHeading),children:(0,a.jsx)("h2",{children:"Customer Reviews"})}),(0,a.jsxs)("div",{className:j()(zn().accordionBody),children:[(0,a.jsxs)("div",{className:En().feefoProductWrapper,children:[(0,a.jsx)(Zn,{product:t,productOptions:n,setPage:u,setList:p}),(0,a.jsx)(In,{reviews:h,product:t})]}),(0,a.jsx)(An.hQ,{current_page:l,current_list:m,setPage:u,setList:p,preloaded_pages:f,product:t,productOptions:n,number_of_reviews:g})]})]})}return null},Wn=n(63547),Kn=n.n(Wn);function qn(){return qn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0})):t.subscription_configurations.length>0}),[t,i]),b=(0,s.useMemo)((function(){var e;return t.goodbody_appointment_id&&(null===(e=t.goodbody_biomarkers)||void 0===e?void 0:e.length)>0?(0,a.jsx)(mC,{biomarkers:t.goodbody_biomarkers}):null}),[t.goodbody_appointment_id]),j=(0,s.useMemo)((function(){if(i&&i.variants){var e=(0,vn.Z)(i.variants.map((function(e){var n=(0,H.i6)(e.product,t.subscription_configurations).map((function(e){return e.value})),r=Number((0,Mn.Z)(e,"product.price.regularPrice.amount.value",0)),C=(0,Mn.Z)(e,"product.subscription_configuration_price",[]).filter((function(e){return n.includes(e.configuration)})),i=(0,wn.Z)(C,(function(e){return e.price}));return i?(r-i.price)/r*100:0})));if(e)return Math.round(e)}}),[t.subscription_configurations,i]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(h.tW,{variant:"blank",children:(0,a.jsx)(h.W2,{children:(0,a.jsx)(hn,{product:t,urlKey:t.url_key,isAdding:o,online:n,addToCart:v,productOptions:i,optionsRender:function(e){return w?(0,a.jsx)(pC,{sku:t.sku,setProduct:e,options:i,subscriptions:t.subscription_configurations}):(0,a.jsx)(a.Fragment,{})}})})}),(0,a.jsx)(h.im,{variant:"page-inner",children:(0,a.jsxs)(h.W2,{children:["ukmeds"!==m.Dz.PX&&(0,a.jsx)(Fn,{product:t,productOptions:i}),x&&C&&(0,a.jsx)(gn.Z,{className:bn().subscriptionBanner,items:C,discount:j,isPrescription:t.medical_product_type!==p.EK.OverTheCounter}),b,t&&t.description&&(0,a.jsx)(g.j,{content:t.description.html||d(m.J3.ProductDescriptionMissing),productName:t.name,urlKey:t.url_key,author:r,medicalReviewer:l})]})})]})};hC.defaultProps={};var fC=(0,c.$j)((function(e){var t;return{isAdding:(null===(t=e.cart)||void 0===t?void 0:t.status)===p.rq.Pending,online:e.app.online}}))(hC),gC=n(5756),vC=function(e){var t={"@context":"https://schema.org/","@type":"MedicalIndication",name:e.name};return(0,a.jsx)(Rn(),{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(t)}})},MC=function(e){var t={"@context":"https://schema.org/","@type":"MedicalCondition",name:e.name};return(0,a.jsx)(Rn(),{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(t)}})},wC=n(48793),_C=n.n(wC),xC=n(41395),bC=!0,jC=function(e){var t,n,r=e.locale,C=e.product,i=e.productOptions,s=e.subscriptionsBanner,c=e.categoryName,u=e.author,d=e.medicalReviewer,h=(0,f.q)().t,g=Boolean(C.meta_title)&&C.name!==C.meta_title,v=Boolean(C.meta_description)&&C.name!==(null===(t=C.meta_description)||void 0===t?void 0:t.trim());return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.PB,{title:g?C.meta_title:h(m.J3.MetaTitleTemplate,{productName:C.name}),openGraph:{images:[{url:(null===(n=C.image)||void 0===n?void 0:n.url)||" ",alt:C.meta_title||" "}]},titleTemplate:"%s",description:v?C.meta_description:h(m.J3.MetaDescriptionTemplate,{productName:C.name}),canonical:(0,xC.Jj)(r,C.url_key)}),C.medical_product_type===p.EK.Prescription&&c&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(vC,{name:c}),(0,a.jsx)(MC,{name:c})]}),(0,a.jsxs)("div",{className:_C().root,children:[(0,a.jsx)(l.b,{breadcrumbs:C.breadcrumbs||[],id:C.id,name:C.name||"",url:C.url_key||"",locale:r}),(0,a.jsx)(fC,{subscriptionsBanner:s,product:C,productOptions:i,author:u,medicalReviewer:d}),(0,a.jsx)(gC.Z,{})]},"page"),C&&C.custom_content_elements&&C.custom_content_elements.map((function(e,t){return e.value&&(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:e.value}},t)})),C&&C.custom_json_elements&&C.custom_json_elements.map((function(e,t){return e.value&&(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:e.value}},t)}))]})}},82625:function(e,t,n){"use strict";n.d(t,{SU:function(){return d},sG:function(){return u}});var r,C=n(14924),i=n(42298),a=n(89345),o=n(70879),l=n(46610),s=n(19012),c=(r={},(0,C.Z)(r,s.Dz.UK,a.Z),(0,C.Z)(r,s.Dz.EU,a.Z),(0,C.Z)(r,s.Dz.PX,a.Z),(0,C.Z)(r,s.Dz.DE,o.Z),(0,C.Z)(r,s.Dz.NM,a.Z),r);function u(e){return(0,l.Z)(e,"yyyy-MM-dd HH:mm:ss",new Date)}function d(e){return(0,i.Z)(e,"do MMMM",{locale:c.ukmeds})}},97735:function(e,t,n){"use strict";n.d(t,{D$:function(){return u},DS:function(){return _},EX:function(){return c},Fy:function(){return v},HY:function(){return M},Ib:function(){return s},RN:function(){return d},aO:function(){return m},dn:function(){return o},m2:function(){return a},rc:function(){return g},uH:function(){return l},wv:function(){return p},zJ:function(){return w}});var r=n(14924),C=n(83999),i=n(19012);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:35,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n){if(t){var r=l()(n);if(r)return r}return(null===n||void 0===n?void 0:n.length)>e?[i.MV.ValidationMaxLength,{length:e}]:void 0}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.MV.ValidationEmail;return function(n){return!n||n.length0&&void 0!==arguments[0]?arguments[0]:i.MV.ValidationRequired;return function(t){return t?void 0:e}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.MV.ValidationRequired;return function(t){return t?6!==String(t).length?"Must be 6 characters":void 0:e}}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.MV.ValidationRequired;return function(t){if(0!==t)return t?void 0:e}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.MV.ValidationMinLength;return function(n){return!n||n.length0&&void 0!==arguments[0]?arguments[0]:i.MV.ValidationSpecialCharacters;return function(t){if(t.match(/[0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/gm))return e}}())}function m(){return function(e){var t=0,n=e||"".trim();return n.length>=8?(n.match(/\d+/)&&t++,n.match(/[a-z]+/)&&t++,t<2?i.MV.ValidationPasswordNumberLetter:void 0):"Minimum length of this field must be equal or greater than %1 symbols. Leading and trailing spaces will be ignored.,\n ".concat([8..toString()])}}var p,h,f={landline:/^[\+]?[\d\s\-\.\(\)]{6,19}$/,mobile:/^(\+?44)?(\(\d+\))?[\d ]+(#\d+)?$/,de:/(([+][(]?[0-9]{1,3}[)]?)|([(]?[0-9]{4}[)]?))\s*[)]?[-\s\.]?[(]?[0-9]{1,3}[)]?([-\s\.]?[0-9]{3})([-\s\.]?[0-9]{3,4})/};function g(){return function(e){if(!("ukmeds"===i.Dz.DE?f.de.test(e):f.landline.test(e)))return i.MV.ValidationPhone}}!function(e){e.Month="Month",e.Day="Day",e.Year="Year",e.Date="Date",e.TooYoung="TooYoung",e.TooOld="TooOld"}(p||(p={}));var v=(h={},(0,r.Z)(h,p.Date,i.MV.ValidationInvalidDob),(0,r.Z)(h,p.TooYoung,i.MV.ValidationTooYoung),h);function M(e){return function(t,n){if(!n.dob)return p.Date;if("month"===e&&void 0!==t&&(t<1||t>12))return p.Month;if("day"===e&&void 0!==t&&(t<1||t>31))return p.Day;if("year"===e&&void 0!==t&&String(t).length<4)return p.Year;var r=n.dob,C=r.day,i=r.month,a=r.year;if(void 0!==C&&void 0!==i&&void 0!==a){var o=String(i<10?"0".concat(i):i),s=String(C<10?"0".concat(C):C);if(!function(e,t,n){var r=parseInt(t,10)-1;return r>=0&&r<12&&e>0&&e<=function(e,t){switch(e){case 1:return t%4===0&&t%100||t%400===0?29:28;case 8:case 3:case 5:case 10:return 30;default:return 31}}(r,n)}(C,i,a))return p.Date;var c=new Date("".concat(a,"-").concat(o,"-").concat(s)),u=function(e,t){var n=e-t,r=new Date(n);if(n<0)return 0;return Math.abs(r.getUTCFullYear()-1970)}(Date.now(),c.getTime());return u<18?p.TooYoung:u>120?p.TooOld:void 0}return l()(t)}}function w(){var e=function(){switch("ukmeds"){case i.Dz.NM:case i.Dz.UK:case i.Dz.EU:case i.Dz.PX:default:return{pattern:/^[A-Za-z]{1,2}[0-9]{1,2}[A-Za-z]?( )?[0-9][A-Za-z]{2}$/gi,country_id:"GB"};case i.Dz.DE:return{pattern:/(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})/gi,country_id:"DE"};case i.Dz.NM:return{pattern:/(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})/gi,country_id:"SM"}}}(),t=e.pattern,n=e.country_id;return function(e,r){if(!r||r.country_id===n)return e&&Boolean(e.replace(" ","").match(t))?void 0:i.MV.ValidationPostcode}}function _(){return function(e){var t=l()(e);return t||(/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$/.test(e)?void 0:p.Date)}}},43795:function(e){e.exports={itemDark:"CardColor_itemDark__oxhwN",borderDark:"CardColor_borderDark__1WpDZ",itemLight:"CardColor_itemLight__CZ6Yt",borderLight:"CardColor_borderLight__e5VTs",itemCancelled:"CardColor_itemCancelled___KtFZ",itemSuccess:"CardColor_itemSuccess__M9CAd",itemWarning:"CardColor_itemWarning__teym7",itemFailed:"CardColor_itemFailed__WNwG3",itemPadding:"CardColor_itemPadding__e07fO",item:"CardColor_item__QkBrO"}},63547:function(e){e.exports={banner:"Biomarkers_banner__arq8k",logo:"Biomarkers_logo__j3rLQ",heading:"Biomarkers_heading__PtqPW","heading-margin":"Biomarkers_heading-margin__kpwrQ","biomarkers-list":"Biomarkers_biomarkers-list__UkIW8",biomarker:"Biomarkers_biomarker__jMHci",icon:"Biomarkers_icon__XDn0M",iconImage:"Biomarkers_iconImage__3kBtp"}},46576:function(e){e.exports={root:"Messages_root__MCCZ2",message:"Messages_message__Waq_V",error:"Messages_error__9yFwQ",info:"Messages_info__K_MEO",infopaypal:"Messages_infopaypal__dE9m0",icon:"Messages_icon__YsSyL",success:"Messages_success__g7I_y",warning:"Messages_warning__UKKCt",content:"Messages_content__BfPpQ",messageSizeSmall:"Messages_messageSizeSmall__S6U4H",messageSummaryVariant:"Messages_messageSummaryVariant__gGHrx",summaryBody:"Messages_summaryBody__g2laK",denyTimeOverride:"Messages_denyTimeOverride__gcrA7"}},21218:function(e){e.exports={root:"OutOfStock_root__V8jn_",closeBtn:"OutOfStock_closeBtn__1JDHH",label:"OutOfStock_label__BQD4y",textInput:"OutOfStock_textInput__AstH1",inputWrapper:"OutOfStock_inputWrapper__SXZNw",btn:"OutOfStock_btn__RJjW1",errorText:"OutOfStock_errorText__6uV1f"}},48793:function(e){e.exports={root:"Product_root__Lewal"}},63517:function(e){e.exports={"payment-banner":"PaymentBanner_payment-banner__1tE45"}},79829:function(e){e.exports={root:"ProductBullets_root__aHqxM",list:"ProductBullets_list__W7B_H"}},84823:function(e){e.exports={root:"ProductIconBlocks_root__9knO1",itemDark:"ProductIconBlocks_itemDark__aWNm4",itemLight:"ProductIconBlocks_itemLight__7ZFUK",item:"ProductIconBlocks_item__AWEQF",countdown:"ProductIconBlocks_countdown__3kHJ7",highlightText:"ProductIconBlocks_highlightText__CQl37",countdowniconText:"ProductIconBlocks_countdowniconText__fAMtI",countdownContainerDe:"ProductIconBlocks_countdownContainerDe__7Lvku",countdownContainer:"ProductIconBlocks_countdownContainer__clJSR",countdownNumbersDe:"ProductIconBlocks_countdownNumbersDe__aIfIu",countdownNumbers:"ProductIconBlocks_countdownNumbers__Y8_j_",countdownNumber:"ProductIconBlocks_countdownNumber__ydRF2",countdownText:"ProductIconBlocks_countdownText__dBJDl"}},14606:function(e){e.exports={root:"Carousel_root__WfmEG",loader:"Carousel_loader__PoXqh",loaderActive:"Carousel_loaderActive__KOU6T",withThumbs:"Carousel_withThumbs__mIBla",main:"Carousel_main__PUWK8",currentImage:"Carousel_currentImage__aHTam",oneImage:"Carousel_oneImage__Ib2tP",image:"Carousel_image__khmoc",thumbList:"Carousel_thumbList__tECU_",thumbItem:"Carousel_thumbItem__ERTcM"}},40892:function(e){e.exports={discountBadge:"DiscountBadge_discountBadge__AQ1sv",discountText:"DiscountBadge_discountText__I2tRG"}},93924:function(e){e.exports={subscriptionBanner:"ProductPage_subscriptionBanner__r8FKH"}},15656:function(e){e.exports={banner:"SubscriptionsBanner_banner__hCY_S",logo:"SubscriptionsBanner_logo__zJhow","discount-badge":"SubscriptionsBanner_discount-badge__fzpPm",heading:"SubscriptionsBanner_heading__HJDdQ","heading-margin":"SubscriptionsBanner_heading-margin__vEFIJ","subscription-points":"SubscriptionsBanner_subscription-points__cKlsI","subscription-point":"SubscriptionsBanner_subscription-point__LbLmf",icon:"SubscriptionsBanner_icon__xQ2I0",link:"SubscriptionsBanner_link__sLAuR"}}},function(e){e.O(0,[8489,2298,6610,9101,6193,5233,8502,5991,5756,7056,8900,9774,2888,179],(function(){return t=7097,e(e.s=t);var t}));var t=e.O();_N_E=t}]);