New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-leaflet

Package Overview
Dependencies
Maintainers
1
Versions
139
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-leaflet - npm Package Compare versions

Comparing version 2.6.0 to 2.6.1

4

CHANGELOG.md

@@ -0,1 +1,5 @@

## v2.6.1 (2019-12-14)
Fixed catching falsy values in `utils/pick` ([PR #649](https://github.com/PaulLeCam/react-leaflet/pull/649) by _CaptainLexington_).
## v2.6.0 (2019-11-18)

@@ -2,0 +6,0 @@

2

dist/react-leaflet.min.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("leaflet"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","leaflet","react-dom"],t):t((e=e||self).ReactLeaflet={},e.React,e.L,e.ReactDOM)}(this,function(e,o,i,t){"use strict";var a="default"in o?o.default:o;function n(e,t){return e(t={exports:{}},t.exports),t.exports}var r,l=n(function(e){function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}e.exports=t}),s=n(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,l=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,p=n?Symbol.for("react.async_mode"):60111,c=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,y=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,d=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,O=n?Symbol.for("react.scope"):60119;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case p:case c:case l:case a:case i:case y:return e;default:switch(e=e&&e.$$typeof){case u:case f:case d:case m:case s:return e;default:return t}}case o:return t}}}function E(e){return g(e)===c}t.typeOf=g,t.AsyncMode=p,t.ConcurrentMode=c,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=l,t.Lazy=d,t.Memo=m,t.Portal=o,t.Profiler=a,t.StrictMode=i,t.Suspense=y,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===l||e===c||e===a||e===i||e===y||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===d||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===b||e.$$typeof===O)},t.isAsyncMode=function(e){return E(e)||g(e)===p},t.isConcurrentMode=E,t.isContextConsumer=function(e){return g(e)===u},t.isContextProvider=function(e){return g(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return g(e)===f},t.isFragment=function(e){return g(e)===l},t.isLazy=function(e){return g(e)===d},t.isMemo=function(e){return g(e)===m},t.isPortal=function(e){return g(e)===o},t.isProfiler=function(e){return g(e)===a},t.isStrictMode=function(e){return g(e)===i},t.isSuspense=function(e){return g(e)===y}});(r=s)&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")&&r.default;s.typeOf,s.AsyncMode,s.ConcurrentMode,s.ContextConsumer,s.ContextProvider,s.Element,s.ForwardRef,s.Fragment,s.Lazy,s.Memo,s.Portal,s.Profiler,s.StrictMode,s.Suspense,s.isValidElementType,s.isAsyncMode,s.isConcurrentMode,s.isContextConsumer,s.isContextProvider,s.isElement,s.isForwardRef,s.isFragment,s.isLazy,s.isMemo,s.isPortal,s.isProfiler,s.isStrictMode,s.isSuspense;var u=n(function(e){e.exports=s}),p={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},y={};function h(e){return u.isMemo(e)?f:y[e.$$typeof]||p}y[u.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var m=Object.defineProperty,d=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,O=Object.getPrototypeOf,g=Object.prototype;function E(r){function e(t,n){return a.createElement(j,null,function(e){return a.createElement(r,l({},t,{leaflet:e,ref:n}))})}var t=r.displayName||r.name||"Component";e.displayName="Leaflet(".concat(t,")");var n=o.forwardRef(e);return P(n,r),n}var P=function e(t,n,r){if("string"!=typeof n){if(g){var o=O(n);o&&o!==g&&e(t,o,r)}var l=d(n);v&&(l=l.concat(v(n)));for(var i=h(t),a=h(n),s=0;s<l.length;++s){var u=l[s];if(!(c[u]||r&&r[u]||a&&a[u]||i&&i[u])){var p=b(n,u);try{m(t,u,p)}catch(e){}}}}return t},w=o.createContext({}),j=w.Consumer,k=w.Provider;var L=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};function C(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var x=function(e,t,n){return t&&C(e.prototype,t),n&&C(e,n),e},S=n(function(t){function n(e){return(n="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 r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r});var D=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e};var M=function(e,t){return!t||"object"!==S(t)&&"function"!=typeof t?D(e):t},_=n(function(t){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n}),U=n(function(n){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r});var Z=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&U(e,t)};var V=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},z=function(e){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"leafletElement",void 0),t.leafletElement=t.createLeafletElement(t.props),t}return Z(n,e),x(n,[{key:"createLeafletElement",value:function(){throw new Error("createLeafletElement() must be implemented")}},{key:"updateLeafletElement",value:function(e,t){t.position!==e.position&&this.leafletElement.setPosition(t.position)}},{key:"componentDidMount",value:function(){this.leafletElement.addTo(this.props.leaflet.map)}},{key:"componentDidUpdate",value:function(e){this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){this.leafletElement.remove()}},{key:"render",value:function(){return null}}]),n}(o.Component),I=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,z),x(e,[{key:"createLeafletElement",value:function(e){return new i.Control.Attribution(e)}}]),e}());var T=function(e,t){if(null==e)return{};var n,r,o={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],0<=t.indexOf(n)||(o[n]=e[n]);return o};var R=function(e,t){if(null==e)return{};var n,r,o=T(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o};function $(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){var n,r,o,l=A(e),i=A(t);if(l&&i){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!$(e[n],t[n]))return!1;return!0}if(l!=i)return!1;var a=e instanceof Date,s=t instanceof Date;if(a!=s)return!1;if(a&&s)return e.getTime()==t.getTime();var u=e instanceof RegExp,p=t instanceof RegExp;if(u!=p)return!1;if(u&&p)return e.toString()==t.toString();var c=W(e);if((r=c.length)!==W(t).length)return!1;for(n=r;0!=n--;)if(!F.call(t,c[n]))return!1;for(n=r;0!=n--;)if(!$(e[o=c[n]],t[o]))return!1;return!0}return e!=e&&t!=t}var B=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_(e)););return e},N=n(function(r){function o(e,t,n){return"undefined"!=typeof Reflect&&Reflect.get?r.exports=o=Reflect.get:r.exports=o=function(e,t,n){var r=B(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}},o(e,t,n||e)}r.exports=o}),A=Array.isArray,W=Object.keys,F=Object.prototype.hasOwnProperty;function G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var q=/^on(.+)$/i,J=function(e){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"_leafletEvents",void 0),V(D(t),"leafletElement",void 0),t._leafletEvents=t.extractLeafletEvents(e),t}return Z(n,e),x(n,[{key:"componentDidMount",value:function(){this.bindLeafletEvents(this._leafletEvents)}},{key:"componentDidUpdate",value:function(){this._leafletEvents=this.bindLeafletEvents(this.extractLeafletEvents(this.props),this._leafletEvents)}},{key:"componentWillUnmount",value:function(){var t=this,n=this.leafletElement;n&&Object.keys(this._leafletEvents).forEach(function(e){n.off(e,t._leafletEvents[e])})}},{key:"extractLeafletEvents",value:function(n){return Object.keys(n).reduce(function(e,t){q.test(t)&&null!=n[t]&&(e[t.replace(q,function(e,t){return t.toLowerCase()})]=n[t]);return e},{})}},{key:"bindLeafletEvents",value:function(e,t){var n=0<arguments.length&&void 0!==e?e:{},r=1<arguments.length&&void 0!==t?t:{},o=this.leafletElement;if(null==o||null==o.on)return{};var l=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?G(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):G(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},r);return Object.keys(r).forEach(function(e){null!=n[e]&&r[e]===n[e]||(delete l[e],o.off(e,r[e]))}),Object.keys(n).forEach(function(e){null!=r[e]&&n[e]===r[e]||(l[e]=n[e],o.on(e,n[e]))}),l}},{key:"fireLeafletEvent",value:function(e,t){var n=this.leafletElement;n&&n.fire(e,t)}}]),n}(o.Component);function H(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var K=function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,J),x(e,[{key:"getOptions",value:function(e){return null!=e.pane?e:null!=e.leaflet&&null!=e.leaflet.pane?function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?H(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):H(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e,{pane:e.leaflet.pane}):e}}]),e}(),Q=function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"contextValue",void 0),V(D(t),"leafletElement",void 0),t.leafletElement=t.createLeafletElement(e),t}return Z(n,K),x(n,[{key:"createLeafletElement",value:function(){throw new Error("createLeafletElement() must be implemented")}},{key:"updateLeafletElement",value:function(){}},{key:"componentDidMount",value:function(){N(_(n.prototype),"componentDidMount",this).call(this),this.layerContainer.addLayer(this.leafletElement)}},{key:"componentDidUpdate",value:function(e){if(N(_(n.prototype),"componentDidUpdate",this).call(this,e),this.props.attribution!==e.attribution){var t=this.props.leaflet.map;null!=t&&null!=t.attributionControl&&(t.attributionControl.removeAttribution(e.attribution),t.attributionControl.addAttribution(this.props.attribution))}this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){N(_(n.prototype),"componentWillUnmount",this).call(this),this.layerContainer.removeLayer(this.leafletElement)}},{key:"render",value:function(){var e=this.props.children;return null==e?null:null==this.contextValue?a.createElement(o.Fragment,null,e):a.createElement(k,{value:this.contextValue},e)}},{key:"layerContainer",get:function(){return this.props.leaflet.layerContainer||this.props.leaflet.map}}]),n}();function X(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var Y=["stroke","color","weight","opacity","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","bubblingMouseEvents","renderer","className","interactive","pane","attribution"],ee=function(){function n(e){var t;return L(this,n),null==(t=M(this,_(n).call(this,e))).contextValue&&(t.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?X(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):X(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t.leafletElement})),t}return Z(n,Q),x(n,[{key:"componentDidUpdate",value:function(e){N(_(n.prototype),"componentDidUpdate",this).call(this,e),this.setStyleIfChanged(e,this.props)}},{key:"getPathOptions",value:function(e){return function(n,e){return e.reduce(function(e,t){return n[t]&&(e[t]=n[t]),e},{})}(e,Y)}},{key:"setStyle",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.leafletElement.setStyle(t)}},{key:"setStyleIfChanged",value:function(e,t){var n=this.getPathOptions(t);$(n,this.getPathOptions(e))||this.setStyle(n)}}]),n}(),te=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){var t=e.center,n=e.radius,r=R(e,["center","radius"]);return new i.Circle(t,n,this.getOptions(r))}},{key:"updateLeafletElement",value:function(e,t){t.center!==e.center&&this.leafletElement.setLatLng(t.center),t.radius!==e.radius&&this.leafletElement.setRadius(t.radius)}}]),e}());function ne(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function re(e){return(0<arguments.length&&void 0!==e?e:"").split(" ").filter(Boolean)}function oe(t,e){re(e).forEach(function(e){i.DomUtil.addClass(t,e)})}function le(t,e){re(e).forEach(function(e){i.DomUtil.removeClass(t,e)})}function ie(e,t,n){null!=e&&n!==t&&(null!=t&&0<t.length&&le(e,t),null!=n&&0<n.length&&oe(e,n))}var ae=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.CircleMarker(e.center,this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ne(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ne(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t}),t}},{key:"updateLeafletElement",value:function(e,t){t.center!==e.center&&this.leafletElement.setLatLng(t.center),t.radius!==e.radius&&this.leafletElement.setRadius(t.radius)}}]),e}()),se=function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"onClose",function(){t.props.onClose&&t.props.onClose()}),V(D(t),"onOpen",function(){t.forceUpdate(),t.props.onOpen&&t.props.onOpen()}),t.leafletElement=t.createLeafletElement(e),t}return Z(n,K),x(n,[{key:"createLeafletElement",value:function(){throw new Error("createLeafletElement() must be implemented")}},{key:"updateLeafletElement",value:function(){}},{key:"componentDidUpdate",value:function(e){ie(this.leafletElement._container,e.className,this.props.className),this.updateLeafletElement(e,this.props),this.leafletElement.isOpen()&&(this.leafletElement.update(),this.onRender())}},{key:"onRender",value:function(){}},{key:"render",value:function(){return this.leafletElement._contentNode?t.createPortal(this.props.children,this.leafletElement._contentNode):null}}]),n}();function ue(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var pe=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.FeatureGroup(this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ue(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ue(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{layerContainer:t,popupContainer:t}),t}},{key:"componentDidMount",value:function(){N(_(e.prototype),"componentDidMount",this).call(this),this.setStyle(this.props)}}]),e}()),ce=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){return new i.GeoJSON(e.data,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){"function"==typeof t.style?this.leafletElement.setStyle(t.style):this.setStyleIfChanged(e,t)}}]),e}());function fe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var ye=function(){function n(){return L(this,n),M(this,_(n).apply(this,arguments))}return Z(n,Q),x(n,[{key:"createLeafletElement",value:function(e){return new i.GridLayer(this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){var n=t.opacity,r=t.zIndex;n!==e.opacity&&this.leafletElement.setOpacity(n),r!==e.zIndex&&this.leafletElement.setZIndex(r)}},{key:"getOptions",value:function(e){var t=N(_(n.prototype),"getOptions",this).call(this,e);return null==e.leaflet.map?t:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?fe(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):fe(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({maxZoom:e.leaflet.map.options.maxZoom,minZoom:e.leaflet.map.options.minZoom},t)}},{key:"render",value:function(){return null}}]),n}();function he(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var me=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.ImageOverlay(e.url,e.bounds,this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?he(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):he(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t}),t}},{key:"updateLeafletElement",value:function(e,t){t.url!==e.url&&this.leafletElement.setUrl(t.url),t.bounds!==e.bounds&&this.leafletElement.setBounds(i.latLngBounds(t.bounds)),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.zIndex!==e.zIndex&&this.leafletElement.setZIndex(t.zIndex)}}]),e}());function de(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var ve=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.LayerGroup([],this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?de(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):de(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{layerContainer:t}),t}}]),e}());function be(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function Oe(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?be(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):be(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}var ge=function(e){function l(){var e,t;L(this,l);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t=M(this,(e=_(l)).call.apply(e,[this].concat(r))),V(D(t),"contextValue",void 0),V(D(t),"layer",void 0),t}return Z(l,e),x(l,[{key:"componentDidUpdate",value:function(e){var t=e.checked;null!=this.props.leaflet.map&&(!0!==this.props.checked||null!=t&&!1!==t?!0!==t||null!=this.props.checked&&!1!==this.props.checked||this.props.leaflet.map.removeLayer(this.layer):this.props.leaflet.map.addLayer(this.layer))}},{key:"componentWillUnmount",value:function(){this.props.removeLayerControl(this.layer)}},{key:"addLayer",value:function(){throw new Error("Must be implemented in extending class")}},{key:"removeLayer",value:function(e){this.props.removeLayer(e)}},{key:"render",value:function(){var e=this.props.children;return e?a.createElement(k,{value:this.contextValue},e):null}}]),l}(o.Component),Ee=function(){function t(e){var o;return L(this,t),o=M(this,_(t).call(this,e)),V(D(o),"addLayer",function(e){o.layer=e;var t=o.props,n=t.addBaseLayer,r=t.checked;n(e,t.name,r)}),o.contextValue=Oe({},e.leaflet,{layerContainer:{addLayer:o.addLayer.bind(D(o)),removeLayer:o.removeLayer.bind(D(o))}}),o}return Z(t,ge),t}(),Pe=function(){function t(e){var o;return L(this,t),o=M(this,_(t).call(this,e)),V(D(o),"addLayer",function(e){o.layer=e;var t=o.props,n=t.addOverlay,r=t.checked;n(e,t.name,r)}),o.contextValue=Oe({},e.leaflet,{layerContainer:{addLayer:o.addLayer.bind(D(o)),removeLayer:o.removeLayer.bind(D(o))}}),o}return Z(t,ge),t}(),we=E(function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"controlProps",void 0),t.controlProps={addBaseLayer:t.addBaseLayer.bind(D(t)),addOverlay:t.addOverlay.bind(D(t)),leaflet:e.leaflet,removeLayer:t.removeLayer.bind(D(t)),removeLayerControl:t.removeLayerControl.bind(D(t))},t}return Z(n,z),x(n,[{key:"createLeafletElement",value:function(e){e.children;var t=R(e,["children"]);return new i.Control.Layers(void 0,void 0,t)}},{key:"updateLeafletElement",value:function(e,t){N(_(n.prototype),"updateLeafletElement",this).call(this,e,t),t.collapsed!==e.collapsed&&(!0===t.collapsed?this.leafletElement.collapse():this.leafletElement.expand())}},{key:"componentWillUnmount",value:function(){var e=this;setTimeout(function(){N(_(n.prototype),"componentWillUnmount",e).call(e)},0)}},{key:"addBaseLayer",value:function(e,t,n){2<arguments.length&&void 0!==n&&n&&null!=this.props.leaflet.map&&this.props.leaflet.map.addLayer(e),this.leafletElement.addBaseLayer(e,t)}},{key:"addOverlay",value:function(e,t,n){2<arguments.length&&void 0!==n&&n&&null!=this.props.leaflet.map&&this.props.leaflet.map.addLayer(e),this.leafletElement.addOverlay(e,t)}},{key:"removeLayer",value:function(e){null!=this.props.leaflet.map&&this.props.leaflet.map.removeLayer(e)}},{key:"removeLayerControl",value:function(e){this.leafletElement.removeLayer(e)}},{key:"render",value:function(){var t=this,e=o.Children.map(this.props.children,function(e){return e?o.cloneElement(e,t.controlProps):null});return a.createElement(o.Fragment,null,e)}}]),n}());function je(n){for(var e=arguments.length,r=new Array(1<e?e-1:0),t=1;t<e;t++)r[t-1]=arguments[t];return Object.keys(n).reduce(function(e,t){return-1===r.indexOf(t)&&(e[t]=n[t]),e},{})}function ke(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}we.BaseLayer=Ee,we.Overlay=Pe;function Le(e){return Array.isArray(e)?[e[0],e[1]]:[e.lat,e.lon?e.lon:e.lng]}var Ce=["children","className","id","style","useFlyTo","whenReady"],xe=function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"className",void 0),V(D(t),"contextValue",void 0),V(D(t),"container",void 0),V(D(t),"viewport",{center:void 0,zoom:void 0}),V(D(t),"_ready",!1),V(D(t),"_updating",!1),V(D(t),"onViewportChange",function(){var e=t.leafletElement.getCenter();t.viewport={center:e?[e.lat,e.lng]:void 0,zoom:t.leafletElement.getZoom()},t.props.onViewportChange&&!t._updating&&t.props.onViewportChange(t.viewport)}),V(D(t),"onViewportChanged",function(){t.props.onViewportChanged&&!t._updating&&t.props.onViewportChanged(t.viewport)}),V(D(t),"bindContainer",function(e){t.container=e}),t.className=e.className,t}return Z(n,J),x(n,[{key:"createLeafletElement",value:function(e){var t=e.viewport,n=R(e,["viewport"]);return t&&(t.center&&(n.center=t.center),"number"==typeof t.zoom&&(n.zoom=t.zoom)),new i.Map(this.container,n)}},{key:"updateLeafletElement",value:function(e,t){this._updating=!0;var n=t.bounds,r=t.boundsOptions,o=t.boxZoom,l=t.center,i=t.className,a=t.doubleClickZoom,s=t.dragging,u=t.keyboard,p=t.maxBounds,c=t.scrollWheelZoom,f=t.tap,y=t.touchZoom,h=t.useFlyTo,m=t.viewport,d=t.zoom;if(ie(this.container,e.className,i),m&&m!==e.viewport){var v=m.center?m.center:l,b=null==m.zoom?d:m.zoom;!0===h?this.leafletElement.flyTo(v,b,this.getZoomPanOptions(t)):this.leafletElement.setView(v,b,this.getZoomPanOptions(t))}else l&&this.shouldUpdateCenter(l,e.center)?!0===h?this.leafletElement.flyTo(l,d,this.getZoomPanOptions(t)):this.leafletElement.setView(l,d,this.getZoomPanOptions(t)):"number"==typeof d&&d!==e.zoom&&(null==e.zoom?this.leafletElement.setView(l,d,this.getZoomPanOptions(t)):this.leafletElement.setZoom(d,this.getZoomPanOptions(t)));p&&this.shouldUpdateBounds(p,e.maxBounds)&&this.leafletElement.setMaxBounds(p),n&&(this.shouldUpdateBounds(n,e.bounds)||r!==e.boundsOptions)&&(!0===h?this.leafletElement.flyToBounds(n,this.getFitBoundsOptions(t)):this.leafletElement.fitBounds(n,this.getFitBoundsOptions(t))),o!==e.boxZoom&&(!0===o?this.leafletElement.boxZoom.enable():this.leafletElement.boxZoom.disable()),a!==e.doubleClickZoom&&(!0===a||"string"==typeof a?(this.leafletElement.options.doubleClickZoom=a,this.leafletElement.doubleClickZoom.enable()):this.leafletElement.doubleClickZoom.disable()),s!==e.dragging&&(!0===s?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable()),u!==e.keyboard&&(!0===u?this.leafletElement.keyboard.enable():this.leafletElement.keyboard.disable()),c!==e.scrollWheelZoom&&(!0===c||"string"==typeof c?(this.leafletElement.options.scrollWheelZoom=c,this.leafletElement.scrollWheelZoom.enable()):this.leafletElement.scrollWheelZoom.disable()),f!==e.tap&&(!0===f?this.leafletElement.tap.enable():this.leafletElement.tap.disable()),y!==e.touchZoom&&(!0===y||"string"==typeof y?(this.leafletElement.options.touchZoom=y,this.leafletElement.touchZoom.enable()):this.leafletElement.touchZoom.disable()),this._updating=!1}},{key:"getZoomPanOptions",value:function(e){return{animate:e.animate,duration:e.duration,easeLinearity:e.easeLinearity,noMoveStart:e.noMoveStart}}},{key:"getFitBoundsOptions",value:function(e){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ke(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ke(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},this.getZoomPanOptions(e),{},e.boundsOptions)}},{key:"componentDidMount",value:function(){var e=je.apply(void 0,[this.props].concat(Ce));this.leafletElement=this.createLeafletElement(e),this.leafletElement.on("move",this.onViewportChange),this.leafletElement.on("moveend",this.onViewportChanged),null!=e.bounds&&this.leafletElement.fitBounds(e.bounds,this.getFitBoundsOptions(e)),this.contextValue={layerContainer:this.leafletElement,map:this.leafletElement},N(_(n.prototype),"componentDidMount",this).call(this),this.forceUpdate()}},{key:"componentDidUpdate",value:function(e){!1===this._ready&&(this._ready=!0,this.props.whenReady&&this.leafletElement.whenReady(this.props.whenReady)),N(_(n.prototype),"componentDidUpdate",this).call(this,e),this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){N(_(n.prototype),"componentWillUnmount",this).call(this),this.leafletElement.off("move",this.onViewportChange),this.leafletElement.off("moveend",this.onViewportChanged),!0===this.props.preferCanvas?(this.leafletElement._initEvents(!0),this.leafletElement._stop()):this.leafletElement.remove()}},{key:"shouldUpdateCenter",value:function(e,t){return!t||(e=Le(e),t=Le(t),e[0]!==t[0]||e[1]!==t[1])}},{key:"shouldUpdateBounds",value:function(e,t){return!t||!i.latLngBounds(e).equals(i.latLngBounds(t))}},{key:"render",value:function(){return a.createElement("div",{className:this.className,id:this.props.id,ref:this.bindContainer,style:this.props.style},this.contextValue?a.createElement(k,{value:this.contextValue},this.props.children):null)}}]),n}();function Se(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var De=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.Marker(e.position,this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Se(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Se(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t}),t}},{key:"updateLeafletElement",value:function(e,t){t.position!==e.position&&this.leafletElement.setLatLng(t.position),t.icon!==e.icon&&this.leafletElement.setIcon(t.icon),t.zIndexOffset!==e.zIndexOffset&&this.leafletElement.setZIndexOffset(t.zIndexOffset),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.draggable!==e.draggable&&(!0===t.draggable?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable())}},{key:"render",value:function(){var e=this.props.children;return null==e||null==this.contextValue?null:a.createElement(k,{value:this.contextValue},e)}}]),e}());function Me(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var _e=0,Ue=["tile","shadow","overlay","map","marker","tooltip","popup"],Ze=/-*pane/gi,Ve={position:"absolute",top:0,right:0,bottom:0,left:0},ze=E(function(e){function l(){var e,o;L(this,l);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return o=M(this,(e=_(l)).call.apply(e,[this].concat(n))),V(D(o),"state",{name:void 0,context:void 0}),V(D(o),"setStyle",function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:o.props,t=e.style,n=e.className,r=o.getPane(o.state.name);r&&(n&&oe(r,n),t&&Object.keys(t).forEach(function(e){r.style[e]=t[e]}))}),o}return Z(l,e),x(l,[{key:"componentDidMount",value:function(){this.createPane(this.props)}},{key:"componentDidUpdate",value:function(e){if(this.state.name)if(this.props.name!==e.name)this.removePane(),this.createPane(this.props);else{if(e.className&&this.props.className!==e.className){var t=this.getPane(this.state.name);null!=t&&null!=e.className&&le(t,e.className)}this.setStyle(this.props)}}},{key:"componentWillUnmount",value:function(){this.removePane()}},{key:"createPane",value:function(e){var t=e.leaflet.map,n=e.name||"pane-".concat(++_e);null!=t&&null!=t.createPane&&(null==(function(e){return-1!==Ue.indexOf(e.replace(Ze,""))}(n)||this.getPane(n))&&t.createPane(n,this.getParentPane()),this.setState({name:n,context:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Me(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Me(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{pane:n})},this.setStyle))}},{key:"removePane",value:function(){var e=this.state.name;if(null!=e){var t=this.getPane(e);null!=t&&t.remove&&t.remove();var n=this.props.leaflet.map;null!=n&&null!=n._panes&&(n._panes=je(n._panes,e),n._paneRenderers=je(n._paneRenderers,e))}}},{key:"getParentPane",value:function(){return this.getPane(this.props.pane||this.props.leaflet.pane)}},{key:"getPane",value:function(e){if(null!=e&&null!=this.props.leaflet.map)return this.props.leaflet.map.getPane(e)}},{key:"render",value:function(){var e=this.state.context;return e?a.createElement(k,{value:e},a.createElement("div",{style:Ve},this.props.children)):null}}]),l}(o.Component)),Ie=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){return new i.Polygon(e.positions,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.positions!==e.positions&&this.leafletElement.setLatLngs(t.positions),this.setStyleIfChanged(e,t)}}]),e}()),Te=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){return new i.Polyline(e.positions,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.positions!==e.positions&&this.leafletElement.setLatLngs(t.positions),this.setStyleIfChanged(e,t)}}]),e}());function Re(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var $e=function(){function l(){var e,t;L(this,l);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t=M(this,(e=_(l)).call.apply(e,[this].concat(r))),V(D(t),"onPopupOpen",function(e){e.popup===t.leafletElement&&t.onOpen()}),V(D(t),"onPopupClose",function(e){e.popup===t.leafletElement&&t.onClose()}),V(D(t),"onRender",function(){!1!==t.props.autoPan&&t.leafletElement.isOpen()&&(t.leafletElement._map&&t.leafletElement._map._panAnim&&(t.leafletElement._map._panAnim=void 0),t.leafletElement._adjustPan())}),t}return Z(l,se),x(l,[{key:"getOptions",value:function(e){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Re(n,!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Re(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},N(_(l.prototype),"getOptions",this).call(this,e),{autoPan:!1})}},{key:"createLeafletElement",value:function(e){var t=this.getOptions(e);return t.autoPan=!1!==e.autoPan,new i.Popup(t,e.leaflet.popupContainer)}},{key:"updateLeafletElement",value:function(e,t){t.position!==e.position&&this.leafletElement.setLatLng(t.position)}},{key:"componentDidMount",value:function(){var e=this.props.position,t=this.props.leaflet,n=t.map,r=t.popupContainer,o=this.leafletElement;null!=n&&n.on({popupopen:this.onPopupOpen,popupclose:this.onPopupClose}),r?r.bindPopup(o):(e&&o.setLatLng(e),o.openOn(n))}},{key:"componentWillUnmount",value:function(){var e=this.props.leaflet.map;null!=e&&(e.off({popupopen:this.onPopupOpen,popupclose:this.onPopupClose}),e.removeLayer(this.leafletElement)),N(_(l.prototype),"componentWillUnmount",this).call(this)}}]),l}();V($e,"defaultProps",{pane:"popupPane"});var Be=E($e),Ne=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,ee),x(e,[{key:"createLeafletElement",value:function(e){return new i.Rectangle(e.bounds,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.bounds!==e.bounds&&this.leafletElement.setBounds(t.bounds),this.setStyleIfChanged(e,t)}}]),e}()),Ae=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,z),x(e,[{key:"createLeafletElement",value:function(e){return new i.Control.Scale(e)}}]),e}()),We=E(function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"leafletElement",void 0),V(D(t),"container",void 0),t.leafletElement=t.createLeafletElement(e),t}return Z(n,K),x(n,[{key:"createLeafletElement",value:function(e){return this.container=document.createElementNS("http://www.w3.org/2000/svg","svg"),new i.SVGOverlay(this.container,e.bounds,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.bounds!==e.bounds&&this.leafletElement.setBounds(t.bounds),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.zIndex!==e.zIndex&&this.leafletElement.setZIndex(t.zIndex)}},{key:"componentDidMount",value:function(){N(_(n.prototype),"componentDidMount",this).call(this),this.layerContainer.addLayer(this.leafletElement)}},{key:"componentDidUpdate",value:function(e){if(N(_(n.prototype),"componentDidUpdate",this).call(this,e),this.props.attribution!==e.attribution){var t=this.props.leaflet.map;null!=t&&null!=t.attributionControl&&(t.attributionControl.removeAttribution(e.attribution),t.attributionControl.addAttribution(this.props.attribution))}this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){N(_(n.prototype),"componentWillUnmount",this).call(this),this.layerContainer.removeLayer(this.leafletElement),this.container=null}},{key:"render",value:function(){var e=this.props.children;return null==e||null==this.container?null:t.createPortal(e,this.container)}},{key:"layerContainer",get:function(){return this.props.leaflet.layerContainer||this.props.leaflet.map}}]),n}()),Fe=E(function(){function n(){return L(this,n),M(this,_(n).apply(this,arguments))}return Z(n,ye),x(n,[{key:"createLeafletElement",value:function(e){return new i.TileLayer(e.url,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){N(_(n.prototype),"updateLeafletElement",this).call(this,e,t),t.url!==e.url&&this.leafletElement.setUrl(t.url)}}]),n}()),Ge=function(){function l(){var e,t;L(this,l);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t=M(this,(e=_(l)).call.apply(e,[this].concat(r))),V(D(t),"onTooltipOpen",function(e){e.tooltip===t.leafletElement&&t.onOpen()}),V(D(t),"onTooltipClose",function(e){e.tooltip===t.leafletElement&&t.onClose()}),t}return Z(l,se),x(l,[{key:"createLeafletElement",value:function(e){return new i.Tooltip(this.getOptions(e),e.leaflet.popupContainer)}},{key:"componentDidMount",value:function(){var e=this.props.leaflet.popupContainer;null!=e&&(e.on({tooltipopen:this.onTooltipOpen,tooltipclose:this.onTooltipClose}),e.bindTooltip(this.leafletElement))}},{key:"componentWillUnmount",value:function(){var e=this.props.leaflet.popupContainer;null!=e&&(e.off({tooltipopen:this.onTooltipOpen,tooltipclose:this.onTooltipClose}),null!=e._map&&e.unbindTooltip(this.leafletElement))}}]),l}();V(Ge,"defaultProps",{pane:"tooltipPane"});var qe=E(Ge),Je=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){return new i.VideoOverlay(e.url,e.bounds,this.getOptions(e))}},{key:"componentDidMount",value:function(){N(_(e.prototype),"componentDidMount",this).call(this),!0===this.props.play&&this.leafletElement.getElement().play()}},{key:"updateLeafletElement",value:function(e,t){t.url!==e.url&&this.leafletElement.setUrl(t.url),t.bounds!==e.bounds&&this.leafletElement.setBounds(i.latLngBounds(t.bounds)),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.zIndex!==e.zIndex&&this.leafletElement.setZIndex(t.zIndex),!0!==t.play||e.play?t.play||!0!==e.play||this.leafletElement.getElement().pause():this.leafletElement.getElement().play()}}]),e}()),He=E(function(){function p(){return L(this,p),M(this,_(p).apply(this,arguments))}return Z(p,ye),x(p,[{key:"createLeafletElement",value:function(e){var t=e.url,n=R(e,["url"]),r=this.getOptions(n),o=(r.leaflet,R(r,["leaflet"]));return new i.TileLayer.WMS(t,o)}},{key:"updateLeafletElement",value:function(e,t){N(_(p.prototype),"updateLeafletElement",this).call(this,e,t);var n=e.url,r=(e.opacity,e.zIndex,R(e,["url","opacity","zIndex"])),o=this.getOptions(r),l=(o.leaflet,R(o,["leaflet"])),i=t.url,a=(t.opacity,t.zIndex,R(t,["url","opacity","zIndex"])),s=this.getOptions(a),u=(s.leaflet,R(s,["leaflet"]));i!==n&&this.leafletElement.setUrl(i),$(u,l)||this.leafletElement.setParams(u)}},{key:"getOptions",value:function(e){var n=N(_(p.prototype),"getOptions",this).call(this,e);return Object.keys(n).reduce(function(e,t){return q.test(t)||(e[t]=n[t]),e},{})}}]),p}()),Ke=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,z),x(e,[{key:"createLeafletElement",value:function(e){return new i.Control.Zoom(e)}}]),e}());e.AttributionControl=I,e.Circle=te,e.CircleMarker=ae,e.ControlledLayer=ge,e.DivOverlay=se,e.FeatureGroup=pe,e.GeoJSON=ce,e.GridLayer=ye,e.ImageOverlay=me,e.LayerGroup=ve,e.LayersControl=we,e.LeafletConsumer=j,e.LeafletProvider=k,e.Map=xe,e.MapComponent=K,e.MapControl=z,e.MapEvented=J,e.MapLayer=Q,e.Marker=De,e.Pane=ze,e.Path=ee,e.Polygon=Ie,e.Polyline=Te,e.Popup=Be,e.Rectangle=Ne,e.SVGOverlay=We,e.ScaleControl=Ae,e.TileLayer=Fe,e.Tooltip=qe,e.VideoOverlay=Je,e.WMSTileLayer=He,e.ZoomControl=Ke,e.useLeaflet=function(){return o.useContext(w)},e.withLeaflet=E,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("leaflet"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","leaflet","react-dom"],t):t((e=e||self).ReactLeaflet={},e.React,e.L,e.ReactDOM)}(this,function(e,o,i,t){"use strict";var a="default"in o?o.default:o;function n(e,t){return e(t={exports:{}},t.exports),t.exports}var r,l=n(function(e){function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.apply(this,arguments)}e.exports=t}),s=n(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,l=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,p=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,y=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,d=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,O=n?Symbol.for("react.scope"):60119;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case p:case l:case a:case i:case y:return e;default:switch(e=e&&e.$$typeof){case u:case f:case d:case m:case s:return e;default:return t}}case o:return t}}}function E(e){return g(e)===p}t.typeOf=g,t.AsyncMode=c,t.ConcurrentMode=p,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=l,t.Lazy=d,t.Memo=m,t.Portal=o,t.Profiler=a,t.StrictMode=i,t.Suspense=y,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===l||e===p||e===a||e===i||e===y||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===d||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===b||e.$$typeof===O)},t.isAsyncMode=function(e){return E(e)||g(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return g(e)===u},t.isContextProvider=function(e){return g(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return g(e)===f},t.isFragment=function(e){return g(e)===l},t.isLazy=function(e){return g(e)===d},t.isMemo=function(e){return g(e)===m},t.isPortal=function(e){return g(e)===o},t.isProfiler=function(e){return g(e)===a},t.isStrictMode=function(e){return g(e)===i},t.isSuspense=function(e){return g(e)===y}});(r=s)&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")&&r.default;s.typeOf,s.AsyncMode,s.ConcurrentMode,s.ContextConsumer,s.ContextProvider,s.Element,s.ForwardRef,s.Fragment,s.Lazy,s.Memo,s.Portal,s.Profiler,s.StrictMode,s.Suspense,s.isValidElementType,s.isAsyncMode,s.isConcurrentMode,s.isContextConsumer,s.isContextProvider,s.isElement,s.isForwardRef,s.isFragment,s.isLazy,s.isMemo,s.isPortal,s.isProfiler,s.isStrictMode,s.isSuspense;var u=n(function(e){e.exports=s}),c={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},p={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},y={};function h(e){return u.isMemo(e)?f:y[e.$$typeof]||c}y[u.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var m=Object.defineProperty,d=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,O=Object.getPrototypeOf,g=Object.prototype;function E(r){function e(t,n){return a.createElement(w,null,function(e){return a.createElement(r,l({},t,{leaflet:e,ref:n}))})}var t=r.displayName||r.name||"Component";e.displayName="Leaflet(".concat(t,")");var n=o.forwardRef(e);return P(n,r),n}var P=function e(t,n,r){if("string"!=typeof n){if(g){var o=O(n);o&&o!==g&&e(t,o,r)}var l=d(n);v&&(l=l.concat(v(n)));for(var i=h(t),a=h(n),s=0;s<l.length;++s){var u=l[s];if(!(p[u]||r&&r[u]||a&&a[u]||i&&i[u])){var c=b(n,u);try{m(t,u,c)}catch(e){}}}}return t},j=o.createContext({}),w=j.Consumer,k=j.Provider;var L=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};function C(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var x=function(e,t,n){return t&&C(e.prototype,t),n&&C(e,n),e},S=n(function(t){function n(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?t.exports=n=function(e){return typeof e}:t.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.exports=n});var D=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e};var M=function(e,t){return!t||"object"!==S(t)&&"function"!=typeof t?D(e):t},_=n(function(t){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n}),U=n(function(n){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r});var Z=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&U(e,t)};var V=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},z=function(e){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"leafletElement",void 0),t.leafletElement=t.createLeafletElement(t.props),t}return Z(n,e),x(n,[{key:"createLeafletElement",value:function(){throw new Error("createLeafletElement() must be implemented")}},{key:"updateLeafletElement",value:function(e,t){t.position!==e.position&&this.leafletElement.setPosition(t.position)}},{key:"componentDidMount",value:function(){this.leafletElement.addTo(this.props.leaflet.map)}},{key:"componentDidUpdate",value:function(e){this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){this.leafletElement.remove()}},{key:"render",value:function(){return null}}]),n}(o.Component),I=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,z),x(e,[{key:"createLeafletElement",value:function(e){return new i.Control.Attribution(e)}}]),e}());var T=function(e,t){if(null==e)return{};var n,r,o={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],0<=t.indexOf(n)||(o[n]=e[n]);return o};var $=function(e,t){if(null==e)return{};var n,r,o=T(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o};function B(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!B(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){var l=o[r];if(!B(e[l],t[l]))return!1}return!0}return e!=e&&t!=t}var N=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=_(e)););return e},R=n(function(r){function o(e,t,n){return"undefined"!=typeof Reflect&&Reflect.get?r.exports=o=Reflect.get:r.exports=o=function(e,t,n){var r=N(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}},o(e,t,n||e)}r.exports=o});function A(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var W=/^on(.+)$/i,F=function(e){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"_leafletEvents",void 0),V(D(t),"leafletElement",void 0),t._leafletEvents=t.extractLeafletEvents(e),t}return Z(n,e),x(n,[{key:"componentDidMount",value:function(){this.bindLeafletEvents(this._leafletEvents)}},{key:"componentDidUpdate",value:function(){this._leafletEvents=this.bindLeafletEvents(this.extractLeafletEvents(this.props),this._leafletEvents)}},{key:"componentWillUnmount",value:function(){var t=this,n=this.leafletElement;n&&Object.keys(this._leafletEvents).forEach(function(e){n.off(e,t._leafletEvents[e])})}},{key:"extractLeafletEvents",value:function(n){return Object.keys(n).reduce(function(e,t){W.test(t)&&null!=n[t]&&(e[t.replace(W,function(e,t){return t.toLowerCase()})]=n[t]);return e},{})}},{key:"bindLeafletEvents",value:function(e,t){var n=0<arguments.length&&void 0!==e?e:{},r=1<arguments.length&&void 0!==t?t:{},o=this.leafletElement;if(null==o||null==o.on)return{};var l=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?A(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},r);return Object.keys(r).forEach(function(e){null!=n[e]&&r[e]===n[e]||(delete l[e],o.off(e,r[e]))}),Object.keys(n).forEach(function(e){null!=r[e]&&n[e]===r[e]||(l[e]=n[e],o.on(e,n[e]))}),l}},{key:"fireLeafletEvent",value:function(e,t){var n=this.leafletElement;n&&n.fire(e,t)}}]),n}(o.Component);function G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var q=function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,F),x(e,[{key:"getOptions",value:function(e){return null!=e.pane?e:null!=e.leaflet&&null!=e.leaflet.pane?function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?G(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):G(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e,{pane:e.leaflet.pane}):e}}]),e}(),J=function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"contextValue",void 0),V(D(t),"leafletElement",void 0),t.leafletElement=t.createLeafletElement(e),t}return Z(n,q),x(n,[{key:"createLeafletElement",value:function(){throw new Error("createLeafletElement() must be implemented")}},{key:"updateLeafletElement",value:function(){}},{key:"componentDidMount",value:function(){R(_(n.prototype),"componentDidMount",this).call(this),this.layerContainer.addLayer(this.leafletElement)}},{key:"componentDidUpdate",value:function(e){if(R(_(n.prototype),"componentDidUpdate",this).call(this,e),this.props.attribution!==e.attribution){var t=this.props.leaflet.map;null!=t&&null!=t.attributionControl&&(t.attributionControl.removeAttribution(e.attribution),t.attributionControl.addAttribution(this.props.attribution))}this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){R(_(n.prototype),"componentWillUnmount",this).call(this),this.layerContainer.removeLayer(this.leafletElement)}},{key:"render",value:function(){var e=this.props.children;return null==e?null:null==this.contextValue?a.createElement(o.Fragment,null,e):a.createElement(k,{value:this.contextValue},e)}},{key:"layerContainer",get:function(){return this.props.leaflet.layerContainer||this.props.leaflet.map}}]),n}();function H(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var K=["stroke","color","weight","opacity","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","bubblingMouseEvents","renderer","className","interactive","pane","attribution"],Q=function(){function n(e){var t;return L(this,n),null==(t=M(this,_(n).call(this,e))).contextValue&&(t.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?H(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):H(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t.leafletElement})),t}return Z(n,J),x(n,[{key:"componentDidUpdate",value:function(e){R(_(n.prototype),"componentDidUpdate",this).call(this,e),this.setStyleIfChanged(e,this.props)}},{key:"getPathOptions",value:function(e){return n=e,K.reduce(function(e,t){return void 0!==n[t]&&(e[t]=n[t]),e},{});var n}},{key:"setStyle",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.leafletElement.setStyle(t)}},{key:"setStyleIfChanged",value:function(e,t){var n=this.getPathOptions(t);B(n,this.getPathOptions(e))||this.setStyle(n)}}]),n}(),X=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){var t=e.center,n=e.radius,r=$(e,["center","radius"]);return new i.Circle(t,n,this.getOptions(r))}},{key:"updateLeafletElement",value:function(e,t){t.center!==e.center&&this.leafletElement.setLatLng(t.center),t.radius!==e.radius&&this.leafletElement.setRadius(t.radius)}}]),e}());function Y(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function ee(e){return(0<arguments.length&&void 0!==e?e:"").split(" ").filter(Boolean)}function te(t,e){ee(e).forEach(function(e){i.DomUtil.addClass(t,e)})}function ne(t,e){ee(e).forEach(function(e){i.DomUtil.removeClass(t,e)})}function re(e,t,n){null!=e&&n!==t&&(null!=t&&0<t.length&&ne(e,t),null!=n&&0<n.length&&te(e,n))}var oe=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.CircleMarker(e.center,this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Y(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t}),t}},{key:"updateLeafletElement",value:function(e,t){t.center!==e.center&&this.leafletElement.setLatLng(t.center),t.radius!==e.radius&&this.leafletElement.setRadius(t.radius)}}]),e}()),le=function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"onClose",function(){t.props.onClose&&t.props.onClose()}),V(D(t),"onOpen",function(){t.forceUpdate(),t.props.onOpen&&t.props.onOpen()}),t.leafletElement=t.createLeafletElement(e),t}return Z(n,q),x(n,[{key:"createLeafletElement",value:function(){throw new Error("createLeafletElement() must be implemented")}},{key:"updateLeafletElement",value:function(){}},{key:"componentDidUpdate",value:function(e){re(this.leafletElement._container,e.className,this.props.className),this.updateLeafletElement(e,this.props),this.leafletElement.isOpen()&&(this.leafletElement.update(),this.onRender())}},{key:"onRender",value:function(){}},{key:"render",value:function(){return this.leafletElement._contentNode?t.createPortal(this.props.children,this.leafletElement._contentNode):null}}]),n}();function ie(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var ae=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.FeatureGroup(this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ie(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ie(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{layerContainer:t,popupContainer:t}),t}},{key:"componentDidMount",value:function(){R(_(e.prototype),"componentDidMount",this).call(this),this.setStyle(this.props)}}]),e}()),se=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){return new i.GeoJSON(e.data,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){"function"==typeof t.style?this.leafletElement.setStyle(t.style):this.setStyleIfChanged(e,t)}}]),e}());function ue(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var ce=function(){function n(){return L(this,n),M(this,_(n).apply(this,arguments))}return Z(n,J),x(n,[{key:"createLeafletElement",value:function(e){return new i.GridLayer(this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){var n=t.opacity,r=t.zIndex;n!==e.opacity&&this.leafletElement.setOpacity(n),r!==e.zIndex&&this.leafletElement.setZIndex(r)}},{key:"getOptions",value:function(e){var t=R(_(n.prototype),"getOptions",this).call(this,e);return null==e.leaflet.map?t:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ue(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({maxZoom:e.leaflet.map.options.maxZoom,minZoom:e.leaflet.map.options.minZoom},t)}},{key:"render",value:function(){return null}}]),n}();function pe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var fe=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,J),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.ImageOverlay(e.url,e.bounds,this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?pe(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):pe(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t}),t}},{key:"updateLeafletElement",value:function(e,t){t.url!==e.url&&this.leafletElement.setUrl(t.url),t.bounds!==e.bounds&&this.leafletElement.setBounds(i.latLngBounds(t.bounds)),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.zIndex!==e.zIndex&&this.leafletElement.setZIndex(t.zIndex)}}]),e}());function ye(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var he=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,J),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.LayerGroup([],this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ye(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{layerContainer:t}),t}}]),e}());function me(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function de(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?me(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}var ve=function(e){function l(){var e,t;L(this,l);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t=M(this,(e=_(l)).call.apply(e,[this].concat(r))),V(D(t),"contextValue",void 0),V(D(t),"layer",void 0),t}return Z(l,e),x(l,[{key:"componentDidUpdate",value:function(e){var t=e.checked;null!=this.props.leaflet.map&&(!0!==this.props.checked||null!=t&&!1!==t?!0!==t||null!=this.props.checked&&!1!==this.props.checked||this.props.leaflet.map.removeLayer(this.layer):this.props.leaflet.map.addLayer(this.layer))}},{key:"componentWillUnmount",value:function(){this.props.removeLayerControl(this.layer)}},{key:"addLayer",value:function(){throw new Error("Must be implemented in extending class")}},{key:"removeLayer",value:function(e){this.props.removeLayer(e)}},{key:"render",value:function(){var e=this.props.children;return e?a.createElement(k,{value:this.contextValue},e):null}}]),l}(o.Component),be=function(){function t(e){var o;return L(this,t),o=M(this,_(t).call(this,e)),V(D(o),"addLayer",function(e){o.layer=e;var t=o.props,n=t.addBaseLayer,r=t.checked;n(e,t.name,r)}),o.contextValue=de({},e.leaflet,{layerContainer:{addLayer:o.addLayer.bind(D(o)),removeLayer:o.removeLayer.bind(D(o))}}),o}return Z(t,ve),t}(),Oe=function(){function t(e){var o;return L(this,t),o=M(this,_(t).call(this,e)),V(D(o),"addLayer",function(e){o.layer=e;var t=o.props,n=t.addOverlay,r=t.checked;n(e,t.name,r)}),o.contextValue=de({},e.leaflet,{layerContainer:{addLayer:o.addLayer.bind(D(o)),removeLayer:o.removeLayer.bind(D(o))}}),o}return Z(t,ve),t}(),ge=E(function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"controlProps",void 0),t.controlProps={addBaseLayer:t.addBaseLayer.bind(D(t)),addOverlay:t.addOverlay.bind(D(t)),leaflet:e.leaflet,removeLayer:t.removeLayer.bind(D(t)),removeLayerControl:t.removeLayerControl.bind(D(t))},t}return Z(n,z),x(n,[{key:"createLeafletElement",value:function(e){e.children;var t=$(e,["children"]);return new i.Control.Layers(void 0,void 0,t)}},{key:"updateLeafletElement",value:function(e,t){R(_(n.prototype),"updateLeafletElement",this).call(this,e,t),t.collapsed!==e.collapsed&&(!0===t.collapsed?this.leafletElement.collapse():this.leafletElement.expand())}},{key:"componentWillUnmount",value:function(){var e=this;setTimeout(function(){R(_(n.prototype),"componentWillUnmount",e).call(e)},0)}},{key:"addBaseLayer",value:function(e,t,n){2<arguments.length&&void 0!==n&&n&&null!=this.props.leaflet.map&&this.props.leaflet.map.addLayer(e),this.leafletElement.addBaseLayer(e,t)}},{key:"addOverlay",value:function(e,t,n){2<arguments.length&&void 0!==n&&n&&null!=this.props.leaflet.map&&this.props.leaflet.map.addLayer(e),this.leafletElement.addOverlay(e,t)}},{key:"removeLayer",value:function(e){null!=this.props.leaflet.map&&this.props.leaflet.map.removeLayer(e)}},{key:"removeLayerControl",value:function(e){this.leafletElement.removeLayer(e)}},{key:"render",value:function(){var t=this,e=o.Children.map(this.props.children,function(e){return e?o.cloneElement(e,t.controlProps):null});return a.createElement(o.Fragment,null,e)}}]),n}());function Ee(n){for(var e=arguments.length,r=new Array(1<e?e-1:0),t=1;t<e;t++)r[t-1]=arguments[t];return Object.keys(n).reduce(function(e,t){return-1===r.indexOf(t)&&(e[t]=n[t]),e},{})}function Pe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}ge.BaseLayer=be,ge.Overlay=Oe;function je(e){return Array.isArray(e)?[e[0],e[1]]:[e.lat,e.lon?e.lon:e.lng]}var we=["children","className","id","style","useFlyTo","whenReady"],ke=function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"className",void 0),V(D(t),"contextValue",void 0),V(D(t),"container",void 0),V(D(t),"viewport",{center:void 0,zoom:void 0}),V(D(t),"_ready",!1),V(D(t),"_updating",!1),V(D(t),"onViewportChange",function(){var e=t.leafletElement.getCenter();t.viewport={center:e?[e.lat,e.lng]:void 0,zoom:t.leafletElement.getZoom()},t.props.onViewportChange&&!t._updating&&t.props.onViewportChange(t.viewport)}),V(D(t),"onViewportChanged",function(){t.props.onViewportChanged&&!t._updating&&t.props.onViewportChanged(t.viewport)}),V(D(t),"bindContainer",function(e){t.container=e}),t.className=e.className,t}return Z(n,F),x(n,[{key:"createLeafletElement",value:function(e){var t=e.viewport,n=$(e,["viewport"]);return t&&(t.center&&(n.center=t.center),"number"==typeof t.zoom&&(n.zoom=t.zoom)),new i.Map(this.container,n)}},{key:"updateLeafletElement",value:function(e,t){this._updating=!0;var n=t.bounds,r=t.boundsOptions,o=t.boxZoom,l=t.center,i=t.className,a=t.doubleClickZoom,s=t.dragging,u=t.keyboard,c=t.maxBounds,p=t.scrollWheelZoom,f=t.tap,y=t.touchZoom,h=t.useFlyTo,m=t.viewport,d=t.zoom;if(re(this.container,e.className,i),m&&m!==e.viewport){var v=m.center?m.center:l,b=null==m.zoom?d:m.zoom;!0===h?this.leafletElement.flyTo(v,b,this.getZoomPanOptions(t)):this.leafletElement.setView(v,b,this.getZoomPanOptions(t))}else l&&this.shouldUpdateCenter(l,e.center)?!0===h?this.leafletElement.flyTo(l,d,this.getZoomPanOptions(t)):this.leafletElement.setView(l,d,this.getZoomPanOptions(t)):"number"==typeof d&&d!==e.zoom&&(null==e.zoom?this.leafletElement.setView(l,d,this.getZoomPanOptions(t)):this.leafletElement.setZoom(d,this.getZoomPanOptions(t)));c&&this.shouldUpdateBounds(c,e.maxBounds)&&this.leafletElement.setMaxBounds(c),n&&(this.shouldUpdateBounds(n,e.bounds)||r!==e.boundsOptions)&&(!0===h?this.leafletElement.flyToBounds(n,this.getFitBoundsOptions(t)):this.leafletElement.fitBounds(n,this.getFitBoundsOptions(t))),o!==e.boxZoom&&(!0===o?this.leafletElement.boxZoom.enable():this.leafletElement.boxZoom.disable()),a!==e.doubleClickZoom&&(!0===a||"string"==typeof a?(this.leafletElement.options.doubleClickZoom=a,this.leafletElement.doubleClickZoom.enable()):this.leafletElement.doubleClickZoom.disable()),s!==e.dragging&&(!0===s?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable()),u!==e.keyboard&&(!0===u?this.leafletElement.keyboard.enable():this.leafletElement.keyboard.disable()),p!==e.scrollWheelZoom&&(!0===p||"string"==typeof p?(this.leafletElement.options.scrollWheelZoom=p,this.leafletElement.scrollWheelZoom.enable()):this.leafletElement.scrollWheelZoom.disable()),f!==e.tap&&(!0===f?this.leafletElement.tap.enable():this.leafletElement.tap.disable()),y!==e.touchZoom&&(!0===y||"string"==typeof y?(this.leafletElement.options.touchZoom=y,this.leafletElement.touchZoom.enable()):this.leafletElement.touchZoom.disable()),this._updating=!1}},{key:"getZoomPanOptions",value:function(e){return{animate:e.animate,duration:e.duration,easeLinearity:e.easeLinearity,noMoveStart:e.noMoveStart}}},{key:"getFitBoundsOptions",value:function(e){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Pe(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Pe(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},this.getZoomPanOptions(e),{},e.boundsOptions)}},{key:"componentDidMount",value:function(){var e=Ee.apply(void 0,[this.props].concat(we));this.leafletElement=this.createLeafletElement(e),this.leafletElement.on("move",this.onViewportChange),this.leafletElement.on("moveend",this.onViewportChanged),null!=e.bounds&&this.leafletElement.fitBounds(e.bounds,this.getFitBoundsOptions(e)),this.contextValue={layerContainer:this.leafletElement,map:this.leafletElement},R(_(n.prototype),"componentDidMount",this).call(this),this.forceUpdate()}},{key:"componentDidUpdate",value:function(e){!1===this._ready&&(this._ready=!0,this.props.whenReady&&this.leafletElement.whenReady(this.props.whenReady)),R(_(n.prototype),"componentDidUpdate",this).call(this,e),this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){R(_(n.prototype),"componentWillUnmount",this).call(this),this.leafletElement.off("move",this.onViewportChange),this.leafletElement.off("moveend",this.onViewportChanged),!0===this.props.preferCanvas?(this.leafletElement._initEvents(!0),this.leafletElement._stop()):this.leafletElement.remove()}},{key:"shouldUpdateCenter",value:function(e,t){return!t||(e=je(e),t=je(t),e[0]!==t[0]||e[1]!==t[1])}},{key:"shouldUpdateBounds",value:function(e,t){return!t||!i.latLngBounds(e).equals(i.latLngBounds(t))}},{key:"render",value:function(){return a.createElement("div",{className:this.className,id:this.props.id,ref:this.bindContainer,style:this.props.style},this.contextValue?a.createElement(k,{value:this.contextValue},this.props.children):null)}}]),n}();function Le(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var Ce=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,J),x(e,[{key:"createLeafletElement",value:function(e){var t=new i.Marker(e.position,this.getOptions(e));return this.contextValue=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Le(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Le(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{popupContainer:t}),t}},{key:"updateLeafletElement",value:function(e,t){t.position!==e.position&&this.leafletElement.setLatLng(t.position),t.icon!==e.icon&&this.leafletElement.setIcon(t.icon),t.zIndexOffset!==e.zIndexOffset&&this.leafletElement.setZIndexOffset(t.zIndexOffset),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.draggable!==e.draggable&&(!0===t.draggable?this.leafletElement.dragging.enable():this.leafletElement.dragging.disable())}},{key:"render",value:function(){var e=this.props.children;return null==e||null==this.contextValue?null:a.createElement(k,{value:this.contextValue},e)}}]),e}());function xe(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var Se=0,De=["tile","shadow","overlay","map","marker","tooltip","popup"],Me=/-*pane/gi,_e={position:"absolute",top:0,right:0,bottom:0,left:0},Ue=E(function(e){function l(){var e,o;L(this,l);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return o=M(this,(e=_(l)).call.apply(e,[this].concat(n))),V(D(o),"state",{name:void 0,context:void 0}),V(D(o),"setStyle",function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:o.props,t=e.style,n=e.className,r=o.getPane(o.state.name);r&&(n&&te(r,n),t&&Object.keys(t).forEach(function(e){r.style[e]=t[e]}))}),o}return Z(l,e),x(l,[{key:"componentDidMount",value:function(){this.createPane(this.props)}},{key:"componentDidUpdate",value:function(e){if(this.state.name)if(this.props.name!==e.name)this.removePane(),this.createPane(this.props);else{if(e.className&&this.props.className!==e.className){var t=this.getPane(this.state.name);null!=t&&null!=e.className&&ne(t,e.className)}this.setStyle(this.props)}}},{key:"componentWillUnmount",value:function(){this.removePane()}},{key:"createPane",value:function(e){var t,n=e.leaflet.map,r=e.name||"pane-".concat(++Se);null!=n&&null!=n.createPane&&(null==((t=r,-1!==De.indexOf(t.replace(Me,"")))||this.getPane(r))&&n.createPane(r,this.getParentPane()),this.setState({name:r,context:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?xe(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xe(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},e.leaflet,{pane:r})},this.setStyle))}},{key:"removePane",value:function(){var e=this.state.name;if(null!=e){var t=this.getPane(e);null!=t&&t.remove&&t.remove();var n=this.props.leaflet.map;null!=n&&null!=n._panes&&(n._panes=Ee(n._panes,e),n._paneRenderers=Ee(n._paneRenderers,e))}}},{key:"getParentPane",value:function(){return this.getPane(this.props.pane||this.props.leaflet.pane)}},{key:"getPane",value:function(e){if(null!=e&&null!=this.props.leaflet.map)return this.props.leaflet.map.getPane(e)}},{key:"render",value:function(){var e=this.state.context;return e?a.createElement(k,{value:e},a.createElement("div",{style:_e},this.props.children)):null}}]),l}(o.Component)),Ze=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){return new i.Polygon(e.positions,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.positions!==e.positions&&this.leafletElement.setLatLngs(t.positions),this.setStyleIfChanged(e,t)}}]),e}()),Ve=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){return new i.Polyline(e.positions,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.positions!==e.positions&&this.leafletElement.setLatLngs(t.positions),this.setStyleIfChanged(e,t)}}]),e}());function ze(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var Ie=function(){function l(){var e,t;L(this,l);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t=M(this,(e=_(l)).call.apply(e,[this].concat(r))),V(D(t),"onPopupOpen",function(e){e.popup===t.leafletElement&&t.onOpen()}),V(D(t),"onPopupClose",function(e){e.popup===t.leafletElement&&t.onClose()}),V(D(t),"onRender",function(){!1!==t.props.autoPan&&t.leafletElement.isOpen()&&(t.leafletElement._map&&t.leafletElement._map._panAnim&&(t.leafletElement._map._panAnim=void 0),t.leafletElement._adjustPan())}),t}return Z(l,le),x(l,[{key:"getOptions",value:function(e){return function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ze(Object(n),!0).forEach(function(e){V(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ze(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},R(_(l.prototype),"getOptions",this).call(this,e),{autoPan:!1})}},{key:"createLeafletElement",value:function(e){var t=this.getOptions(e);return t.autoPan=!1!==e.autoPan,new i.Popup(t,e.leaflet.popupContainer)}},{key:"updateLeafletElement",value:function(e,t){t.position!==e.position&&this.leafletElement.setLatLng(t.position)}},{key:"componentDidMount",value:function(){var e=this.props.position,t=this.props.leaflet,n=t.map,r=t.popupContainer,o=this.leafletElement;null!=n&&n.on({popupopen:this.onPopupOpen,popupclose:this.onPopupClose}),r?r.bindPopup(o):(e&&o.setLatLng(e),o.openOn(n))}},{key:"componentWillUnmount",value:function(){var e=this.props.leaflet.map;null!=e&&(e.off({popupopen:this.onPopupOpen,popupclose:this.onPopupClose}),e.removeLayer(this.leafletElement)),R(_(l.prototype),"componentWillUnmount",this).call(this)}}]),l}();V(Ie,"defaultProps",{pane:"popupPane"});var Te=E(Ie),$e=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,Q),x(e,[{key:"createLeafletElement",value:function(e){return new i.Rectangle(e.bounds,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.bounds!==e.bounds&&this.leafletElement.setBounds(t.bounds),this.setStyleIfChanged(e,t)}}]),e}()),Be=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,z),x(e,[{key:"createLeafletElement",value:function(e){return new i.Control.Scale(e)}}]),e}()),Ne=E(function(){function n(e){var t;return L(this,n),t=M(this,_(n).call(this,e)),V(D(t),"leafletElement",void 0),V(D(t),"container",void 0),t.leafletElement=t.createLeafletElement(e),t}return Z(n,q),x(n,[{key:"createLeafletElement",value:function(e){return this.container=document.createElementNS("http://www.w3.org/2000/svg","svg"),new i.SVGOverlay(this.container,e.bounds,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){t.bounds!==e.bounds&&this.leafletElement.setBounds(t.bounds),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.zIndex!==e.zIndex&&this.leafletElement.setZIndex(t.zIndex)}},{key:"componentDidMount",value:function(){R(_(n.prototype),"componentDidMount",this).call(this),this.layerContainer.addLayer(this.leafletElement)}},{key:"componentDidUpdate",value:function(e){if(R(_(n.prototype),"componentDidUpdate",this).call(this,e),this.props.attribution!==e.attribution){var t=this.props.leaflet.map;null!=t&&null!=t.attributionControl&&(t.attributionControl.removeAttribution(e.attribution),t.attributionControl.addAttribution(this.props.attribution))}this.updateLeafletElement(e,this.props)}},{key:"componentWillUnmount",value:function(){R(_(n.prototype),"componentWillUnmount",this).call(this),this.layerContainer.removeLayer(this.leafletElement),this.container=null}},{key:"render",value:function(){var e=this.props.children;return null==e||null==this.container?null:t.createPortal(e,this.container)}},{key:"layerContainer",get:function(){return this.props.leaflet.layerContainer||this.props.leaflet.map}}]),n}()),Re=E(function(){function n(){return L(this,n),M(this,_(n).apply(this,arguments))}return Z(n,ce),x(n,[{key:"createLeafletElement",value:function(e){return new i.TileLayer(e.url,this.getOptions(e))}},{key:"updateLeafletElement",value:function(e,t){R(_(n.prototype),"updateLeafletElement",this).call(this,e,t),t.url!==e.url&&this.leafletElement.setUrl(t.url)}}]),n}()),Ae=function(){function l(){var e,t;L(this,l);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t=M(this,(e=_(l)).call.apply(e,[this].concat(r))),V(D(t),"onTooltipOpen",function(e){e.tooltip===t.leafletElement&&t.onOpen()}),V(D(t),"onTooltipClose",function(e){e.tooltip===t.leafletElement&&t.onClose()}),t}return Z(l,le),x(l,[{key:"createLeafletElement",value:function(e){return new i.Tooltip(this.getOptions(e),e.leaflet.popupContainer)}},{key:"componentDidMount",value:function(){var e=this.props.leaflet.popupContainer;null!=e&&(e.on({tooltipopen:this.onTooltipOpen,tooltipclose:this.onTooltipClose}),e.bindTooltip(this.leafletElement))}},{key:"componentWillUnmount",value:function(){var e=this.props.leaflet.popupContainer;null!=e&&(e.off({tooltipopen:this.onTooltipOpen,tooltipclose:this.onTooltipClose}),null!=e._map&&e.unbindTooltip(this.leafletElement))}}]),l}();V(Ae,"defaultProps",{pane:"tooltipPane"});var We=E(Ae),Fe=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,J),x(e,[{key:"createLeafletElement",value:function(e){return new i.VideoOverlay(e.url,e.bounds,this.getOptions(e))}},{key:"componentDidMount",value:function(){R(_(e.prototype),"componentDidMount",this).call(this),!0===this.props.play&&this.leafletElement.getElement().play()}},{key:"updateLeafletElement",value:function(e,t){t.url!==e.url&&this.leafletElement.setUrl(t.url),t.bounds!==e.bounds&&this.leafletElement.setBounds(i.latLngBounds(t.bounds)),t.opacity!==e.opacity&&this.leafletElement.setOpacity(t.opacity),t.zIndex!==e.zIndex&&this.leafletElement.setZIndex(t.zIndex),!0!==t.play||e.play?t.play||!0!==e.play||this.leafletElement.getElement().pause():this.leafletElement.getElement().play()}}]),e}()),Ge=E(function(){function c(){return L(this,c),M(this,_(c).apply(this,arguments))}return Z(c,ce),x(c,[{key:"createLeafletElement",value:function(e){var t=e.url,n=$(e,["url"]),r=this.getOptions(n),o=(r.leaflet,$(r,["leaflet"]));return new i.TileLayer.WMS(t,o)}},{key:"updateLeafletElement",value:function(e,t){R(_(c.prototype),"updateLeafletElement",this).call(this,e,t);var n=e.url,r=(e.opacity,e.zIndex,$(e,["url","opacity","zIndex"])),o=this.getOptions(r),l=(o.leaflet,$(o,["leaflet"])),i=t.url,a=(t.opacity,t.zIndex,$(t,["url","opacity","zIndex"])),s=this.getOptions(a),u=(s.leaflet,$(s,["leaflet"]));i!==n&&this.leafletElement.setUrl(i),B(u,l)||this.leafletElement.setParams(u)}},{key:"getOptions",value:function(e){var n=R(_(c.prototype),"getOptions",this).call(this,e);return Object.keys(n).reduce(function(e,t){return W.test(t)||(e[t]=n[t]),e},{})}}]),c}()),qe=E(function(){function e(){return L(this,e),M(this,_(e).apply(this,arguments))}return Z(e,z),x(e,[{key:"createLeafletElement",value:function(e){return new i.Control.Zoom(e)}}]),e}());e.AttributionControl=I,e.Circle=X,e.CircleMarker=oe,e.ControlledLayer=ve,e.DivOverlay=le,e.FeatureGroup=ae,e.GeoJSON=se,e.GridLayer=ce,e.ImageOverlay=fe,e.LayerGroup=he,e.LayersControl=ge,e.LeafletConsumer=w,e.LeafletProvider=k,e.Map=ke,e.MapComponent=q,e.MapControl=z,e.MapEvented=F,e.MapLayer=J,e.Marker=Ce,e.Pane=Ue,e.Path=Q,e.Polygon=Ze,e.Polyline=Ve,e.Popup=Te,e.Rectangle=$e,e.SVGOverlay=Ne,e.ScaleControl=Be,e.TileLayer=Re,e.Tooltip=We,e.VideoOverlay=Fe,e.WMSTileLayer=Ge,e.ZoomControl=qe,e.useLeaflet=function(){return o.useContext(j)},e.withLeaflet=E,Object.defineProperty(e,"__esModule",{value:!0})});

@@ -5,3 +5,3 @@ "use strict";

return keys.reduce(function (obj, key) {
if (object[key]) {
if (typeof object[key] !== 'undefined') {
obj[key] = object[key];

@@ -8,0 +8,0 @@ }

@@ -8,3 +8,3 @@ "use strict";

return keys.reduce(function (obj, key) {
if (object[key]) {
if (typeof object[key] !== 'undefined') {
obj[key] = object[key];

@@ -11,0 +11,0 @@ }

{
"name": "react-leaflet",
"version": "2.6.0",
"version": "2.6.1",
"description": "React components for Leaflet maps",

@@ -52,4 +52,4 @@ "main": "lib/index.js",

"dependencies": {
"@babel/runtime": "^7.7.2",
"fast-deep-equal": "^2.0.1",
"@babel/runtime": "^7.7.6",
"fast-deep-equal": "^3.1.1",
"hoist-non-react-statics": "^3.3.1",

@@ -64,12 +64,12 @@ "warning": "^4.0.3"

"devDependencies": {
"@babel/cli": "^7.7.0",
"@babel/core": "^7.7.2",
"@babel/plugin-proposal-class-properties": "^7.7.0",
"@babel/plugin-proposal-export-default-from": "^7.5.2",
"@babel/plugin-transform-proto-to-assign": "^7.5.5",
"@babel/plugin-transform-runtime": "^7.6.2",
"@babel/plugin-transform-strict-mode": "^7.2.0",
"@babel/preset-env": "^7.7.1",
"@babel/preset-flow": "^7.0.0",
"@babel/preset-react": "^7.7.0",
"@babel/cli": "^7.7.5",
"@babel/core": "^7.7.5",
"@babel/plugin-proposal-class-properties": "^7.7.4",
"@babel/plugin-proposal-export-default-from": "^7.7.4",
"@babel/plugin-transform-proto-to-assign": "^7.7.4",
"@babel/plugin-transform-runtime": "^7.7.6",
"@babel/plugin-transform-strict-mode": "^7.7.4",
"@babel/preset-env": "^7.7.6",
"@babel/preset-flow": "^7.7.4",
"@babel/preset-react": "^7.7.4",
"babel-eslint": "^10.0.3",

@@ -80,13 +80,12 @@ "babel-jest": "^24.9.0",

"cross-env": "^6.0.3",
"eslint": "^6.6.0",
"eslint-config-prettier": "^6.6.0",
"eslint-plugin-flowtype": "^4.4.1",
"eslint-plugin-import": "^2.18.2",
"eslint": "^6.7.2",
"eslint-config-prettier": "^6.7.0",
"eslint-plugin-flowtype": "^4.5.2",
"eslint-plugin-import": "^2.19.1",
"eslint-plugin-node": "^10.0.0",
"eslint-plugin-prettier": "^3.1.1",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-react": "^7.16.0",
"file-loader": "^4.2.0",
"flow-bin": "^0.112.0",
"flow-copy-source": "^2.0.8",
"eslint-plugin-react": "^7.17.0",
"flow-bin": "^0.114.0",
"flow-copy-source": "^2.0.9",
"flow-typed": "^2.6.2",

@@ -100,3 +99,3 @@ "jest": "^24.9.0",

"rimraf": "^3.0.0",
"rollup": "^1.27.1",
"rollup": "^1.27.12",
"rollup-plugin-babel": "^4.3.3",

@@ -106,3 +105,3 @@ "rollup-plugin-commonjs": "^10.1.0",

"rollup-plugin-replace": "^2.2.0",
"rollup-plugin-uglify": "^6.0.3",
"rollup-plugin-uglify": "^6.0.4",
"webpack": "^4.41.2",

@@ -109,0 +108,0 @@ "webpack-cli": "^3.3.10",

@@ -5,3 +5,3 @@ // @flow

return keys.reduce((obj, key) => {
if (object[key]) {
if (typeof object[key] !== 'undefined') {
obj[key] = object[key]

@@ -8,0 +8,0 @@ }

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc