UNPKG

react-yandex-maps

Version:
3 lines (2 loc) 40.3 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t(e.ReactYandexMaps={},e.React)}(this,function(e,t){t=t&&t.hasOwnProperty("default")?t.default:t;var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r(e,t){return e(t={exports:{}},t.exports),t.exports}var a="function"==typeof Symbol&&Symbol.for;a&&Symbol.for("react.element"),a&&Symbol.for("react.portal"),a&&Symbol.for("react.fragment"),a&&Symbol.for("react.strict_mode"),a&&Symbol.for("react.profiler"),a&&Symbol.for("react.provider"),a&&Symbol.for("react.context"),a&&Symbol.for("react.async_mode"),a&&Symbol.for("react.concurrent_mode"),a&&Symbol.for("react.forward_ref"),a&&Symbol.for("react.suspense"),a&&Symbol.for("react.suspense_list"),a&&Symbol.for("react.memo"),a&&Symbol.for("react.lazy"),a&&Symbol.for("react.block"),a&&Symbol.for("react.fundamental"),a&&Symbol.for("react.responder"),a&&Symbol.for("react.scope");var s=r(function(e,t){!function(){var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,o=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,a=e?Symbol.for("react.strict_mode"):60108,s=e?Symbol.for("react.profiler"):60114,i=e?Symbol.for("react.provider"):60109,p=e?Symbol.for("react.context"):60110,c=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,f=e?Symbol.for("react.forward_ref"):60112,l=e?Symbol.for("react.suspense"):60113,d=e?Symbol.for("react.suspense_list"):60120,y=e?Symbol.for("react.memo"):60115,h=e?Symbol.for("react.lazy"):60116,m=e?Symbol.for("react.block"):60121,b=e?Symbol.for("react.fundamental"):60117,v=e?Symbol.for("react.responder"):60118,O=e?Symbol.for("react.scope"):60119;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var d=e.type;switch(d){case c:case u:case r:case s:case a:case l:return d;default:var m=d&&d.$$typeof;switch(m){case p:case f:case h:case y:case i:return m;default:return t}}case o:return t}}}var j=u,_=p,w=i,S=n,E=f,R=r,T=h,C=y,P=o,x=s,M=a,k=l,A=!1;function I(e){return g(e)===u}t.AsyncMode=c,t.ConcurrentMode=j,t.ContextConsumer=_,t.ContextProvider=w,t.Element=S,t.ForwardRef=E,t.Fragment=R,t.Lazy=T,t.Memo=C,t.Portal=P,t.Profiler=x,t.StrictMode=M,t.Suspense=k,t.isAsyncMode=function(e){return A||(A=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),I(e)||g(e)===c},t.isConcurrentMode=I,t.isContextConsumer=function(e){return g(e)===p},t.isContextProvider=function(e){return g(e)===i},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return g(e)===f},t.isFragment=function(e){return g(e)===r},t.isLazy=function(e){return g(e)===h},t.isMemo=function(e){return g(e)===y},t.isPortal=function(e){return g(e)===o},t.isProfiler=function(e){return g(e)===s},t.isStrictMode=function(e){return g(e)===a},t.isSuspense=function(e){return g(e)===l},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===u||e===s||e===a||e===l||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===y||e.$$typeof===i||e.$$typeof===p||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===O||e.$$typeof===m)},t.typeOf=g}()}),i=r(function(e){e.exports=s}),p=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,f=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,o,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var s in n=Object(arguments[a]))c.call(n,s)&&(r[s]=n[s]);if(p){o=p(n);for(var i=0;i<o.length;i++)u.call(n,o[i])&&(r[o[i]]=n[o[i]])}}return r},l="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",d=function(){},y=l,h={},m=Function.call.bind(Object.prototype.hasOwnProperty);function b(e,t,n,o,r){for(var a in e)if(m(e,a)){var s;try{if("function"!=typeof e[a]){var i=Error((o||"React class")+": "+n+" type `"+a+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[a]+"`.");throw i.name="Invariant Violation",i}s=e[a](t,a,o,n,null,y)}catch(e){s=e}if(!s||s instanceof Error||d((o||"React class")+": type specification of "+n+" `"+a+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof s+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),s instanceof Error&&!(s.message in h)){h[s.message]=!0;var p=r?r():"";d("Failed "+n+" type: "+s.message+(null!=p?p:""))}}}d=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}},b.resetWarningCache=function(){h={}};var v=b,O=Function.call.bind(Object.prototype.hasOwnProperty),g=function(){};function j(){return null}g=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}};var _=r(function(e){e.exports=function(e,t){var n="function"==typeof Symbol&&Symbol.iterator,o="@@iterator",r="<<anonymous>>",a={array:c("array"),bool:c("boolean"),func:c("function"),number:c("number"),object:c("object"),string:c("string"),symbol:c("symbol"),any:p(j),arrayOf:function(e){return p(function(t,n,o,r,a){if("function"!=typeof e)return new s("Property `"+a+"` of component `"+o+"` has invalid PropType notation inside arrayOf.");var i=t[n];if(!Array.isArray(i))return new s("Invalid "+r+" `"+a+"` of type `"+d(i)+"` supplied to `"+o+"`, expected an array.");for(var p=0;p<i.length;p++){var c=e(i,p,o,r,a+"["+p+"]",l);if(c instanceof Error)return c}return null})},element:p(function(t,n,o,r,a){var i=t[n];return e(i)?null:new s("Invalid "+r+" `"+a+"` of type `"+d(i)+"` supplied to `"+o+"`, expected a single ReactElement.")}),elementType:p(function(e,t,n,o,r){var a=e[t];return i.isValidElementType(a)?null:new s("Invalid "+o+" `"+r+"` of type `"+d(a)+"` supplied to `"+n+"`, expected a single ReactElement type.")}),instanceOf:function(e){return p(function(t,n,o,a,i){var p;return t[n]instanceof e?null:new s("Invalid "+a+" `"+i+"` of type `"+((p=t[n]).constructor&&p.constructor.name?p.constructor.name:r)+"` supplied to `"+o+"`, expected instance of `"+(e.name||r)+"`.")})},node:p(function(e,t,n,o,r){return u(e[t])?null:new s("Invalid "+o+" `"+r+"` supplied to `"+n+"`, expected a ReactNode.")}),objectOf:function(e){return p(function(t,n,o,r,a){if("function"!=typeof e)return new s("Property `"+a+"` of component `"+o+"` has invalid PropType notation inside objectOf.");var i=t[n],p=d(i);if("object"!==p)return new s("Invalid "+r+" `"+a+"` of type `"+p+"` supplied to `"+o+"`, expected an object.");for(var c in i)if(O(i,c)){var u=e(i,c,o,r,a+"."+c,l);if(u instanceof Error)return u}return null})},oneOf:function(e){return Array.isArray(e)?p(function(t,n,o,r,a){for(var i=t[n],p=0;p<e.length;p++)if((c=i)===(u=e[p])?0!==c||1/c==1/u:c!=c&&u!=u)return null;var c,u,f=JSON.stringify(e,function(e,t){return"symbol"===y(t)?String(t):t});return new s("Invalid "+r+" `"+a+"` of value `"+String(i)+"` supplied to `"+o+"`, expected one of "+f+".")}):(g(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),j)},oneOfType:function(e){if(!Array.isArray(e))return g("Invalid argument supplied to oneOfType, expected an instance of array."),j;for(var t=0;t<e.length;t++){var n=e[t];if("function"!=typeof n)return g("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+h(n)+" at index "+t+"."),j}return p(function(t,n,o,r,a){for(var i=0;i<e.length;i++)if(null==(0,e[i])(t,n,o,r,a,l))return null;return new s("Invalid "+r+" `"+a+"` supplied to `"+o+"`.")})},shape:function(e){return p(function(t,n,o,r,a){var i=t[n],p=d(i);if("object"!==p)return new s("Invalid "+r+" `"+a+"` of type `"+p+"` supplied to `"+o+"`, expected `object`.");for(var c in e){var u=e[c];if(u){var f=u(i,c,o,r,a+"."+c,l);if(f)return f}}return null})},exact:function(e){return p(function(t,n,o,r,a){var i=t[n],p=d(i);if("object"!==p)return new s("Invalid "+r+" `"+a+"` of type `"+p+"` supplied to `"+o+"`, expected `object`.");var c=f({},t[n],e);for(var u in c){var y=e[u];if(!y)return new s("Invalid "+r+" `"+a+"` key `"+u+"` supplied to `"+o+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=y(i,u,o,r,a+"."+u,l);if(h)return h}return null})}};function s(e){this.message=e,this.stack=""}function p(e){var n={},o=0;function a(a,i,p,c,u,f,d){if(c=c||r,f=f||p,d!==l){if(t){var y=new 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 y.name="Invariant Violation",y}if("undefined"!=typeof console){var h=c+":"+p;!n[h]&&o<3&&(g("You are manually calling a React.PropTypes validation function for the `"+f+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),n[h]=!0,o++)}}return null==i[p]?a?new s(null===i[p]?"The "+u+" `"+f+"` is marked as required in `"+c+"`, but its value is `null`.":"The "+u+" `"+f+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(i,p,c,u,f)}var i=a.bind(null,!1);return i.isRequired=a.bind(null,!0),i}function c(e){return p(function(t,n,o,r,a,i){var p=t[n];return d(p)!==e?new s("Invalid "+r+" `"+a+"` of type `"+y(p)+"` supplied to `"+o+"`, expected `"+e+"`."):null})}function u(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(u);if(null===t||e(t))return!0;var r=function(e){var r=t&&(n&&t[n]||t[o]);if("function"==typeof r)return r}();if(!r)return!1;var a,s=r.call(t);if(r!==t.entries){for(;!(a=s.next()).done;)if(!u(a.value))return!1}else for(;!(a=s.next()).done;){var i=a.value;if(i&&!u(i[1]))return!1}return!0;default:return!1}}function d(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function y(e){if(null==e)return""+e;var t=d(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function h(e){var t=y(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return s.prototype=Error.prototype,a.checkPropTypes=v,a.resetWarningCache=v.resetWarningCache,a.PropTypes=a,a}(i.isElement,!0)}),w=o(r(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.displayName||e.name||("string"==typeof e&&e.length>0?e:"Unknown")}})),S=function(e,t){var n={};for(var o in e)-1===t.indexOf(o)&&(n[o]=e[o]);return n},E="__global_unique_id__",R=function(){return n[E]=(n[E]||0)+1},T=function(e,t,n){var o=arguments.length;n=new Array(o>2?o-2:0);for(var r=2;r<o;r++)n[r-2]=arguments[r];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");e||function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var o=1;o<n;o++)t[o-1]=arguments[o];var r=0,a="Warning: "+e.replace(/%s/g,function(){return t[r++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(e){}}.apply(null,[t].concat(n))},C=r(function(e,n){n.__esModule=!0;var o=s(_),r=s(R),a=s(T);function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}n.default=function(e,n){var s,u,f="__create-react-context-"+(0,r.default)()+"__",l=function(e){function t(){var n,o,r,a;i(this,t);for(var s=arguments.length,c=Array(s),u=0;u<s;u++)c[u]=arguments[u];return n=o=p(this,e.call.apply(e,[this].concat(c))),o.emitter=(r=o.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter(function(t){return t!==e})},get:function(){return r},set:function(e,t){r=e,a.forEach(function(e){return e(r,t)})}}),p(o,n)}return c(t,e),t.prototype.getChildContext=function(){var e;return(e={})[f]=this.emitter,e},t.prototype.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var t=this.props.value,o=e.value,r=void 0;((s=t)===(i=o)?0!==s||1/s==1/i:s!=s&&i!=i)?r=0:(r="function"==typeof n?n(t,o):1073741823,(0,a.default)((1073741823&r)===r,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",r),0!=(r|=0)&&this.emitter.set(e.value,r))}var s,i},t.prototype.render=function(){return this.props.children},t}(t.Component);l.childContextTypes=((s={})[f]=o.default.object.isRequired,s);var d=function(t){function n(){var e,o;i(this,n);for(var r=arguments.length,a=Array(r),s=0;s<r;s++)a[s]=arguments[s];return e=o=p(this,t.call.apply(t,[this].concat(a))),o.state={value:o.getValue()},o.onUpdate=function(e,t){0!=((0|o.observedBits)&t)&&o.setState({value:o.getValue()})},p(o,e)}return c(n,t),n.prototype.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?1073741823:t},n.prototype.componentDidMount=function(){this.context[f]&&this.context[f].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?1073741823:e},n.prototype.componentWillUnmount=function(){this.context[f]&&this.context[f].off(this.onUpdate)},n.prototype.getValue=function(){return this.context[f]?this.context[f].get():e},n.prototype.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(t.Component);return d.contextTypes=((u={})[f]=o.default.object,u),{Provider:l,Consumer:d}},e.exports=n.default});o(C);var P=o(r(function(e,n){n.__esModule=!0;var o=a(t),r=a(C);function a(e){return e&&e.__esModule?e:{default:e}}n.default=o.default.createContext||r.default,e.exports=n.default})),x=P(null),M=function(e){var n=w(e),o=function(o){return t.createElement(x.Consumer,null,function(r){if(null===r)throw new Error("Couldn't find Yandex.Maps API in the context. Make sure that <"+n+" /> is inside <YMaps /> provider");return t.createElement(e,Object.assign({},{ymaps:r},o))})};return o.displayName="withYMapsContext("+n+")",o},k=P(null),A=function(e){var n=function(n){return t.createElement(k.Consumer,null,function(o){return t.createElement(e,Object.assign({},{parent:o},n))})};return n.displayName="withParentContext("+w(e)+")",n};function I(e,n,o){void 0===n&&(n=!1),void 0===o&&(o=[]);var r=function(r){function a(){r.call(this),this.state={loading:!0},this._isMounted=!1}return r&&(a.__proto__=r),(a.prototype=Object.create(r&&r.prototype)).constructor=a,a.prototype.componentDidMount=function(){var e=this;this._isMounted=!0,this.props.ymaps.load().then(function(t){return Promise.all(o.concat(e.props.modules).map(t.loadModule)).then(function(){!0===e._isMounted&&e.setState({loading:!1},function(){e.props.onLoad(t)})})}).catch(function(t){!0===e._isMounted&&e.props.onError(t)})},a.prototype.componentWillUnmount=function(){this._isMounted=!1},a.prototype.render=function(){var o=this.props.ymaps,r=!1===n||!1===this.state.loading,a=S(this.props,["onLoad","onError","modules","ymaps"]);return r&&t.createElement(e,Object.assign({},{ymaps:o.getApi()},a))},a}(t.Component);return r.displayName="withYMaps("+w(e)+")",r.propTypes={onLoad:_.func,onError:_.func,modules:_.arrayOf(_.string),ymaps:_.object},r.defaultProps={onLoad:Function.prototype,onError:Function.prototype,modules:[]},M(r)}var D={lang:"ru_RU",load:"",ns:"",mode:"debug"},U={},$=function(e){var t=Date.now().toString(32);this.options=e,this.namespace=e.query.ns||D.ns,this.onload="__yandex-maps-api-onload__$$"+t,this.onerror="__yandex-maps-api-onerror__$$"+t};$.prototype.getApi=function(){return"undefined"!=typeof window&&this.namespace?window[this.namespace]:this.api},$.prototype.setApi=function(e){return this.api=e},$.prototype.getPromise=function(){return this.namespace?U[this.namespace]:this.promise},$.prototype.setPromise=function(e){return this.namespace?U[this.namespace]=this.promise=e:this.promise=e},$.prototype.load=function(){var e=this;if(this.getApi())return Promise.resolve(this.setApi(this.getApi()));if(this.getPromise())return this.setPromise(this.getPromise());var t=Object.assign({onload:this.onload,onerror:this.onerror},D,this.options.query),n=Object.keys(t).map(function(e){return e+"="+t[e]}).join("&"),o=["https://"+(this.options.enterprise?"enterprise.":"")+"api-maps.yandex.ru",this.options.version,"?"+n].join("/"),r=new Promise(function(t,n){window[e.onload]=function(n){delete window[e.onload],n.loadModule=e.loadModule.bind(e),n.ready(function(){return t(e.setApi(n))})},window[e.onerror]=function(t){delete window[e.onerror],n(t)},e.fetchScript(o).catch(window[e.onerror])});return this.setPromise(r)},$.prototype.fetchScript=function(e){var t=this;return new Promise(function(n,o){t.script=document.createElement("script"),t.script.type="text/javascript",t.script.onload=n,t.script.onerror=o,t.script.src=e,t.script.async="async",document.head.appendChild(t.script)})},$.prototype.loadModule=function(e){var t=this;return new Promise(function(n,o){t.getApi().modules.require(e,function(o){!function(e,t,n,o){void 0===o&&(o=!1),t="string"==typeof t?t.split("."):t.slice();for(var r,a=e;t.length>1;)a[r=t.shift()]||(a[r]={}),a=a[r];a[t[0]]=!0===o&&a[t[0]]||n}(t.api,e,o,!0),n(o)},o,t.getApi())})},$._name="__react-yandex-maps__";var q=function(e){function n(t){e.call(this,t),this.ymaps=new $(t)}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.componentDidMount=function(){!0===this.props.preload&&this.ymaps.load()},n.prototype.render=function(){return t.createElement(x.Provider,{value:this.ymaps},this.props.children)},n}(t.Component);q.propTypes={version:_.string.isRequired,enterprise:_.bool,query:_.shape({lang:_.oneOf(["tr_TR","en_US","en_RU","ru_RU","ru_UA","uk_UA"]),apikey:_.string,coordorder:_.oneOf(["latlong","longlat"]),load:_.string,mode:_.oneOf(["release","debug"]),csp:_.bool,ns:_.string}),children:_.node,preload:_.bool},q.defaultProps={version:"2.1",enterprise:!1,query:{lang:"ru_RU",load:"",ns:""},preload:!1};var B=/^on(?=[A-Z])/;function F(e){return Object.keys(e).reduce(function(t,n){if(B.test(n)){var o=n.replace(B,"").toLowerCase();t._events[o]=e[n]}else t[n]=e[n];return t},{_events:{}})}function N(e,t,n){"function"==typeof n&&e.events.add(t,n)}function L(e,t,n){"function"==typeof n&&e.events.remove(t,n)}function W(e,t,n){Object.keys(Object.assign({},t,n)).forEach(function(o){t[o]!==n[o]&&(L(e,o,t[o]),N(e,o,n[o]))})}var G=function(e){return"default"+e.charAt(0).toUpperCase()+e.slice(1)};function z(e,t){return void 0!==e[t]||void 0===e[G(t)]}function Y(e,t,n){return(z(e,t)?e[t]:e[G(t)])||n}function V(e,t,n){if(void 0===n&&(n=null),e!==t){if(e&&(e.hasOwnProperty("current")?e.current=null:"function"==typeof e&&e(null)),!t)return;t.hasOwnProperty("current")?t.current=n:"function"==typeof t&&t(n)}}function Z(e){var t=e.width,n=e.height,o=e.style,r=e.className;return void 0!==o||void 0!==r?Object.assign({},o&&{style:o},r&&{className:r}):{style:{width:t,height:n}}}var J=function(e){function n(){var t=this;e.call(this),this.state={instance:null},this._parentElement=null,this._getRef=function(e){t._parentElement=e}}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=n.mountObject(this._parentElement,this.props.ymaps.Map,this.props);this.setState({instance:e})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateObject(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){n.unmountObject(this.state.instance,this.props)},n.prototype.render=function(){var e=Z(this.props),n=F(this.props),o=S(n,["_events","state","defaultState","options","defaultOptions","instanceRef","ymaps","children","width","height","style","className"]);return t.createElement(k.Provider,{value:this.state.instance},t.createElement("div",Object.assign({},{ref:this._getRef},e,o),this.props.children))},n.mountObject=function(e,t,n){var o=F(n),r=o.instanceRef,a=o._events,s=new t(e,Y(n,"state"),Y(n,"options"));return Object.keys(a).forEach(function(e){return N(s,e,a[e])}),V(null,r,s),s},n.updateObject=function(e,t,n){var o=F(n),r=o._events,a=o.instanceRef,s=F(t),i=s._events,p=s.instanceRef;if(z(n,"state")){var c=Y(t,"state",{}),u=Y(n,"state",{});c.type!==u.type&&e.setType(u.type),c.behaviors!==u.behaviors&&(c.behaviors&&e.behaviors.disable(c.behaviors),u.behaviors&&e.behaviors.enable(u.behaviors)),u.zoom&&c.zoom!==u.zoom&&e.setZoom(u.zoom),u.center&&c.center!==u.center&&e.setCenter(u.center),u.bounds&&c.bounds!==u.bounds&&e.setBounds(u.bounds)}if(z(n,"options")){var f=Y(t,"options"),l=Y(n,"options",{});f!==l&&e.options.set(l)}Y(t,"width")===Y(n,"width")&&Y(t,"height")===Y(n,"height")||e.container.fitToViewport(),W(e,i,r),V(p,a,e)},n.unmountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n._events;null!==e&&(Object.keys(r).forEach(function(t){return L(e,t,r[t])}),e.destroy(),V(o))},n}(t.Component),H={bounds:_.arrayOf(_.arrayOf(_.number)),center:_.arrayOf(_.number),controls:_.arrayOf(_.string),behaviors:_.arrayOf(_.string),margin:_.oneOfType([_.arrayOf(_.number),_.arrayOf(_.arrayOf(_.number))]),type:_.oneOf(["yandex#map","yandex#satellite","yandex#hybrid"]),zoom:_.number},K={};J.propTypes={state:_.shape(H),defaultState:_.shape(H),options:_.shape(K),defaultOptions:_.shape(K),instanceRef:_.func,ymaps:_.object,children:_.node,width:_.oneOfType([_.number,_.string]),height:_.oneOfType([_.number,_.string]),style:_.object,className:_.string},J.defaultProps={width:320,height:240};var Q=I(J,!0,["Map"]),X=function(e){function n(){var t=this;e.call(this),this.state={instance:null},this._parentElement=null,this._getRef=function(e){t._parentElement=e}}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=this;this._mounted=!0,this.props.ymaps.panorama.isSupported()&&n.mountObject(this._parentElement,this.props.ymaps.panorama,this.props).then(function(t){return e._mounted&&e.setState({instance:t})})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateObject(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){this._mounted=!1,n.unmountObject(this.state.instance,this.props)},n.prototype.render=function(){var e=Z(this.props);return t.createElement("div",Object.assign({},{ref:this._getRef},e))},n.mountObject=function(e,t,n){var o=F(n),r=o.instanceRef,a=o._events,s=Y(n,"point"),i=Y(n,"locateOptions"),p=Y(n,"options");return new Promise(function(n,o){t.locate(s,i).done(function(o){if(o.length>0){var s=new t.Player(e,o[0],p);V(null,r,s),Object.keys(a).forEach(function(e){return N(s,e,a[e])}),n(s)}},o)})},n.updateObject=function(e,t,n){var o=F(n),r=o._events,a=o.instanceRef,s=F(t),i=s._events,p=s.instanceRef;if(z(n,"options")){var c=Y(t,"options"),u=Y(n,"options");c!==u&&e.options.set(u)}if(z(n,"point")){var f=Y(n,"point"),l=Y(t,"point"),d=Y(n,"locateOptions");f!==l&&e.moveTo(f,d)}W(e,i,r),V(p,a,e)},n.unmountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n._events;null!==e&&(Object.keys(r).forEach(function(t){return L(e,t,r[t])}),V(o))},n}(t.Component),ee={};X.propTypes={options:_.shape(ee),defaultOptions:_.shape(ee),point:_.arrayOf(_.number),defaultPoint:_.arrayOf(_.number),locateOptions:_.shape({layer:_.oneOf(["yandex#panorama","yandex#airPanorama"])}),instanceRef:_.func,ymaps:_.object,children:_.node,width:_.oneOfType([_.number,_.string]),height:_.oneOfType([_.number,_.string]),style:_.object,className:_.string},X.defaultProps={width:320,height:240};var te=I(X,!0,["panorama.isSupported","panorama.locate","panorama.createPlayer","panorama.Player"]),ne=function(e){function n(){e.call(this),this.state={instance:null}}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=n.mountControl(this.props.ymaps.control[this.props.name],this.props);this.setState({instance:e})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateControl(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){n.unmountControl(this.state.instance,this.props)},n.prototype.render=function(){return t.createElement(k.Provider,{value:this.state.instance},this.props.children)},n.mountControl=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n.lazy,s=n._events,i=new e({data:Y(t,"data"),options:Y(t,"options"),state:Y(t,"state"),mapTypes:Y(t,"mapTypes"),lazy:a});if(Object.keys(s).forEach(function(e){return N(i,e,s[e])}),r&&r.controls&&"function"==typeof r.controls.add)r.controls.add(i);else{if(!r||!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount "+t.name);r.add(i)}return V(null,o,i),i},n.updateControl=function(e,t,n){var o=F(n),r=o._events,a=o.instanceRef,s=F(t),i=s._events,p=s.instanceRef;if(z(n,"options")){var c=Y(t,"options"),u=Y(n,"options");c!==u&&e.options.set(u)}if(z(n,"data")){var f=Y(t,"data"),l=Y(n,"data");f!==l&&e.data.set(l)}if(z(n,"state")){var d=Y(t,"state"),y=Y(n,"state");d!==y&&e.state.set(y)}if(z(n,"mapTypes")){var h=Y(t,"mapTypes"),m=Y(n,"mapTypes");h!==m&&(e.removeAllMapTypes(),m.forEach(function(t){return e.addMapType(t)}))}W(e,i,r),V(p,a,e)},n.unmountControl=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return L(e,t,a[t])}),r.controls&&"function"==typeof r.controls.remove?r.controls.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},n}(t.Component);function oe(e){return t.createElement(ne,Object.assign({},e,{name:"Button"}))}ne.propTypes={children:_.node,instanceRef:_.func,ymaps:_.object,parent:_.object,name:_.oneOf(["Button","FullscreenControl","GeolocationControl","ListBox","ListBoxItem","RouteButton","RouteEditor","RoutePanel","RulerControl","SearchControl","TrafficControl","TypeSelector","ZoomControl"]).isRequired},oe.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var re=A(I(oe,!0,["control.Button"]));function ae(e){return t.createElement(ne,Object.assign({},e,{name:"FullscreenControl"}))}ae.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var se=A(I(ae,!0,["control.FullscreenControl"]));function ie(e){return t.createElement(ne,Object.assign({},e,{name:"GeolocationControl"}))}ie.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var pe=A(I(ie,!0,["control.GeolocationControl"]));function ce(e){return t.createElement(ne,Object.assign({},e,{name:"ListBox"}))}ce.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var ue=A(I(ce,!0,["control.ListBox"]));function fe(e){return t.createElement(ne,Object.assign({},e,{name:"ListBoxItem"}))}fe.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var le=A(I(fe,!0,["control.ListBoxItem"]));function de(e){return t.createElement(ne,Object.assign({},e,{name:"RouteButton"}))}de.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var ye=A(I(de,!0,["control.RouteButton"]));function he(e){return t.createElement(ne,Object.assign({},e,{name:"RouteEditor"}))}he.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var me=A(I(he,!0,["control.RouteEditor"]));function be(e){return t.createElement(ne,Object.assign({},e,{name:"RoutePanel"}))}be.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var ve=A(I(be,!0,["control.RoutePanel"]));function Oe(e){return t.createElement(ne,Object.assign({},e,{name:"RulerControl"}))}Oe.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var ge=A(I(Oe,!0,["control.RulerControl"]));function je(e){return t.createElement(ne,Object.assign({},e,{name:"SearchControl"}))}je.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var _e=A(I(je,!0,["control.SearchControl"]));function we(e){return t.createElement(ne,Object.assign({},e,{name:"TrafficControl"}))}we.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var Se=A(I(we,!0,["control.TrafficControl"]));function Ee(e){return t.createElement(ne,Object.assign({},e,{name:"TypeSelector"}))}Ee.propTypes={mapTypes:_.arrayOf(_.oneOf(["yandex#map","yandex#satellite","yandex#hybrid"])),defaultMapTypes:_.arrayOf(_.oneOf(["yandex#map","yandex#satellite","yandex#hybrid"])),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var Re=A(I(Ee,!0,["control.TypeSelector"]));function Te(e){return t.createElement(ne,Object.assign({},e,{name:"ZoomControl"}))}Te.propTypes={data:_.shape({}),defaultData:_.shape({}),options:_.shape({}),defaultOptions:_.shape({}),state:_.shape({}),defaultState:_.shape({})};var Ce=A(I(Te,!0,["control.ZoomControl"])),Pe=function(e){function n(){e.call(this),this.state={instance:null}}return e&&(n.__proto__=e),(n.prototype=Object.create(e&&e.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=n.mountObject(this.props.ymaps.Clusterer,this.props);this.setState({instance:e})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateObject(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){n.unmountObject(this.state.instance,this.props)},n.prototype.render=function(){return t.createElement(k.Provider,{value:this.state.instance},this.props.children)},n.mountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events,s=new e(Y(t,"options"));if(Object.keys(a).forEach(function(e){return N(s,e,a[e])}),r.geoObjects&&"function"==typeof r.geoObjects.add)r.geoObjects.add(s);else{if(!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount Clusterer");r.add(s)}return V(null,o,s),s},n.updateObject=function(e,t,n){var o=F(n),r=o._events,a=o.instanceRef,s=F(t),i=s._events,p=s.instanceRef;if(z(n,"options")){var c=Y(t,"options"),u=Y(n,"options");c!==u&&e.options.set(u)}W(e,i,r),V(p,a,e)},n.unmountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return L(e,t,a[t])}),r.geoObjects&&"function"==typeof r.geoObjects.remove?r.geoObjects.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},n}(t.Component);Pe.propTypes={options:_.shape({}),defaultOptions:_.shape({}),instanceRef:_.func,ymaps:_.object,parent:_.object,children:_.node};var xe=A(I(Pe,!0,["Clusterer"])),Me=function(e){function t(){e.call(this),this.state={instance:null}}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){var e=t.mountObject(this.props.ymaps.ObjectManager,this.props);this.setState({instance:e})},t.prototype.componentDidUpdate=function(e){null!==this.state.instance&&t.updateObject(this.state.instance,e,this.props)},t.prototype.componentWillUnmount=function(){t.unmountObject(this.state.instance,this.props)},t.prototype.render=function(){return null},t.mountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events,s=Y(t,"options",{}),i=Y(t,"features",{}),p=Y(t,"filter",null),c=Y(t,"objects",{}),u=Y(t,"clusters",{}),f=new e(s);if(f.add(i||[]),f.setFilter(p),f.objects.options.set(c),f.clusters.options.set(u),Object.keys(a).forEach(function(e){return N(f,e,a[e])}),r.geoObjects&&"function"==typeof r.geoObjects.add)r.geoObjects.add(f);else{if(!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount ObjectManager");r.add(f)}return V(null,o,f),f},t.updateObject=function(e,t,n){var o=F(n),r=o._events,a=o.instanceRef,s=F(t),i=s._events,p=s.instanceRef;if(z(n,"options")){var c=Y(t,"options"),u=Y(n,"options");c!==u&&e.options.set(u)}if(z(n,"objects")){var f=Y(t,"objects"),l=Y(n,"objects");f!==l&&e.objects.options.set(l)}if(z(n,"clusters")){var d=Y(t,"clusters"),y=Y(n,"clusters");d!==y&&e.clusters.options.set(y)}if(z(n,"filter")){var h=Y(t,"filter"),m=Y(n,"filter");h!==m&&e.setFilter(m)}if(z(n,"features")){var b=Y(t,"features"),v=Y(n,"features");b!==v&&(e.remove(b),e.add(v))}W(e,i,r),V(p,a,e)},t.unmountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return L(e,t,a[t])}),r.geoObjects&&"function"==typeof r.geoObjects.remove?r.geoObjects.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},t}(t.Component),ke=_.shape({id:_.oneOfType([_.number,_.string]).isRequired,type:_.oneOf(["Feature"]).isRequired,geometry:_.object.isRequired,options:_.object,properties:_.object}),Ae={type:_.oneOf(["FeatureCollection"]).isRequired};Ae.features=_.arrayOf(_.oneOfType([_.shape(Ae),ke])).isRequired;var Ie=_.shape(Ae),De=_.oneOfType([_.arrayOf(_.oneOfType([Ie,ke])),Ie]),Ue=_.oneOfType([_.string,_.func]),$e=_.shape({}),qe=_.shape({}),Be=_.shape({});Me.propTypes={features:De,defaultFeatures:De,filter:Ue,defaultFilter:Ue,options:$e,defaultOptions:$e,objects:qe,defaultObjects:qe,clusters:Be,defaultClusters:Be,instanceRef:_.func,ymaps:_.object,parent:_.object};var Fe=A(I(Me,!0,["ObjectManager"])),Ne=function(e){function t(){e.call(this),this.state={instance:null}}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){var e=this.props,n=e.name,o=e.ymaps,r=e.dangerZone,a=t.mountObject(r&&"function"==typeof r.modifyConstructor?r.modifyConstructor(o[n]):o[n],this.props);this.setState({instance:a})},t.prototype.componentDidUpdate=function(e){null!==this.state.instance&&t.updateObject(this.state.instance,e,this.props)},t.prototype.componentWillUnmount=function(){t.unmountObject(this.state.instance,this.props)},t.prototype.render=function(){return null},t.mountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events,s=new e(Y(t,"geometry"),Y(t,"properties"),Y(t,"options"));if(Object.keys(a).forEach(function(e){return N(s,e,a[e])}),r&&r.geoObjects&&"function"==typeof r.geoObjects.add)r.geoObjects.add(s);else{if(!r||!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount "+t.name);r.add(s)}return V(null,o,s),s},t.updateObject=function(e,t,n){var o=F(n),r=o._events,a=o.instanceRef,s=F(t),i=s._events,p=s.instanceRef;if(z(n,"geometry")){var c=Y(t,"geometry",{}),u=Y(n,"geometry",{});Array.isArray(u)&&u!==c?Array.isArray(u[0])&&"number"==typeof u[1]?(e.geometry.setCoordinates(u[0]),e.geometry.setRadius(u[1])):e.geometry.setCoordinates(u):"object"==typeof u&&(u.coordinates!==c.coordinates&&e.geometry.setCoordinates(u.coordinates),u.radius!==c.radius&&e.geometry.setRadius(u.radius))}if(z(n,"properties")){var f=Y(t,"properties"),l=Y(n,"properties");f!==l&&e.properties.set(l)}if(z(n,"options")){var d=Y(t,"options"),y=Y(n,"options");d!==y&&e.options.set(y)}W(e,i,r),V(p,a,e)},t.unmountObject=function(e,t){var n=F(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return L(e,t,a[t])}),r.geoObjects&&"function"==typeof r.geoObjects.remove?r.geoObjects.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},t}(t.Component);Ne.propTypes={instanceRef:_.func,ymaps:_.object,parent:_.object,name:_.oneOf(["GeoObject","Placemark","Polyline","Rectangle","Polygon","Circle"]).isRequired,dangerZone:_.shape({modifyConstructor:_.func})};var Le={modifyConstructor:function(e){function t(t,n,o){e.call(this,{geometry:t,properties:n},o)}return t.prototype=e.prototype,t}};function We(e){return t.createElement(Ne,Object.assign({},e,{name:"GeoObject",dangerZone:Le}))}var Ge=_.shape({type:_.oneOf(["Point","LineString","Rectangle","Polygon","Circle"]).isRequired,coordinates:_.oneOfType([_.arrayOf(_.number),_.arrayOf(_.arrayOf(_.number)),_.arrayOf(_.arrayOf(_.arrayOf(_.number)))]).isRequired,radius:_.number});We.propTypes={geometry:Ge,defaultGeometry:Ge,properties:_.shape({}),defaultProperties:_.shape({}),options:_.shape({}),defaultOptions:_.shape({})};var ze=A(I(We,!0,["GeoObject"]));function Ye(e){return t.createElement(Ne,Object.assign({},e,{name:"Circle"}))}var Ve=_.arrayOf(_.oneOfType([_.number,_.arrayOf(_.number)]));Ye.propTypes={geometry:Ve,defaultGeometry:Ve,properties:_.shape({}),defaultProperties:_.shape({}),options:_.shape({}),defaultOptions:_.shape({})};var Ze=A(I(Ye,!0,["Circle"]));function Je(e){return t.createElement(Ne,Object.assign({},e,{name:"Placemark"}))}var He=_.arrayOf(_.number);Je.propTypes={geometry:He,defaultGeometry:He,properties:_.shape({}),defaultProperties:_.shape({}),options:_.shape({}),defaultOptions:_.shape({})};var Ke=A(I(Je,!0,["Placemark"]));function Qe(e){return t.createElement(Ne,Object.assign({},e,{name:"Polygon"}))}var Xe=_.arrayOf(_.arrayOf(_.arrayOf(_.number)));Qe.propTypes={geometry:Xe,defaultGeometry:Xe,properties:_.shape({}),defaultProperties:_.shape({}),options:_.shape({}),defaultOptions:_.shape({})};var et=A(I(Qe,!0,["Polygon"]));function tt(e){return t.createElement(Ne,Object.assign({},e,{name:"Polyline"}))}var nt=_.arrayOf(_.arrayOf(_.number));tt.propTypes={geometry:nt,defaultGeometry:nt,properties:_.shape({}),defaultProperties:_.shape({}),options:_.shape({}),defaultOptions:_.shape({})};var ot=A(I(tt,!0,["Polyline"]));function rt(e){return t.createElement(Ne,Object.assign({},e,{name:"Rectangle"}))}var at=_.arrayOf(_.arrayOf(_.number));rt.propTypes={geometry:at,defaultGeometry:at,properties:_.shape({}),defaultProperties:_.shape({}),options:_.shape({}),defaultOptions:_.shape({})};var st=A(I(rt,!0,["Rectangle"]));e.withYMaps=I,e.YMaps=q,e.Map=Q,e.Panorama=te,e.Button=re,e.FullscreenControl=se,e.GeolocationControl=pe,e.ListBox=ue,e.ListBoxItem=le,e.RouteButton=ye,e.RouteEditor=me,e.RoutePanel=ve,e.RulerControl=ge,e.SearchControl=_e,e.TrafficControl=Se,e.TypeSelector=Re,e.ZoomControl=Ce,e.Clusterer=xe,e.ObjectManager=Fe,e.GeoObject=ze,e.Circle=Ze,e.Placemark=Ke,e.Polygon=et,e.Polyline=ot,e.Rectangle=st}); //# sourceMappingURL=react-yandex-maps.umd.js.map