1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1022],{15999:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>Formats});let Formats=e=>{let t={};return t.formatPrice=(t,n)=>new Intl.NumberFormat(e.locale,{style:"currency",currency:n,minimumFractionDigits:0,maximumFractionDigits:2}).format(t),t.locale=(t,n)=>{let r=e.locResources;if(r){let e;if(r.filter(n=>{n.key===t&&(e=n.value)}),e)return e=renderNumber(e=renderSubString(e=renderIfExpressions(e=renderExpressions(e),n),n),n)}return""},t.formatDateString=t=>{let n={day:"2-digit",month:"long",year:"numeric"};return new Intl.DateTimeFormat(e.locale,n).format(t)},t.formatDate=t=>{let n=e.locale;"no"===n.split("-")[0]&&(n="nb-"+n.split("-")[1]);let r=new Date(t),a={year:"numeric",month:"2-digit",day:"2-digit"};return r.toLocaleDateString(n,a).replace(/[^\x20-\x7E]| /g,"").substring(0,10)},t};function renderNumber(e,t){let n=/{([^}]*)}/g,r=e.match(n);if(null!==r)for(let n=0;n<r.length;n++){let a="string"==typeof t?t:t[n];e=e.replace(r[n],a)}return e}function renderExpressions(e,t){let n=/(#\[[^\[\]]+])/,r=e.match(n);if(null!=r)for(let t=1;t<r.length;t++){let n=r[t];e=e.replace(n,getExpressionValue(n))}return e}function renderIfExpressions(e,t){let n=/(%\[.+\/\/\/.*\/\/\/.*])/,r=e.match(n);if(null!=r)for(let n=1;n<r.length;n++){let a=r[n];e=e.replace(a,getIfParamValue(a,t))}return e}
1function renderSubString(e,t){let n=/(\${[^{}]*})/g,r=e.match(n);if(null!=r)for(let n=0;n<r.length;n++){let a=r[n];e=e.replace(a,getParamValue(a,t))}return e}function getExpressionValue(e,t){let n=/#\[([^\[\]]*)]/,r=e.match(n);return null!=r&&(e=evalExpr(r[1])),e}function getIfParamValue(e,t){let n=/%\[(.+)\/\/\/(.*)\/\/\/(.*)]/,r=e.match(n);if(null!=r){let n=r[1],a=r[2],o=r[3];e=evalExpr(n)?renderSubString(a,t):renderSubString(o,t)}return e}function evalExpr(condition,params){return eval(condition)}function getParamValue(e,t){let n=/\${([^{}]*)}/,r=e.match(n);return null!=r&&(e=t[r[1].replace("option_","")]),e}},71022:(e,t,n)=>{let r;function a(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}n.r(t),n.d(t,{AccountNavigationBox:()=>Z,LightAccountNavigationBox:()=>et}),a('@keyframes loy-bp-animations-gradient-animation {\n from {\n top: -60px;\n right: -80px;\n }\n to {\n top: 0;\n right: 0;\n }\n}\n@keyframes loy-bp-animations-small-icon-pulse {\n 0%, 12.5%, 25%, 100% {\n transform: scale(1);\n }\n 16.66% {\n transform: scale(1.15);\n }\n 20.82% {\n transform: scale(0.85);\n }\n}\n@keyframes loy-bp-animations-big-icon-pulse {\n 0%, 12.5%, 100% {\n transform: scale(1);\n }\n 4.16% {\n transform: scale(1.15);\n }\n 8.32% {\n transform: scale(0.85);\n }\n}\n@keyframes loy-bp-animations-big-icon-animation {\n 0%, 20% {\n transform: scale(0);\n }\n 35%, 70% {\n transform: scale(1.15);\n }\n 36%, 65%, 80%, 100% {\n transform: scale(1);\n }\n 75% {\n transform: scale(0.85);\n }\n}\n@keyframes loy-bp-animations-small-icon-animation {\n 0%, 37% {\n transform: scale(0);\n }\n 52%, 90% {\n transform: scale(1.15);\n }\n 53%, 80%, 100% {\n transform: scale(1);\n }\n 95% {\n transform: scale(0.85);\n }\n}\n.loy-bp-mzp-anb {\n text-decoration: none;\n}\n.loy-bp-mzp-anb-box {\n background: var(--pp-color-surface-static-secondary);\n border-radius: var(--pp-radius-m) 50px var(--pp-radius-m) var(--pp-radius-m);\n padding: var(--pp-spacing-m);\n line-height: 22px;\n position: relative;\n margin: 0 0 20px 0;\n overflow: visible;\n animation: hide-overflow 0.4s;\n}\n@keyframes hide-overflow {\n from, to {\n overflow: hidden;\n }\n}\n.loy-bp-mzp-anb-box-text {\n color: var(--pp-color-text-subtle);\n margin: 0;\n font-size: 12px;\n}\n.loy-bp-mzp-anb-box-text:before {\n content: "";\n display: block;\n margin: 0.6rem 0 0.6rem;\n}\n.loy-bp-mzp-anb-box-empty-text {\n margin: 0.5rem 0 0;\n}\n.loy-bp-mzp-anb-title {\n color: var(--pp-color-text-default);\n display: block !important;\n padding: 0 !important;\n font-size: 12px;\n}\n.loy-bp-mzp-anb-title svg {\n font-weight: bolder;\n margin-top: -1px;\n position: absolute;\n}\n.loy-bp-mzp-anb-discover-message {\n max-width: 122px;\n font-size: 12px;\n color: var(--pp-color-text-default);\n}\n.loy-bp-mzp-anb-balance {\n color: var(--pp-color-text-default);\n font-size: 18px;\n font-weight: bold;\n display: block !important;\n padding: 0 !important;\n}\n.loy-bp-mzp-anb-subtitle {\n margin: 0;\n}\n.loy-bp-mzp-anb__image--big-icon {\n position: absolute;\n top: -8px;\n right: 25px;\n z-index: 1;\n animation-name: loy-bp-animations-big-icon-animation, loy-bp-animations-big-icon-pulse;\n animation-duration: 2.5s, 4s;\n animation-delay: 0s, 7.5s;\n animation-iteration-count: 1, infinite;\n}\n.loy-bp-mzp-anb__image--small-icon {\n position: absolute;\n width: 30px;\n top: 30px;\n right: 10px;\n z-index: 1;\n animation-name: loy-bp-animations-small-icon-animation, loy-bp-animations-small-icon-pulse;\n animation-duration: 2.5s, 4s;\n animation-delay: 0s, 7.5s;\n animation-iteration-count: 1, infinite;\n}\n.loy-bp-mzp-anb__image--gradient {\n top: 0;\n position: absolute;\n right: 0;\n width: 84px;\n animation-duration: 0.4s;\n animation-name: loy-bp-animations-gradient-animation;\n}',{insertAt:"top"}),a(".loy-bp-pp__link {\n color: var(--pp-color-text-default);\n text-decoration: none;\n}
1\n.loy-bp-pp__link:hover {\n color: #555555;\n text-decoration: none;\n}\n\n.loy-bp-pp__banner__container {\n background-color: var(--pp-color-surface-static-secondary);\n display: flex;\n justify-content: space-between;\n padding: 5px 5px 5px 2px;\n border-radius: 40px;\n position: relative;\n width: 100%;\n max-width: 256px;\n height: 34px;\n}\n.loy-bp-pp__banner__container__icon {\n width: 28px;\n height: 100%;\n position: absolute;\n}\n.loy-bp-pp__banner__container .loy-bp-pp__banner {\n margin: 0;\n}\n.loy-bp-pp__banner__container .loy-bp-pp__banner__info {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0%;\n}\n.loy-bp-pp__banner__container .loy-bp-pp__banner__text {\n font-weight: bold;\n position: relative;\n}\n.loy-bp-pp__banner__container .loy-bp-pp__banner__text__middle {\n display: flex;\n align-items: center;\n height: 100%;\n margin-left: 30px;\n}\n.loy-bp-pp__banner__container .loy-bp-pp__banner__balance {\n font-size: 18px;\n align-items: center;\n height: 100%;\n display: flex;\n justify-content: space-between;\n}\n.loy-bp-pp__banner__container .loy-bp-pp__banner__balance__text {\n color: var(--pp-color-text-default);\n font-weight: bolder;\n}",{insertAt:"top"});var o=n(91426);r={OPTIMIZELY_KEY:"HdBuvi9mYtLrRsEhhZe1q",LOG_METHOD:"setLogger",LOG_LEVEL:null};let c=()=>{let e=window.location.href;return e.includes("k8s")||e.includes("develop")||e.includes("release")||e.includes("localhost")||e.includes("feature")||e.includes("integration")?"dev":"prod"};c();let i="v1",l=`/loy/api/bonus-points/${i}`,s="/loy/api/monitoring/v1",u="prod"===c()?"https://content-bff.cmsp.ext.aws.zooplus.io":"https://content-bff-qa.cmsd.ext.aws.zooplus.io",p="prod"===c()?"https://loyalty-management-public-bff.private.zooplus.net":"https://loyalty-management-public-bff-dev.private.zooplus.net";var m={APP_NAME:"bonus-points-web-components",PRODUCT_NAME:"bonus-points",RENDER_TIMEOUT:5e3,COMPONENT_NAME:{FORECAST_BOX:"forecast-box",TERMS_AND_CONDITIONS:"terms-and-conditions",ACCOUNT_NAVIGATION_BOX:"account-navigation-box",REWARD_SHOP:"reward-shop",DONATIONS_PDP:"donations-pdp",OVERVIEW:"overview",LIGHT_ACCOUNT_NAVIGATION_BOX:"light-account-navigation-box",PUBLIC_MENU:"public-menu",PDP:"pdp"},COMPONENT_LOCATION:{FORECAST_BOX:"Checkout",TERMS_AND_CONDITIONS:"TermsAndConditions",REWARD_SHOP:"MyAccount",DONATIONS_PDP:"MyAccount",OVERVIEW:"MyAccount",LIGHT_ACCOUNT_NAVIGATION_BOX:"MyAccount",PUBLIC_MENU:"MyAccount",PDP:"MyAccount"},API:{TIMEOUT:1e4,URI:{LOGS:`${l}/logs`,METRICS:`${s}/metrics`,LOC_RESOURCES:`${l}/loc-resources`,FORECAST:`${l}/customers/balance-forecast`,ACCOUNT_NAVIGATION_BOX:`${l}/customers`,MY_ZOOPLUS_BOX:`${l}/customers`,REWARD_SHOP:`${l}/reward-shop/overview`,ENTRIES:`${l}/customers/entries`,EXCHANGE_RATE:`${l}/reward-shop/exchange-rate`,LOYALTY_PROGRAM_TOGGLE:`${p}/v1/toggles/membership/site/{siteId}`,TERMS_AND_CONDITIONS:`${u}/static-page-legal/v1/{siteDomain}/{locale}/bonus_points_terms`},VARIABLE:{BALANCE:"balance"}},EVENT:{AUTH:{SUCCESS:"AUTH-SUCCESS-EVENT-v1"},CART:{ADD_TO_CART:"ADD-TO-CART-v1",ADD_TO_CART_SUCCESS:"ADD-TO-CART-SUCCESS-v1",ADD_TO_CART_FAILURE:"ADD-TO-CART-FAILURE-v1",GET_CART:"GET-CART-v1",GET_CART_SUCCESS:"GET-CART-SUCCESS-v1",GET_CART_FAILURE:"GET-CART-FAILURE-v1",UPDATE_ADOBE:"UPDATE-ADOBE-v1"},BALANCE:{GET_BALANCE:"GET-BALANCE-v1",GET_BALANCE_SUCCESS:"GET-BALANCE-SUCCESS-v1",GET_BALANCE_FAILURE:"GET-BALANCE-FAILURE-v1"},FORECAST_BOX:{ERROR:"BONUS-POINTS-FORECAST-BOX-ERROR-v1"}}};class d extends o.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){this.sendError(e,t)}sendError(e,t){console.error(e,t),this.props.metricsService.renderError()}render(){return this.state.hasError?o.createElement("div",null):this.props.children}}class g{async get(e,t,n,r){let a=this.addTokenHeader(this.getConfig().headers,t);n?.forEach((e,t)=>{a.set(t,e)}),r?.forEach(e=>{a.delete(e)});let o={method:"GET",headers:Object.fromEntries(a)};return this.requestWithTimeout(e,o)}async post(e,t,n){let r={method:"POST",headers:Object.fromEntries(this.addTokenHeader(this.getConfig().headers,n)),body:JSON.stringify(t)};return this.requestWithTimeout(e,r)}getConfig(){return{headers:new Map([["Content-Type","application/json"],["Accept","application/json"],["X-Caller",m.APP_NAME]]),timeout:m.API.TIMEOUT}}addTokenHeader(e,t){return t?e.set("Authorization",`Bearer ${t}`):e}async requestWithTimeout(e,t){let n=new AbortController,r=setTimeout(()=>n.abort(),this.getConfig().timeout);try{let a=await fetch(e,{...t,signal:n.signal});return clearTimeout(r),a}catch(e){throw clearTimeout(r),e}}}class E extends g{initTimestamp;componentName;productName;metricsBuffer=[];siteDomain;componentLocation;orderId;customerId;endpointErrorSent;constructor(e){super(),this.initTimestamp=e.initTimestamp,this.componentName=e.componentName,this.productName=m.PRODUCT_NAME,this.siteDomain=e.siteDomain,this.componentLocation=e.componentLocation,this.orderId=e.orderId,this.customerId=e.customerId,this.endpointErrorSent=!1,setInterval(()=>{this.metricsBuffer.length&&this.pushMetric()},m.RENDER_TIMEOUT)}static init(e,t,n,r){return new E({initTimestamp:Date.now(),componentName:e,componentLocation:t,siteDomain:n,customerId:r}).renderInit()}async pushMetricToApi(){let e={metrics:this.metricsBuffer};return super.post(m.API.URI.METRICS,e)}async pushMetric(){return new Promise((e,t)=>
1{this.pushMetricToApi().then(t=>{this.metricsBuffer=[],e(200===t.status)}).catch(()=>{this.metricsBuffer=[]})})}getElapsedMillis(e){return Date.now()-e}setMetricsBuffer(e){this.metricsBuffer.push(e),this.metricsBuffer.length>=100&&this.pushMetric()}firstEventToken(){let e={type:"Success",productName:this.productName,actionName:"RenderToken",componentName:this.componentName,componentLocation:this.componentLocation,spendTime:this.getElapsedMillis(this.initTimestamp)};return this.setMetricsBuffer(e),this}renderInit(){let e={type:"Init",productName:this.productName,actionName:"Render",componentName:this.componentName,componentLocation:this.componentLocation};return this.setMetricsBuffer(e),this}renderSuccess(){let e={type:"Success",productName:this.productName,actionName:"Render",componentName:this.componentName,componentLocation:this.componentLocation,spendTime:this.getElapsedMillis(this.initTimestamp)};return this.setMetricsBuffer(e),this}renderError(){let e={type:"Error",productName:this.productName,actionName:"Render",componentName:this.componentName,componentLocation:this.componentLocation,spendTime:this.getElapsedMillis(this.initTimestamp),errorType:"RenderError"};return this.setMetricsBuffer(e),this}endpointError(){if(!this.endpointErrorSent){this.endpointErrorSent=!0;let e={type:"Error",productName:this.productName,actionName:"Render",componentName:this.componentName,componentLocation:this.componentLocation,spendTime:this.getElapsedMillis(this.initTimestamp),errorType:"EndpointError"};this.setMetricsBuffer(e)}return this}tokenError(){if(!this.endpointErrorSent){this.endpointErrorSent=!0;let e={type:"Error",productName:this.productName,actionName:"Render",componentName:this.componentName,componentLocation:this.componentLocation,spendTime:this.getElapsedMillis(this.initTimestamp),errorType:"TokenTimeoutError"};this.setMetricsBuffer(e)}return this}}var y=n(71552);let b=()=>{let[e,t]=(0,o.useState)(null),[n,r]=(0,o.useState)(null);return(0,o.useEffect)(()=>{function e(e,n){let a=n.response.bonusPoints,o=n.response.sid;t(a),r(o)}return y.default.on(m.EVENT.CART.GET_CART_SUCCESS,e),()=>{y.default.off(e)}},[]),{cartBPs:e,sidCookie:n}};var f=n(15999);function h(e,t,n,r){var a,o=arguments.length,c=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,n,r);else for(var i=e.length-1;i>=0;i--)(a=e[i])&&(c=(o<3?a(c):o>3?a(t,n,c):a(t,n))||c);return o>3&&c&&Object.defineProperty(t,n,c),c}function C(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function A(){return(e,t,n)=>{let r=n.value;return n.value=async function(...e){try{return await r.apply(this,e)}catch(e){this.metricsService.endpointError()}},n}}"function"==typeof SuppressedError&&SuppressedError;class v extends g{metricsService;constructor(e){super(),this.metricsService=e}async onGetLocResources(e,t,n){let r={keys:n};return(await super.post(`${m.API.URI.LOC_RESOURCES}?siteId=${e}&lang=${t}`,r)).json()}async onFetchOverview(){return(await super.get(`${m.API.URI.ACCOUNT_NAVIGATION_BOX}/${m.API.VARIABLE.BALANCE}`)).json()}}h([A(),C("design:type",Function),C("design:paramtypes",[Number,String,Array]),C("design:returntype",Promise)],v.prototype,"onGetLocResources",null),h([A(),C("design:type",Function),C("design:paramtypes",[]),C("design:returntype",Promise)],v.prototype,"onFetchOverview",null);let R=["loy.bp.banner.expiry","loy.bp.banner.title","loy.bp.banner.discover.message"],_=[{id:1,country:"DE",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.de",language:"de",locale:"de-DE",alternateLocales:[],productGroupId:2719,realm:"zooplus"},{id:2,country:"GB",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.com",language:"en",locale:"en-GB",alternateLocales:[],productGroupId:20758,realm:"zooplus"},{id:3,country:"GB",currency:"EUR",alternativeCurrency:"GBP",domain:"zooplus.co.uk",language:"en",locale:"en-GB",alternateLocales:[],productGroupId:3315,realm:"zooplus"},{id:4,country:"FR",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.fr",language:"fr",locale:"fr-FR",alternateLocales:[],productGroupId:3884,realm:"zooplus"},{id:7,country:"NL",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.nl",language:"nl",locale:"nl-NL",alternateLocales:[],productGroupId:6114,realm:"zooplus"},{id:8,country:"PL",currency:"EUR",alternativeCurrency:"PLN",domain:"zooplus.pl",language:"pl",locale:"pl-PL",alternateLocales:[],productGroupId:7245,realm:"zooplus"},{id:11,country:"IE",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.ie",language:"en",locale:"en-IE",alternateLocales:[],productGroupId:20758,realm:"zooplus"},{id:12,country:"IT",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.it",language:"it",locale:"it-IT",alternateLocales:[],productGroupId:8405,realm:"zooplus"},{id:14,country:"BE",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.be",language:"fr",locale:"fr-BE",alternateLocales:[],productGroupId:26690,realm:"zooplus"},{id:15,country:"ES",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.es",language:"es",locale:"es-ES",alternateLocales:[],productGroupId:11638,realm:"zooplus"},{id:16,country:"CZ",currency:"EUR",alternativeCurrency:"CZK",domain:"zoohit.cz",language:"cs",locale:"cs-CZ",alternateLocales:[],productGroupId:18204,realm:"zooplus"},{id:18,country:"FI",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.fi",language:"fi",locale:"fi-FI",alternateLocales:[],productGroupId:24437,realm:"zooplus"},{id:19,country:"SK",currency:"EUR",alternativeCurrency:"EUR",domain:"zoohit.sk",language:"sk",locale:"sk-SK",alternateLocales:[],productGroupId:32213,realm:"zooplus"},{id:20,country:"RU",currency:"EUR",alternativeCurrency:"EUR",domain:"zoochic-eu.ru",language:"ru",locale:"ru-RU",alternateLocales:[],productGroupId:36514,realm:"zooplus"}
1,{id:21,country:"DK",currency:"EUR",alternativeCurrency:"DKK",domain:"zooplus.dk",language:"da",locale:"da-DK",alternateLocales:[],productGroupId:38215,realm:"zooplus"},{id:22,country:"HU",currency:"EUR",alternativeCurrency:"HUF",domain:"zooplus.hu",language:"hu",locale:"hu-HU",alternateLocales:[],productGroupId:54095,realm:"zooplus"},{id:23,country:"SI",currency:"EUR",alternativeCurrency:"EUR",domain:"zoohit.si",language:"sl",locale:"sl-SI",alternateLocales:[],productGroupId:54096,realm:"zooplus"},{id:24,country:"RO",currency:"EUR",alternativeCurrency:"RON",domain:"zooplus.ro",language:"ro",locale:"ro-RO",alternateLocales:[],productGroupId:54097,realm:"zooplus"},{id:25,country:"CH",currency:"EUR",alternativeCurrency:"CHF",domain:"zooplus.ch",language:"de",locale:"de-CH",alternateLocales:[{language:"fr",locale:"fr-CH"}],productGroupId:59695,realm:"zooplus"},{id:26,country:"SE",currency:"EUR",alternativeCurrency:"SEK",domain:"zooplus.se",language:"sv",locale:"sv-SE",alternateLocales:[],productGroupId:59745,realm:"zooplus"},{id:28,country:"PT",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.pt",language:"pt",locale:"pt-PT",alternateLocales:[],productGroupId:83213,realm:"zooplus"},{id:29,country:"HR",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.hr",language:"hr",locale:"hr-HR",alternateLocales:[],productGroupId:83215,realm:"zooplus"},{id:30,country:"BG",currency:"EUR",alternativeCurrency:"BGN",domain:"zooplus.bg",language:"bg",locale:"bg-BG",alternateLocales:[],productGroupId:109610,realm:"zooplus"},{id:31,country:"NO",currency:"EUR",alternativeCurrency:"NOK",domain:"zooplus.no",language:"nb",locale:"nb-NO",alternateLocales:[],productGroupId:120750,realm:"zooplus"},{id:32,country:"GR",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.gr",language:"el",locale:"el-GR",alternateLocales:[],productGroupId:199260,realm:"zooplus"},{id:33,country:"AT",currency:"EUR",alternativeCurrency:"EUR",domain:"zooplus.at",language:"de",locale:"de-AT",alternateLocales:[],productGroupId:383929,realm:"zooplus"},{id:101,country:"DE",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.de",language:"de",locale:"de-DE",alternateLocales:[],productGroupId:116722,realm:"bitiba"},{id:102,country:"GB",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.com",language:"en",locale:"en-GB",alternateLocales:[{language:"hu",locale:"hu-GB"},{language:"ro",locale:"ro-GB"},{language:"sl",locale:"sl-GB"},{language:"sk",locale:"sk-GB"},{language:"pt",locale:"pt-GB"}],productGroupId:689014,realm:"bitiba"},{id:103,country:"GB",currency:"EUR",alternativeCurrency:"GBP",domain:"bitiba.co.uk",language:"en",locale:"en-GB",alternateLocales:[],productGroupId:113998,realm:"bitiba"},{id:104,country:"FR",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.fr",language:"fr",locale:"fr-FR",alternateLocales:[],productGroupId:99265,realm:"bitiba"},{id:107,country:"NL",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.nl",language:"nl",locale:"nl-NL",alternateLocales:[],productGroupId:133922,realm:"bitiba"},{id:108,country:"PL",currency:"EUR",alternativeCurrency:"PLN",domain:"bitiba.pl",language:"pl",locale:"pl-PL",alternateLocales:[],productGroupId:122803,realm:"bitiba"},{id:111,country:"IE",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.ie",language:"en",locale:"en-IE",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:112,country:"IT",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.it",language:"it",locale:"it-IT",alternateLocales:[],productGroupId:144325,realm:"bitiba"},{id:114,country:"BE",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.be",language:"fr",locale:"fr-BE",alternateLocales:[],productGroupId:155425,realm:"bitiba"},{id:115,country:"ES",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.es",language:"es",locale:"es-ES",alternateLocales:[],productGroupId:122801,realm:"bitiba"},{id:116,country:"CZ",currency:"EUR",alternativeCurrency:"CZK",domain:"bitiba.cz",language:"cs",locale:"cs-CZ",alternateLocales:[],productGroupId:183922,realm:"bitiba"},{id:118,country:"FI",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.fi",language:"fi",locale:"fi-FI",alternateLocales:[],productGroupId:148494,realm:"bitiba"},{id:119,country:"SK",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.sk",language:"sk",locale:"sk-SK",alternateLocales:[],productGroupId:689014,realm:"bitiba"}
1,{id:121,country:"DK",currency:"EUR",alternativeCurrency:"DKK",domain:"bitiba.dk",language:"da",locale:"da-DK",alternateLocales:[],productGroupId:155429,realm:"bitiba"},{id:122,country:"HU",currency:"EUR",alternativeCurrency:"HUF",domain:"bitiba.hu",language:"hu",locale:"hu-HU",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:123,country:"SI",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.si",language:"sl",locale:"sl-SI",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:124,country:"RO",currency:"EUR",alternativeCurrency:"RON",domain:"bitiba.ro",language:"ro",locale:"ro-RO",alternateLocales:[],productGroupId:689014,realm:"bitiba"},{id:125,country:"CH",currency:"EUR",alternativeCurrency:"CHF",domain:"bitiba.ch",language:"de",locale:"de-CH",alternateLocales:[],productGroupId:183921,realm:"bitiba"},{id:126,country:"SE",currency:"EUR",alternativeCurrency:"SEK",domain:"bitiba.se",language:"sv",locale:"sv-SE",alternateLocales:[],productGroupId:155427,realm:"bitiba"},{id:128,country:"PT",currency:"EUR",alternativeCurrency:"EUR",domain:"bitiba.pt",language:"pt",locale:"pt-PT",alternateLocales:[],productGroupId:689014,realm:"bitiba"}],I=e=>{let t=[];return e.forEach(e=>{t.some(t=>e===t)||t.push(e)}),t};_.map(e=>e.domain),_.map(e=>e.realm),_.map(e=>e.country),I(_.flatMap(e=>[e.locale,...e.alternateLocales.map(e=>e.locale)])),I(_.flatMap(e=>[e.language,...e.alternateLocales.map(e=>e.language)])),I(_.flatMap(e=>[e.currency,e.alternativeCurrency])),n(2506),(0,o.createContext)({});let N=e=>_.find(t=>t.domain===e),T=e=>_.find(t=>t.id===e),U=e=>{let t=document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]+)");return t?t.pop():""},S=()=>{let e=/[\w-]+\.?\w{2}?\.\w{2,3}$/,t=window.location.hostname.match(e);return _.find(e=>e.domain===t?.[0])},L=()=>{let e=S();if(!e)return"de-DE";if(e.alternateLocales.length){let t=(window.location?.pathname?.split("/")||[])[1],n=e.language===t?e.locale:e.alternateLocales.find(e=>e.language===t)?.locale;if(n)return n;console.log(document.cookie);let r=U("_zpLanguage");if(r)return e.language===r?e.locale:e.alternateLocales.find(e=>e.language===r)?.locale}return e.locale};function O(e){return S()?L()??e.locale:e.locale}let x=(0,o.createContext)({}),B=({children:e,siteId:t,metricsService:n})=>{let{cartBPs:r}=b(),[a,c]=(0,o.useState)(null),[i,l]=(0,o.useState)(null),[s,u]=(0,o.useState)(null),[p,m]=(0,o.useState)(null),[d,g]=(0,o.useState)(null),E=T(t),y=-1!==O(E).indexOf("-")?E.language:`${E.language}-${E.country}`,h=(0,f.A)({locResources:p,locale:y}),C=new v(n),A=()=>{let e=-1!==O(E).indexOf("-")?E.language.split("-")[0]:E.language;return"nb"===e?"no":e},_=()=>{C.onGetLocResources(t,A(),R).then(m)},I=()=>{C.onFetchOverview().then(e=>{g(e),e.expiryDate&&e.expiringBalance&&(l(e.expiringBalance),e.expiryDate&&u(new Date(e.expiryDate)))})},N=e=>{n[e]()};(0,o.useEffect)(()=>{d&&c(Math.max(d.balanceActive-(r??0),0))},[d,r]),(0,o.useEffect)(()=>{_(),I()},[]);let U=(e,t)=>h.locale(e,t),S=e=>h.formatDate(e);return o.createElement(x.Provider,{value:{redeemableBalance:a,expiringBalance:i,expiryDate:s,onFormatDate:S,onFormatLocale:U,onSendingMetricEvent:N}},e)};var G=n(5862),w="data:image/png;base64,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",z="data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg width='46px' height='46px' viewBox='0 0 46 46' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e %3ctitle%3eImages/Logos/Loyalty/zooPoints%3c/title%3e %3cdefs%3e %3cpath d='M41.3636879%2c15.8531463 C40.6695293%2c13.0935031 39.4275298%2c10.551637 37.7669934%2c8.35038767 C36.8278376%2c7.11144059 35.755975%2c5.97491675 34.5684193%2c4.97484384 C33.3094061%2c3.90603505 31.9244916%2c2.98388547 30.4340922%2c2.23187419 C28.6510573%2c1.33354398 26.7217046%2c0.683615682 24.6936725%2c0.32292249 C23.5231305%2c0.115353766 22.3185611%2c0.00646525533 21.0867698%2c0 L20.9982986%2c0 C18.6061735%2c0 16.3059224%2c0.401186107 14.1655999%2c1.13618355 C13.1345702%2c1.49007122 12.1375679%2c1.92256277 11.1882038%2c2.42923462 C9.96662076%2c3.07235739 8.81649518%2c3.83457696 7.7548408%2c4.70228228 C5.68597586%2c6.38324867 3.9437738%2c8.45213037 2.64052499%2c10.8003792 C1.22158308%2c13.3422453 0.316454671%2c16.2138395 0.0714575063%2c19.2729261 C0.0238191688%2c19.8411881 5.19005129e-14%2c20.4196583 5.
119005129e-14%2c20.9984688 L5.19005129e-14%2c21.0866004 C0.0136109536%2c24.4485332 0.816657215%2c27.619911 2.23559913%2c30.4305957 C2.98420157%2c31.9210072 3.90634368%2c33.3093357 4.97480353%2c34.5683591 C5.97861136%2c35.7562647 7.11172324%2c36.8277957 8.35372276%2c37.7635564 C10.5552945%2c39.4309117 13.0937373%2c40.6695185 15.8533582%2c41.3636828 L15.8567609%2c41.3636828 C17.5036863%2c41.7788202 19.2220692%2c42 20.9982986%2c42 C21.2705177%2c42 21.539334%2c41.9935347 21.8081504%2c41.9863889 C22.1212023%2c41.9727779 22.424046%2c41.9527016 22.7268897%2c41.9285419 C25.7825488%2c41.6804803 28.65446%2c40.778407 31.1997083%2c39.3597939 C33.5441951%2c38.0531318 35.6096573%2c36.3139781 37.2940128%2c34.2450964 C38.1617111%2c33.1800306 38.9239245%2c32.0298957 39.567042%2c30.808643 C40.0740501%2c29.8592713 40.5061978%2c28.8619206 40.8600826%2c27.8342853 C41.5134084%2c25.9355419 41.9047233%2c23.9142989 41.986389%2c21.8113895 C41.9931945%2c21.542571 42%2c21.2703498 42%2c20.9984688 C42%2c19.7391051 41.8877096%2c18.5008385 41.6767399%2c17.3027246 C41.5882687%2c16.8130666 41.4861865%2c16.3298739 41.3636879%2c15.8531463 Z' id='path-1'%3e%3c/path%3e %3cfilter x='-7.1%25' y='-7.1%25' width='114.3%25' height='114.3%25' filterUnits='objectBoundingBox' id='filter-3'%3e %3cfeOffset dx='0' dy='0' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e %3cfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e %3cfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0' type='matrix' in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e %3c/filter%3e %3c/defs%3e %3cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e %3cg id='BP-Box-CatalogLHS--lg' transform='translate(-127.000000%2c 2.000000)'%3e %3cg id='BP-icon-large' transform='translate(129.000000%2c 0.000000)'%3e %3cmask id='mask-2' fill='white'%3e %3cuse xlink:href='%23path-1'%3e%3c/use%3e %3c/mask%3e %3cg id='Background-circle'%3e %3cuse fill='black' fill-opacity='1' filter='url(%23filter-3)' xlink:href='%23path-1'%3e%3c/use%3e %3cuse fill='white' fill-rule='evenodd' xlink:href='%23path-1'%3e%3c/use%3e %3c/g%3e %3cpath d='M36.0495531%2c27.5896792 C35.5245884%2c28.8021882 34.8539883%2c29.9334116 34.0614609%2c30.9694633 C32.4425375%2c33.0896606 30.3155836%2c34.8068171 27.8634904%2c35.9312668 C27.768658%2c35.9752965 27.6805994%2c36.0162779 27.5857671%2c36.0569207 L27.5823802%2c36.0569207 C25.5638062%2c36.9442876 23.3386332%2c37.431662 20.9983066%2c37.431662 C20.5647873%2c37.431662 20.1380418%2c37.4147275 19.7146832%2c37.3811973 L19.7112963%2c37.3811973 C19.176171%2c37.3405545 18.6444325%2c37.2724779 18.1262415%2c37.1810317 C15.7249513%2c36.7576696 13.5031651%2c35.8127254 11.5828103%2c34.4616924 C10.3093475%2c33.5773737 9.17135945%2c32.5105013 8.199328%2c31.301
17179 C7.15278543%2c30.0041978 6.2992944%2c28.5481709 5.68627108%2c26.9698771 C5.300168%2c25.9809033 5.00889725%2c24.9441742 4.81923258%2c23.8739149 C4.6634366%2c23.0000956 4.57876487%2c22.0995198 4.56860426%2c21.1816708 C4.56521739%2c21.120368 4.56521739%2c21.0594038 4.56521739%2c20.9950528 C4.56521739%2c19.1390335 4.87342249%2c17.3507521 5.44580337%2c15.6877858 C5.62530744%2c15.1563818 5.83190646%2c14.6347997 6.06560043%2c14.1298134 C7.19342786%2c11.6810872 8.90718366%2c9.55445478 11.0273638%2c7.93517951 C12.1247094%2c7.09522915 13.3304348%2c6.39109335 14.6208319%2c5.8488512 C14.9696795%2c5.70355334 15.3253007%2c5.56435189 15.6876957%2c5.44242361 C16.3989382%2c5.19856706 17.130502%2c5.00212705 17.8823869%2c4.8598774 C18.8916739%2c4.66682429 19.9348296%2c4.56521739 20.9983066%2c4.56521739 C23.1049392%2c4.56521739 25.1201263%2c4.96148429 26.9693569%2c5.68661886 C28.5476379%2c6.29930845 30.0073785%2c7.1494195 31.3011626%2c8.19969613 C32.5102748%2c9.16800987 33.5771386%2c10.3060071 34.4644984%2c11.5794803 C36.1071299%2c13.9167776 37.1502856%2c16.697081 37.3839796%2c19.7080321 C37.4178483%2c20.1313942 37.4347826%2c20.5618687 37.4347826%2c20.9950528 C37.4347826%2c21.0594038 37.4347826%2c21.120368 37.4313957%2c21.1816708 C37.4178483%2c22.1841922 37.3196291%2c23.1626666 37.1367381%2c24.1143846 C36.9199785%2c25.2459467 36.5846784%2c26.3395756 36.1477723%2c27.3763047 C36.1172905%2c27.4474295 36.0868087%2c27.5185544 36.05294%2c27.5859536 L36.0495531%2c27.5896792' id='Green-circle' fill='%23286400'%3e%3c/path%3e %3cpath d='M28.8020992%2c27.8492145 C26.9334589%2c28.5998712 25.0648186%2c28.2245429 24.5042265%2c27.0985578 C23.9436344%2c25.8787406 25.0648186%2c24.3774271 26.8400269%2c23.6267703 C28.7086672%2c22.8761136 30.5773075%2c23.251442 31.1378995%2c24.3774271 C31.6984916%2c25.5972443 30.6707395%2c27.0985578 28.8020992%2c27.8492145 Z M24.8779546%2c20.7179755 C24.1304985%2c19.4981583 25.0648186%2c17.6215165 26.9334589%2c16.4955313 C28.8020992%2c15.3695462 30.9510355%2c15.5572104 31.6984916%2c16.7770276 C32.4459477%2c17.9968448 31.5116276%2c19.8734867 29.6429873%2c20.9994718 C27.680915%2c22.1254569 25.6254107%2c22.0316248 24.8779546%2c20.7179755 Z M22.5421542%2c27.1923899 C21.047242%2c32.0716586 18.6180096%2c32.3531549 17.2165294%2c31.6963303 C16.6559373%2c31.414834 16.2822093%2c30.9456735 16.0019132%2c30.2888489 C15.9084812%2c30.1950168 15.9084812%2c30.1011847 15.8150492%2c30.0073526 C15.6281852%2c29.6320242 15.5347531%2c29.350528 15.3478891%2c28.9751996 C15.2544571%2c28.8813675 15.2544571%2c28.7875354 15.1610251%2c28.6937033 C15.0675931%2c28.5060391 14.974161%2c28.4122071 14.880729%2c28.2245429 C14.693865%2c28.0368787 14.600433%2c27.7553824 14.3201369%2c27.5677182 L14.3201369%2c27.5677182 C14.1332729%2c27.380054 13.9464089%2c27.2862219 13.8529769%2c27.0985578 C13.0120887%2c26.5355652 11.8909046%2c26.1602368 11.1434485%2c25.6910764 C11.1434485%2c25.6910764 11.0500164%2c25.5972443 11.0500164%2c25.5972443 C10.9565844%2c25.5034122 10.8631524%2c25.4095801 10.6762884%2c25.315748 C10.4894244%2c25.1280838 10.3959923%2c24.9404196 10.3025603%2c24.7527555 C9.64853623%2c23.3452741 9.92883227%2c20.9056397 14.787297%2c19.4043262 C19.6457618%2c17.9030127 20.95381%2c19.216662 21.7946981%2c20.0611508 C21.7946981%2c20.0611508 21.7946981%2c20.0611508 21.7946981%2c20.0611508 C22.7290182%2c20.9994718 24.0370664%2c22.3131211 22.5421542%2c27.1923899 Z M21.327538%2c17.152356 C20.1129218%2c16.4016993 19.9260578%2c14.2435611 21.047242%2c12.3669193 C22.1684262%2c10.4902774 24.0370664%2c9.55195652 25.2516826%2c10.3026133 C26.4662988%2c11.05327 26.6531628%2c13.2114081 25.5319787%2c15.08805 C24.4107945%2c16.9646918 22.5421542%2c17.9030127 21.327538%2c17.152356 Z M14.974161%2c17.5276844 C13.7595449%2c16.9646918 13.4792488%2c15.08805 14.2267049%2c13.2114081 C14.974161%2c11.3347663 16.5625053%2c10.3026133 17.6836895%2c10.86560
158 C18.8983057%2c11.4285984 19.1786017%2c13.3052402 18.4311456%2c15.1818821 C17.6836895%2c17.0585239 16.1887772%2c17.9968448 14.974161%2c17.5276844 Z' id='Shape' fill='%23FFD647'%3e%3c/path%3e %3c/g%3e %3c/g%3e %3c/g%3e%3c/svg%3e",D=n(34751);let M=({height:e="70px",borderRadius:t=0,marginBottom:n=30,marginTop:r=0})=>o.createElement(D.E,{style:{marginBottom:n,borderRadius:t,marginTop:r,height:e}}),P=({})=>{let e="loy-bp-mzp-anb",{redeemableBalance:t,expiringBalance:n,expiryDate:r,onFormatDate:a,onFormatLocale:c,onSendingMetricEvent:i}=(0,o.useContext)(x),[l,s]=(0,o.useState)(!1),[u,p]=(0,o.useState)(!1),d=()=>{p(!1),i("renderSuccess")};(0,o.useEffect)(()=>{l&&d();let e=setTimeout(()=>{l||p(!0)},m.RENDER_TIMEOUT);return function(){clearTimeout(e)}},[l]),(0,o.useEffect)(()=>{Number.isInteger(t)?s(!0):s(!1)},[t]);let g=()=>!!n&&!!r,E=()=>o.createElement("div",{className:`${e}-container`},o.createElement("span",{className:`${e}-title`},c?.("loy.bp.banner.title"),o.createElement(G.ArrowAngleRight,null)),o.createElement("span",{className:`${e}-balance`},t),g()&&r&&o.createElement("p",{className:`${e}-box-text`},n+" "+c?.("loy.bp.banner.expiry")+" "+a?.(r))),y=()=>o.createElement("div",{className:`${e}-container`},o.createElement("div",{className:`${e}-discover-message`},c?.("loy.bp.banner.discover.message"))),b=()=>o.createElement("a",{"data-zta":"mzp_overview_bonusprogram",className:`${e}`,href:"/account/bonuspoints/products/overview",onClick:()=>SendAdobeData("bpBox")},o.createElement("section",{className:`${e}-box`},o.createElement("div",{className:`${e}__image`,"aria-hidden":"true"},o.createElement("img",{src:z,className:`${e}__image--big-icon`,alt:""}),o.createElement("img",{src:z,className:`${e}__image--small-icon`,alt:""}),o.createElement("img",{className:`${e}__image--gradient`,src:w,alt:""})),0===t?y():E()));return l?o.createElement(o.Fragment,null,b()):u?o.createElement("div",null):o.createElement(M,null)},k=["/account/bonuspoints/overview","/account/bonuspoints/products/overview"],F=()=>{let e=window.location.href.toString().split(window.location.host)[1];if(k.length){for(let t of k)if(-1!==e.indexOf(t))return!0}return!1},H=({siteDomain:e,location:t})=>{if(F())return null;let n=(0,o.useRef)(E.init(m.COMPONENT_NAME.ACCOUNT_NAVIGATION_BOX,t,e)),r=N(e);return o.createElement(d,{metricsService:n.current},o.createElement(B,{siteId:r.id,metricsService:n.current},o.createElement(P,null)))};var Z=o.memo(H);class Q extends g{metricsService;constructor(e){super(),this.metricsService=e}localeFormat=e=>{let t=-1!==e.indexOf("-")?e.split("-")[0]:-1!==e.indexOf("_")?e.split("_")[0]:e;return"nb"===t?"no":t};async onGetLocResources(e,t,n){let r={keys:n},a=this.localeFormat(t);return(await super.post(`${m.API.URI.LOC_RESOURCES}?siteId=${e}&lang=${a}`,r)).json()}}h([A(),C("design:type",Function),C("design:paramtypes",[Number,String,Array]),C("design:returntype",Promise)],Q.prototype,"onGetLocResources",null);let j=(0,o.createContext)({}),K=({children:e,locale:t,siteId:n,keys:r,metricsService:a})=>{let[c,i]=(0,o.useState)(null),l=(0,f.A)({locResources:c,locale:t}),s=new Q(a),u=()=>{s.onGetLocResources(n,t,r).then(i)};(0,o.useEffect)(u,[]);let p=e=>l.formatDate(e),m=(e,t)=>l.locale(e,t),d=(e,t)=>l.formatPrice(e,t),g=e=>l.formatDateString(e);return o.createElement(j.Provider,{value:{onFormatLocale:m,onFormatDate:p,locResources:c,onFormatPrice:d,onFormatDateString:g}},e)};class V extends g{metricsService;constructor(e){super(),this.metricsService=e}async onFetchOverview(){return(await super.get(`${m.API.URI.MY_ZOOPLUS_BOX}/${m.API.VARIABLE.BALANCE}`)).json()}}h([A(),C("design:type",Function),C("design:paramtypes",[]),C("design:returntype",Promise)],V.prototype,"onFetchOverview",null);let $=(0,o.createContext)({}),W=({children:e,metricsService:t})=>{let{cartBPs:n}=b(),[r,a]=(0,o.useState)(null),c=new V(t),[i,l]=(0,o.useState)(null),s=()=>{c.onFetchOverview().then(l)},u=e=>{t[e]()};return(0,o.useEffect)(()=>{i&&a(Math.max(i.balanceActive-(n??0),0))},[i,n]),(0,o.useEffect)(s,[]),o.createElement($.Provider,{value:{redeemableBalance:r,onSendingMetricEvent:u}},e)},Y=["loy.bp.banner.title"],X=({})=>{let e="loy-bp-pp",{redeemableBalance:t,onSendingMetricEvent:n}=(0,o.useContext)($),{onFormatLocale:r,locResources:a}=(0,o.useContext)(j),[c,i]=(0,o.useState)(!1),[l,s]=(0,o.useState)(!1),u=()=>{s(!1),n("renderSuccess")};(0,o.useEffect)(()=>{c&&u();let e=setTimeout(()=>{c||s(!0)},m.RENDER_TIMEOUT);return function(){clearTimeout(e)}},[c]),(0,o.useEffect)(()=>{i(Number.isInteger(t)&&!!a&&0!==a.length)},[t,a]);let p=()=>c?o.createElement(o.Fragment,null,o.createElement("a",{href:"/account/bonuspoints/products/overview",className:`${e}__link`,onClick:()=>SendAdobeData("bpBox")},o.createElement("div",{className:`${e}__banner__container`},o.createElement("div",{className:`${e}__banner__text`},o.createElement("img",{src:z,className:`${e}__banner__container__icon`}),o.createElement("span",{className:`${e}__banner__text__middle`},r?.("loy.bp.banner.title"))),o.createElement("div",{className:`${e}__banner__balance`},o.createElement("span",{className:`${e}__banner__balance__text`},t),o.createElement(G.ArrowAngleRight,{className:`${e}__banner__angle`}))))):l?o.createElement("div",null):o.createElement(M,{height:"34px",borderRadius:40,marginBottom:0});return o.createElement(o.Fragment,null,p())},J=["/account/bonuspoints/overview","/account/bonuspoints/products/overview"],q=()=>{let e=window.location.href.toString().split(window.location.host)[1];if(J.length){for(let t of J)if(-1!==e.indexOf(t))return!0}return!1},ee=({siteDomain:e,location:t})=>{if(q())return null;let n=(0,o.useRef)(E.init(m.COMPONENT_NAME.LIGHT_ACCOUNT_NAVIGATION_BOX,t,e)),r=N(e);return o.createElement(d,{metricsService:n.current},o.createElement(K,{metricsService:n.current,locale:O(r),keys:Y,siteId:r.id},o.createElement(W,{metricsService:n.current},o.createElement(X,null))))};var et=o.memo(ee)}}]); 2//# sourceMappingURL=1022.31022e67325d3556.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.