1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[54],{47061(e,t,n){n.d(t,{B:()=>x});var r=n(10939),o=n(44258),s=n(18801),i=n(94929),a=n(60386),l=n(72850),c=n(21822),u=n(36287),d=n(77810),p=n(34692),f=n(14154),h=n(28734),m=n(96012);const g=(0,n(16602).YK)({navLabel:{id:"app_intl_breadcrumbs_nav_label",defaultMessage:[{type:0,value:"Breadcrumb"}]},backLinkLabel:{id:"app_intl_breadcrumbs_back_link_label",defaultMessage:[{type:0,value:"Back to "},{type:1,value:"title"}]},collapsedItemsLabel:{id:"app_intl_breadcrumbs_collapsed_items_label",defaultMessage:[{type:0,value:"Show "},{type:6,value:"count",options:{one:{value:[{type:7},{type:0,value:" hidden level"}]},other:{value:[{type:7},{type:0,value:" hidden levels"}]}},offset:0,pluralType:"cardinal"}]}}),y="[data-breadcrumb-item]";function b(e){const t=e.querySelector("[data-breadcrumb-label]"),n=t?t.scrollWidth-t.clientWidth:0;return e.getBoundingClientRect().width+Math.max(n,0)}function v(e,t){return e+t}function O(e,t){return e+t}var j=n(64922);const w=["items","variant"];function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function E(e){var t,n;const r=(0,o.c)(55);let _,E,S;if(r[0]!==e){var x=e;({items:_,variant:S}=x),E=(0,s.A)(x,w),r[0]=e,r[1]=_,r[2]=E,r[3]=S}else _=r[1],E=r[2],S=r[3];const{formatMessage:C}=(0,p.A)(),k=(0,f.o)("BreadcrumbsStyle"),{trailRef:I,collapsedCount:L}=function(e){const t=(0,o.c)(5),n=(0,d.useRef)(null),[r,s]=(0,d.useState)(0);let i,a,l;return t[0]===Symbol.for("react.memo_cache_sentinel")?(i=()=>{const e=n.current;if(!e)return;const t=()=>{var t;const n=Array.from(e.querySelectorAll(y));if(!n.length)return;const r=n.map(b),o=r.reduce(O,0),i=(null===(t=e.querySelector("[data-breadcrumb-toggle]"))||void 0===t?void 0:t.getBoundingClientRect().width)??0,a=e.clientWidth+1,l=Math.min(2,Math.max(n.length-1,0));let c=0;for(;c<l&&!(o-r.slice(0,c).reduce(v,0)+(c?i:0)<=a);)c+=1;s(c)};if(t(),"undefined"==typeof ResizeObserver)return;const r=new ResizeObserver(t);return r.observe(e),e.querySelectorAll(y).forEach((e=>{r.observe(e)})),()=>r.disconnect()},t[0]=i):i=t[0],t[1]!==e?(a=[e],t[1]=e,t[2]=a):a=t[2],(0,d.useEffect)(i,a),t[3]!==r?(l={trailRef:n,collapsedCount:r},t[3]=r,t[4]=l):l=t[4],l}((null===(t=_)||void 0===t?void 0:t.length)??0),{isOpen:M,onToggle:T,onClose:A}=(0,i.j)(),D=(0,d.useId)();let N,z,B;if(r[4]!==L||r[5]!==A?(N=()=>{L||A()},z=[L,A],r[4]=L,r[5]=A,r[6]=N,r[7]=z):(N=r[6],z=r[7]),(0,d.useEffect)(N,z),null===(n=_)||void 0===n||!n.length)return null;if(r[8]!==L||r[9]!==C||r[10]!==M||r[11]!==_||r[12]!==T||r[13]!==D||r[14]!==E||r[15]!==k.backIcon||r[16]!==k.backIconSlot||r[17]!==k.backLabel||r[18]!==k.backLink||r[19]!==k.collapsedItem||r[20]!==k.currentItem||r[21]!==k.currentLink||r[22]!==k.link||r[23]!==k.panel||r[24]!==k.panelLink||r[25]!==k.toggle||r[26]!==k.trail||r[27]!==k.wrapper||r[28]!==I||r[29]!==S){const e=_.at(-2),t=_.slice(0,L),n=M&&!!t.length,o=k.wrapper;let s,i;r[31]!==C?(s=C(g.navLabel),r[31]=C,r[32]=s):s=r[32],r[33]===Symbol.for("react.memo_cache_sentinel")?(i=(0,j.jsx)(h.GM,{"aria-hidden":!0,"aria-label":void 0}),r[33]=i):i=r[33];const d=k.trail,p=(0,j.jsx)(a.J,P(P({"data-breadcrumb-toggle":!0,"data-testid":"breadcrumbs-toggle-item"},t.length?{}:k.collapsedItem),{},{children:(0,j.jsx)(l.w,P(P({as:"button",type:"button",className:"breadcrumbs_toggle","aria-controls":D,"aria-expanded":n,"aria-label":C(g.collapsedItemsLabel,{count:t.length}),onClick:T},k.toggle),{},{children:"â¦"}))}));let f,y;if(r[34]!==L||r[35]!==_||r[36]!==k.collapsedItem||r[37]!==k.currentItem||r[38]!==k.currentLink||r[39]!==k.link){let e;r[41]!==L||r[42]!==_.length||r[43]!==k.collapsedItem||r[44]!==k.currentItem||r[45]!==k.currentLink||r[46]!==k.link?(e=(e,t)=>{const n=t===_.length-1,r=t<L,o=n?{}:{as:m.A,to:e.path};return(0,j.jsx)(a.J,P(P(P({"data-breadcrumb-item":!0,isCurrentPage:n},n?k.currentItem:{}),r?k.collapsedItem:{}),{},{"data-component":"components",children:(0,j.jsx)(l.w,P(P(P(P(P({className:"breadcrumbs_link"},n?{"data-breadcrumb-label":!0}:{}),o),k.link),n?k.currentLink:{}),{},{children:e.title}))}),`${e.path}-${e.title}-${t}`)},r[41]=L,r[42]=_.length,r[43]=k.collapsedItem,r[44]=k.currentItem,r[45]=k.currentLink,r[46]=k.link,r[47]=e):e
1=r[47],f=_.map(e),r[34]=L,r[35]=_,r[36]=k.collapsedItem,r[37]=k.currentItem,r[38]=k.currentLink,r[39]=k.link,r[40]=f}else f=r[40];r[48]!==k.trail||r[49]!==s||r[50]!==p||r[51]!==f||r[52]!==I||r[53]!==S?(y=(0,j.jsxs)(c.Q,P(P({ref:I,className:"breadcrumbs_trail","aria-label":s,separator:i,variant:S},d),{},{children:[p,f]})),r[48]=k.trail,r[49]=s,r[50]=p,r[51]=f,r[52]=I,r[53]=S,r[54]=y):y=r[54],B=(0,j.jsxs)(u.az,P(P(P({className:"breadcrumbs","data-testid":"breadcrumbs"},o),E),{},{children:[!!e&&(0,j.jsxs)(m.A,P(P({className:"breadcrumbs_back-link",to:e.path,"aria-label":C(g.backLinkLabel,{title:e.title})},k.backLink),{},{children:[(0,j.jsx)(u.az,P(P({className:"breadcrumbs_back-icon-slot"},k.backIconSlot),{},{children:(0,j.jsx)(h.VI,P({className:"breadcrumbs_back-icon","aria-hidden":!0,"aria-label":void 0},k.backIcon))})),(0,j.jsx)(u.az,P(P({as:"span",className:"breadcrumbs_back-label"},k.backLabel),{},{children:e.title}))]})),y,!!n&&(0,j.jsx)(u.az,P(P({as:"ul",id:D,className:"breadcrumbs_panel","data-testid":"breadcrumbs-panel"},k.panel),{},{children:t.map(((e,t)=>(0,j.jsx)(u.az,{as:"li",children:(0,j.jsx)(m.A,P(P({className:"breadcrumbs_panel-link",to:e.path},k.panelLink),{},{children:e.title}))},`${e.path}-${e.title}-${t}`)))}))]})),r[8]=L,r[9]=C,r[10]=M,r[11]=_,r[12]=T,r[13]=D,r[14]=E,r[15]=k.backIcon,r[16]=k.backIconSlot,r[17]=k.backLabel,r[18]=k.backLink,r[19]=k.collapsedItem,r[20]=k.currentItem,r[21]=k.currentLink,r[22]=k.link,r[23]=k.panel,r[24]=k.panelLink,r[25]=k.toggle,r[26]=k.trail,r[27]=k.wrapper,r[28]=I,r[29]=S,r[30]=B}else B=r[30];return B}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){const t=(0,o.c)(2);let n;return t[0]!==e?(n=(0,j.jsx)(E,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?S(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):S(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)),t[0]=e,t[1]=n):n=t[1],n}},30946(e,t,n){n.d(t,{i:()=>d});var r=n(10939),o=n(44258),s=n(34692),i=n(68588),a=n(53977),l=n(8885);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e){const t=(0,o.c)(19),{categories:n,productName:r,links:c,variant:u}=e;let d;t[0]!==n?(d=void 0===n?[]:n,t[0]=n,t[1]=d):d=t[1];const f=d,{formatMessage:h}=(0,s.A)(),m="contentPage"===u;let g,y;t[2]!==h?(g=h(a.q.homeBreadcrumbLabel),t[2]=h,t[3]=g):g=t[3],t[4]!==g?(y={title:g,path:i.j.ROOT},t[4]=g,t[5]=y):y=t[5];const b=y;let v;if(t[6]!==f||t[7]!==c||t[8]!==r){{const e=function(e){return(e??[]).slice().filter(Boolean).reverse().map((e=>({path:(0,l._e)(e.c_webURL),title:String(e.name)})))}(f);if(r){let n;t[10]!==r?(n={title:r,path:""},t[10]=r,t[11]=n):n=t[11],v=[...e,n]}else if(null!=c&&c.length){let e;t[12]!==c?(e=c.map(p),t[12]=c,t[13]=e):e=t[13],v=e}else v=e}t[6]=f,t[7]=c,t[8]=r,t[9]=v}else v=t[9];const O=v;if(m){let e;return t[14]!==O?(e=[...O],t[14]=O,t[15]=e):e=t[15],e}let j;return t[16]!==O||t[17]!==b?(j=[b,...O],t[16]=O,t[17]=b,t[18]=j):j=t[18],j}function p(e){return u(u({},e),{},{path:e.href})}},6843(e,t,n){n.d(t,{H:()=>l});var r=n(10939),o=n(68588),s=n(34490);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?i(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l({origin:e,items:t,isProduct:n=!1}){if(null==t||!t.length||!e)return{};const r=null==t?void 0:t.map(((r,i)=>{const l=r.path&&i!==t.length-1?{"@id":new URL(r.path,e).toString()}:{};let c={};return c=r.path===o.j.ROOT?{"@type":s.X0.WEB_PAGE}:i===t.length-1&&n?{"@type":s.X0.ITEM_PAGE}:{"@type":s.X0.COLLECTION_PAGE},{"@type":s.X0.LIST_ITEM,position:i+1,item:a(a(a({},c),l),{},{name:r.title})}}));return{"@context":s.n2.CONTEXT,"@type":s.X0.BREADCRUMB_LIST,itemListElement:r}}},39987(e,t,n){n.d(t,{Z:()=>r._});var r=n(36363)},41962(e,t,n){n.d(t,{r:()=>p});var r=n(10939),o=n(18801),s=n(44258),i=n(45915),a=n(14154),l=n(64922);const c=["children"];function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e){const t=(0,s.c)(7);let n,r;if(t[0]!==e){var u=e;({children:n}=u),r=(0,o.A)(u,c),t[0]=e,t[1]=n,t[2]=r}else n=t[1],r=t[2];const p=(0,a.o)("MessageBlock");let f;return t[3]!==n||t[4]!==r||t[5]!==p.container?(f=(0,l.jsx)(i.s,d(d(d({},p.container),r),{},{"data-testid":"message-block-view",children:n})),t[3]=n,t[4]=r,t[5]=p.container,t[6]=f):f=t[6],f}},53977(e,t,n){n.d(t,{q:()=>r});const r=(0,n(16602).YK)({hitsCount:{id:"plp_intl_hits_count",defaultMessage:[{type:1,value:"count"},{type:0,value:" out of "},{type:1,value:"total"},{type:0,value:" "},{type:6,value:"total",options:{one:{value:[{type:0,value:"product"}]},other:{value:[{type:0,value:"products"}]}},offset:0,pluralType:"cardinal"}]},loadMore:{id:"plp_intl_load_more_button_label",defaultMessage:[{type:0,value:"Load more products"}]},homeBreadcrumbLabel:{id:"plp_intl_breadcrumbs_home_label",defaultMessage:[{type:0,value:"Home"}]},sortTitle:{id:"plp_intl_sort_title",defaultMessage:[{type:0,value:"Sort By"}]},defaultTitle:{id:"plp_intl_default_page_title",defaultMessage:[{type:1,value:"categoryName"},{type:0,value:" Bh kopen? Koop je "},{type:1,value:"categoryName"},{type:0,value:" bh's online bij Hunkemöller"}]},defaultDescription:{id:"plp_intl_default_page_description",defaultMessage:[{type:0,value:"Het grootste assortiment voorgevormde bhâs in de nieuwste fashion kleuren en dessins koop je op Hunkemöller.nl."}]},newProductsLoaded:{id:"plp_intl_new_products_loaded",defaultMessage:[{type:0,value:"New "},{type:1,value:"productsNumber"},{type:0,value:" products loaded"}]}})},60462(e,t,n){n.d(t,{W:()=>j});var r=n(10939),o=n(44258),s=n(40133),i=n(36287),a=n(64194),l=n(41863),c=n(68588),u=n(14154),d=n(28734),p=n(96012),f=n(61567),h=n(32034),m=n(56728),g=n(82477),y=n(64325),b=n(64922);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function j(e){const t=(0,o.c)(46),{storeItem:n,isFetching:r,variant:v,children:j}=e;let w;t[0]!==v?(w={variant:v},t[0]=v,t[1]=w):w=t[1];const _=(0,u.o)("StoreCard",w),P="storeDetails"===v,E=P?"h1":"h3";if(r){let e;return t[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,b.jsx)(m.B,{}),t[2]=e):e=t[2],e}if(!n)return null;const{distance:S,distanceUnit:x,name:C,address1:k,storeUrlPath:I,phone:L,postalCode:M,city:T}=n;let A,D,N,z,B,F,R,H,U,$,G;return t[3]!==S||t[4]!==x?(A=(0,b.jsxs)(s.E,{children:[S," ",x]}),t[3]=S,t[4]=x,t[5]=A):A=t[5],t[6]===Symbol.for("react.memo_cache_sentinel")?(D=(0,b.jsx)(d.BT,{}),t[6]=D):D=t[6],t[7]!==_.distanceIcon?(N=(0,b.jsx)(i.az,O(O({},_.distanceIcon),{},{children:D})),t[7]=_.distanceIcon,t[8]=N):N=t[8],t[9]!==_.distanceWrapper||t[10]!==A||t[11]!==N?(z=(0,b.jsxs)(a.z,O(O({},_.distanceWrapper),{},{children:[A,N]})),t[9]=_.distanceWrapper,t[10]=A,t[11]=N,t[12]=z):z=t[12],t[13]!==C||t[14]!==E||t[15]!==_.storeItemName?(B=(0,b.jsx)(s.E,O(O({as:E},_.storeItemName),{},{children:C})),t[13]=C,t[14]=E,t[15]=_.storeItemName,t[16]=B):B=t[16],t[17]!==k||t[18]!==_.storeItemAddress?(F=(0,b.jsx)(s.E,O(O({},_.storeItemAddress),{},{children:k})),t[17]=k,t[18]=_.storeItemAddress,t[19]=F):F=t[19],t[20]!==T||t[21]!==P||t[22]!==M||t[23]!==_.postalCode?(R=M&&T&&P&&(0,b.jsxs)(s.E,O(O({},_.postalCode),{},{children:[M," ",T]})),t[20]=T,t[21]=P,t[22]=M,t[23]=_.postalCode,t[24]=R):R=t[24],t[25]!==L||t[26]!==_.phone?(H=L&&(0,b.jsx)(h.Y,O(O({as:
1p.A},_.phone),{},{to:`tel:${L}`,size:"sm",children:L})),t[25]=L,t[26]=_.phone,t[27]=H):H=t[27],t[28]!==P||t[29]!==n?(U=!P&&(0,b.jsx)(y.C,{storeItem:n}),t[28]=P,t[29]=n,t[30]=U):U=t[30],t[31]!==P||t[32]!==I||t[33]!==_.button||t[34]!==_.buttonWrapper?($=!P&&(0,b.jsx)(i.az,O(O({},_.buttonWrapper),{},{children:(0,b.jsx)(f.$,O(O({variant:"secondary",as:p.A,to:c.j.STORES+I},_.button),{},{size:"md",children:(0,b.jsx)(l.A,O({},g.V.storeDetailsBtn))}))})),t[31]=P,t[32]=I,t[33]=_.button,t[34]=_.buttonWrapper,t[35]=$):$=t[35],t[36]!==j||t[37]!==_.wrapper||t[38]!==U||t[39]!==$||t[40]!==z||t[41]!==B||t[42]!==F||t[43]!==R||t[44]!==H?(G=(0,b.jsxs)(i.az,O(O({},_.wrapper),{},{children:[z,B,F,R,H,U,$,j]})),t[36]=j,t[37]=_.wrapper,t[38]=U,t[39]=$,t[40]=z,t[41]=B,t[42]=F,t[43]=R,t[44]=H,t[45]=G):G=t[45],G}},56728(e,t,n){n.d(t,{B:()=>f});var r=n(10939),o=n(44258),s=n(54019),i=n(64194),a=n(36287),l=n(14154),c=n(28734),u=n(64922);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(){const e=(0,o.c)(34),t=(0,l.o)("StoreCard");let n,r,d,f,h,m,g,y,b,v,O,j;return e[0]!==t.skeletonDistance?(n=(0,u.jsx)(s.E,p({},t.skeletonDistance)),e[0]=t.skeletonDistance,e[1]=n):n=e[1],e[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,u.jsx)(c.BT,{}),e[2]=r):r=e[2],e[3]!==t.distanceIcon?(d=(0,u.jsx)(a.az,p(p({},t.distanceIcon),{},{children:r})),e[3]=t.distanceIcon,e[4]=d):d=e[4],e[5]!==t.distanceWrapper||e[6]!==n||e[7]!==d?(f=(0,u.jsxs)(i.z,p(p({},t.distanceWrapper),{},{children:[n,d]})),e[5]=t.distanceWrapper,e[6]=n,e[7]=d,e[8]=f):f=e[8],e[9]!==t.skeletonName||e[10]!==t.storeItemName?(h=(0,u.jsx)(s.E,p(p({},t.storeItemName),t.skeletonName)),e[9]=t.skeletonName,e[10]=t.storeItemName,e[11]=h):h=e[11],e[12]!==t.skeletonAddress||e[13]!==t.storeItemAddress?(m=(0,u.jsx)(s.E,p(p({},t.storeItemAddress),t.skeletonAddress)),e[12]=t.skeletonAddress,e[13]=t.storeItemAddress,e[14]=m):m=e[14],e[15]!==t.skeletonOpenHours?(g=(0,u.jsx)(s.E,p({},t.skeletonOpenHours)),y=(0,u.jsx)(s.E,p({},t.skeletonOpenHours)),e[15]=t.skeletonOpenHours,e[16]=g,e[17]=y):(g=e[16],y=e[17]),e[18]!==t.storeItemOpenHours||e[19]!==g||e[20]!==y?(b=(0,u.jsxs)(a.az,p(p({},t.storeItemOpenHours),{},{children:[g,y]})),e[18]=t.storeItemOpenHours,e[19]=g,e[20]=y,e[21]=b):b=e[21],e[22]!==t.skeletonBtn?(v=(0,u.jsx)(s.E,p({},t.skeletonBtn)),e[22]=t.skeletonBtn,e[23]=v):v=e[23],e[24]!==t.buttonWrapper||e[25]!==v?(O=(0,u.jsx)(a.az,p(p({},t.buttonWrapper),{},{children:v})),e[24]=t.buttonWrapper,e[25]=v,e[26]=O):O=e[26],e[27]!==t.wrapper||e[28]!==O||e[29]!==f||e[30]!==h||e[31]!==m||e[32]!==b?(j=(0,u.jsxs)(a.az,p(p({},t.wrapper),{},{"data-testid":"store-card-skeleton",children:[f,h,m,b,O]})),e[27]=t.wrapper,e[28]=O,e[29]=f,e[30]=h,e[31]=m,e[32]=b,e[33]=j):j=e[33],j}},82477(e,t,n){n.d(t,{V:()=>r});const r=(0,n(16602).YK)({storeIsOpen:{id:"store_locator_intl_store_card_is_opened_label",defaultMessage:[{type:0,value:"Store's open"}]},storeOpenHours:{id:"store_locator_intl_store_card_open_hours",defaultMessage:[{type:1,value:"open"},{type:0,value:" - "},{type:1,value:"close"}]},storeDetailsBtn:{id:"store_locator_intl_store_card_details_btn_label",defaultMessage:[{type:0,value:"Details"}]}})},64325(e,t,n){n.d(t,{C:()=>f});var r=n(10939),o=n(44258),s=n(43285),i=n(36287),a=n(41863),l=n(14154),c=n(82477),u=n(64922);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?d(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e){var t,n;const r=(0,o.c)(12),{storeItem:d}=e,f=(0,l.o)("StoreCard"),h=(null==d||null===(t=d.currentHoursObj)||void 0===t?void 0:t.open)??"",m=(null==d||null===(n=d.currentHoursObj)||void 0===n?void 0:n.close)??"";let g;r[0]!==h||r[1]!==m?(g={open:h,close:m},r[0]=h,r[1]=m,r[2]=g):g=r[2];const y=g;let b,v,O;return r[3]!==(null==d?void 0:d.isOpen)||r[4]!==f.storeItemOpenedBadge?(b=(null==d?void 0:d.isOpen)&&(0,u.jsx)(s.E,p(p({},f.storeItemOpenedBadge),{},{size:"sm",variant:"success",children:(0,u.jsx)(a.A,p({},c.V.storeIsOpen))})),r[3]=null==d?void 0:d.isOpen,r[4]=f.storeItemOpenedBadge,r[5]=b):b=r[5],r[6]!==y?(v=(0,u.jsx)(a.A,p(p({},c.V.storeOpenHours),{},{values:y})),r[6]=y,r[7]=v):v=r[7],r[8]!==f.storeItemOpenHours||r[9]!==b||r[10]!==v?(O=(0,u.jsxs)(i.az,p(p({},f.storeItemOpenHours),{},{children:[b,v]})),r[8]=f.storeItemOpenHours,r[9]=b,r[10]=v,r[11]=O):O=r[11],O}},7625(e,t,n){n.d(t,{H:()=>_});var r=n(10939),o=n(44258),s=n(40133),i=n(38340),a=n(45915),l=n(36287),c=n(66272),u=n(41863),d=n(14154),p=n(41962),f=n(61567),h=n(12309),m=n(60462),g=n(56728),y=n(91388),b=n(32072),v=n(12701),O=n(64922);function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _(e){const t=(0,o.c)(40),{storeItems:n,isFetchingNextPage:r,isFetching:m,showLoadMore:g,hasNoResults:j,loadMoreStores:_,heading:S,variant:x}=e,C=void 0!==g&&g,k=void 0!==j&&j;let I;t[0]!==x?(I={variant:x},t[0]=x,t[1]=I):I=t[1];const L=(0,d.o)("StoreCardsList",I),{searchStoresParams:M}=(0,y.E)(),{searchInput:T,geoLocationCity:A,limit:D}=M,N=T??A;let z;t[2]!==N?(z={search:N},t[2]=N,t[3]=z):z=t[3];const B=z;if(m&&!r){let e;return t[4]===Symbol.for("react.memo_cache_sentinel")?(e=(0,O.jsx)(b.y,{}),t[4]=e):e=t[4],e}if(!n)return null;const F=S?"h2":"h1";let R,H,U,$,G,Z,W,K;return t[5]!==k||t[6]!==B||t[7]!==L.messageBlock||t[8]!==L.noResultsText?(R=k&&(0,O.jsx)(p.r,w(w({},L.messageBlock),{},{children:(0,O.jsx)(s.E,w(w({},L.noResultsText),{},{children:(0,O.jsx)(u.A,w(w({},v.E.noResultsText),{},{values:B}))}))})),t[5]=k,t[6]=B,t[7]=L.messageBlock,t[8]=L.noResultsText,t[9]=R):R=t[9],t[10]!==A||t[11]!==k||t[12]!==S||t[13]!==T||t[14]!==B?(H=!T&&!A||k?S??(0,O.jsx)(u.A,w({},v.E.heading)):(0,O.jsx)(u.A,w(w({},v.E.searchHeading),{},{values:B})),t[10]=A,t[11]=k,t[12]=S,t[13]=T,t[14]=B,t[15]=H):H=t[15],t[16]!==F||t[17]!==L.title||t[18]!==H?(U=(0,O.jsx)(i.D,w(w({},L.title),{},{as:F,children:H})),t[16]=F,t[17]=L.title,t[18]=H,t[19]=U):U=t[19],t[20]!==n?($=null==n?void 0:n.map(E),t[20]=n,t[21]=$):$=t[21],t[22]!==r||t[23]!==D||t[24]!==L.spinner?(G=r&&(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)(a.s,w(w({},L.spinner),{},{children:(0,O.jsx)(h.x,{variant:"gray"})})),Array.from({length:D}).map(P)]}),t[22]=r,t[23]=D,t[24]=L.spinner,t[25]=G):G=t[25],t[26]!==L.wrapper||t[27]!==$||t[28]!==G?(Z=(0,O.jsxs)(l.az,w(w({},L.wrapper),{},{children:[$,G]})),t[26]=L.wrapper,t[27]=$,t[28]=G,t[29]=Z):Z=t[29],t[30]!==_||t[31]!==C||t[32]!==L.loadMoreContainer?(W=C&&(0,O.jsx)(a.s,w(w({},L.loadMoreContainer),{},{children:(0,O.jsx)(f.$,{variant:"secondary",onClick:_,size:"md",children:(0,O.jsx)(u.A,w({},v.E.loadMoreBtn))})})),t[30]=_,t[31]=C,t[32]=L.loadMoreContainer,t[33]=W):W=t[33],t[34]!==L.container||t[35]!==Z||t[36]!==W||t[37]!==R||t[38]!==U?(K=(0,O.jsxs)(c.m,w(w({},L.container),{},{children:[R,U,Z,W]})),t[34]=L.container,t[35]=Z,t[36]=W,t[37]=R,t[38]=U,t[39]=K):K=t[39],K}function P(e,t){return(0,O.jsx)(g.B,{},t)}function E(e,t){return(0,O.jsx)(m.W,{storeItem:e},t)}P.displayName="_temp2",E.displayName="_temp"},32072(e,t,n){n.d(t,{y:()=>h});var r=n(10939),o=n(44258),s=n(54019),i=n(36287),a=n(66272),l=n(14154),c=n(56728),u=n(91388),d=n(64922);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?p(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(){const e=(0,o.c)(12),t=(0,l.o)("StoreCardsList"),{searchStoresParams:n}=(0,u.E)(),{limit:r}=n,c=t.container;let p;e[0]!==t.skeletonTitle||e[1]!==t.title?(p=(0,d.jsx)(s.E,f(f({},t.title),t.skeletonTitle)),e[0]=t.skeletonTitle,e[1]=t.title,e[2]=p):p=e[2];const h=t.wrapper;let g,y,b;return e[3]!==r?(g=Array.from({length:r}).map(m),e[3]=r,e[4]=g):g=e[4],e[5]!==t.wrapper||e[6]!==g?(y=(0,d.jsx)(i.az,f(f({},h),{},{children:g})),e[5]=t.wrapper,e[6]=g,e[7]=y):y=e[7],e[8]!==t.container||e[9]!==p||e[10]!==y?(b=(0,d.jsxs)(a.m,f(f({},c),{},{"data-testid":"store-cards-list-skeleton",children:[p,y]})),e[8]=t.container,e[9]=p,e[10]=y,e[11]=b):b=e[11],b}function m(e,t){return(0,d.jsx)(c.B,{},t)}m.displayName="_temp"},12701(e,t,n){n.d(t,{E:()=>r});const r=(0,n(16602).YK)({heading:{id:"store_locator_intl_store_cards_list_heading",defaultMessage:[{type:0,value:"All Stores"}]},searchHeading:{id:"store_locator_intl_store_cards_list_search_heading",defaultMessage:[{type:0,value:'Hunkemöller stores in "'},{type:1,value:"search"},{type:0,value:'"'}]},loadMoreBtn:{id:"store_locator_intl_store_cards_list_load_more",defaultMessage:[{type:0,value:"Load more"}]},noStoresMsg:{id:"store_locator_intl_store_cards_list_empty_msg",defaultMessage:[{type:0,value:"No stores in this location"}]},noResultsText:{id:"store_locator_intl_store_locator_no_results_text",defaultMessage:[{type:0,value:'No stores were found for "'},{type:1,value:"search"},{type:0,value:'". Please, try adjusting your search.'}]}})},91388(e,t,n){n.d(t,{E:()=>m});var r=n(44258),o=n(31470),s=n.n(o),i=n(14432),a=n.n(i),l=n(64965),c=n(76396),u=n(11208),d=n(47060),p=n.n(d);function f(e){const t=p()(e);return""===t?void 0:t}const h={isUserHasSetManualGeolocation:!1,limit:c.Ur};function m(){const e=(0,r.c)(16),t=(0,l.zy)(),n=(0,u.A)();let o;e[0]!==t.state?(o=function(e){if(e&&"object"==typeof e){const t=e;return{countryCode:f(t.countryCode),isUserHasSetManualGeolocation:!!t.isUserHasSetManualGeolocation,limit:a()(t.limit),searchInput:f(t.searchInput),city:f(t.city),geoLocationCity:f(t.geoLocationCity)}}return{}}(t.state),e[0]=t.state,e[1]=o):o=e[1];const i=o,c=i.isUserHasSetManualGeolocation??h.isUserHasSetManualGeolocation,d=i.limit??h.limit;let p;e[2]!==i.city||e[3]!==i.countryCode||e[4]!==i.geoLocationCity||e[5]!==i.searchInput||e[6]!==c||e[7]!==d?(p={isUserHasSetManualGeolocation:c,limit:d,countryCode:i.countryCode,searchInput:i.searchInput,city:i.city,geoLocationCity:i.geoLocationCity},e[2]=i.city,e[3]=i.countryCode,e[4]=i.geoLocationCity,e[5]=i.searchInput,e[6]=c,e[7]=d,e[8]=p):p=e[8];const m=p;let g;e[9]!==t.pathname||e[10]!==n||e[11]!==m?(g=e=>{const r=m,o="function"==typeof e?e(r):e,i={isUserHasSetManualGeolocation:o.isUserHasSetManualGeolocation??r.isUserHasSetManualGeolocation??h.isUserHasSetManualGeolocation,limit:o.limit??r.limit??h.limit,countryCode:o.countryCode??r.countryCode,searchInput:o.searchInput??r.searchInput,city:o.city??r.city,geoLocationCity:o.geoLocationCity??r.geoLocationCity};s()(r,i)||n(t.pathname,"replace",i)},e[9]=t.pathname,e[10]=n,e[11]=m,e[12]=g):g=e[12];const y=g;let b;return e[13]!==m||e[14]!==y?(b={searchStoresParams:m,setSearchStoresParams:y},e[13]=m,e[14]=y,e[15]=b):b=e[15],b}},56423(e,t,n){n.d(t,{p:()=>r});const r=(0,n(16602).YK)({errorMessage:{id:"store_locator_intl_error_message",defaultMessage:[{type:0,value:"Something is wrong. Please, try again later."}]}})},79676(e,t,n){n.d(t,{M:()=>c});var r=n(28407),o=n(44258),s=n(29188),i=n(34692),a=n(29037),l=n(6662);function c(e){const t=(0,o.c)(14),{locale:n}=(0,i.A)(),c=(0,a.i)();let u;t[0]===Symbol.for("react.memo_cache_sentinel")?(u={contentTypeId:l._.storeLocator.contentTypeId},t[0]=u):u=t[0];const{data:d,isLoading:p}=(0,a.o)(u);let f;t[1]!==e||t[2]!==c?(f=function(){var t=(0,r.A)((function*(){if(e){const t=e.toLowerCase(),n=yield c({contentTypeId:l._.storeLocatorSeoBlock.contentTypeId,queryD
1ata:{where:["city_slug",t]}}),r=null==n?void 0:n[0];if(r)return r}const t=yield c({contentTypeId:l._.storeLocatorSeoBlock.contentTypeId,queryData:{where:["city_slug","general"]}});return(null==t?void 0:t[0])??null}));return function(){return t.apply(this,arguments)}}(),t[1]=e,t[2]=c,t[3]=f):f=t[3];const h=f,m=e??"general";let g,y;t[4]!==n||t[5]!==m?(g=["store-locator-seo",m,n,l._.storeLocatorSeoBlock.contentTypeId],t[4]=n,t[5]=m,t[6]=g):g=t[6],t[7]!==h||t[8]!==g?(y={queryKey:g,queryFn:h,keepPreviousData:!0},t[7]=h,t[8]=g,t[9]=y):y=t[9];const{data:b,isLoading:v}=(0,s.I)(y),O=p||v;let j;return t[10]!==d||t[11]!==O||t[12]!==b?(j={content:d,seo:b,isLoading:O},t[10]=d,t[11]=O,t[12]=b,t[13]=j):j=t[13],j}},62151(e,t,n){n.d(t,{x:()=>L});var r=n(44258),o=n(29188),s=n(55676),i=n(77810),a=n(28407),l=n(23313),c=n.n(l),u=n(13576),d=n(45602);function p(){return f.apply(this,arguments)}function f(){return(f=(0,a.A)((function*(){const{woosmapPublicKey:e=""}=(0,u.w)(),t=new URL(d.Kx);t.searchParams.append("key",e??"");const n=yield fetch(t),r=yield n.json();return c()(r.latitude)&&c()(r.longitude)?{lat:r.latitude,lng:r.longitude}:null}))).apply(this,arguments)}var h=n(83564),m=n(98821),g=n(23028),y=n(9627),b=n(91388),v=n(10939),O=n(46946),j=n(90031),w=n(89736),_=n(87336),P=n(15315),E=n(76396),S=n(30801),x=n(44804);function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?C(Object(n),!0).forEach((function(t){(0,v.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const I=(e,t,n)=>{const{site:r}=(0,m.A)(),{getTokenWhenReady:o}=(0,j.useAccessToken)(),s=(0,j.useConfig)(),i=null==r?void 0:r.id,{storelocatorStoresNumber:l}=(0,u.w)(),c=(0,O.A)({base:Number(null==l?void 0:l.numbersList.mobile),m:Number(null==l?void 0:l.numbersList.tablet),l:Number(null==l?void 0:l.numbersList.desktop)})??E.Ur,d=!(null==t||!t.lat||null==t||!t.lng||Number.isNaN(t.lat)||Number.isNaN(t.lng)),p=function(){var e=(0,a.A)((function*(e){try{const t=yield o(),n=(0,S.M_)({options:{method:P.a.GET,customApiPathParameters:{apiVersion:"v1",endpointPath:"search",apiName:"stores"},parameters:{siteId:i,c_countryCode:e.c_countryCode,c_latitude:e.c_latitude.toString(),c_longitude:e.c_longitude.toString(),c_limit:e.c_limit.toString(),c_offset:e.c_offset.toString()}}},s,t);return yield _.helpers.callCustomEndpoint(n)}catch(t){throw x.vF.error("Store search request failed",{additionalProperties:{params:e,error:t}}),t}}));return function(t){return e.apply(this,arguments)}}(),f=d?{c_countryCode:e??"",c_latitude:t.lat,c_longitude:t.lng,c_limit:c,c_offset:0,shouldApplyOffsetOnFirstPage:n}:void 0;return(0,w.q)({queryKey:["app","stores",f],queryFn:({pageParam:e=0})=>{if(f)return p(k(k({},f),{},{c_offset:f.shouldApplyOffsetOnFirstPage?e+1:e}))},getNextPageParam:(e,t)=>{const n=null==e?void 0:e.data;if(!n)return;const{allStoresCount:r,offset:o,storesLength:s}=n;return o+s>=r?void 0:t.length*c},select(t){const n=t.pages.map((t=>{var n;const r=null==t||null===(n=t.data)||void 0===n?void 0:n.stores;return k(k({},t),{},{data:null==r?void 0:r.filter((t=>t.countryCode===e))})}));return k(k({},t),{},{pages:n})},enabled:!!f,refetchOnMount:!0})};function L(e,t){var n,a;const l=(0,r.c)(46),{site:c,locale:u}=(0,m.A)(),{searchStoresParams:d,setSearchStoresParams:f}=(0,b.E)(),{decode:v}=(0,g.Q)(),O=(null==c?void 0:c.countryCode)??(null==u?void 0:u.id)??"";let j;l[0]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.Ak)(),l[0]=j):j=l[0];const w=j;let _;if(e){let t;l[1]!==e||l[2]!==v?(t=v(e),l[1]=e,l[2]=v,l[3]=t):t=l[3],_=t}else _=void 0;const P=_,{searchInput:E,city:S,isUserHasSetManualGeolocation:x}=d;let C;l[4]===Symbol.for("react.memo_cache_sentinel")?(C={queryKey:["app","userCurrentLocation"],queryFn:p,enabled:!y.S,refetchOnMount:!0},l[4]=C):C=l[4];const{data:k,isLoading:L,isError:T}=(0,o.I)(C),A=E??S??P??"";let D;l[5]!==A?(D=A.trim(),l[5]=A,l[6]=D):D=l[6];const N=D,z=!(!O||!N);let B,F,R;l[7]!==O||l[8]!==N?(B=["app","get-geo-location",O,N],F=()=>(0,h.B)(O,N),l[7]=O,l[8]=N,l[9]=B,l[10]=F):(B=l[9],F=l[10]),l[11]!==z?(R={enabled:z},l[11]=z,l[12]=R):R=l[12];const{data:H,isError:U,isFetching:$}=(0,o.I)(B,F,R);let G,Z,W;if(l[13]!==O||l[14]!==(null==H?void 0:H.city)||l[15]!==P||l[16]!==f?(G=()=>{f((e=>{const t={};return e.countryCode!==O&&(t.countryCode=O),e.city!==P&&(t.city=P),e.geoLocationCity!==(null==H?void 0:H.city)&&(t.geoLocationCity=null==H?void 0:H.city),P&&!e.isUserHasSetManualGeolocation&&(t.isUserHasSetManualGeolocation=!0),t}))},l[13]=O,l[14]=null==H?void 0:H.city,l[15]=P,l[16]=f,l[17]=G):G=l[17],l[18]!==O||l[19]!==H||l[20]!==P||l[21]!==E||l[22]!==f?(Z=[O,H,P,E,f],l[18]=O,l[19]=
1H,l[20]=P,l[21]=E,l[22]=f,l[23]=Z):Z=l[23],(0,i.useEffect)(G,Z),null!=t&&t.latitude&&null!=t&&t.longitude){let e;l[24]!==t.latitude||l[25]!==t.longitude?(e={lat:t.latitude,lng:t.longitude},l[24]=t.latitude,l[25]=t.longitude,l[26]=e):e=l[26],W=e}else W=x&&H?H:k??null;const K=W,q=I(O,K,!!t);let Y;var J;let V;l[27]!==(null===(n=q.data)||void 0===n?void 0:n.pages)?(Y=()=>{var e;const t=null===(e=q.data)||void 0===e?void 0:e.pages;if(!t)return;const n=t.flatMap(M);return n.length>0?n:void 0},l[27]=null===(J=q.data)||void 0===J?void 0:J.pages,l[28]=Y):Y=l[28],null===(a=q.data)||void 0===a||a.pages,l[29]!==Y?(V=Y(),l[29]=Y,l[30]=V):V=l[30];const X=V;let Q;l[31]!==q?(Q=()=>{q.fetchNextPage()},l[31]=q,l[32]=Q):Q=l[32];const ee=Q,te=T||U,ne=q.isSuccess&&0===(null==X?void 0:X.length)||z&&!H,re=q.isFetching||$,oe=k??null,se=null==H?void 0:H.city;let ie;return l[33]!==X||l[34]!==K||l[35]!==ne||l[36]!==te||l[37]!==re||l[38]!==L||l[39]!==ee||l[40]!==q.hasNextPage||l[41]!==q.isFetchingNextPage||l[42]!==q.isSuccess||l[43]!==oe||l[44]!==se?(ie={userLocation:oe,currentLocation:K,hasNoResults:ne,stores:X,mapId:w,loadMore:ee,isInitialFetching:L,isFetching:re,isFetchingNextPage:q.isFetchingNextPage,hasNextPage:q.hasNextPage,isSuccess:q.isSuccess,isError:te,searchCity:se},l[33]=X,l[34]=K,l[35]=ne,l[36]=te,l[37]=re,l[38]=L,l[39]=ee,l[40]=q.hasNextPage,l[41]=q.isFetchingNextPage,l[42]=q.isSuccess,l[43]=oe,l[44]=se,l[45]=ie):ie=l[45],ie}function M(e){return(null==e?void 0:e.data)??[]}},54235(e,t,n){n.d(t,{i:()=>X});var r=n(10939),o=n(44258),s=n(72030),i=n(40133),a=n(66272),l=n(17217),c=n(54550),u=n(77810),d=n(34692),p=n(41863),f=n(14154),h=n(61567);const m=(0,n(16602).YK)({altTextForPlaceholder:{id:"store_locator_intl_store_map_image_alt",defaultMessage:[{type:0,value:"Map image"}]},clickToActivate:{id:"store_locator_intl_store_map_activate_btn",defaultMessage:[{type:0,value:"Click to activate"}]},storeDetailsBtn:{id:"store_locator_intl_store_map_details_btn_label",defaultMessage:[{type:0,value:"Details"}]},storeDirectionsBtn:{id:"store_locator_intl_store_map_directions_btn_label",defaultMessage:[{type:0,value:"Directions"}]}});var g=n(39063);const y=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class b{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,n]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");const r=n>>4;if(1!==r)throw new Error(`Got v${r} data when expected v1.`);const o=y[15&n];if(!o)throw new Error("Unrecognized array type.");const[s]=new Uint16Array(e,2,1),[i]=new Uint32Array(e,4,1);return new b(i,s,o,e)}constructor(e,t=64,n=Float64Array,r){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const o=y.indexOf(this.ArrayType),s=2*e*this.ArrayType.BYTES_PER_ELEMENT,i=e*this.IndexArrayType.BYTES_PER_ELEMENT,a=(8-i%8)%8;if(o<0)throw new Error(`Unexpected typed array class: ${n}.`);r&&r instanceof ArrayBuffer?(this.data=r,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+i+a,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+s+i+a),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+i+a,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+o]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return v(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:o,coords:s,nodeSize:i}=this,a=[0,o.length-1,0],l=[];for(;a.length;){const c=a.pop()||0,u=a.pop()||0,d=a.pop()||0;if(u-d<=i){for(let i=d;i<=u;i++){const a=s[2*i],c=s[2*i+1];a>=e&&a<=n&&c>=t&&c<=r&&l.push(o[i])}continue}const p=d+u>>1,f=s[2*p],h=s[2*p+1];f>=e&&f<=n&&h>=t&&h<=r&&l.push(o[p]),(0===c?e<=f:t<=h)&&(a.push(d),a.push(p-1),a.push(1-c)),(0===c?n>=f:r>
vendor: 5,909 bytes, line 1
1=h)&&(a.push(p+1),a.push(u),a.push(1-c))}return l}within(e,t,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:r,coords:o,nodeSize:s}=this,i=[0,r.length-1,0],a=[],l=n*n;for(;i.length;){const c=i.pop()||0,u=i.pop()||0,d=i.pop()||0;if(u-d<=s){for(let n=d;n<=u;n++)_(o[2*n],o[2*n+1],e,t)<=l&&a.push(r[n]);continue}const p=d+u>>1,f=o[2*p],h=o[2*p+1];_(f,h,e,t)<=l&&a.push(r[p]),(0===c?e-n<=f:t-n<=h)&&(i.push(d),i.push(p-1),i.push(1-c)),(0===c?e+n>=f:t+n>=h)&&(i.push(p+1),i.push(u),i.push(1-c))}return a}}function v(e,t,n,r,o,s){if(o-r<=n)return;const i=r+o>>1;O(e,t,i,r,o,s),v(e,t,n,r,i-1,1-s),v(e,t,n,i+1,o,1-s)}function O(e,t,n,r,o,s){for(;o>r;){if(o-r>600){const i=o-r+1,a=n-r+1,l=Math.log(i),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(i-c)/i)*(a-i/2<0?-1:1);O(e,t,n,Math.max(r,Math.floor(n-a*c/i+u)),Math.min(o,Math.floor(n+(i-a)*c/i+u)),s)}const i=t[2*n+s];let a=r,l=o;for(j(e,t,r,n),t[2*o+s]>i&&j(e,t,r,o);a<l;){for(j(e,t,a,l),a++,l--;t[2*a+s]<i;)a++;for(;t[2*l+s]>i;)l--}t[2*r+s]===i?j(e,t,r,l):(l++,j(e,t,l,o)),l<=n&&(r=l+1),n<=l&&(o=l-1)}}function j(e,t,n,r){w(e,n,r),w(t,2*n,2*r),w(t,2*n+1,2*r+1)}function w(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function _(e,t,n,r){const o=e-n,s=t-r;return o*o+s*s}const P={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},E=Math.fround||(S=new Float32Array(1),e=>(S[0]=+e,S[0]));var S;class x{constructor(e){this.options=Object.assign(Object.create(P),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:n,maxZoom:r}=this.options;t&&console.time("total time");const o=`prepare ${e.length} points`;t&&console.time(o),this.points=e;const s=[];for(let t=0;t<e.length;t++){const n=e[t];if(!n.geometry)continue;const[r,o]=n.geometry.coordinates,i=E(I(r)),a=E(L(o));s.push(i,a,1/0,t,-1,1),this.options.reduce&&s.push(0)}let i=this.trees[r+1]=this._createTree(s);t&&console.timeEnd(o);for(let e=r;e>=n;e--){const n=+Date.now();i=this.trees[e]=this._createTree(this._cluster(i,e)),t&&console.log("z%d: %d clusters in %dms",e,i.numItems,+Date.now()-n)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let n=((e[0]+180)%360+360)%360-180;const r=Math.max(-90,Math.min(90,e[1]));let o=180===e[2]?180:((e[2]+180)%360+360)%360-180;const s=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)n=-180,o=180;else if(n>o){const e=this.getClusters([n,r,180,s],t),i=this.getClusters([-180,r,o,s],t);return e.concat(i)}const i=this.trees[this._limitZoom(t)],a=i.range(I(n),L(s),I(o),L(r)),l=i.data,c=[];for(const e of a){const t=this.stride*e;c.push(l[t+5]>1?C(l,t,this.clusterProps):this.points[l[t+3]])}return c}getChildren(e){const t=this._getOriginId(e),n=this._getOriginZoom(e),r="No cluster with the specified id.",o=this.trees[n];if(!o)throw new Error(r);const s=o.data;if(t*this.stride>=s.length)throw new Error(r);const i=this.options.radius/(this.options.extent*Math.pow(2,n-1)),a=s[t*this.stride],l=s[t*this.stride+1],c=o.within(a,l,i),u=[];for(const t of c){const n=t*this.stride;s[n+4]===e&&u.push(s[n+5]>1?C(s,n,this.clusterProps):this.points[s[n+3]])}if(0===u.length)throw new Error(r);return u}getLeaves(e,t,n){t=t||10,n=n||0;const r=[];return this._appendLeaves(r,e,t,n,0),r}getTile(e,t,n){const r=this.trees[this._limitZoom(e)],o=Math.pow(2,e),{extent:s,radius:i}=this.options,a=i/s,l=(n-a)/o,c=(n+1+a)/o,u={features:[]};return this._addTileFeatures(r.range((t-a)/o,l,(t+1+a)/o,c),r.data,t,n,o,u),0===t&&this._addTileFeatures(r.range(1-a/o,l,1,c),r.data,o,n,o,u),t===o-1&&this._addTileFeatures(r.range(0,l,a/o,c),r.data,-1,n,o,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const n=this.getChildren(e);if(t++,1!==n.length)break;e=n[0].properties.cluster_id}return t}_appendLeaves(e,t,n,r,o){const s=this.getChildren(t);for(const t of s){const s=t.properties;if(s&&s.cluster?o+s.point_count<=r?o+=s.point_count:o=this._appendLeaves(e,s.cluster_id,n,r,o):o<r?o++:e.push(t),e.length===n)break}return o}_createTree(e){const t=new b(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let n=0;n<e.length;n+=this.stride)t.add(e[n],e[n+1]);return t.finish(),t.data=e,t}_addTileFeatures(e,t,n,r,o,s){for(const i of e){const e=i*this.stride,a=t[e+5]>1;let l,c,u;if(a)l=k(t,e,this.clusterProps),c=t[e],u=t[e+1];else{const n=this.points[t[e+3]];l=n.properties;const[r,o]=n.geometry.coordinates;c=I(r),u=L(o)}const d={type:1,geometry:[[Math.round(this.options.extent*(c*o-n)),Math.round(this.options.extent*(u*o-r))]],tags:l};let p;p=a||this.options.generateId?t[e+3]:this.points[t[e+3]].id,void 0!==p&&(d.id=p),s.features.push(d)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:n,extent:r,reduce:o,minPoints:s}=this.options,i=n/(r*Math.pow(2,t)),a=e.data,l=[],c=this.stride;for(let n=0;n<a.length;n+=c){if(a[n+2]<=t)continue;a[n+2]=t;const r=a[n],u=a[n+1],d=e.within(a[n],a[n+1],i),p=a[n+5];let f=p;for(const e of d){const n=e*c;a[n+2]>t&&(f+=a[n+5])}if(f>p&&f>=s){let e,s=r*p,i=u*p,h=-1;const m=(n/c<<5)+(t+1)+this.points.length;for(const r of d){const l=r*c;if(a[l+2]<=t)continue;a[l+2]=t;const u=a[l+5];s+=a[l]*u,i+=a[l+1]*u,a[l+4]=m,o&&(e||(e=this._map(a,n,!0),h=this.clusterProps.length,this.clusterProps.push(e)),o(e,this._map(a,l)))}a[n+4]=m,l.push(s/f,i/f,1/0,m,-1,f),o&&l.push(h)}else{for(let e=0;e<c;e++)l.push(a[n+e]);if(f>1)for(const e of d){const n=e*c;if(!(a[n+2]<=t)){a[n+2]=t;for(let e=0;e<c;e++)l.push(a[n+e])}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,n){if(e[t+5]>1){const r=this.clusterProps[e[t+6]];return n?Object.assign({},r):r}const r=this.points[e[t+3]].properties,o=this.options.map(r);return n&&o===r?Object.assign({},o):o}}
1function C(e,t,n){return{type:"Feature",id:e[t+3],properties:k(e,t,n),geometry:{type:"Point",coordinates:[(r=e[t],360*(r-.5)),M(e[t+1])]}};var r}function k(e,t,n){const r=e[t+5],o=r>=1e4?`${Math.round(r/1e3)}k`:r>=1e3?Math.round(r/100)/10+"k":r,s=e[t+6],i=-1===s?{}:Object.assign({},n[s]);return Object.assign(i,{cluster:!0,cluster_id:e[t+3],point_count:r,point_count_abbreviated:o})}function I(e){return e/360+.5}function L(e){const t=Math.sin(e*Math.PI/180),n=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return n<0?0:n>1?1:n}function M(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}var T=n(36287),A=n(28734),D=n(64922);function N(e){const t=(0,o.c)(3),{count:n}=e;let r,s;return t[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,D.jsx)(A.dv,{style:g.Hh.icon}),t[0]=r):r=t[0],t[1]!==n?(s=(0,D.jsxs)(T.az,{style:g.Hh.wrapper,children:[r,(0,D.jsx)(T.az,{style:g.Hh.text,children:n})]}),t[1]=n,t[2]=s):s=t[2],s}function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function F(e){const t=(0,o.c)(10),{isActive:n}=e;let r;t[0]!==n?(r={iconStyle:B(B({},g.Fi.icon),n?g.qL.icon:g.$F.icon),ribbonStyle:B(B({},g.Fi.ribbon),n?g.qL.ribbon:g.$F.ribbon)},t[0]=n,t[1]=r):r=t[1];const{iconStyle:s,ribbonStyle:i}=r;let a,l,c,u;return t[2]!==s?(a=(0,D.jsx)(A.dv,{style:s}),t[2]=s,t[3]=a):a=t[3],t[4]===Symbol.for("react.memo_cache_sentinel")?(l=(0,D.jsx)(A.qs,{style:g.Fi.ribbonIcon}),t[4]=l):l=t[4],t[5]!==i?(c=(0,D.jsx)(T.az,{style:i,children:l}),t[5]=i,t[6]=c):c=t[6],t[7]!==a||t[8]!==c?(u=(0,D.jsxs)(T.az,{style:g.Fi.wrapper,children:[a,c]}),t[7]=a,t[8]=c,t[9]=u):u=t[9],u}var R=n(40468),H=n(88659);function U(e){return"cluster"in e}function $({stores:e,activeStore:t,onToggleStore:n}){const r=(0,c.ko)(),o=(0,c.ST)("marker"),s=(0,u.useRef)(new Map),i=(0,u.useMemo)((()=>{const t=new x({radius:60,maxZoom:20}),n=e.map((e=>({type:"Feature",properties:{store:e},geometry:{type:"Point",coordinates:[e.longitude,e.latitude]}})));return t.load(n),t}),[e]),a=(0,u.useCallback)(((e,t,r)=>{if(!e||!t)return;const o=e.getBounds();if(!o)return;const l=e.getZoom()??R.AO.COUNTRY,c=i.getClusters([o.getSouthWest
1().lng(),o.getSouthWest().lat(),o.getNorthEast().lng(),o.getNorthEast().lat()],l),u=new Set;c.forEach((o=>{const[i,l]=o.geometry.coordinates,c=o.properties,d=U(c)?`cluster-${c.cluster_id}`:`store-${c.store.id}`;u.add(d);let p=s.current.get(d);if(p){if(p.position={lat:l,lng:i},!U(c)){const e=p.content;e&&e.replaceWith((0,H.io)((0,D.jsx)(F,{isActive:(null==r?void 0:r.id)===c.store.id})))}}else{const o=(0,H.io)(U(c)?(0,D.jsx)(N,{count:c.point_count}):(0,D.jsx)(F,{isActive:(null==r?void 0:r.id)===c.store.id}));p=new t.AdvancedMarkerElement({map:e,position:{lat:l,lng:i},title:U(c)?"":c.store.name??"",content:o}),U(c)?p.addListener("click",(()=>{e.setZoom((e.getZoom()??10)+2),e.panTo({lat:l,lng:i}),setTimeout((()=>a(e,t,r)),50)})):p.addListener("click",(()=>n(c.store))),s.current.set(d,p)}})),s.current.forEach(((e,t)=>{u.has(t)||(e.map=null,s.current.delete(t))}))}),[i,n]);return(0,u.useEffect)((()=>{if(!r||!o)return;a(r,o,t);const e=r.addListener("bounds_changed",(()=>a(r,o,t))),n=r.addListener("zoom_changed",(()=>a(r,o,t))),i=s.current;return()=>{e.remove(),n.remove(),i.forEach((e=>e.map=null)),i.clear()}}),[r,o,t,a]),null}var G=n(96012),Z=n(68588),W=n(64325);function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Y(e){const t=(0,o.c)(24),{store:n,origin:r}=e,s=(0,f.o)("StoreMap");let a;t[0]!==r||t[1]!==n?(a=r?(0,H.W1)({store:n,origin:r}):"",t[0]=r,t[1]=n,t[2]=a):a=t[2];const l=a;let c,u;t[3]!==n.address1||t[4]!==s.popupDescription?(c=(0,D.jsx)(i.E,q(q({},s.popupDescription),{},{children:n.address1})),t[3]=n.address1,t[4]=s.popupDescription,t[5]=c):c=t[5],t[6]!==n?(u=(0,D.jsx)(W.C,{storeItem:n}),t[6]=n,t[7]=u):u=t[7];const d=Z.j.STORES+n.storeUrlPath;let g,y,b,v,O,j;return t[8]===Symbol.for("react.memo_cache_sentinel")?(g=(0,D.jsx)(p.A,q({},m.storeDetailsBtn)),t[8]=g):g=t[8],t[9]!==s.popUpButton||t[10]!==d?(y=(0,D.jsx)(h.$,q(q({size:"s",as:G.N,to:d},s.popUpButton),{},{variant:"secondary",children:g})),t[9]=s.popUpButton,t[10]=d,t[11]=y):y=t[11],t[12]===Symbol.for("react.memo_cache_sentinel")?(b=(0,D.jsx)(p.A,q({},m.storeDirectionsBtn)),t[12]=b):b=t[12],t[13]!==s.popUpButton||t[14]!==l?(v=(0,D.jsx)(h.$,q(q({size:"s",as:G.N,href:l},s.popUpButton),{},{target:"_blank",variant:"tertiary",children:b})),t[13]=s.popUpButton,t[14]=l,t[15]=v):v=t[15],t[16]!==s.popupButtonsContainer||t[17]!==y||t[18]!==v?(O=(0,D.jsxs)(T.az,q(q({},s.popupButtonsContainer),{},{children:[y,v]})),t[16]=s.popupButtonsContainer,t[17]=y,t[18]=v,t[19]=O):O=t[19],t[20]!==c||t[21]!==u||t[22]!==O?(j=(0,D.jsxs)(T.az,{children:[c,u,O]}),t[20]=c,t[21]=u,t[22]=O,t[23]=j):j=t[23],j}function J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function V(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function X(e){const t=(0,o.c)(33),{stores:n,userLocation:r,currentLocation:y,mapId:b,shouldShowPreviewStores:v,mapZoom:O,variant:j,openedStoreId:w}=e,_=void 0!==v&&v,[P,E]=(0,u.useState)(!1),[S,x]=(0,u.useState)(null),C="storeDetails"===j,k=(0,f.o)("StoreMap"),{formatMessage:I}=(0,d.A)(),L=null==n?void 0:n[0];let M;e:{if(C){const e=(null==y?void 0:y.lat)??(null==r?void 0:r.lat)??0,n=(null==y?void 0:y.lng)??(null==r?void 0:r.lng)??0;let o;t[0]!==e||t[1]!==n?(o={lat:e,lng:n},t[0]=e,t[1]=n,t[2]=o):o=t[2],M=o;break e}
1const e=(null==L?void 0:L.latitude)??(null==y?void 0:y.lat)??(null==r?void 0:r.lat)??0,n=(null==L?void 0:L.longitude)??(null==y?void 0:y.lng)??(null==r?void 0:r.lng)??0;let o;t[3]!==e||t[4]!==n?(o={lat:e,lng:n},t[3]=e,t[4]=n,t[5]=o):o=t[5],M=o}const T=M,A=y??r;let N,z;t[6]!==_||t[7]!==n?(N=_?n:[],t[6]=_,t[7]=n,t[8]=N):N=t[8],t[9]!==T||t[10]!==O||t[11]!==N?(z=(0,H.E)(T,O,1512,600,N),t[9]=T,t[10]=O,t[11]=N,t[12]=z):z=t[12];const B=z;let F;t[13]!==w?(F=e=>{x((t=>{const n=w===e.id;return(null==t?void 0:t.id)===e.id||n?null:e}))},t[13]=w,t[14]=F):F=t[14];const R=F;if(!A)return null;let U,G;return t[15]!==S||t[16]!==I||t[17]!==R||t[18]!==P||t[19]!==T||t[20]!==b||t[21]!==O||t[22]!==A||t[23]!==B||t[24]!==n||t[25]!==k.button||t[26]!==k.image||t[27]!==k.map||t[28]!==k.popupTitle?(U=P?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(l.mL,{styles:g.$Y}),(0,D.jsxs)(c.T5,V(V({defaultZoom:O,defaultCenter:T,mapTypeId:"roadmap",mapId:b,zoomControl:!0,streetViewControl:!0,fullscreenControl:!0,gestureHandling:P?"greedy":"none"},k.map),{},{children:[n&&(0,D.jsx)($,{stores:n,activeStore:S,onToggleStore:R}),S&&(0,D.jsx)(c.Fu,{position:{lat:S.latitude,lng:S.longitude},onCloseClick:()=>x(null),pixelOffset:[0,-60],headerContent:(0,D.jsx)(i.E,V(V({as:"h3"},k.popupTitle),{},{children:S.name})),children:(0,D.jsx)(Y,{store:S,origin:A})})]}))]}):(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(s._,V({src:B,alt:I(m.altTextForPlaceholder)},k.image)),(0,D.jsx)(h.$,V(V({variant:"unstyled"},k.button),{},{onClick:()=>E(!0),children:(0,D.jsx)(p.A,V({},m.clickToActivate))}))]}),t[15]=S,t[16]=I,t[17]=R,t[18]=P,t[19]=T,t[20]=b,t[21]=O,t[22]=A,t[23]=B,t[24]=n,t[25]=k.button,t[26]=k.image,t[27]=k.map,t[28]=k.popupTitle,t[29]=U):U=t[29],t[30]!==k.container||t[31]!==U?(G=(0,D.jsx)(a.m,V(V({},k.container),{},{role:"group",children:U})),t[30]=k.container,t[31]=U,t[32]=G):G=t[32],G}},88659(e,t,n){n.d(t,{E:()=>i,Tu:()=>l,W1:()=>a,io:()=>c});var r=n(94140),o=n(13576),s=n(40468);function i(e,t=10,n=1500,r=600,i=[]){const{googleAPIKey:a}=(0,o.w)(),l=new URL(s.gx);if(l.searchParams.append("center",`${e.lat},${e.lng}`),l.searchParams.append("zoom",t.toString()),l.searchParams.append("size",`${n}x${r}`),l.searchParams.append("maptype","roadmap"),l.searchParams.append("key",a??""),i.length){const e=i.map((e=>`${e.latitude},${e.longitude}`)).join("|");l.searchParams.append("markers",e)}return l.toString()}function a({store:e,origin:t}){const n=new URL(s.JI);return n.searchParams.append("api","1"),n.searchParams.append("origin",`${t.lat},${t.lng}`),n.searchParams.append("destination",`${e.latitude},${e.longitude}`),n.searchParams.append("travelmode","driving"),n.toString()}function l({store:e,zoom:t=17,place:n}){const r=e.latitude,o=e.longitude;return new URL(`${s.KF}/${n}/@${r},${o},${t}z/`).toString()}function c(e){const t=document.createElement("div");return(0,r.createRoot)(t).render(e),t}},32034(e,t,n){n.d(t,{Y:()=>y});var r=n(10939),o=n(18801),s=n(44258),i=n(36287),a=n(38855),l=n(3393),c=n(14154),u=n(64922);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e){const t=(0,s.c)(9),{size:n,iconPosition:r,icon:o}=e,a="start"===r||"end"===r?"start"===r?"iconStart":"iconEnd":void 0;let l;t[0]!==n||t[1]!==a?(l={size:n,variant:a},t[0]=n,t[1]=a,t[2]=l):l=t[2];const d=(0,c.o)("TextLink",l);if(!o||"start"!==r&&"end"!==r)return null;let f,h;return t[3]!==o||t[4]!==d.icon?(f=(0,u.jsx)(o,p(p({},d.icon),{},{"aria-hidden":"true",focusable:"false"})),t[3]=o,t[4]=d.icon,t[5]=f):f=t[5],t[6]!==d.iconWrapper||t[7]!==f?(h=(0,u.jsx)(i.az,p(p({},d.iconWrapper),{},{children:f})),t[6]=d.iconWrapper,t[7]=f,t[8]=h):h=t[8],h}const h=["iconPosition","onClick","icon","size","children","as"];function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const y=(0,a.R)(((e,t)=>{const n=(0,s.c)(33);let r,a,d,p,m,y,b;if(n[0]!==e){var v=e;({iconPosition:m,onClick:d,icon:a,size:y,children:r,as:b}=v),p=(0,o.A)(v,h),n[0]=e,n[1]=r,n[2]=a,n[3]=d,n[4]=p,n[5]=m,n[6]=y,n[7]=b}else r=n[1],a=n[2],d=n[3],p=n[4],m=n[5],y=n[6],b=n[7];const O=void 0===m?"start":m,j=void 0===y?"md":y,w=void 0===b?"button":b,_="start"===O||"end"===O?"start"===O?"iconStart":"iconEnd":void 0;let P;n[8]!==j||n[9]!==_?(P={size:j,variant:_},n[8]=j,n[9]=_,n[10]=P):P=n[10];const E=(0,c.o)("TextLink",P),S=e.disabled?-1:0;let x;n[11]!==d||n[12]!==e.disabled?(x=t=>{var n;if(e.disabled)return t.preventDefault(),void t.stopPropagation();null===(n=d)||void 0===n||n(t)},n[11]=d,n[12]=e.disabled,n[13]=x):x=n[13];const C=e.role??("button"===w?void 0:"button"),k="button"===w?"button":void 0;let I,L,M;return n[14]!==a||n[15]!==O||n[16]!==j?(I=(0,u.jsx)(f,{size:j,icon:a,iconPosition:O}),n[14]=a,n[15]=O,n[16]=j,n[17]=I):I=n[17],n[18]!==r||n[19]!==E.label?(L=(0,u.jsx)(l.B.span,g(g({},E.label),{},{children:r})),n[18]=r,n[19]=E.label,n[20]=L):L=n[20],n[21]!==w||n[22]!==e.disabled||n[23]!==t||n[24]!==p||n[25]!==E.container||n[26]!==S||n[27]!==x||n[28]!==C||n[29]!==k||n[30]!==I||n[31]!==L?(M=(0,u.jsxs)(i.az,g(g(g({ref:t,as:w},E.container),{},{tabIndex:S,"aria-disabled":e.disabled,onClick:x,role:C,type:k},p),{},{children:[I,L]})),n[21]=w,n[22]=e.disabled,n[23]=t,n[24]=p,n[25]=E.container,n[26]=S,n[27]=x,n[28]=C,n[29]=k,n[30]=I,n[31]=L,n[32]=M):M=n[32],M}))},45602(e,t,n){n.d(t,{KD:()=>s,Kx:()=>o,Ts:()=>r});const r="https://api.woosmap.com/localities/autocomplete",o="https://api.woosmap.com/geolocation/position/",s=["city","town","village"]},83564(e,t,n){n.d(t,{B:()=>p});var r=n(10939),o=n(28407),s=n(23313),i=n.n(s),a=n(13576),l=n(45602);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e){const{location:t}=e;return i()(t.lat)&&i()(t.lng)}function p(e,t){return f.apply(this,arguments)}function f(){return(f=(0,o.A)((function*(e,t){var n,r;const{woosmapPublicKey:o=""}=(0,a.w)(),s=new URLSearchParams({input:t,key:o??"",components:`country:${e.toLowerCase()}`}),i=yield fetch(`${l.Ts}?${s}`);if(!i.ok)throw new Error(`Failed to get geo location: ${i.statusText}`);const c=yield i.json(),p=null==c||null===(n=c.localities)||void 0===n?void 0:n.find(d);return p?u(u({},p.location),{},{city:null!==(r=p.types)&&void 0!==r&&r.some((e=>l.KD.includes(e)))?p.name:void 0}):null}))).apply(this,arguments)}},25028(e,t,n){n.d(t,{f:()=>r});const r=["marker","routes","geometry"]},40468(e,t,n){n.d(t,{AO:()=>i,DX:()=>a,JI:()=>o,KF:()=>s,gx:()=>r});const r="https://maps.googleapis.com/maps/api/staticmap",o="https://www.google.com/maps/dir/",s="https://www.google.com/maps/place";let i=function(e){return e[e.COUNTRY=5]="COUNTRY",e[e.CITY=11]="CITY",e[e.STREET=16]="STREET",e}({});const a={country:i.COUNTRY,city:i.CITY,street:i.STREET}},23028(e,t,n){n.d(t,{Q:()=>u});var r=n(10939),o=n(44258),s=(n(77810),n(12822)),i=n(98821);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEac
1h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const c=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");function u(e){var t,n;const r=(0,o.c)(23),a=(null==e?void 0:e.isSearchMapIncluded)??!1;let u;r[0]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.z)(),r[0]=u):u=r[0];const{app:f}=u,{site:h,locale:m}=(0,i.A)(),g=(null==h?void 0:h.countryCode)??(null==m?void 0:m.id)??"";null==f||null===(t=f.sitepreferences)||void 0===t||t.storelocatorUrlReplaceCharacters;const y=null==f||null===(n=f.sitepreferences)||void 0===n?void 0:n.storelocatorUrlReplaceCharacters;let b,v,O,j;r[1]===Symbol.for("react.memo_cache_sentinel")?(b=(null==y?void 0:y.GENERAL)??{},r[1]=b):b=r[1],r[2]!==a?(v=a?(null==y?void 0:y.SEARCH)??{}:{},r[2]=a,r[3]=v):v=r[3],r[4]!==g?(O=g?(null==y?void 0:y[g])??{}:{},r[4]=g,r[5]=O):O=r[5],r[6]!==v||r[7]!==O?(j=l(l(l({},b),v),O),r[6]=v,r[7]=O,r[8]=j):j=r[8];const w=j;let _;if(r[9]!==w){const e=Object.keys(w).sort(p);_=e.length>0?new RegExp(e.map(c).join("|"),"g"):null,r[9]=w,r[10]=_}else _=r[10];const P=_;let E,S;if(r[11]!==w){E={};for(const[e,t]of Object.entries(w))t&&void 0===E[t]&&(E[t]=e);const e=Object.keys(E).sort(d);S=e.length>0?new RegExp(e.map(c).join("|"),"g"):null,r[11]=w,r[12]=E,r[13]=S}else E=r[12],S=r[13];const x=S;let C;r[14]!==P||r[15]!==w?(C=e=>{const t=e??"";return(P?t.replace(P,(e=>w[e]??e)):t).toLowerCase().replace(/-+/g,"-").replace(/^-|-$/g,"")},r[14]=P,r[15]=w,r[16]=C):C=r[16];const k=C;let I;r[17]!==x||r[18]!==E?(I=e=>{const t=e??"";return x?t.replace(x,(e=>E[e]??e)):t},r[17]=x,r[18]=E,r[19]=I):I=r[19];const L=I;let M;return r[20]!==L||r[21]!==k?(M={encode:k,decode:L},r[20]=L,r[21]=k,r[22]=M):M=r[22],M}function d(e,t){return t.length-e.length}function p(e,t){return t.length-e.length}},5215(e){e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,o,s;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!=o--;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(s=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,s[o]))return!1;for(o=r;0!=o--;){var i=s[o];if(!e(t[i],n[i]))return!1}return!0}return t!=t&&n!=n}},54550(e,t,n){n.d(t,{Fu:()=>K,ST:()=>N,T5:()=>T,c4:()=>g,ko:()=>D});var r=n(77810),o=n(22483),s=n(5215);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(null,arguments)}function a(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function l(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}const c="NOT_LOADED",u="LOADED",d="AUTH_FAILURE";class p{static async load(e,t){var n;const r=e.libraries?e.libraries.split(","):[],o=this.serializeParams(e);this.listeners.push(t),null!=(n=window.google)&&null!=(n=n.maps)&&n.importLibrary?(this.serializedApiParams||(this.loadingStatus=u),this.notifyLoadingStatusListeners()):(this.serializedApiParams=o,this.initImportLibrary(e)),this.serializedApiParams&&this.serializedApiParams!==o&&console.warn("[google-maps-api-loader] The maps API has already been loaded with different parameters and will not be loaded again. Refresh the page for new values to have effect.");const s=["maps",...r];await Promise.all(s.map((e=>google.maps.importLibrary(e))))}static serializeParams(e){return[e.v,e.key,e.language,e.region,e.authReferrerPolicy,e.solutionChannel].join("/")}static initImportLibrary(e){if(window.google||(window.google={}),window.google.maps||(window.google.maps={}),window.google.maps.importLibrary)return void console.error("[google-maps-api-loader-internal]: initImportLibrary must only be called once");let t=null;const n=()=>t||(t=new Promise(((t,n)=>{var r;const o=document.createElement("script"),s=new URLSearchParams;for(const[t,n]of Object.entries(e)){const e=t.replace(/[A-Z]/g,(e=>"_"+e[0].toLowerCase()));s.set(e,String(n))}s.set("loading","async"),s.set("callback","__googleMapsCallback__"),o.async=!0,o.src="https://maps.googleapis.com/ma
1ps/api/js?"+s.toString(),o.nonce=(null==(r=document.querySelector("script[nonce]"))?void 0:r.nonce)||"",o.onerror=()=>{this.loadingStatus="FAILED",this.notifyLoadingStatusListeners(),n(new Error("The Google Maps JavaScript API could not load."))},window.__googleMapsCallback__=()=>{this.loadingStatus=u,this.notifyLoadingStatusListeners(),t()},window.gm_authFailure=()=>{this.loadingStatus=d,this.notifyLoadingStatusListeners()},this.loadingStatus="LOADING",this.notifyLoadingStatusListeners(),document.head.append(o)})),t);google.maps.importLibrary=e=>n().then((()=>google.maps.importLibrary(e)))}static notifyLoadingStatusListeners(){for(const e of this.listeners)e(this.loadingStatus)}}p.loadingStatus=c,p.serializedApiParams=void 0,p.listeners=[];const f=["onLoad","onError","apiKey","version","libraries"],h=["children"],m=r.createContext(null),g=e=>{const{children:t}=e,n=a(e,h),{mapInstances:o,addMapInstance:s,removeMapInstance:c,clearMapInstances:u}=function(){const[e,t]=(0,r.useState)({});return{mapInstances:e,addMapInstance:(e,n="default")=>{t((t=>i({},t,{[n]:e})))},removeMapInstance:(e="default")=>{t((t=>a(t,[e].map(l))))},clearMapInstances:()=>{t({})}}}(),{status:d,loadedLibraries:g,importLibrary:y}=function(e){const{onLoad:t,onError:n,apiKey:o,version:s,libraries:l=[]}=e,c=a(e,f),[u,d]=(0,r.useState)(p.loadingStatus),[h,m]=(0,r.useReducer)(((e,t)=>e[t.name]?e:i({},e,{[t.name]:t.value})),{}),g=(0,r.useMemo)((()=>null==l?void 0:l.join(",")),[l]),y=(0,r.useMemo)((()=>JSON.stringify(i({apiKey:o,version:s},c))),[o,s,c]),b=(0,r.useCallback)((async e=>{var t;if(h[e])return h[e];if(null==(t=google)||null==(t=t.maps)||!t.importLibrary)throw new Error("[api-provider-internal] importLibrary was called before google.maps.importLibrary was defined.");const n=await window.google.maps.importLibrary(e);return m({name:e,value:n}),n}),[h]);return(0,r.useEffect)((()=>{(async()=>{try{const e=i({key:o},c);s&&(e.v=s),(null==g?void 0:g.length)>0&&(e.libraries=g),(void 0===e.channel||e.channel<0||e.channel>999)&&delete e.channel,void 0===e.solutionChannel?e.solutionChannel="GMP_visgl_rgmlibrary_v1_default":""===e.solutionChannel&&delete e.solutionChannel,await p.load(e,(e=>d(e)));for(const e of["core","maps",...l])await b(e);t&&t()}catch(e){n?n(e):console.error("<ApiProvider> failed to load the Google Maps JavaScript API",e)}})()}),[o,g,y]),{status:u,loadedLibraries:h,importLibrary:b}}(n),b=(0,r.useMemo)((()=>({mapInstances:o,addMapInstance:s,removeMapInstance:c,clearMapInstances:u,status:d,loadedLibraries:g,importLibrary:y})),[o,s,c,u,d,g,y]);return r.createElement(m.Provider,{value:b},t)};function y(e,t,n){const r={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(v.includes(e)){const e=r,n=t.getCenter(),o=t.getZoom(),s=t.getHeading()||0,i=t.getTilt()||0,a=t.getBounds();return n&&a&&Number.isFinite(o)||console.warn("[createEvent] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),e.detail={center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:o||0,heading:s,tilt:i,bounds:(null==a?void 0:a.toJSON())||{north:90,east:180,south:-90,west:-180}},e}if(O.includes(e)){var o;if(!n)throw new Error("[createEvent] mouse events must provide a srcEvent");const e=r;return e.domEvent=n.domEvent,e.stoppable=!0,e.stop=()=>n.stop(),e.detail={latLng:(null==(o=n.latLng)?void 0:o.toJSON())||null,placeId:n.placeId},e}return r}const b={onBoundsChanged:"bounds_changed",onCenterChanged:"center_changed",onClick:"click",onContextmenu:"contextmenu",onDblclick:"dblclick",onDrag:"drag",onDragend:"dragend",onDragstart:"dragstart",onHeadingChanged:"heading_changed",onIdle:"idle",onIsFractionalZoomEnabledChanged:"isfractionalzoomenabled_changed",onMapCapabilitiesChanged:"mapcapabilities_changed",onMapTypeIdChanged:"maptypeid_changed",onMousemove:"mousemove",onMouseout:"mouseout",onMouseover:"mouseover",onProjectionChanged:"projection_changed",onRenderingTypeChanged:"renderingtype_changed",onTilesLoaded:"tilesloaded",onTiltChanged:"tilt_changed",onZoomChanged:"zoom_changed",onCameraChanged:"bounds_changed"},v=["bounds_changed","center_changed","heading_changed","tilt_changed","zoom_
1changed"],O=["click","contextmenu","dblclick","mousemove","mouseout","mouseover"],j=Object.keys(b);function w(e,t){const n=(0,r.useRef)(e);return t(e,n.current)||(n.current=e),n.current}const _=new Set(["backgroundColor","clickableIcons","controlSize","disableDefaultUI","disableDoubleClickZoom","draggable","draggableCursor","draggingCursor","fullscreenControl","fullscreenControlOptions","gestureHandling","headingInteractionEnabled","isFractionalZoomEnabled","keyboardShortcuts","mapTypeControl","mapTypeControlOptions","mapTypeId","maxZoom","minZoom","noClear","panControl","panControlOptions","restriction","rotateControl","rotateControlOptions","scaleControl","scaleControlOptions","scrollwheel","streetView","streetViewControl","streetViewControlOptions","styles","tiltInteractionEnabled","zoomControl","zoomControlOptions"]);function P(){var e;return(null==(e=(0,r.useContext)(m))?void 0:e.status)||c}function E(e){return function(e){return!(!e||"object"!=typeof e)&&"lat"in e&&"lng"in e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)}(e)?e:e.toJSON()}const S=()=>r.createElement("div",{style:{position:"absolute",top:0,left:0,bottom:0,right:0,zIndex:999,display:"flex",flexFlow:"column nowrap",textAlign:"center",justifyContent:"center",fontSize:".8rem",color:"rgba(0,0,0,0.6)",background:"#dddddd",padding:"1rem 1.5rem"}},r.createElement("h2",null,"Error: AuthFailure"),r.createElement("p",null,"A problem with your API key prevents the map from rendering correctly. Please make sure the value of the ",r.createElement("code",null,"APIProvider.apiKey")," prop is correct. Check the error-message in the console for further details."));function x(){return P()===u}const C=["id","defaultBounds","defaultCenter","defaultZoom","defaultHeading","defaultTilt","reuseMaps","renderingType","colorScheme"],k=["padding"];class I{static has(e){return this.entries[e]&&this.entries[e].length>0}static pop(e){return this.entries[e]&&this.entries[e].pop()||null}static push(e,t){this.entries[e]||(this.entries[e]=[]),this.entries[e].push(t)}}function L(e,t){const n=x(),[o,s]=(0,r.useState)(null),[l,c]=function(){const[e,t]=(0,r.useState)(null);return[e,(0,r.useCallback)((e=>t(e)),[t])]}(),u=function(e){const t=function(){const[,e]=(0,r.useReducer)((e=>e+1),0);return e}(),n=(0,r.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0});return(0,r.useEffect)((()=>{if(!e)return;const r=google.maps.event.addListener(e,"bounds_changed",(()=>{!function(e,t){const n=e.getCenter(),r=e.getZoom(),o=e.getHeading()||0,s=e.getTilt()||0,i=e.getBounds();n&&i&&Number.isFinite(r)||console.warn("[useTrackedCameraState] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new"),Object.assign(t.current,{center:(null==n?void 0:n.toJSON())||{lat:0,lng:0},zoom:r||0,heading:o,tilt:s})}(e,n),t()}));return()=>r.remove()}),[e,t]),n}(o),{id:d,defaultBounds:p,defaultCenter:f,defaultZoom:h,defaultHeading:m,defaultTilt:g,reuseMaps:y,renderingType:b,colorScheme:v}=e,O=a(e,C),j=void 0!==e.zoom||void 0!==e.defaultZoom,w=void 0!==e.center||void 0!==e.defaultCenter;p||j&&w||console.warn("<Map> component is missing configuration. You have to provide zoom and center (via the `zoom`/`defaultZoom` and `center`/`defaultCenter` props) or specify the region to show using `defaultBounds`. See https://visgl.github.io/react-google-maps/docs/api-reference/components/map#required"),!O.center&&f&&(O.center=f),!O.zoom&&Number.isFinite(h)&&(O.zoom=h),!O.heading&&Number.isFinite(m)&&(O.heading=m),!O.tilt&&Number.isFinite(g)&&(O.tilt=g);for(const e of Object.keys(O))void 0===O[e]&&delete O[e];const _=(0,r.useRef)(void 0);return(0,r.useEffect)((()=>{if(!l||!n)return;const{addMapInstance:r,removeMapInstance:o}=t,{mapId:c}=e,f=`${c||"default"}:${b||"default"}:${v||"LIGHT"}`;let h,m;if(y&&I.has(f)?(m=I.pop(f),h=m.getDiv(),l.appendChild(h),m.setOptions(O),setTimeout((()=>m.setCenter(m.getCenter())),0)):(h=document.createElement("div"),h.style.height="100%",l.appendChild(h),m=new google.maps.Map(h,i({},O,b?{renderingType:b}:{},v?{colorScheme:v}:{}))),s(m),r(m,d),p){const{padding:e}=p,t=a(p,k);m.fitBounds(t,e)}else j&&w||m.fitBounds({east:180,west:-180,south:-90,north:90});if(_.current){const{mapId:e,cameraState:t}=_.current;e!==c&&m.setOptions(t)}return()=>{_.current={mapId:c,cameraState:u.current},h.remove(),y?I.push(f,m):google.maps.event.clearInstanceListeners(m),s(null),o(d)}}),[l,n,d,e.mapId,e.renderingType,e.colorScheme]),[o,c,u]}I.entries={};const M=r.createContext(null),T=e=>{const{children:t,id:n,className:o,style:a}=e,l=(0,r.useContext)(m),c=P();if(!l)throw new Error("<Map> can only be used inside an <ApiProvider> component.");const[u,p,f]=L(e,l);!function(e,t,n){const o=n.center?E(n.center):null;let s=null,i=null;o&&Number.isFinite(o.lat)&&Number.isFinite(o.lng)&&(s=o.lat,i=o.lng);const a=Number.isFinite(n.zoom)?n.zoom:null,l=Number.isFinite(n.heading)?n.heading:null,c=Number.isFinite(n.tilt)?n.tilt:null;(0,r.useLayoutEffect)((()=>
1{if(!e)return;const n={};let r=!1;null===s||null===i||t.current.center.lat===s&&t.current.center.lng===i||(n.center={lat:s,lng:i},r=!0),null!==a&&t.current.zoom!==a&&(n.zoom=a,r=!0),null!==l&&t.current.heading!==l&&(n.heading=l,r=!0),null!==c&&t.current.tilt!==c&&(n.tilt=c,r=!0),r&&e.moveCamera(n)}))}(u,f,e),function(e,t){for(const n of j){const o=t[n],s=b[n];(0,r.useEffect)((()=>{if(!e)return;if(!o)return;const t=google.maps.event.addListener(e,s,(t=>{o(y(s,e,t))}));return()=>t.remove()}),[e,s,o])}}(u,e),function(e,t){const n={},o=Object.keys(t);for(const e of o)_.has(e)&&(n[e]=t[e]);(function(e,t,n){(0,r.useEffect)(e,[w(t,n)])})((()=>{e&&e.setOptions(n)}),[n],s)}(u,e);const h=function(e,t){const{viewport:n,viewState:o}=t,s=!!n;return(0,r.useLayoutEffect)((()=>{if(!e||!o)return;const{latitude:t,longitude:n,bearing:r,pitch:s,zoom:i}=o;e.moveCamera({center:{lat:t,lng:n},heading:r,tilt:s,zoom:i+1})}),[e,o]),s}(u,e),g=!!e.controlled;(0,r.useEffect)((()=>{if(u)return h&&u.setOptions({disableDefaultUI:!0}),(h||g)&&u.setOptions({gestureHandling:"none",keyboardShortcuts:!1}),()=>{u.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}}),[u,h,g,e.gestureHandling,e.keyboardShortcuts]);const v=e.center?E(e.center):null;let O=null,x=null;v&&Number.isFinite(v.lat)&&Number.isFinite(v.lng)&&(O=v.lat,x=v.lng);const C=(0,r.useMemo)((()=>{var t,n,r,o,s;return{center:{lat:null!=(t=O)?t:0,lng:null!=(n=x)?n:0},zoom:null!=(r=e.zoom)?r:0,heading:null!=(o=e.heading)?o:0,tilt:null!=(s=e.tilt)?s:0}}),[O,x,e.zoom,e.heading,e.tilt]);(0,r.useLayoutEffect)((()=>{if(!u||!g)return;u.moveCamera(C);const e=u.addListener("bounds_changed",(()=>{u.moveCamera(C)}));return()=>e.remove()}),[u,g,C]);const k=(0,r.useMemo)((()=>i({width:"100%",height:"100%",position:"relative",zIndex:h?-1:0},a)),[a,h]),I=(0,r.useMemo)((()=>({map:u})),[u]);return c===d?r.createElement("div",{style:i({position:"relative"},o?{}:k),className:o},r.createElement(S,null)):r.createElement("div",i({ref:p,"data-testid":"map",style:o?void 0:k,className:o},n?{id:n}:{}),u?r.createElement(M.Provider,{value:I},t):null)};T.deckGLViewProps=!0;const A=new Set;const D=(e=null)=>{const t=(0,r.useContext)(m),{map:n}=(0,r.useContext)(M)||{};if(null===t)return function(...e){const t=JSON.stringify(e);A.has(t)||(A.add(t),console.error(...e))}("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null;const{mapInstances:o}=t;return null!==e?o[e]||null:n||o.default||null};function N(e){const t=x(),n=(0,r.useContext)(m);return(0,r.useEffect)((()=>{t&&n&&n.importLibrary(e)}),[t,n,e]),(null==n?void 0:n.loadedLibraries[e])||null}function z(e,t,n){(0,r.useEffect)((()=>{if(!e||!t||!n)return;const r=google.maps.event.addListener(e,t,n);return()=>r.remove()}),[e,t,n])}function B(e,t,n){(0,r.useEffect)((()=>{e&&(e[t]=n)}),[e,t,n])}function F(e,t,n){(0,r.useEffect)((()=>{if(e&&t&&n)return e.addEventListener(t,n),()=>e.removeEventListener(t,n)}),[e,t,n])}function R(e){return e.nodeType===Node.ELEMENT_NODE}const H=r.createContext(null),U={TOP_LEFT:["0%","0%"],TOP_CENTER:["50%","0%"],TOP:["50%","0%"],TOP_RIGHT:["100%","0%"],LEFT_CENTER:["0%","50%"],LEFT_TOP:["0%","0%"],LEFT:["0%","50%"],LEFT_BOTTOM:["0%","100%"],RIGHT_TOP:["100%","0%"],RIGHT:["100%","50%"],RIGHT_CENTER:["100%","50%"],RIGHT_BOTTOM:["100%","100%"],BOTTOM_LEFT:["0%","100%"],BOTTOM_CENTER:["50%","100%"],BOTTOM:["50%","100%"],BOTTOM_RIGHT:["100%","100%"],CENTER:["50%","50%"]},$=({children:e,styles:t,className:n,anchorPoint:o})=>{const[s,i]=null!=o?o:U.BOTTOM;let a=`-${s}`,l=`-${i}`;s.trimStart().startsWith("-")&&(a=s.substring(1)),i.trimStart().startsWith("-")&&(l=i.substring(1));const c=`translate(50%, 100%) translate(${a}, ${l})`;return r.createElement("div",{style:{transform:c}},r.createElement("div",{className:n,style:t},e))};function G(e,t,n){const r=0===t.indexOf("--");var o;null==n||"boolean"==typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!=typeof n||0===n||(o=t,Z.has(o))?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}(0,r.forwardRef)(((e,t)=>{const{children:n,style:s,className:i,anchorPoint:a}=e,[l,c]=function(e){const[t,n]=(0,r.useState)(null),[o,s]=(0,r.useState)(null),i=D(),a=N("marker"),{children:l,onClick:c,className:u,onMouseEnter:d,onMouseLeave:p,onDrag:f,onDragStart:h,onDragEnd:m,collisionBehavior:g,clickable:y,draggable:b,position:v,title:O,zIndex:j}=e,w=r.Children.count(l);return(0,r.useEffect)((()=>
1{if(!i||!a)return;const e=new a.AdvancedMarkerElement;e.map=i,n(e);let t=null;return w>0&&(t=document.createElement("div"),t.isCustomMarker=!0,e.content=t,s(t)),()=>{var r;e.map=null,null==(r=t)||r.remove(),n(null),s(null)}}),[i,a,w]),(0,r.useEffect)((()=>{null==t||!t.content||!R(t.content)||w>0||(t.content.className=null!=u?u:"")}),[t,u,w]),B(t,"position",v),B(t,"title",null!=O?O:""),B(t,"zIndex",j),B(t,"collisionBehavior",g),(0,r.useEffect)((()=>{t&&(t.gmpDraggable=void 0!==b?b:!!(f||h||m))}),[t,b,f,m,h]),(0,r.useEffect)((()=>{if(!t)return;const e=void 0!==y||Boolean(c)||Boolean(d)||Boolean(p);t.gmpClickable=e,e&&null!=t&&t.content&&R(t.content)&&(t.content.style.pointerEvents="none",t.content.firstElementChild&&(t.content.firstElementChild.style.pointerEvents="all"))}),[t,y,c,d,p]),z(t,"click",c),z(t,"drag",f),z(t,"dragstart",h),z(t,"dragend",m),F(null==t?void 0:t.element,"mouseenter",d),F(null==t?void 0:t.element,"mouseleave",p),[t,o]}(e),u=(0,r.useMemo)((()=>l?{marker:l}:null),[l]);return(0,r.useImperativeHandle)(t,(()=>l),[l]),c?r.createElement(H.Provider,{value:u},(0,o.createPortal)(r.createElement($,{anchorPoint:a,styles:s,className:i},n),c)):null}));const Z=new Set(["animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","scale","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth"]),W=["children","headerContent","style","className","pixelOffset","anchor","shouldFocus","onClose","onCloseClick"],K=e=>{const{children:t,headerContent:n,style:i,className:l,pixelOffset:c,anchor:u,shouldFocus:d,onClose:p,onCloseClick:f}=e,h=a(e,W),m=N("maps"),[g,y]=(0,r.useState)(null),b=(0,r.useRef)(null),v=(0,r.useRef)(null),O=w(h,s);(0,r.useEffect)((()=>{if(!m)return;b.current=document.createElement("div"),v.current=document.createElement("div");const e=O;c&&(e.pixelOffset=new google.maps.Size(c[0],c[1])),n&&(e.headerContent="string"==typeof n?n:v.current);const t=new google.maps.InfoWindow(O);return t.setContent(b.current),y(t),()=>{var e,n;t.setContent(null),null==(e=b.current)||e.remove(),null==(n=v.current)||n.remove(),b.current=null,v.current=null,y(null)}}),[m]);const j=(0,r.useRef)(null);(0,r.useEffect)((()=>{g&&b.current&&(function(e,t,n){if(null!=t&&"object"!=typeof t)throw new Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");const r=e.style;if(null!=n){for(const e in n)!n.hasOwnProperty(e)||null!=t&&t.hasOwnProperty(e)||(0===e.indexOf("--")?r.setProperty(e,""):"float"===e?r.cssFloat="":r[e]="");if(null!=t)for(const e in t){const o=t[e];t.hasOwnProperty(e)&&n[e]!==o&&G(r,e,o)}}else{if(null==t)return;for(const e in t)t.hasOwnProperty(e)&&G(r,e,t[e])}}(b.current,i||null,j.current),j.current=i||null,l!==b.current.className&&(b.current.className=l||""))}),[g,l,i]),(0,r.useEffect)((()=>{if(!g)return;const e=O;e.pixelOffset=c?new google.maps.Size(c[0],c[1]):null,e.headerContent=n?"string"==typeof n?n:v.current:null,g.setOptions(O)}),[O,c,n]),z(g,"close",p),z(g,"closeclick",f);const _=D();return(0,r.useEffect)((()=>{if(!_||!g||null===u)return;const e=!!u,t={map:_};if(u&&(t.anchor=u,void 0!==u.content&&u.content instanceof Element)){const e=u.content,t=null==e?void 0:e.getBoundingClientRect();if(t&&null!=e&&e.isCustomMarker){var n;const e=null==(n=u.content.firstElementChild)?void 0:n.firstElementChild,r=null==e?void 0:e.getBoundingClientRect(),o=r.x-t.x+(r.width-t.width)/2,s=r.y-t.y,i=O;i.pixelOffset=new google.maps.Size(c?c[0]+o:o,c?c[1]+s:s),g.setOptions(i)}}return void 0!==d&&(t.shouldFocus=d),g.open(t),()=>{e&&g.set("anchor",null),g.close()}}),[g,u,_,d,O,c]),r.createElement(r.Fragment,null,b.current&&(0,o.createPortal)(t,b.current),null!==v.current&&(0,o.createPortal)(n,v.current))},q=["onClick","onDrag","onDragStart","onDragEnd","onMouseOver","onMouseOut"];(0,r.forwardRef)(((e,t)=>{const n=function(e){const[t,n]=(0,r.useState)(null),o=D(),{onClick:s,onDrag:i,onDragStart:l,onDragEnd:c,onMouseOver:u,onMouseOut:d}=e,p=a(e,q),{position:f,draggable:h}=p;return(0,r.useEffect)((()=>
1{if(!o)return void(void 0===o&&console.error("<Marker> has to be inside a Map component."));const e=new google.maps.Marker(p);return e.setMap(o),n(e),()=>{e.setMap(null),n(null)}}),[o]),(0,r.useEffect)((()=>{if(!t)return;const e=t,n=google.maps.event;return s&&n.addListener(e,"click",s),i&&n.addListener(e,"drag",i),l&&n.addListener(e,"dragstart",l),c&&n.addListener(e,"dragend",c),u&&n.addListener(e,"mouseover",u),d&&n.addListener(e,"mouseout",d),t.setDraggable(Boolean(h)),()=>{n.clearInstanceListeners(e)}}),[t,h,s,i,l,c,u,d]),(0,r.useEffect)((()=>{t&&p&&t.setOptions(p)}),[t,p]),(0,r.useEffect)((()=>{!h&&f&&t&&t.setPosition(f)}),[h,f,t]),t}(e);return(0,r.useImperativeHandle)(t,(()=>n),[n]),r.createElement(r.Fragment,null)}))}}]);
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.