!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="3b1a1ba1-f48c-45ca-bafe-274129d662f2",e._sentryDebugIdIdentifier="sentry-dbid-3b1a1ba1-f48c-45ca-bafe-274129d662f2")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4313],{831:(e,t,n)=>{var o=n(68988),r=n(22180);e.exports=function(e,t){return e&&e.length?r(e,o(t,2)):[]}},4140:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},14591:function(e,t,n){e.exports=function(e,t){var n=[function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";n.r(t);var o=n(1),r=n.n(o),a=n(0),s=n.n(a);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var c=function(e){var t;if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function n(){var e;if(!(this instanceof n))throw TypeError("Cannot call a class as a function");return e=u(n).apply(this,arguments),e&&("object"===i(e)||"function"==typeof e)?e:function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this)}return n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),e&&l(n,e),t=[{key:"render",value:function(){var e=this,t=this.props,n=t.plusBtnContents,o=t.minusBtnContents,a=t.btnClass,s=t.plusBtnClass,i=t.minusBtnClass,u=t.controlsClass,l=t.scale,c=t.minScale,p=t.maxScale,f=t.onClickPlus,h=t.onClickMinus,d=t.disableZoom,v={width:30,paddingTop:5,marginBottom:5};function y(e){e.preventDefault(),e.target.blur(),d||f()}function m(e){e.preventDefault(),e.target.blur(),d||h()}return r.a.createElement("div",{style:u?void 0:{position:"absolute",right:10,top:10},className:u},r.a.createElement("div",null,r.a.createElement("button",{ref:function(t){e.plusNode=t},onClick:y,onTouchEnd:y,className:[a||"",s||""].join(" "),type:"button",style:a||s?void 0:v,disabled:d||l>=p},n)),r.a.createElement("div",null,r.a.createElement("button",{ref:function(t){e.minusNode=t},onClick:m,onTouchEnd:m,className:[a||"",i||""].join(" "),type:"button",style:a||i?void 0:v,disabled:d||l<=c},o)))}}],function(e,t){for(var n=0;n1&&!o?this.scaleFromMultiTouch(e):1===e.touches.length&&this.startPointerInfo&&!n&&this.onDrag(e.touches[0])}}},{key:"onDrag",value:function(e){var t=this,n=this.startPointerInfo,o=n.translation,r=n.pointers[0],a=e.clientX-r.clientX,s=e.clientY-r.clientY,i={x:o.x+a,y:o.y+s},u=Math.abs(a)>1||Math.abs(s)>1;this.setState({shouldPreventTouchEndDefault:u},function(){t.props.onChange({scale:t.props.value.scale,translation:t.clampTranslation(i)})})}},{key:"onWheel",value:function(e){if(!this.props.disableZoom){e.preventDefault(),e.stopPropagation();var t=Math.pow(2,.002*e.deltaY),n=p(this.props.minScale,this.props.value.scale+(1-t),this.props.maxScale),o=this.clientPosToTranslatedPos({x:e.clientX,y:e.clientY});this.scaleFromPoint(n,o)}}},{key:"setPointerState",value:function(e){if(!e||0===e.length){this.startPointerInfo=void 0;return}this.startPointerInfo={pointers:e,scale:this.props.value.scale,translation:this.props.value.translation}}},{key:"clampTranslation",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props,n=e.x,o=e.y,r=t.translationBounds,a=r.xMax,s=r.xMin,i=r.yMax,u=r.yMin;return u=void 0!=u?u:-1/0,i=void 0!=i?i:1/0,{x:p(s=void 0!=s?s:-1/0,n,a=void 0!=a?a:1/0),y:p(u,o,i)}}},{key:"translatedOrigin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.value.translation,t=this.getContainerBoundingClientRect();return{x:t.left+e.x,y:t.top+e.y}}},{key:"clientPosToTranslatedPos",value:function(e){var t=e.x,n=e.y,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.value.translation,r=this.translatedOrigin(o);return{x:t-r.x,y:n-r.y}}},{key:"scaleFromPoint",value:function(e,t){var n=this.props.value,o=n.translation,r=n.scale,a=e/(0!=r?r:1),s={x:T(t.x,a),y:T(t.y,a)},i={x:o.x-s.x,y:o.y-s.y};this.props.onChange({scale:e,translation:this.clampTranslation(i)})}},{key:"scaleFromMultiTouch",value:function(e){var t=this.startPointerInfo.pointers,n=e.touches,o=d(t[0],t[1]),r=d(n[0],n[1]),a=this.startPointerInfo.scale,s=p(this.props.minScale,a+(r/o-1)*a,this.props.maxScale),i=f(h(t[0]),h(t[1])),u=f(h(n[0]),h(n[1])),l={x:u.x-i.x,y:u.y-i.y},c=s/a,v=this.clientPosToTranslatedPos(i,this.startPointerInfo.translation),y={x:T(v.x,c),y:T(v.y,c)},m={x:this.startPointerInfo.translation.x-y.x+l.x,y:this.startPointerInfo.translation.y-y.y+l.y};this.props.onChange({scale:s,translation:this.clampTranslation(m)})}},{key:"discreteScaleStepSize",value:function(){var e=this.props,t=e.minScale;return Math.abs(e.maxScale-t)/10}},{key:"changeScale",value:function(e){var t=this.props.value.scale+e,n=this.props,o=p(n.minScale,t,n.maxScale),r=this.getContainerBoundingClientRect(),a=r.left+r.width/2,s=r.top+r.height/2,i=this.clientPosToTranslatedPos({x:a,y:s});this.scaleFromPoint(o,i)}},{key:"getContainerNode",value:function(){return this.containerNode}},{key:"getContainerBoundingClientRect",value:function(){return this.getContainerNode().getBoundingClientRect()}},{key:"renderControls",value:function(){var e=this,t=this.discreteScaleStepSize();return r.a.createElement(c,{onClickPlus:function(){return e.changeScale(t)},onClickMinus:function(){return e.changeScale(-t)},plusBtnContents:this.props.plusBtnContents,minusBtnContents:this.props.minusBtnContents,btnClass:this.props.btnClass,plusBtnClass:this.props.plusBtnClass,minusBtnClass:this.props.minusBtnClass,controlsClass:this.props.controlsClass,scale:this.props.value.scale,minScale:this.props.minScale,maxScale:this.props.maxScale,disableZoom:this.props.disableZoom})}},{key:"render",value:function(){var e=this,t=this.props,n=t.showControls,o=t.children,a=this.props.value.scale,s=this.clampTranslation(this.props.value.translation),i=function(t){e.state.shouldPreventTouchEndDefault&&(t.preventDefault(),e.setState({shouldPreventTouchEndDefault:!1}))};return r.a.createElement("div",{ref:function(t){e.containerNode=t},style:{height:"100%",width:"100%",position:"relative",touchAction:"none"},onClickCapture:i,onTouchEndCapture:i},(o||void 0)&&o({translation:s,scale:a}),(n||void 0)&&this.renderControls())}}]),t}(o.Component),_=function(e){function t(e){g(this,t);var n=C(this,P(t).call(this,e));return t.isControlled(e)?n.state={lastKnownValueFromProps:e.value}:n.state={value:e.defaultValue||{scale:1,translation:{x:0,y:0}},lastKnownValueFromProps:void 0},n}return M(t,e),S(t,null,[{key:"propTypes",get:function(){return{children:s.a.func,value:s.a.shape({scale:s.a.number.isRequired,translation:k.isRequired}),defaultValue:s.a.shape({scale:s.a.number.isRequired,translation:k.isRequired}),disableZoom:s.a.bool,disablePan:s.a.bool,onChange:s.a.func,translationBounds:s.a.shape({xMin:s.a.number,xMax:s.a.number,yMin:s.a.number,yMax:s.a.number}),minScale:s.a.number,maxScale:s.a.number,showControls:s.a.bool,plusBtnContents:s.a.node,minusBtnContents:s.a.node,btnClass:s.a.string,plusBtnClass:s.a.string,minusBtnClass:s.a.string,controlsClass:s.a.string}}}]),S(t,[{key:"innerProps",value:function(){var e=this.props;return e.value,e.defaultValue,e.onChange,function(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}(e,["value","defaultValue","onChange"])}},{key:"getValue",value:function(){return t.isControlled(this.props)?this.props.value:this.state.value}},{key:"render",value:function(){var e=this,n=this.props,o=n.onChange,a=n.children,s=t.isControlled(this.props),i=s?this.props.value:this.state.value;return r.a.createElement(E,b({onChange:function(t){s?o(t):e.setState({value:t})},value:i},this.innerProps()),a)}}],[{key:"getDerivedStateFromProps",value:function(e,n){var o=t.isControlled(e),r=n.lastKnownValueFromProps&&t.isControlled({value:n.lastKnownValueFromProps});return!r&&o?{value:void 0,lastKnownValueFromProps:e.value}:r&&!o?{value:n.lastKnownValueFromProps,lastKnownValueFromProps:void 0}:r&&o?{lastKnownValueFromProps:e.value}:r||o?void 0:null}},{key:"isControlled",value:function(e){return void 0!=e.value}}]),t}(o.Component),j=function(e){return r.a.createElement(_,e,function(t){var n=t.translation,o=t.scale,a="translate(".concat(n.x,"px, ").concat(n.y,"px) scale(").concat(o,")");return r.a.createElement("div",{style:{height:"100%",width:"100%",position:"relative",overflow:"hidden",touchAction:"none",msTouchAction:"none",cursor:"all-scroll",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none"}},r.a.createElement("div",{style:{display:"inline-block",transform:a,transformOrigin:"0 0 "}},e.children))})};n.d(t,"MapInteractionCSS",function(){return j}),n.d(t,"MapInteraction",function(){return _}),t.default=_}],o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}return r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t||4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,(function(t){return e[t]}).bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}(n(56121),n(55729))},56121:(e,t,n)=>{e.exports=n(61847)()},61847:(e,t,n)=>{"use strict";var o=n(4140);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,s){if(s!==o){var i=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}}}]);