1/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.3.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.3, @magento/peregrine: ~14.2.1, @magento/pagebuilder: ~9.2.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.2.3, @apollo/client: ~3.5.0 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{skeU:function(n,e,t){"use strict" 3t.r(e) 4var l=t("J4zp"),a=t.n(l),o=t("q1tI"),r=t.n(o),i=t("DrT9"),c=t("Fvk+"),u=t("zAJy"),d=Object(u.a)(),s=(new c.a).getItem("store_view_code")||"en_US" 5e.default=function MyGoogleMap(n){var e=n.locationList,t=n.pickLocation,l=n.currentPick,c=Object(o.useState)(null),u=a()(c,2),g=u[0],f=u[1],v=Object(o.useState)(!1),p=a()(v,2),m=p[0],h=p[1],k=Object(o.useState)(!1),E=a()(k,2),b=(E[0],E[1]),y=Object(o.useState)(null),O=a()(y,2),j=O[0],w=O[1],C=Object(o.useState)({lat:0,lng:0}),I=a()(C,2),M=I[0],_=I[1],S=Object(o.useRef)(null) 6Object(o.useEffect)(function(){try{if(null==e||!e.length)return 7var n=function panIfNeeded(n){var e,t,l 8if(S.current){var a=null===(e=S.current)||void 0===e?void 0:e.getCenter(),o=null==a?void 0:null===(t=a.lat)||void 0===t?void 0:t.call(a),r=null==a?void 0:null===(l=a.lng)||void 0===l?void 0:l.call(a),i=Math.abs(o-n.lat)>1e-5,c=Math.abs(r-n.lng)>1e-5;(i||c)&&S.current.panTo(n)}} 9if(l){var t,a=null==e?void 0:e.find(function(n){return n.key===l}) 10if(a&&0!==(null===(t=a.location)||void 0===t?void 0:t.lat)){var o=a.location,r={lat:o.lat,lng:o.lng} 11f(r),_(r),w(l),b(!0),n(r)}}else if(e.length>0){var i,c=null===(i=e[0])||void 0===i?void 0:i.location 12if(null!=c&&c.lat&&null!=c&&c.lng){var u={lat:c.lat,lng:c.lng} 13g&&g.lat===u.lat&&g.lng===u.lng||f(u),w(null),b(!1),n(u)}}}catch(n){h(!0)}},[e,l]) 14var z=function onInfoWindowClose(){w(null),b(!1)} 15return Object(o.useEffect)(function(){null===j&&b(!1)},[j]),m?r.a.createElement("div",{style:{height:400,padding:12,borderRadius:8,display:"flex",alignItems:"center",justifyContent:"center"}},"â ï¸ å°å¾å 载失败ï¼è¯·ç¨ååè¯"):r.a.createElement("div",{id:"map",className:"map-container",style:{height:"400px"}},r.a.createElement(i.a,{apiKey:d,language:"zh_HK"===s?"zh-HK":"en",onError:function onError(n){h(!0)}},g&&r.a.createElement(i.e,{defaultZoom:10,defaultCenter:g,mapId:"DEMO_MAP_ID",onLoad:function onLoad(n){return S.current=n},options:{draggable:!0,zoomControl:!0,gestureHandling:"auto"},onError:function onError(){h(!0)}},null==e?void 0:e.map(function(n,e){try{return r.a.createElement(o.Fragment,{key:e},r.a.createElement(i.b,{position:n.location,anchorPoint:i.c.TOP_LEFT,onClick:function onClick(){return function onMarkerClick(n){try{w(n.key),b(!0),_({lat:n.location.lat,lng:n.location.lng}),S.current&&S.current.panTo({lat:n.location.lat,lng:n.location.lng}),t(n)}catch(n){}}(n)}},r.a.createElement("img",{src:"/venia-static-assets/images/storefinder/marker.png",width:20,height:20})),j===n.key&&r.a.createElement(i.d,{position:M,shouldFocus:!1,onCloseClick:z},r.a.createElement("div",null,n.key||"")))}catch(n){return 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.