(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{BihI:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/landing/stores/[country]",function(){return n("dkAM")}])},NdRl:function(e,t,n){"use strict";n.d(t,"a",(function(){return B}));var r,o,a,i,c,l,s,u,d,b,h=n("zygG"),p=n("ERkP"),m=n("KD1n"),g=n("7asP"),f=n("c4N8"),O=n("VU4M"),j=n("mBHD"),S=n("135/"),x=n("/UjO"),y=n("jt0n"),v=n("jiAW"),w=n("r6M+"),k=p.createElement,L=O.b.div(r||(r=Object(m.a)(["\n display: flex;\n flex-direction: column;\n align-items: center;\n width: 100%;\n background-color: ",";\n\n ",";\n"])),(function(e){return e.theme.patterns.storeSearch.backgroundColor}),(function(e){return Object(j.a)(e.theme.patterns.storeSearch.padding)})),R=O.b.h1(o||(o=Object(m.a)(["\n ",";\n\n width: 100%;\n max-width: 310px;\n text-align: center;\n color: ",";\n text-decoration: ",";\n\n ",";\n\n "," {\n max-width: 416px;\n text-align: ",";\n margin-right: auto;\n margin-left: ",";\n }\n"])),(function(e){return Object(S.a)(e.theme.patterns.storeSearch.title.font.entry,e.theme.patterns.storeSearch.title.font.style)}),(function(e){return e.theme.patterns.storeSearch.title.font.textColor}),(function(e){return e.theme.patterns.storeSearch.title.font.textDecoration}),(function(e){return Object(x.a)(e.theme.patterns.storeSearch.title.margin)}),(function(e){return Object(y.d)(e.theme.breakpointUtils.map,"md")}),(function(e){return e.alignment}),(function(e){return e.alignment===w.a.CENTER?"auto":"0"})),C=O.b.p(a||(a=Object(m.a)(["\n ",";\n\n width: 100%;\n text-align: center;\n color: ",";\n text-transform: ",";\n text-decoration: ",";\n\n ",";\n\n "," {\n text-align: ",";\n }\n"])),(function(e){return Object(S.a)(e.theme.patterns.storeSearch.subtitle.font.entry,e.theme.patterns.storeSearch.subtitle.font.style)}),(function(e){return e.theme.patterns.storeSearch.subtitle.font.textColor}),(function(e){return e.theme.patterns.storeSearch.subtitle.font.transform}),(function(e){return e.theme.patterns.storeSearch.subtitle.font.textDecoration}),(function(e){return Object(x.a)(e.theme.patterns.storeSearch.subtitle.margin)}),(function(e){return Object(y.d)(e.theme.breakpointUtils.map,"md")}),(function(e){return e.alignment})),E=O.b.form(i||(i=Object(m.a)(["\n width: 100%;\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n justify-content: center;\n"]))),I=O.b.div(c||(c=Object(m.a)(["\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n position: relative;\n width: 100%;\n "," {\n width: ",";\n }\n\n ",";\n\n > div {\n width: 100%;\n "," {\n width: ",";\n }\n }\n"])),(function(e){return Object(y.d)(e.theme.breakpointUtils.map,"sm")}),(function(e){return e.alignment===w.a.CENTER?e.theme.patterns.storeSearch.searchInput.width:"100%"}),(function(e){return Object(x.a)(e.theme.patterns.storeSearch.searchInput.margin)}),(function(e){return Object(y.d)(e.theme.breakpointUtils.map,"sm")}),(function(e){return e.alignment===w.a.CENTER?e.theme.patterns.storeSearch.searchInput.width:"100%"})),T=Object(O.b)(g.a)(l||(l=Object(m.a)(["\n height: 48px;\n width: 120px;\n"]))),P=Object(O.b)(f.a)(s||(s=Object(m.a)(["\n border-radius: ",";\n"])),(function(e){return e.theme.patterns.storeSearch.searchInput.borderRadius})),N=O.b.span(u||(u=Object(m.a)(["\n width: 100%;\n margin-top: ",";\n ",";\n text-align: left;\n"])),Object(v.i)(2),Object(S.a)("bodyText","default")),A=Object(O.b)(g.a)(d||(d=Object(m.a)(["\n ",";\n text-decoration: underline;\n height: 48px;\n"])),Object(S.a)("bodyText","alternate")),H=function(e){var t=p.useRef(null),n=p.useRef(null),r=p.useState(e.searchInputOverride||""),o=Object(h.a)(r,2),a=o[0],i=o[1],c=function(r){t.current&&t.current!==r.target&&n.current&&n.current!==r.target&&e.closeDropdown()};p.useEffect((function(){return document.addEventListener("click",c),function(){document.removeEventListener("click",c)}}),[]);return k(L,null,k(R,{alignment:e.alignment},e.i18nText.title),k(C,{alignment:e.alignment},e.i18nText.subtitle),k(E,{onSubmit:function(t){t.preventDefault(),e.searchStoreHandler&&e.searchStoreHandler(a)}},k(I,{alignment:e.alignment},k(P,{valueOverride:e.searchInputOverride||"",label:e.i18nText.inputLabel,required:!1,type:"text",onChange:function(t){e.onChange(t),i(t.target.value)},onFocus:e.onFocus,clearInputValueHandler:e.clearInputValueHandler,bindref:t}),k("div",{ref:n},e.autocompletePredictions)),k(T,{type:"submit",emphasis:"high"},e.i18nText.buttonLabel)),e.showInfoLabel&&e.i18nText.infoLabel&&e.i18nText.infoLinkLabel&&k(N,null,e.i18nText.infoLabel," ",k(A,{emphasis:"low",renderedAs:"a",href:"/stores/uk"},e.i18nText.infoLinkLabel)))},U=n("/pHG"),_=n("AU4o"),D=n.n(_),M=n("CqS1"),G=p.createElement,F=D()((function(){return Promise.resolve().then(n.bind(null,"94gX"))}),{loadableGenerated:{webpack:function(){return["94gX"]},modules:["@thg-commerce/gravity-icons/src/components/UseMyLocation"]}}),z=v.j.li(b||(b=Object(m.a)(["\n cursor: pointer;\n width: 100%;\n padding: "," 0 "," ",";\n margin: 0;\n background-color: ",";\n box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);\n\n &:first-child {\n border-top: "," solid\n ",";\n }\n\n &:last-child {\n border-bottom: "," solid\n ",";\n }\n\n &:hover,\n &:active {\n background-color: ",";\n }\n\n &:focus-within {\n border-color: ",";\n }\n"])),Object(v.i)(2),Object(v.i)(2),Object(v.i)(3),(function(e){return e.theme.colors.palette.greys.white}),Object(v.i)(1),(function(e){return e.theme.colors.palette.greys.lighter}),Object(v.i)(1),(function(e){return e.theme.colors.palette.greys.lighter}),(function(e){return e.theme.colors.palette.greys.lighter}),(function(e){return e.theme.colors.palette.brand.base})),V=function(e){var t=Object(M.a)("storelocator.storesearch.usemylocation");return G("ul",{"data-testid":"autocomplete-suggestions",style:{width:"100%",position:"absolute",zIndex:1}},e.showGeolocation&&G(z,{onClick:e.getUserLocation},G(F,{style:{marginRight:Object(v.i)(2.25),verticalAlign:"top"}}),t),e.predictions&&e.predictions.length>0?e.predictions.map((function(t,n){return G(z,{key:n,value:t.description,onClick:function(){e.setSearchInputOverride(t.description),e.setAutocompletePredictions([]),e.setShowGeolocation(!1)}},t.description)})):null)},q=p.createElement,B=function(e){var t=p.useState([]),n=Object(h.a)(t,2),r=n[0],o=n[1],a=p.useState(!1),i=Object(h.a)(a,2),c=i[0],l=i[1],s=p.useState(e.locationParam||""),u=Object(h.a)(s,2),d=u[0],b=u[1],m=p.useState(void 0),g=Object(h.a)(m,2),f=g[0],O=g[1];p.useEffect((function(){j()}),[e.locationParam,e.isSearchReady]);var j=function(t){if(e.isSearchReady&&(d&&d.trim()||t)){var n=t?{address:t,componentRestrictions:{country:"uk"},region:"uk"}:{address:d};(new google.maps.Geocoder).geocode(n,(function(t,n){if("OK"===n&&t&&t[0]&&t[0].geometry.location){var r=t[0].geometry.location;O({latitude:r.lat(),longitude:r.lng()}),e.getNearbyStores&&e.getNearbyStores({variables:{latitude:r.lat(),longitude:r.lng(),limit:20}}),e.setSelectedNearbyStore&&e.setSelectedNearbyStore(0),e.setResultsFor&&e.setResultsFor(t[0].formatted_address)}}))}};return q(p.Fragment,null,q(H,{i18nText:e.i18nText,alignment:e.alignment,searchInputOverride:d,selectedStoreLocation:f,showInfoLabel:e.showInfoLabel,onChange:function(t){var n;(null===(n=t.target)||void 0===n?void 0:n.value)&&e.isSearchReady?Object(U.a)(t.target.value,o):o([])},onFocus:function(){return l(!0)},clearInputValueHandler:function(){return o([])},closeDropdown:function(){l(!1),o([])},searchStoreHandler:function(t){return e.onChangeRedirect?e.onChangeRedirect(d||t):j(t)},autocompletePredictions:q(V,{setSearchInputOverride:b,setAutocompletePredictions:o,setShowGeolocation:l,getUserLocation:function(){navigator.geolocation&&navigator.geolocation.getCurrentPosition((function(e){O({latitude:e.coords.latitude,longitude:e.coords.longitude}),b("".concat(e.coords.latitude," ").concat(e.coords.longitude)),l(!1),o([])}),(function(e){e.code===e.PERMISSION_DENIED&&l(!1)}))},showGeolocation:c,predictions:r})}))}},dkAM:function(e,t,n){"use strict";n.r(t),n.d(t,"__N_SSP",(function(){return H}));var r,o,a,i=n("zygG"),c=n("KD1n"),l=n("ERkP"),s=n("AXl+"),u=n("ysqo"),d=n.n(u),b=n("7xIC"),h=n("ZL2g"),p=n("f86C"),m=n("dNoy"),g=n("CqS1"),f=n("xRQW"),O=n("mv33"),j=n("rSeV"),S=n("9o47"),x=n("6QEl"),y=n("135/"),v=n("jt0n"),w=n("7asP"),k=n("LWxk"),L=n("jiAW"),R=n("r6M+"),C=n("NdRl"),E=n("D4/9"),I=l.createElement,T=x.c.p(r||(r=Object(c.a)(["\n ",";\n"])),Object(y.a)("bodyText","default")),P=Object(x.c)(w.a)(o||(o=Object(c.a)(["\n ","\n text-transform: capitalize;\n text-decoration: none;\n\n &:hover,\n &:focus,\n &:active {\n ","\n }\n"])),Object(y.a)("large1","alternate"),Object(y.a)("large1","alternate")),N=x.c.div(a||(a=Object(c.a)(["\n display: grid;\n row-gap: ",";\n column-gap: ",";\n grid-template-columns: repeat(1, 1fr);\n padding-bottom: ",";\n\n "," {\n grid-template-columns: repeat(3, 1fr);\n }\n"])),Object(L.i)(4),Object(L.i)(8),Object(L.i)(10),(function(e){return Object(v.d)(e.theme.breakpointUtils.map,"sm")})),A=function(e){var t=e.storesData,n=Object(b.useRouter)(),r=Object(m.g)(),o=r.enableStoreLocator,a=r.geocodeApiKeyStoreMap,c=Object(m.h)(),u=c.originUrl,j=c.brand,S=c.subsite,x=l.useState(!1),y=Object(i.a)(x,2),v=y[0],w=y[1];if(!o||!t)return I(E.default,{statusCode:404});var A=Object(g.a)("storelocator.storesearch.indexpage.title"),H=Object(g.a)("header.country.".concat(S,".text")),U={storesHeadTitle:Object(g.a)("stores.regions.head.title"),breadCrumbsHome:Object(g.a)("general.breadcrumbs.home.text"),breadCrumbsStores:Object(g.a)("breadcrumbs.all.stores"),storeSearchSubtitle:Object(g.a)("storelocator.storesearch.subtitle"),storeSearchInputLabel:Object(g.a)("storelocator.storesearch.inputlabel"),storeSearchButtonLabel:Object(g.a)("storelocator.storesearch.buttonlabel"),storesRegions:Object(g.a)("breadcrumbs.all.stores"),storeSearch:{title:Object(h.vsprintf)(A,[j.charAt(0).toUpperCase()+j.slice(1),H]),subtitle:Object(g.a)("storelocator.storesearch.subtitle"),inputLabel:Object(g.a)("storelocator.storesearch.inputlabel"),buttonLabel:Object(g.a)("storelocator.storesearch.buttonlabel"),infoLabel:Object(g.a)("storelocator.storesearch.infolabel"),infoLinkLabel:Object(g.a)("storelocator.storesearch.infolinklabel")}},_=n.query.country,D=Object.keys(t)||[],M="string"===typeof _?_:"",G=[{text:U.breadCrumbsHome,url:f.b.HomePage},{text:U.breadCrumbsStores,url:f.b.Stores.replace(":country",M)}];return I(l.Fragment,null,I(d.a,null,I("title",null,U.storesHeadTitle),I("link",{rel:"canonical",href:"".concat(u).concat(f.b.Stores.replace(":country",M)),key:"link_canonical"})),I(p.a,{schemaItems:G.map((function(e,t){return{"@type":"ListItem",position:t+1,name:e.text,item:u.concat(e.url)}})),breadcrumbs:G,capitalizeText:!0}),I(O.a,{compactMargin:!0,enableMaxWidth:!1,sendPageVisit:!0},I(k.a,{colSpan:12,rowStart:2,style:{paddingBottom:"".concat(Object(L.i)(4))}},I(C.a,{i18nText:U.storeSearch,alignment:R.a.CENTER,isSearchReady:v,onChangeRedirect:function(e){return n.push("".concat(f.b.StoreLocator,"?location=").concat(e))}})),I(k.a,{colStart:2,colSpan:10,rowStart:3,style:{gridRowGap:"".concat(Object(L.i)(2)),display:"grid"}},I(N,null,D.map((function(e,n){return I("div",{style:{display:"flex",alignItems:"center"},key:n},I(P,{sizing:"regular",emphasis:"low",renderedAs:"a",href:f.b.StoresRegion.replace(":country",M).replace(":region",e)},D[n]),I(T,null,"(".concat(function(e,t){var n=t[e],r=0;return Object.values(n).forEach((function(e){r+=e.length})),r}(e,t),")")))}))))),I(s.c,{id:"google-map",googleMapsApiKey:a||"",libraries:["places"],loadingElement:I(l.Fragment,null),onLoad:function(){return w(!0)}}))},H=!0;t.default=A,A.Layout=S.a,A.pageType=j.a.STORE_LOCATOR}},[["BihI",2,4,3,5,7,9,8,11,12,0,6,10,13,17]]]); //# sourceMappingURL=[country].js.map