PageSourceSearch

https://www.mannings.com.hk/95.e2dc507f42916d4bfcaa.js

js mannings.com.hk collected 2026-09-24 10:48:34 UTC 3,060 bytes, 15 lines download raw bytes

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.