"use strict";(self.webpackChunkspd_widget=self.webpackChunkspd_widget||[]).push([[164],{1707:(n,t,e)=>{e.r(t),e.d(t,{PickupMapContext:()=>s,default:()=>f});var r=e(1413),o=e(9094),i=e(9607);function a(n){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},a(n)}function u(n,t,e){return(t=function(n){var t=function(n,t){if("object"!=a(n)||!n)return n;var e=n[Symbol.toPrimitive];if(void 0!==e){var r=e.call(n,t||"default");if("object"!=a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"==a(t)?t:t+""}(t))in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function l(n,t){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){var e=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null!=e){var r,o,i,a,u=[],l=!0,c=!1;try{if(i=(e=e.call(n)).next,0===t){if(Object(e)!==e)return;l=!1}else for(;!(l=(r=i.call(e)).done)&&(u.push(r.value),u.length!==t);l=!0);}catch(n){c=!0,o=n}finally{try{if(!l&&null!=e.return&&(a=e.return(),Object(a)!==a))return}finally{if(c)throw o}}return u}}(n,t)||function(n,t){if(n){if("string"==typeof n)return c(n,t);var e={}.toString.call(n).slice(8,-1);return"Object"===e&&n.constructor&&(e=n.constructor.name),"Map"===e||"Set"===e?Array.from(n):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?c(n,t):void 0}}(n,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e1&&void 0!==arguments[1])||arguments[1];g&&c&&(g.setCenter(n.getPosition()),g.setZoom(12),b((function(n){return n.map((function(n){return n.setIcon(I(!1)),n}))})),r&&(null===(t=document.getElementById("location_"+n.locationId))||void 0===t||t.focus()),n.setIcon(I(!0)),f(null==e?void 0:e.find((function(t){return t.id===n.locationId}))))}),[g,c]),I=function(n){return{url:n?"https://zapiet.s3.amazonaws.com/assets/redmapicon.png":"https://zapiet.s3.amazonaws.com/assets/whitemapicon.png",size:new google.maps.Size(44,80),anchor:new google.maps.Point(20,22),labelOrigin:new google.maps.Point(11,12),scaledSize:new google.maps.Size(22,40)}},j=function(n){return e?e.length-n:0},z=function(n){return String(n)},k=function(n){var t=v.find((function(t){return t.locationId===n.id}));t&&S(t)};return(0,o.vJ)((function(){g&&(h(),window.addEventListener("resize",(function(){if(g){var n=g.getCenter();google.maps.event.trigger(g,"resize"),g.setCenter(n)}})))}),[g]),(0,o.vJ)((function(){g&&h()}),[a]),(0,o.vJ)((function(){c&&k(c)}),[null==c?void 0:c.id]),(0,o.vJ)((function(){v.forEach((function(n){google.maps.event.clearListeners(n,"click"),y((function(t){return Object.assign(Object.assign({},t),u({},n.locationId,google.maps.event.addListener(n,"click",(function(){return S(n)}))))}))}))}),[S]),(0,r.Y)(s.Provider,{value:{updateMapMarker:k,setMap:p},children:n.children})}}}]);