PageSourceSearch

https://www.zooplus.fr/_next/static/chunks/9913.ea9816eea5b5c7d3.js

js zooplus.fr collected 2026-10-02 17:57:02 UTC 15,166 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9913],{11987:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});var a=t(22415);let n=(0,t(67946).Ht)(a.Ay,e=>(r,t,a)=>(a.revalidateOnFocus=!1,a.revalidateIfStale=!1,a.revalidateOnReconnect=!1,a.refreshInterval=0,e(r,t,a)))},25768:()=>{},29844:(e,r,t)=>{"use strict";t.d(r,{Z:()=>n});var a=t(61846);let n=()=>{let{locale:e}=(0,a.ip)();return function(r,t,n=!1){return(0,a.$g)(n?s(r,t):r,e,t)}},i=(e,r=2)=>{let t=Math.pow(10,r);return Math.round(e*t)/t},s=(e,r)=>{switch(r){case"CZK":case"HUF":return i(e,0);default:return i(e,2)}}},51720:(e,r,t)=>{"use strict";t.d(r,{Bd:()=>s,m3:()=>l,x6:()=>o});var a=t(2506),n=t(53873),i=t(61846);let s=()=>{let{site:{realm:e}}=(0,i.ip)();return(0,n.useTranslation)(`loyalty-management/translations/${e}`)},o=e=>{let{t:r}=s();return(0,a.jsx)(n.Trans,{t:r,...e})};function l(e,r){return Object.entries(e).find(([,e])=>e)?.[0]??r}},59913:(e,r,t)=>{"use strict";t.r(r),t.d(r,{MemberPriceController:()=>F});var a=t(2506),n=t(91426);t(25768);var i=t(65547),s=t(22415),o=t(78246),l=t(31906),c=t(67946),u=t(61846),d=t(29844);let m=e=>1===e.tags.length&&"PREMIUM"===e.tags[0],f=e=>e.tags.includes("SAVINGS_PLAN")&&e.tags.includes("PREMIUM"),p=e=>e.tags.includes("TRIAL")&&e.tags.includes("PREMIUM"),g="/semiprotected/api/loyalty-management/memberships/offers";var y=t(56272);function b(){let e=window.location.href;switch(!0){case e.includes("/checkout/cart"):return y.TRACKING_PAGE.CHECKOUT_CART;case e.includes("/checkout/preview"):return y.TRACKING_PAGE.CHECKOUT_PREVIEW;case e.includes("/checkout/finish"):return y.TRACKING_PAGE.CHECKOUT_FINISH;case e.includes("/zooclub/dashboard"):return y.TRACKING_PAGE.LOYALTY_PROGRAM_DASHBOARD;case e.includes("/zooclub/overview"):return y.TRACKING_PAGE.LOYALTY_PROGRAM_LANDING_PAGE;case e.includes("/account/overview"):return y.TRACKING_PAGE.ACCOUNT;default:return y.TRACKING_PAGE["PRODUCT-DETAIL"]}}var v=t(11987),_=t(51720),E=t(11409),P=t(46526);let h={crown:(0,n.lazy)(()=>t.e(5959).then(t.bind(t,45959)))},A=({icon:e,size:r="small",...t})=>{let i=e?h[e]:void 0;return(0,a.jsx)(E.L,{...t,icon:i&&(0,a.jsx)(n.Suspense,{fallback:(0,a.jsx)(P.E,{width:"12px",height:"12px",shape:"circle"}),children:(0,a.jsx)(i,{"aria-hidden":!0})}),variant:"loyalty",size:r})};var I=t(82723),C=t(69973),N=t(73654),T={container:"MemberPriceBannerDisplay-module_container__ruD6Q",containerDefault:"MemberPriceBannerDisplay-module_containerDefault__qC50p",containerSubtle:"MemberPriceBannerDisplay-module_containerSubtle__0KUFZ",icon:"MemberPriceBannerDisplay-module_icon__y-0uW",message:"MemberPriceBannerDisplay-module_message__I2Ivb",messageDefault:"MemberPriceBannerDisplay-module_messageDefault__RkNpy",messageSubtle:"MemberPriceBannerDisplay-module_messageSubtle__u11lI"};let w=({variant:e,children:r})=>(0,a.jsxs)("div",{className:(0,C.A)(T.container,{[T.containerDefault]:"default"===e,[T.containerSubtle]:"subtle"===e}),children:[(0,a.jsx)(N.o,{level:"premium",size:"default"===e?"xsmall":"small",className:T.icon}),(0,a.jsx)("div",{className:(0,C.A)(T.message,{[T.messageDefault]:"default"===e,[T.messageSubtle]:"subtle"===e}),children:r})]});var x={cta:"MemberPriceBanner-module_cta__ETq1g"};let R=({isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:n,offerPrice:i,showOfferPrice:s,ctaAction:o})=>{let l=(0,_.m3)({"loyalty-program.member-price-banner.premium-abd.has-premium":r&&t,"loyalty-program.member-price-banner.has-premium":r,"loyalty-program.member-price-banner.premium-abd.not-logged-in.with-price":!e&&t&&s,"loyalty-program.member-price-banner.premium-abd.not-logged-in.without-price":!e&&t,"loyalty-program.member-price-banner.not-logged-in.with-price":!e&&s,"loyalty-program.member-price-banner.not-logged-in.without-price":!e,"loyalty-program.member-price-banner.premium-abd.with-price":t&&s,"loyalty-program.member-price-banner.premium-abd.without-price":t,"loyalty-program.member-price-banner.with-price":s},"loyalty-program.member-price-banner.without-price");return(0,a.jsx)(w,{variant:!e||r?"subtle":"default",children:(0,a.jsx)(_.x6,{i18nKey:l,values:{percentageDiscount:n},components:{Percentage:(0,a.jsx)(A,{label:`${n}%`}),Price:i?(0,a.jsx)(I.K,{price:i.price,referencePrice:i.referencePrice,secondaryCurrencyPrice:i.secondaryCurrencyPrice,textAlign:{all:"right"}
1,inline:!0}):(0,a.jsx)(a.Fragment,{}),CTA:(0,a.jsx)("button",{type:"button",className:x.cta,onClick:o})}})})};var O=t(12790),S={toggle:"MemberPriceToggle-module_toggle__Epy4E",label:"MemberPriceToggle-module_label__WS97P"};let D=({isPremiumABD:e,isPressed:r,percentageDiscount:t,onToggle:i})=>{let s=(0,n.useId)();return(0,a.jsxs)("div",{className:S.toggle,children:[(0,a.jsx)(O.d,{isPressed:r,onClick:i,className:S.switch,"aria-labelledby":s,subTheme:"loyalty"}),(0,a.jsx)(_.x6,{id:s,i18nKey:e?r?"loyalty-program.member-price-toggle.premium-abd.pressed":"loyalty-program.member-price-toggle.premium-abd.not-pressed":r?"loyalty-program.member-price-toggle.pressed":"loyalty-program.member-price-toggle.not-pressed",parent:"div",className:S.label,values:{percentageDiscount:t},components:{Percentage:(0,a.jsx)(A,{label:`${t}%`})}})]})};var M={root:"MemberPriceDisplay-module_root__HTWGW",divider:"MemberPriceDisplay-module_divider__YBz-o"};let j=({isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:n,isPressed:i,onToggle:s,showOfferPrice:o,offerPrice:l,ctaAction:c})=>(0,a.jsxs)("div",{className:M.root,children:[e&&!r&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(D,{isPremiumABD:t,isPressed:i,percentageDiscount:n,onToggle:s}),(0,a.jsx)("span",{className:M.divider,"aria-hidden":"true"})]}),(0,a.jsx)(R,{isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:n,showOfferPrice:o,offerPrice:l,ctaAction:c})]}),G=(0,n.lazy)(async()=>({default:(await t.e(7938).then(t.bind(t,37938))).ProgressiveDisclosureModal})),L=({isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:n,isPressed:i,onToggle:s,showOfferPrice:o,offerInfo:l,addMembershipToCart:c,isMembershipAddedToCart:u})=>r?(0,a.jsx)(j,{isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:n,isPressed:i,onToggle:s,showOfferPrice:o,offerPrice:l?.offer}):l?(0,a.jsx)(k,{isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:n,isPressed:i,onToggle:s,showOfferPrice:o,offerInfo:l,addMembershipToCart:c,isMembershipAddedToCart:u}):null,k=({isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:s,isPressed:o,onToggle:u,showOfferPrice:m,offerInfo:f,addMembershipToCart:p,isMembershipAddedToCart:y})=>{let[b,v]=(0,n.useState)(!1),_=function(){let{cart:e}=(0,l.useCartContext)();if("string"==typeof e?.sumOfStandardArticlesSubTotal)return Math.abs(parseFloat(e.sumOfStandardArticlesSubTotal))}(),{savings:E}=function(e,r){let t=e.price.currency,a=(0,d.Z)(),{mutate:s}=(0,c.iX)(),o=(0,n.useRef)(r);if((0,n.useEffect)(()=>{r!==o.current&&(o.current=r,s(g))},[r,s]),e.totalSavings)return{savings:a(e.totalSavings.amount,e.totalSavings.currency,!0),savingsRaw:e.totalSavings.amount};let l=(0,i.eS)(e);if(l&&r){let e=l/100*r;return{savings:a(e,t,!0),savingsRaw:e}}return{}}(f.offer,_),P=p&&e?async()=>{await p(),v(!1)}:void 0;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j,{isLoggedIn:e,hasPremium:r,isPremiumABD:t,percentageDiscount:s,isPressed:o,onToggle:u,showOfferPrice:m,offerPrice:f.offer,ctaAction:()=>v(!0)}),b&&(0,a.jsx)(n.Suspense,{fallback:null,children:(0,a.jsx)(G,{offerInfo:f,orderSavings:E,addMembershipToCart:P,isMembershipAddedToCart:y,onClose:()=>v(!1)})})]})},{componentDataZTA:K}=(0,t(78318).Ou)("member-price"),F=e=>{let{onStateChange:r,premiumABDPercentage:t,className:c}=e,d=function(e=!0,r){let{isReady:t,isLoggedIn:a,hasPremium:c,isPremiumABD:d,percentageDiscount:_,offerInfo:E,isPressed:P,onToggle:h,isMembershipAddedToCart:A,addMembershipToCart:I}=function(e=!0,r){let[t,a]=(0,n.useState)(!1),c=void 0!==r,{data:d}=(0,s.Ay)("/semiprotected/api/loyalty-management/auth/status",async(...e)=>{try{let r=await fetch(...e);if(!r.ok)throw Error("Failed to fetch authentication status");return await r.json()}catch(e){return}},{dedupingInterval:5e3,revalidateOnFocus:!1}),y=d?.authenticated??!1,{data:b,isLoading:v}=function(e=!0){let{data:r,...t}=function(e=!0){return(0,s.Ay)(e?g:null,async(...e)=>{let r=await fetch(...e,{headers:{locale:(0,u.CW)()||"en-GB"}});if(200!==r.status)return;let t=await r.json();if(Array.isArray(t.offers)&&0!==t.offers.length)return{premiumOffer:t.offers.find(m)??t.offers.find(f),trialOffer:t.offers.find(p),renewInfo:t.renewInfo}},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1})}(e),a=(0,n.useMemo)(()=>r?.premiumOffer?{offer:r.premiumOffer,renewInfo:r.renewInfo}:void 0,[r]);return{...t,data:a}}(e),{data:_,isLoading:E}=(0,o.Z)(e&&y),P=function(){let e=(0,l.useCartContext)();if(e.ready)return{isAdded:!!e.cart.hasLoyaltyManagementArticle,add:e.addLoyaltyManagementArticle,remove:()=>e.removeLoyaltyManagementArticle()}}(),h=P?.isAdded,A=_?.customerType==="premium",I=A||!!h,C=void 0!==d&&!v&&(!y||!E)&&void 0!==P,N=r?r.percentageDiscount:A?(0,i.Ge)(_.customerInfo.loyaltyLevel.benefits):b&&(0,i.eS)(b.offer),T=b?.offer.articleId,w=(0,n.useRef)(P?.add);w.current=P?.add;let x=(0,n.useCallback)(()=>w.current(T),[T]),R=I||void 0===T||void 0===P?void 0:x,O=(0,n.useCallback)(()=>a(e=>!e),[]);return(0,n.useMemo)(()=>({isReady:C,isLoggedIn:y,hasPremium:I,isPremiumABD:c,percentageDiscount:N,offerInfo:b,isPressed:t,onToggle:O,isMembershipAddedToCart:h,addMembershipToCart:R}),[C,y,I,c,N,b,t,O,h,R])}(e,r),{data:C}=((e,r=!0)=>{let{trackExperiment:t}=function(){let{site:e,locale:r}=function(){let e=(0,u.ip)();if(e?.site&&e?.locale)return{site:e.site,locale:e.locale};let r=(0,u.Em)()??(0,u._S)("zooplus.com");return{site:r,locale:(0,u.CW)()??r.locale}}(),t=(0,n.useCallback)(()=>({domain:e.domain,siteId:e.id,locale:r,currencyCode:e.alternativeCurrency,pageLocation:window.location.href,platform:function(){let e=navigator.userAgent||navigator.vendor||window.opera;return/iPad|iPhone|iPod/.test(e)&&!window.MSStream?"IOS":/android/i.test(e)?"ANDROID":"WEB"}()}),[e,r]),a=(0,n.useCallback)(({page:e}={})=>{(0,y.trackEvent)({event:y.TRACKING_EVENT.PAGE_VIEW,page:e??b(),detail:{...t()}})},[t]),i=(0,n.useCallback)(({page:e,target:r})=>{(0,y.trackEvent)({event:"CLICK",page:e??b(),detail:{...t(),target:r??{name:"",id:""}}})},[t]);return{trackPageView:a,trackClick:i,trackInteraction:(0,n.useCallback)(({page:e,components:r})=>{(0,y.trackEvent)({event:"INTERACTION",page:e??b(),detail:{...t(),c
1omponents:r}})},[t]),trackExperiment:(0,n.useCallback)(({featureKey:e,variationKey:r})=>{(0,y.trackEvent)({event:y.TRACKING_EVENT.EXPERIMENT,page:b(),detail:{...t(),experiments:[{tool:"OPTIMIZELY",id:e,value:r}]}})},[t])}}();return(0,v.A)(r?[`/semiprotected/api/loyalty-management/features/${e}`]:null,async([e])=>{let r=await fetch(e,{signal:AbortSignal.timeout(1e3)});if(r.status>=400)throw Error(`Error fetching feature flag: ${r.statusText}`);return await r.json()},{shouldRetryOnError:!1,onSuccess:r=>{r.enabled&&["control","test","test-1","test-2"].includes(r.variationKey)&&t({featureKey:e,variationKey:r.variationKey})}})})("dis-4773-member_price-experiment",e&&!d&&a&&(c||!!E)),N=!!d||C?.variationKey==="test-1"||C?.variationKey==="on-1"||C?.variationKey!=="test-2"&&C?.variationKey!=="on-2"&&void 0;return(0,n.useMemo)(()=>{if(t&&void 0!==_&&void 0!==N)return{isLoggedIn:a,hasPremium:c,isPremiumABD:d,percentageDiscount:_,isPressed:P,onToggle:h,offerInfo:E,addMembershipToCart:I,isMembershipAddedToCart:A,showOfferPrice:N}},[t,_,N,a,c,d,P,h,E,I,A])}(!0,(0,n.useMemo)(()=>void 0===t?void 0:{percentageDiscount:t},[t]));return(0,n.useEffect)(()=>{r(d)},[d,r]),d?(0,a.jsx)("div",{className:c,"data-zta":K,children:(0,a.jsx)(L,{...d})}):null}},65547:(e,r,t)=>{"use strict";t.d(r,{am:()=>i,VN:()=>l,eS:()=>o,Ge:()=>s});let a=["PERCENTAGE_DISCOUNT","BONUS_POINTS_WELCOME_GIFT","EXCLUSIVE_OFFERS","NO_AUTOMATIC_RENEWAL"];t(61846);let n=/^(\d{4})-(\d{2})-(\d{2})$/;function i(e){let r=e?.endDate?function(e){let r=n.exec(e);if(!r)return new Date(NaN);let[,t,a,i]=r;return new Date(Number(t),Number(a)-1,Number(i))}(e.endDate):new Date(NaN);return{expirationStatus:e?"EXPIRED"===e.status?"AFTER_EXPIRE":"ACTIVE"===e.status&&r&&new Date(r).getTime()-Date.now()<36288e5?"BEFORE_EXPIRE":"NO_EXPIRE":"NO_EXPIRE",endD
1ate:r}}function s(e){let r=e.find(e=>"PERCENTAGE_DISCOUNT"===e.type);return r?r.discount:void 0}function o(e){return s(e.benefits)}function l(e,r=a){return e.concat([{type:"EXCLUSIVE_OFFERS"},{type:"NO_AUTOMATIC_RENEWAL"}]).filter(e=>r.includes(e.type))}},69973:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});var a={exports:{}};!function(e){var r={}.hasOwnProperty;function t(){for(var e="",n=0;n<arguments.length;n++){var i=arguments[n];i&&(e=a(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return t.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var n="";for(var i in e)r.call(e,i)&&e[i]&&(n=a(n,i));return n}(i)))}return e}function a(e,r){return r?e?e+" "+r:e+r:e}e.exports?(t.default=t,e.exports=t):window.classNames=t}(a);var n=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(a.exports)},73654:(e,r,t)=>{"use strict";t.d(r,{o:()=>c});var a=t(2506),n=t(69973),i=t(91426),s=t(46526),o={card:"ProgramCardIcon-module_card__Wk6et",rotated:"ProgramCardIcon-module_rotated__m3Wy2",normal:"ProgramCardIcon-module_normal__GhAu4",small:"ProgramCardIcon-module_small__WgF8x",xsmall:"ProgramCardIcon-module_xsmall__-cyeF"};let l={basic:(0,i.lazy)(()=>t.e(1384).then(t.bind(t,21384))),premium:(0,i.lazy)(()=>t.e(6441).then(t.bind(t,96441)))},c=({level:e="basic",size:r="normal",variant:t="default",className:c,...u})=>{let d=(0,n.A)(c,{[o.card]:!0,[o.rotated]:"rotated"===t,[o.normal]:"normal"===r,[o.small]:"small"===r,[o.xsmall]:"xsmall"===r}),m=l[e];return(0,a.jsx)(i.Suspense,{fallback:(0,a.jsx)(s.E,{className:d}),children:(0,a.jsx)(m,{className:d,"aria-hidden":!0,...u})})}},78246:(e,r,t)=>{"use strict";t.d(r,{Z:()=>n});var a=t(22415);function n(e=!0){return(0,a.Ay)(e?"/protected/api/loyalty-management/memberships/customer/overview":null,async(...e)=>{var r;let t=await fetch(...e),a=await t.json();return{...a,customerType:"DELETED"===(r=a.customerInfo.loyaltyLevel).status||"CANCELLED"===r.status||"EXPIRED"===r.status?"basic":Array.isArray(r.tags)&&(r.tags.includes("PREMIUM")||r.tags.includes("SAVINGS_PLAN"))||"PREMIUM"===r.type||"SP_MIGRATION"===r.type?"premium":"basic"}},{errorRetryInterval:1e3,errorRetryCount:3,dedupingInterval:5e3,revalidateOnFocus:!1})}},82723:(e,r,t)=>{"use strict";t.d(r,{K:()=>l});var a=t(2506),n=t(69973),i=t(56171),s=t(29844),o={inline:"OfferPrice-module_inline__zjZVM"};let l=({price:e,referencePrice:r,secondaryCurrencyPrice:t,inline:l=!1,className:c,...u})=>{let d=(0,s.Z)(),m=e?d(e.amount,e.currency):"",f=r?d(r.amount,r.currency):void 0,p=t?d(t.amount,t.currency):void 0;return(0,a.jsx)(i.N,{price:m,previousPrice:f,secondaryCurrencyPrice:p,isReducedPrice:!!r,className:(0,n.A)(l&&o.inline,c),...u})}}}]);
2//# sourceMappingURL=9913.ea9816eea5b5c7d3.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.