1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"2.1.9"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:iceland-pwa":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="79aceb74-d715-4bdb-b50b-c29ce6b74598",e._sentryDebugIdIdentifier="sentry-dbid-79aceb74-d715-4bdb-b50b-c29ce6b74598")}catch(e){}}(),(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[150],{32375:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ne});var r=n(86330),a=n(14041),o=n(86090),l=n(51512),i=n(51409),s=n(66707),c=n(76078),d=n(8867),p=n(96396),g=(n(43739),n(21376)),m=n(93061),u=n(31518);const h=e=>{const{landingLayout:t,form:n,onSubmit:l,handleUseMyLocationClick:i}=e,c=(({form:{control:e,formState:{errors:t}}})=>{const{formatMessage:n}=(0,d.A)();return{storeFinder:{name:"storeFinder",label:"Town, City or Postcode",defaultValue:"",type:"text",error:t.storeFinder,rules:{required:n({id:"6B5Jtu",defaultMessage:[{type:0,value:"This field is required."}]})},inputProps:{id:"store-finder-address-input",autoComplete:"new-password"},control:e}}})({form:n}),[h,x]=(0,a.useState)(!1),E=(0,o.W6)(),f=function(){var e=(0,r.A)(function*(){E.push("/store-finder/all-stores")});return function(){return e.apply(this,arguments)}}();return a.createElement(s.BJ,{spacing:"32px",bg:"white",width:"full"},a.createElement(s.BJ,{display:["none","flex"],paddingX:"16px",spacing:"16px",borderBottom:"1px",borderColor:"gray200",paddingY:t?"28px":"16px",align:t?"center":"flex-start"},a.createElement(s.EY,{as:"h3",variant:"heading1",color:t?"accent0":"gray800",align:t?"center":"left",lineHeight:"shorter","data-test-selector":"store-finder-welcome-heading"},"Welcome to Iceland Store Finder"),a.createElement(s.EY,{as:"span",style:{maxWidth:345},variant:"text3",align:t?"center":"left",lineHeight:"shorter","data-test-selector":"store-finder-welcome-text"},"The Iceland store finder will help you find Iceland stores all over the country.")),a.createElement(s.BJ,{spacing:"0px",paddingTop:["16px","0px"],paddingX:["16px","0px"]},!t&&a.createElement(s.EY,{display:["none","block"],variant:"heading1",lineHeight:"none",paddingX:"16px",marginBottom:"12px","data-test-selector":"store-finder-search-again-heading"},"Search again"),a.createElement(s.BJ,{width:"full",spacing:"24px"},a.createElement("form",{onSubmit:n.handleSubmit(l)},a.createElement(s.so,{direction:["column","row"],gap:["12px","8px"],align:["stretch","flex-start"],paddingX:["0px","16px"],className:t?"_1y1sgxd0":void 0},a.createElement(s.az,{width:"full",className:"_1y1sgxd1",flexShrink:"0"},a.createElement(p.D,c.storeFinder)),a.createElement(s.$n,{type:"submit",variant:"primary",size:"sm",flexGrow:"1","data-test-selector":"store-finder-search-button"},"Find Stores"))),a.createElement(s.BJ,{paddingBottom:["0px",t?"24px":"0px"]},a.createElement(s.az,{className:"_1y1sgxd2"},a.createElement(s.EY,{as:"span",variant:"text1",position:"absolute",paddingX:"8px",lineHeight:"none",bg:"white",style:{top:-8,left:"50%",color:"#9b9b9b",transform:"translateX(-50%)"}},"or")),a.createElement(g.S,{variant:"link",paddingX:"0px",onClick:(0,r.A)(function*(){x(!0),yield i(),x(!1)}),display:"inline-flex",gap:"8px",alignItems:"center",marginBottom:"16px",height:"auto"},h?a.createElement(u.y,{color:"primary",size:"sm"}):a.createElement(a.Fragment,null,a.createElement(m.CrossHairsIcon,{width:"20px",height:"24px",style:{color:"#9b9b9b"}}),a.createElement(s.EY,{variant:"unstyled",fontWeight:"normal",fontSize:"sm",lineHeight:"inherit",color:"gray800","data-test-selector":"store-finder-use-my-location-button"},"Use my current location"))),a.createElement(g.S,{variant:"link",onClick:f,className:"_1y1sgxd4"},a.createElement(s.EY,{variant:"text3",className:"_1y1sgxd3","data-test-selector":"store-finder-browse-all-stores-button"},"Alternatively, you can browse all stores"))))))};var x=n(80824),E=(n(35486),n(89575)),f=n(68032),y=n(99870),b=n.n(y),v=n(597),w=n(86742),S=(n(644),"_1uihoxq3"),k="_1uihoxq4",C=n(43140);const B=({num:e,selected:t,onClick:n})=>a.createElement(s.az,{onClick:n,className:b()("_1uihoxq2",{[S]:t}),cursor:"pointer"},a.createElement(s.EY,{variant:"text6",lineHeight:"none",color:"white",width:"full",as:"span",align:"center"},e)),Y=({details:e,url:t})=>{var n,r,o;
1const l=(new Date).toLocaleString("default",{weekday:"long"}),i=(0,C.A)("enableSeasonalOpeningHours",!1),c=(0,C.A)("seasonalOpeningHoursText","");return a.createElement(s.BJ,{className:"_1uihoxq0",flexDirection:["column","row"],spacing:"0px",justifyContent:"space-between"},a.createElement(s.BJ,null,a.createElement(s.so,{gap:"8px",align:"flex-start",display:["block","flex"],paddingX:["16px","0px"],paddingY:["20px","0px"],borderBottom:["1px","0px"],borderColor:"gray200"},a.createElement(m.MapMarkerLightIcon,{color:"gray800",style:{width:22,height:"auto"},display:["none","inline-block"]}),a.createElement(s.BJ,{direction:["row","column"],spacing:["4px","0px"]},e.address1&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-address1"},e.address1),e.address2&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-address2"},e.address2),e.city&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-city"},e.city),e.postalCode&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-postal-code"},e.postalCode))),e.phone&&a.createElement(s.so,{gap:"8px",align:"flex-start",display:["none","flex"],paddingX:["16px","0px"],paddingY:["20px","0px"]},a.createElement(m.PhoneIcon,{boxSize:"20px",color:"gray800"}),a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-phone"},e.phone))),e.phone&&a.createElement(s.so,{borderTop:"1px",borderBottom:"1px",borderColor:"gray200",paddingX:"16px",paddingY:"20px",align:"center",gap:"8px",display:["flex","none"],order:"2"},a.createElement(m.PhoneIcon,{boxSize:"20px",color:"gray800"}),a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span"},e.phone)),((null===(n=e.c_storeFeatures)||void 0===n?void 0:n.length)||i)&&a.createElement(s.BJ,{spacing:"4px",order:["2","0"],paddingX:["16px","0px"],paddingY:["20px","0px"]},a.createElement(s.EY,{variant:"text4",as:"span",lineHeight:"shorter"},"Store Details"),a.createElement(s.BJ,{as:"ul",spacing:"8px","data-test-selector":"store-features-list"},(null===(r=e.c_storeFeatures)||void 0===r?void 0:r.length)&&e.c_storeFeatures.map(t=>a.createElement(s.so,{as:"li",align:"center",gap:"4px",key:`${e.id}-${t.value}`},a.createElement(m.CheckIcon,{boxSize:"20px",color:"accent1"}),a.createElement(s.EY,{variant:"text4",as:"span",lineHeight:"shorter"},t.displayValue)))),i&&""!=c&&a.createElement(s.EY,{color:"accent1",style:{maxWidth:200},as:v.N,to:t,textDecoration:"underline"},"View ",c)),(null===(o=e.c_storeHoursJson)||void 0===o?void 0:o.length)&&a.createElement(s.BJ,{spacing:"0px",className:"_1uihoxq1",paddingX:["16px","0px"],paddingY:["20px","0px"],style:{minHeight:130},"data-test-selector":"store-hours"},e.c_storeHoursJson.map((t,n)=>a.createElement(s.so,{width:"full",align:"center",justify:"space-between",key:`${e.id}-hours-${n}`},a.createElement(s.EY,{variant:t.day===l.toLowerCase()?"text3Bold":"text3",lineHeight:"shorter",as:"span",textTransform:"capitalize",color:"gray800","data-test-selector":`store-hours-day-${t.day}`},t.day),a.createElement(s.EY,{variant:t.day===l.toLowerCase()?"text3Bold":"text3",lineHeight:"shorter",as:"span",color:"gray800","data-test-selector":`store-hours-time-${t.day}`},t.open," - ",t.close)))),a.createElement(s.az,{alignSelf:"center",display:["none","block"],marginTop:["0px","16px","0px"]},a.createElement(s.SC,{variant:"secondary",size:"sm",as:v.N,to:t,display:"inline-flex",gap:"20px"},a.createElement(s.EY,{variant:"unstyled",fontSize:"inherit",fontWeight:"inherit",lineHeight:"shorter","data-test-selector":"view-store-details-button"},"View Store Details"),a.createElement(m.ChevronRightIcon,{boxSize:"12px",color:"white"}))))},O=e=>{const{onToggle:t,name:n,distance:r,isStoreSelected:o,onOpen:l,storeId:i,handleMarkerClick:c,isOpen:d,num:p,url:g}=e;return(0,a.useEffect)(()=>{o&&l()},[o]),a.createElement(s.so,{padding:"20px",align:"center",borderBottom:"1px",borderColor:"gray200",justify:"space-between",onClick:()=>t()},a.createElement(s.so,{gap:"4px",align:"center"},a.createElement(s.so,{gap:"16px",align:"center"},a.createElement(B,{num:p,selected:o,onClick:()=>c(i)}),a.createElement(s.EY,{as:"span",variant:"text4",lineHeight:"shorter"},a.createElement(s.EY,{variant:"text4",lineHeight:"shorter",as:v.N,to:g,className:k,"data-test-selector":"store-name-mobile"},n),"number"==typeof r&&0!==r&&a.createElement(s.EY,{as:"span",variant:"text4",lineHeight:"shorter"}," ","- (",r," miles)")))),a.createElement(m.ChevronDownIcon,{boxSize:"16px",style:{transform:d?"rotate(180deg)":"none"}}))},H=e=>{const{store:t,num:n,handleMarkerClick:r,selectedStoreId:o,searchVal:l}=e,{name:i,distance:c,id:d}=t,p=(e,t,n)=>"/store-finder/store?"+f.stringify({StoreID:e,StoreName:encodeURIComponent(t),searchVal:encodeURIComponent(n||"")},{skipEmptyString:!0});return a.createElement(a.Fragment,null,a.createElement(s.BJ,{spacing:"0px",bg:"white",display:["none","flex"],"data-test-selector":"store-finder-result"},a.createElement(s.so,{padding:"20px",align:"center",borderBottom:"1px",borderColor:"gray200",gap:"16px"},a.createElement(B,{num:n,onClick:()=>r(t.id),selected:o===t.id}),a.createElement(s.EY,{as:"span",variant:"text4",lineHeight:"shorter"},a.createElement(s.EY,{variant:"text4",lineHeight:"shorter",as:v.N,to:p(d,i,l),className:k},i),"number"==typeof c&&0!==c&&a.createElement(s.EY,{as:"span",variant:"text4",lineHeight:"shorter"}," ","- (",c," miles)"))),a.createElement(Y,{details:t,url:p(d,i,l)})),a.createElement(w.N,{defaultOpen:!1,"data-test-selector":"store-finder-result-mobile",panelContent:a.createElement(s.az,{padding:"20px",bg:"gray50"},a.createElement(Y,{details:t,url:p(d,i,l)})),bg:"white",display:["block","none"]},e=>a.createElement(O,(0,E.A)({storeId:t.id,num:n,name:i,distance:c,isStoreSelected:t.id===o,handleMarkerClick:r,url:p(d,i,l)},e))))};
1var I=n(45526),_=n(25150),A=n(59986);const D=()=>({getUserCurrentCoords:function(){var e=(0,r.A)(function*(){if("denied"===(yield navigator.permissions.query({name:"geolocation"})).state)return console.error("Client doesn't have geolocation permission"),null;try{const e=yield new Promise((e,t)=>{navigator.geolocation.getCurrentPosition(e,t,{enableHighAccuracy:!1,maximumAge:0,timeout:5e3})});return{lng:e.coords.longitude,lat:e.coords.latitude}}catch(e){return console.error("Error during getting user's coordinates"),null}});return function(){return e.apply(this,arguments)}}()});var z=n(53005),L=n(40963),M=n(27972),P=n(24586),N=n(44985);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 j(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,P.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}const T={active:(0,N.sU)("static/img/google-map-markers/marker-active.png"),default:(0,N.sU)("static/img/google-map-markers/marker.png"),storeDetail:(0,N.sU)("static/img/google-map-markers/marker-store-details.png")},X=({storeDetail:e,onMarkerClick:t,selectedMarkerId:n,map:r,options:o,num:l,setLastMarkerPlaced:i,isStoreDetailsMarker:s=!1})=>{const[c,d]=(0,a.useState)(),p=(0,a.useRef)(null),g=n===(null==e?void 0:e.id),m=()=>encodeURIComponent([e.address1,e.city,e.postalCode].filter(Boolean).join(", "));return(0,a.useEffect)(()=>(c||(d(new window.google.maps.Marker),(()=>{const t=(e=>`<div class="info-window-content">\n <p>${e.name}</p>\n <p>${e.address1}</p>\n <p>${e.address2}</p>\n <p>${e.city}</p>\n <p>${e.postalCode}</p>\n <a class="get-directions" href="https://maps.google.com/maps?daddr=${m()}">Get directions</a>\n </div>`)(e);p.current=new google.maps.InfoWindow({content:t,position:null==c?void 0:c.getPosition(),maxWidth:265,pixelOffset:new google.maps.Size(0,-5,"px","px")})})()),()=>{c&&c.setMap(null)}),[c]),(0,a.useEffect)(()=>{if(!c||!r)return;var n;g||null==p||null===(n=p.current)||void 0===n||n.close();const a=j(j({},o),{},{clickable:!0,title:e.name,map:r,label:s?void 0:{text:String(l),color:"white",className:"store-map-marker"},icon:{url:s?T.storeDetail:g?T.active:T.default,scaledSize:new google.maps.Size(40,40)}});c.setOptions(a),c.addListener("click",()=>{var n;null==p||null===(n=p.current)||void 0===n||n.open({map:r,anchor:c}),null==t||t(e)}),i()},[c,o,g,r]),null};var F=n(77110),$=n(21696);const R=(0,_.PA)(function(e){const{mapOptions:t,store:n}=e;return a.createElement(F.i,{mapOptions:t},a.createElement(X,{setLastMarkerPlaced:$.lQ,num:0,selectedMarkerId:n.id,isStoreDetailsMarker:!0,storeDetail:n,options:{position:{lat:n.latitude,lng:n.longitude}}}))});n(82162);var U=n(83794);const W=(new Date).toLocaleString("default",{weekday:"long"}),V=(e,t,n,r)=>a.createElement(a.Fragment,null,(null==t?void 0:t.length)&&a.createElement(s.BJ,{spacing:"8px",className:"_1wbo8vl1",paddingX:["16px","0px"],paddingY:["12px","0px"],"data-test-selector":r},a.createElement(s.EY,{variant:"text4",lineHeight:"shorter"},n),a.createElement(s.BJ,{spacing:"0px"},t.map((t,n)=>{return a.createElement(s.so,{width:"full",align:"center",justify:"space-between",key:`${e.id}-hours-${n}`},a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span",textTransform:"capitalize",color:t.day===W.toLowerCase()?"accent1":"gray800"},void 0!==(r=t).validFrom&&void 0!==r.validTo&&void 0!==r.title?t.title:t.day),a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span",color:t.day===W.toLowerCase()?"accent1":"gray800"},t.isClosed?"CLOSED":`${t.open} - ${t.close}`));var r}))));var q=n(63554);const G=(0,_.PA)(function(){var e;const t=(0,C.A)("enableSeasonalOpeningHours",!1),n=(0,C.A)("seasonalOpeningHoursText",""),o=(0,M.A)(),i=(0,L.ok)(),{store:d,loading:p,seasonalHours:g}=(e=>{const t=(0,C.A)("enableSeasonalOpeningHours",!1),{currentSearch:n,findStore:o,getSeasonalHours:l}=(0,A.CD)(),[i,s]=(0,a.useState)(null),[c,d]=(0,a.useState)(null),[p,g]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{(0,r.A)(function*(){if(!e)return;s(null),g(!0);const t=n.find(t=>
1t.id===e);if(t)return s(t),void g(!1);const r=yield(0,U.flowResult)(o(e));s(r),g(!1)})()},[e]),(0,a.useEffect)(()=>{(0,r.A)(function*(){if(t){const t=yield(0,U.flowResult)(l(e));d(t)}})()},[t]),{store:i,loading:p,seasonalHours:c}})(i.get("StoreID")||""),h=p&&!d,x=e=>`/store-finder?${f.stringify({prevSearch:e||""},{skipEmptyString:!0})}`,E=(0,a.useMemo)(()=>d?[(0,q.Ad)(d,t?g:null)]:[],[d,g,t]);return a.createElement(a.Fragment,null,a.createElement(l.G,{title:i.get("storeName")||(null==d?void 0:d.name),structuredData:E}),a.createElement(s.mc,{paddingTop:["0px","12px"],paddingX:["0px","16px"],paddingBottom:["24px","36px"]},a.createElement(s.BJ,{width:"full",spacing:["0px","12px"]},a.createElement(c.B,{display:["none","block"],breadcrumbs:[{id:"STORE_LOCATOR",name:"Store Locator",url:"/store-finder"},...d?[{id:`STORE_${null==d?void 0:d.id}`,name:null==d?void 0:d.name}]:[]]}),a.createElement(s.so,{display:["flex","none"],bg:"white",gap:"4px",align:"center",paddingX:"16px",paddingY:"12px",borderBottom:"1px",borderColor:"gray200",onClick:()=>o(x(i.get("searchVal")||""))},a.createElement(m.ChevronLeftIcon,{style:{width:14,height:14},color:"gray800"}),a.createElement(s.EY,{variant:"text1",lineHeight:"none"},"Back")),h?a.createElement(s.az,{width:"full",bg:"gray100",height:"48px"}):a.createElement(s.az,{width:"full",display:["block","none"],paddingTop:"16px",paddingX:"16px",bg:"white",paddingBottom:"12px"},a.createElement(s.EY,{as:"h1",variant:"heading1",color:"gray800",lineHeight:"short"},null==d?void 0:d.name)),a.createElement(s.BJ,{width:"full",spacing:"20px"},a.createElement(s.so,{align:["stretch","flex-start"],direction:["column-reverse","row"],width:"full",gap:"8px"},a.createElement(s.BJ,{spacing:"8px",className:"_1wbo8vl3",align:"flex-start",alignSelf:"stretch"},a.createElement(s.az,{display:["none","flex"]},a.createElement(s.SC,{variant:"unstyled",alignItems:"center",gap:"12px",paddingX:"28px",paddingY:"24px",bg:"white",height:"auto",onClick:()=>o(x(i.get("searchVal")||"")),"data-test-selector":"back-to-store-list-button"},a.createElement(m.ChevronLeftIcon,{boxSize:"24px",color:"gray800"}),a.createElement(s.EY,{variant:"heading1",lineHeight:"shorter"},"Back to Store List"))),h?a.createElement(s.ov,{bg:"white",width:"full",flexGrow:"1",style:{minHeight:400}},a.createElement(u.y,{color:"primary"})):a.createElement(s.BJ,{spacing:"0px",bg:"white",width:"full",flexGrow:"1"},a.createElement(s.az,{padding:"16px",borderBottom:"1px",borderColor:"gray200",display:["none","block"]},a.createElement(s.EY,{variant:"heading1",lineHeight:"shorter","data-test-selector":"store-name"},null==d?void 0:d.name)),a.createElement(s.so,{padding:["0px","16px"],flexWrap:"wrap",justifyContent:"space-between",gap:"8px"},a.createElement(s.BJ,{className:"_1wbo8vl0"},a.createElement(s.EY,{variant:"text4",lineHeight:"shorter",display:["none","block"]},"Address:"),a.createElement(s.so,{gap:"8px",align:"flex-start",display:["block","flex"],borderBottom:["1px","0px"],borderColor:"gray200",paddingX:["16px","0px"],paddingY:["12px","0px"]},a.createElement(m.MapMarkerLightIcon,{color:"gray800",style:{width:22,height:"auto"},display:["none","inline-block"]}),a.createElement(s.BJ,{direction:["row","column"],spacing:["4px","0px"],flexWrap:["wrap","nowrap"]},(null==d?void 0:d.address1)&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-address1"},d.address1),(null==d?void 0:d.address2)&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-address2"},d.address2),(null==d?void 0:d.city)&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-city"},d.city),(null==d?void 0:d.postalCode)&&a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-postal-code"},d.postalCode))),(null==d?void 0:d.phone)&&a.createElement(s.so,{gap:"8px",align:"flex-start",display:["none","flex"]},a.createElement(m.PhoneIcon,{boxSize:"20px",color:"gray800"}),a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-phone"},d.phone))),(null==d?void 0:d.phone)&&a.createElement(s.so,{borderTop:"1px",borderBottom:"1px",borderColor:"gray200",align:"center",gap:"8px",display:["flex","none"],paddingX:["16px","0px"],paddingY:["16px","0px"],order:"2",width:"full"},a.createElement(m.PhoneIcon,{boxSize:"20px",color:"gray800"}),a.createElement(s.EY,{variant:"text3",lineHeight:"shorter",as:"span","data-test-selector":"store-phone"},d.phone)),d&&V(d,null==d?void 0:d.c_storeHoursJson,"Opening Times:","store-opening-hours"),d&&t&&g&&V(d,g,`${n}:`),(null==d||null===(e=d.c_storeFeatures)||void 0===e?void 0:e.length)&&a.createElement(s.BJ,{spacing:"8px",order:["2","0"],paddingX:["16px","0px"],paddingY:["20px","0px"],flexBasis:"full","data-test-selector":"store-features"},a.createElement(s.EY,{variant:"text4",as:"span",lineHeight:"shorter"},"Store Details:"),a.createElement(s.BJ,{as:"ul",spacing:"8px",direction:"row",flexWrap:"wrap"},d.c_storeFeatures.map(e=>a.createElement(s.so,{as:"li",align:"center",gap:"4px",className:"_1wbo8vl2",key:`${d.id}-${e.value}`},a.createElement(m.CheckIcon,{boxSize:"20px",color:"accent1"}),a.createElement(s.EY,{variant:"text4",as:"span",lineHeight:"shorter"},e.displayValue)))))))),a.createElement(s.az,{width:"full",className:"_1wbo8vl4",bg:"gray100",border:"1px",borderColor:"gray200"},d&&a.createElement(R,{store:d,mapOptions:{center:{lng:(null==d?void 0:d.longitude)??0,lat:(null==d?void 0:d.latitude)??0},zoom:16}})))))))}),K=(0,_.PA)(function(e){const{mapOptions:t,selectedStoreId:n,setSelectedStoreId:r}=e,{currentSearch:o}=(0,A.CD)(),l=(0,a.useRef)(null),[i,s]=(0,a.useState)(!1),c=(0,a.useCallback)(()=>
1{if(l.current&&o.length){const e=new google.maps.LatLngBounds;for(const t of o)e.extend({lat:t.latitude,lng:t.longitude});l.current.fitBounds(e)}},[o]);return(0,a.useEffect)(()=>{if(n&&l.current&&i&&o){var e;const t=null==o?void 0:o.find(e=>e.id===n);t&&(null===(e=l.current)||void 0===e||e.setCenter({lat:t.latitude,lng:t.longitude}))}},[n]),a.createElement(F.i,{updateBounce:c,mapOptions:t,onMarkerClick:e=>{r(e.id)},onSetMap:e=>l.current=e},o.map((e,t)=>a.createElement(X,{key:`marker-store-${e.id}`,selectedMarkerId:n,storeDetail:e,num:t+1,options:{position:{lat:e.latitude,lng:e.longitude}},setLastMarkerPlaced:()=>{t===o.length-1&&s(!0)}})))});var Z=n(83463);n(78344);const Q=(0,_.PA)(()=>{const{getAllStores:e,allStores:t}=(0,A.CD)(),[n,o]=(0,a.useState)(null),[i,c]=(0,a.useState)([]),[d,p]=(0,a.useState)(!0);(0,a.useEffect)(()=>{const n=function(){var t=(0,r.A)(function*(){try{const t=yield(0,U.flowResult)(e());c(t)}catch(e){o("Failed to load stores. Please try again later.")}p(!1)});return function(){return t.apply(this,arguments)}}();0===t.length?n():(c(t),p(!1))},[t]);const g=(e,t)=>{const n={StoreID:e,StoreName:encodeURIComponent(t)};return`/store-finder/store?${f.stringify(n)}`};return d?a.createElement(s.so,{justifyContent:"center",alignItems:"center",style:{height:"50vh"}},a.createElement(u.y,{color:"primary"})):n?a.createElement(s.EY,null,n):a.createElement(s.mc,{paddingTop:["0px","12px"],paddingX:["0px","16px"],paddingBottom:["24px","36px"]},a.createElement(l.G,{title:"All Stores - Iceland Store Finder"}),a.createElement(s.BJ,null,a.createElement(s.EY,{as:"h1",variant:"heading1",textAlign:"center",padding:"16px"},"All Stores"),a.createElement(s.BJ,{bg:"white",padding:"16px"},i&&i.length?i.map(e=>a.createElement(s.so,{key:e.id,justifyContent:"center",alignItems:"center"},a.createElement(s.EY,{as:v.N,to:g(e.id,e.name),className:"_1lmqies0",variant:"text3"},e.name))):a.createElement(s.EY,null,"No stores found in this area."))))}),ee=Q,te=(0,_.PA)(()=>{const e=(0,o.W6)(),{googleMapsAPIkey:t}=(0,A.on)(),{currentSearch:n,findStoresByCoords:i}=(0,A.CD)(),d=(0,L.ok)(),p=null==d?void 0:d.get("prevSearch"),g=(0,x.mN)({mode:"onBlur",shouldUnregister:!1}),[u]=(0,a.useState)(()=>new I.Z({API_KEY:t})),{getUserCurrentCoords:E}=D(),[f,y]=(0,a.useState)(!0),[b,v]=(0,a.useState)(null),[w,S]=(0,a.useState)(null),k=function(){var e=(0,r.A)(function*(){const e=yield E();e&&(S(e),yield i(e),f&&y(!1))});return function(){return e.apply(this,arguments)}}(),C=function(){var e=(0,r.A)(function*(e){const t=yield u.getAddressCoordinates(e.storeFinder);t&&(S(t),yield i(t)),f&&y(!1)});return function(t){return e.apply(this,arguments)}}();(0,a.useEffect)(()=>{n.length&&v(n[0].id)},[n]),(0,a.useEffect)(()=>{p&&(g.setValue("storeFinder",decodeURIComponent(p)),g.handleSubmit(C)())},[p]);const B=(0,Z.KF)();return(0,a.useEffect)(()=>{B("storelocator","Store Locator")},[]),a.createElement(z.Wrapper,{apiKey:t},a.createElement(l.G,{title:"Iceland Store Locator | Find Stores Near You"}),a.createElement(s.mc,{paddingTop:["0px","12px"],paddingX:["0px","16px"],paddingBottom:["24px","36px"]},a.createElement(s.BJ,{width:"full",spacing:["0px","12px"]},a.createElement(c.B,{display:["none","block"],breadcrumbs:[{id:"STORE_LOCATOR",name:"Store Locator"}]}),a.createElement(s.so,{display:["flex","none"],bg:"white",gap:"4px",align:"center",paddingX:"16px",paddingY:"12px",borderBottom:"1px",borderColor:"gray200",onClick:()=>e.goBack()},a.createElement(m.ChevronLeftIcon,{style:{width:14,height:14},color:"gray800"}),a.createElement(s.EY,{variant:"text1",lineHeight:"none"},"Back")),a.createElement(s.az,{display:["block","none"],paddingTop:"20px",paddingX:"16px",bg:"white"},a.createElement(s.EY,{as:"h3",variant:"unstyled",color:"gray800",align:"left",lineHeight:"shorter",fontWeight:"bold",style:{fontSize:26}},"StoreFinder")),f?a.createElement(s.az,{className:"hg9rct0",marginX:"auto",width:"full",marginBottom:"52px"},a.createElement(h,{landingLayout:!0,form:g,onSubmit:C,handleUseMyLocationClick:k})):a.createElement(s.BJ,{width:"full",spacing:"20px"},a.createElement(s.so,{align:["stretch","flex-start"],direction:["column","row"],width:"full",gap:"8px"},a.createElement(s.BJ,{spacing:"8px",className:"hg9rct1",align:"flex-start"},a.createElement(s.az,{display:["none","flex"]},a.createElement(s.SC,{variant:"unstyled",alignItems:"center",gap:"12px",paddingX:"28px",paddingY:"24px",bg:"white",height:"auto",onClick:()=>{y(!0)}},a.createElement(m.ChevronLeftIcon,{boxSize:"24px",color:"gray800"}),a.createElement(s.EY,{variant:"heading1",lineHeight:"shorter"},"Back"))),a.createElement(h,{landingLayout:!1,form:g,onSubmit:C,handleUseMyLocationClick:k})),a.createElement(s.az,{width:"full",className:"hg9rct2",bg:"gray100"},a.createElement(K,{selectedStoreId:b||"",setSelectedStoreId:v,mapOptions:{center:{lng:(null==w?void 0:w.lng)??0,lat:(null==w?void 0:w.lat)??0},zoom:7}}))),a.createElement(s.BJ,{spacing:["0px","20px"]},null!=n&&n.length?n.map((e,t)=>a.createElement(H,{key:e.id,num:t+1,store:e,selectedStoreId:b||"",handleMarkerClick:v,searchVal:g.getValues("storeFinder")})):a.createElement(s.az,{paddingX:"36px",paddingY:"16px",bg:"white"},a.createElement(s.EY,{variant:"text3",lineHeight:"shorter"},"Sorry, there are no stores in your area.")))))))}),ne=()=>{const e=(0,L.ok)(),t=(0,o.zy)(),n=null!==e.get("StoreID"),r="/store-finder/all-stores"===t.pathname;return a.createElement(i.P,null,n?a.createElement(G,null):r?a.createElement(ee,null):a.createElement(te,null))}},77110:(e,t,n)=>{n.d(t,{i:()=>d});var r=n(24586),a=n(14041),o=n(25150),l=n(53005),i=n(59986),s=n(66707);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}n(95764);const d=(0,o.PA)(function(e){const{mapOptions:t,updateBounce:n,onMarkerClick:o,onSetMap:d,children:p}=e,{googleMapsAPIkey:g}=(0,i.on)(),[m,u]=(0,a.useState)(),h=()=>{null==n||n(),m&&(m.getZoom()||0)>=17&&m.setZoom(16)};(0,a.useEffect)(()=>(m&&(h(),window.addEventListener("resize",h)),()=>{window.removeEventListener("resize",h)}),[m,n]),(0,a.useEffect)(()=>{null!=t&&t.center&&m&&m.setCenter(t.center)},[t.center]);const x=a.Children.map(p,e=>{if((0,a.isValidElement)(e))return(0,a.cloneElement)(e,{map:m,onMarkerClick:e=>{null==o||o(e),null==m||m.setCenter({lat:e.latitude,lng:e.longitude})}})}),E=(0,a.useCallback)(e=>{if(e){const n=new window.google.maps.Map(e,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%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}({disableDefaultUI:!0,scrollwheel:!1,mapTypeId:"roadmap",zoomControl:!0},t));u(n),null==d||d(n)}},[]);return a.createElement(l.Wrapper,{apiKey:g},a.createElement(s.az,{ref:E,width:"full",height:"full"},x))})}}]); 2//# sourceMappingURL=pages-store-finder.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.