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

angular8-yandex-maps

Package Overview
Dependencies
Maintainers
1
Versions
96
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular8-yandex-maps - npm Package Compare versions

Comparing version 10.1.0 to 10.1.1

2

angular8-yandex-maps.metadata.json

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

{"__symbolic":"module","version":4,"metadata":{"AngularYandexMapsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"YaClustererComponent"},{"__symbolic":"reference","name":"YaControlComponent"},{"__symbolic":"reference","name":"YaGeoObjectComponent"},{"__symbolic":"reference","name":"YaMapComponent"},{"__symbolic":"reference","name":"YaMultirouteComponent"},{"__symbolic":"reference","name":"YaPanoramaComponent"},{"__symbolic":"reference","name":"YaPlacemarkComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":23,"character":4}],"exports":[{"__symbolic":"reference","name":"YaClustererComponent"},{"__symbolic":"reference","name":"YaControlComponent"},{"__symbolic":"reference","name":"YaGeoObjectComponent"},{"__symbolic":"reference","name":"YaMapComponent"},{"__symbolic":"reference","name":"YaMultirouteComponent"},{"__symbolic":"reference","name":"YaPanoramaComponent"},{"__symbolic":"reference","name":"YaPlacemarkComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"AngularYandexMapsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"YA_MAP_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}}]}}}},"IConfig":{"__symbolic":"interface"},"ILoadEvent":{"__symbolic":"interface"},"IEvent":{"__symbolic":"interface"},"YA_MAP_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":52,"character":33},"arguments":["YA_MAP_CONFIG"]},"ScriptService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":22,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":17},"arguments":[{"__symbolic":"reference","name":"YA_MAP_CONFIG"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":23,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":23,"character":12}]}]],"parameters":[{"__symbolic":"error","message":"Could not resolve type","line":22,"character":47,"context":{"typeName":"Partial"},"module":"./lib/services/script/script.service"},{"__symbolic":"error","message":"Could not resolve type","line":23,"character":40,"context":{"typeName":"Document"},"module":"./lib/services/script/script.service"}]}],"initScript":[{"__symbolic":"method"}],"_createSrc":[{"__symbolic":"method"}],"_getQueryParams":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"YaClustererComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"ya-clusterer","template":"","styles":[""]}]}],"members":{"placemarks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":12,"character":3},"arguments":[{"__symbolic":"reference","name":"YaPlacemarkComponent"}]}]}],"geoObjects":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":13,"character":3},"arguments":[{"__symbolic":"reference","name":"YaGeoObjectComponent"}]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"mapChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"optionsChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"parentChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"_configClusterer":[{"__symbolic":"method"}],"initClusterer":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}]}},"YaControlComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"ya-control","template":"","styles":[""]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"parameters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initControl":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configControl":[{"__symbolic":"method"}]}},"YaGeoObjectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"ya-geoobject","template":"","styles":[""]}]}],"members":{"feature":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configGeoObject":[{"__symbolic":"method"}],"_setFeature":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initGeoObject":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"YaMapComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":26,"character":1},"arguments":[{"selector":"ya-map","template":"<div #container></div>\r\n","styles":[""]}]}],"members":{"mapContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":33,"character":3},"arguments":["container"]}]}],"placemarks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":36,"character":3},"arguments":[{"__symbolic":"reference","name":"YaPlacemarkComponent"}]}]}],"multiroutes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":37,"character":3},"arguments":[{"__symbolic":"reference","name":"YaMultirouteComponent"}]}]}],"geoObjects":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":38,"character":3},"arguments":[{"__symbolic":"reference","name":"YaGeoObjectComponent"}]}]}],"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":39,"character":3},"arguments":[{"__symbolic":"reference","name":"YaControlComponent"}]}]}],"clusterers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":40,"character":3},"arguments":[{"__symbolic":"reference","name":"YaClustererComponent"}]}]}],"onlyInstance":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"center":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"zoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"state":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":50,"character":3}}]}],"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":52,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":53,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScriptService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configMap":[{"__symbolic":"method"}],"_setState":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"_createMap":[{"__symbolic":"method"}],"_initObjects":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"YaMultirouteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"ya-multiroute","template":"","styles":[""]}]}],"members":{"referencePoints":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"activeroutechange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configMultiroute":[{"__symbolic":"method"}],"_setModel":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initMultiroute":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"YaPanoramaComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ya-panorama","template":"<div #container></div>\r\n","styles":[""]}]}],"members":{"panoramaContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["container"]}]}],"point":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"layer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"fullscreen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":3}}]}],"marker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScriptService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configPanorama":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"_createPanorama":[{"__symbolic":"method"}],"emitEvents":[{"__symbolic":"method"}]}},"YaPlacemarkComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"ya-placemark","template":"","styles":[""]}]}],"members":{"geometry":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"properties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configPlacemark":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initPlacemark":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}},"origins":{"AngularYandexMapsModule":"./lib/angular-yandex-maps.module","IConfig":"./lib/models/models","ILoadEvent":"./lib/models/models","IEvent":"./lib/models/models","YA_MAP_CONFIG":"./lib/models/models","ScriptService":"./lib/services/script/script.service","YaClustererComponent":"./lib/components/ya-clusterer/ya-clusterer.component","YaControlComponent":"./lib/components/ya-control/ya-control.component","YaGeoObjectComponent":"./lib/components/ya-geoobject/ya-geoobject.component","YaMapComponent":"./lib/components/ya-map/ya-map.component","YaMultirouteComponent":"./lib/components/ya-multiroute/ya-multiroute.component","YaPanoramaComponent":"./lib/components/ya-panorama/ya-panorama.component","YaPlacemarkComponent":"./lib/components/ya-placemark/ya-placemark.component"},"importAs":"angular8-yandex-maps"}
{"__symbolic":"module","version":4,"metadata":{"AngularYandexMapsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"YaClustererComponent"},{"__symbolic":"reference","name":"YaControlComponent"},{"__symbolic":"reference","name":"YaGeoObjectComponent"},{"__symbolic":"reference","name":"YaMapComponent"},{"__symbolic":"reference","name":"YaMultirouteComponent"},{"__symbolic":"reference","name":"YaPanoramaComponent"},{"__symbolic":"reference","name":"YaPlacemarkComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":22,"character":4}],"exports":[{"__symbolic":"reference","name":"YaClustererComponent"},{"__symbolic":"reference","name":"YaControlComponent"},{"__symbolic":"reference","name":"YaGeoObjectComponent"},{"__symbolic":"reference","name":"YaMapComponent"},{"__symbolic":"reference","name":"YaMultirouteComponent"},{"__symbolic":"reference","name":"YaPanoramaComponent"},{"__symbolic":"reference","name":"YaPlacemarkComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"AngularYandexMapsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"YA_MAP_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}}]}}}},"IConfig":{"__symbolic":"interface"},"ILoadEvent":{"__symbolic":"interface"},"IEvent":{"__symbolic":"interface"},"YA_MAP_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":67,"character":33},"arguments":["YA_MAP_CONFIG"]},"ScriptService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":19,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":27,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":27,"character":17},"arguments":[{"__symbolic":"reference","name":"YA_MAP_CONFIG"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":28,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":28,"character":12}]}]],"parameters":[{"__symbolic":"error","message":"Could not resolve type","line":27,"character":47,"context":{"typeName":"Partial"},"module":"./lib/services/script/script.service"},{"__symbolic":"error","message":"Could not resolve type","line":28,"character":40,"context":{"typeName":"Document"},"module":"./lib/services/script/script.service"}]}],"initScript":[{"__symbolic":"method"}],"_setSource":[{"__symbolic":"method"}],"_convertIntoQueryParams":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"YaClustererComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"ya-clusterer","template":"","styles":[""]}]}],"members":{"placemarks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":35,"character":3},"arguments":[{"__symbolic":"reference","name":"YaPlacemarkComponent"}]}]}],"geoObjects":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":36,"character":3},"arguments":[{"__symbolic":"reference","name":"YaGeoObjectComponent"}]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"mapChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"optionsChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"parentChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"_configClusterer":[{"__symbolic":"method"}],"initClusterer":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}]}},"YaControlComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"ya-control","template":"","styles":[""]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"parameters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initControl":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configControl":[{"__symbolic":"method"}]}},"YaGeoObjectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"selector":"ya-geoobject","template":"","styles":[""]}]}],"members":{"feature":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":40,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":44,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":48,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":52,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":60,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":64,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configGeoObject":[{"__symbolic":"method"}],"_setFeature":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initGeoObject":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"YaMapComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"ya-map","template":"<div #container></div>\r\n","styles":[""]}]}],"members":{"mapContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":37,"character":3},"arguments":["container"]}]}],"placemarks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":40,"character":3},"arguments":[{"__symbolic":"reference","name":"YaPlacemarkComponent"}]}]}],"multiroutes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":41,"character":3},"arguments":[{"__symbolic":"reference","name":"YaMultirouteComponent"}]}]}],"geoObjects":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":42,"character":3},"arguments":[{"__symbolic":"reference","name":"YaGeoObjectComponent"}]}]}],"controls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":43,"character":3},"arguments":[{"__symbolic":"reference","name":"YaControlComponent"}]}]}],"clusterers":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":44,"character":3},"arguments":[{"__symbolic":"reference","name":"YaClustererComponent"}]}]}],"onlyInstance":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"center":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"zoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"state":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":77,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":81,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":85,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":89,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":93,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":97,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScriptService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configMap":[{"__symbolic":"method"}],"_setState":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"_createMap":[{"__symbolic":"method"}],"_initObjects":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"YaMultirouteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"ya-multiroute","template":"","styles":[""]}]}],"members":{"referencePoints":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"activeroutechange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":50,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configMultiroute":[{"__symbolic":"method"}],"_setModel":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initMultiroute":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"YaPanoramaComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"ya-panorama","template":"<div #container></div>\r\n","styles":[""]}]}],"members":{"panoramaContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":28,"character":3},"arguments":["container"]}]}],"point":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"layer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":51,"character":3}}]}],"fullscreen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3}}]}],"marker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ScriptService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configPanorama":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"_createPanorama":[{"__symbolic":"method"}],"emitEvents":[{"__symbolic":"method"}]}},"YaPlacemarkComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"ya-placemark","template":"","styles":[""]}]}],"members":{"geometry":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"properties":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"load":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":42,"character":3}}]}],"baloon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":3}}]}],"yaclick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":50,"character":3}}]}],"drag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":54,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":58,"character":3}}]}],"mouse":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3}}]}],"multitouch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":66,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_configPlacemark":[{"__symbolic":"method"}],"_logErrors":[{"__symbolic":"method"}],"initPlacemark":[{"__symbolic":"method"}],"_emitEvents":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}},"origins":{"AngularYandexMapsModule":"./lib/angular-yandex-maps.module","IConfig":"./lib/models/models","ILoadEvent":"./lib/models/models","IEvent":"./lib/models/models","YA_MAP_CONFIG":"./lib/models/models","ScriptService":"./lib/services/script/script.service","YaClustererComponent":"./lib/components/ya-clusterer/ya-clusterer.component","YaControlComponent":"./lib/components/ya-control/ya-control.component","YaGeoObjectComponent":"./lib/components/ya-geoobject/ya-geoobject.component","YaMapComponent":"./lib/components/ya-map/ya-map.component","YaMultirouteComponent":"./lib/components/ya-multiroute/ya-multiroute.component","YaPanoramaComponent":"./lib/components/ya-panorama/ya-panorama.component","YaPlacemarkComponent":"./lib/components/ya-placemark/ya-placemark.component"},"importAs":"angular8-yandex-maps"}
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('rxjs/operators'), require('rxjs')) :
typeof define === 'function' && define.amd ? define('angular8-yandex-maps', ['exports', '@angular/core', '@angular/common', 'rxjs/operators', 'rxjs'], factory) :
(global = global || self, factory(global['angular8-yandex-maps'] = {}, global.ng.core, global.ng.common, global.rxjs.operators, global.rxjs));
}(this, (function (exports, i0, i2, operators, rxjs) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/common'), require('@angular/core'), require('rxjs'), require('rxjs/operators')) :
typeof define === 'function' && define.amd ? define('angular8-yandex-maps', ['exports', '@angular/common', '@angular/core', 'rxjs', 'rxjs/operators'], factory) :
(global = global || self, factory(global['angular8-yandex-maps'] = {}, global.ng.common, global.ng.core, global.rxjs, global.rxjs.operators));
}(this, (function (exports, i2, i0, rxjs, operators) { 'use strict';

@@ -10,4 +10,4 @@ var YA_MAP_CONFIG = new i0.InjectionToken('YA_MAP_CONFIG');

/**
* Generate random string id
* E.g - f417e7be
* Generates a random string in hexadecimal numeral system
* @example f417e7be
*/

@@ -19,15 +19,43 @@ var generateRandomId = function () {

/**
* Removes all leading spaces in the beggining on each line
* @param str - string for replacing
* Removes all Leading blank spaces from each line
* @param s String for replacing
*/
var removeLeadingSpaces = function (str) { return str.trim().replace(/^ +/gm, ''); };
var removeLeadingSpaces = function (s) { return s.trim().replace(/^ +/gm, ''); };
/**
* Component, geo object. Can be displayed as a placemark, polyline, polygon, etc., depending on the geometry type.
* You can also use auxiliary classes for simplified creation of geo objects with a specific geometry type
*
* @example <ya-geoobject [feature]="{ geometry: { type: 'Rectangle', coordinates: [[55.665, 37.66], [55.64,37.53]] } }"></ya-geoobject>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/geoobject}
*/
var YaGeoObjectComponent = /** @class */ (function () {
function YaGeoObjectComponent() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new i0.EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new i0.EventEmitter();
/**
* GeoObject dragging
*/
this.drag = new i0.EventEmitter();
/**
* Action with hint
*/
this.hint = new i0.EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new i0.EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new i0.EventEmitter();

@@ -59,4 +87,4 @@ }

/**
* Destructuring feature and provides new values to API
* @param feature - https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* Destructs state and provides new values to API
* @param feature https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* @param geoObject

@@ -140,10 +168,36 @@ */

/**
* Component, geo object with the geometry geometry.Point
* @example <ya-placemark [geometry]="[55.751952, 37.600739]"></ya-placemark>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/placemark}
*/
var YaPlacemarkComponent = /** @class */ (function () {
function YaPlacemarkComponent() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new i0.EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new i0.EventEmitter();
/**
* Placemark dragging
*/
this.drag = new i0.EventEmitter();
/**
* Action with hint
*/
this.hint = new i0.EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new i0.EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new i0.EventEmitter();

@@ -245,8 +299,38 @@ }

/**
* Component, geo object clusterer. Clusterizes objects in the visible area of the map.
* If the object does not fall within the visible area of the map,
* it will not be added to the map.
* Note, that the clusterer does not react to changing the coordinates of objects (either programmatically,
* or as the result of dragging). If you want to change the coordinates of some object in the clusterer,
* you should first delete the object from the clusterer and then add it back
*
* @example
* <ya-clusterer>
* <ya-placemark [geometry]="[55.74, 37.50]"></ya-placemark>
* <ya-geoobject [feature]="{ geometry: { type: 'Point', coordinates: [55.73, 37.52] } }"></ya-geoobject>
* </ya-clusterer>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/clusterer}
*/
var YaClustererComponent = /** @class */ (function () {
function YaClustererComponent() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();
/**
* Action with hint
*/
this.hint = new i0.EventEmitter();
/**
* Map reference changed
*/
this.mapChange = new i0.EventEmitter();
/**
* Change to the object options
*/
this.optionsChange = new i0.EventEmitter();
/**
* The parent object reference changed
*/
this.parentChange = new i0.EventEmitter();

@@ -325,4 +409,12 @@ }

/**
* Component for creating and managing controls on the map
* @example <ya-control type="RoutePanel" [parameters]="{ options: { float: 'right' } }"></ya-control>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/controls}
*/
var YaControlComponent = /** @class */ (function () {
function YaControlComponent() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();

@@ -377,3 +469,8 @@ }

};
/** @dynamic */
/**
* @dynamic
*
* @description Injectable service that will handle the loading of Yandex.Maps script
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/services/script}
*/
var ScriptService = /** @class */ (function () {

@@ -385,9 +482,10 @@ function ScriptService(config, document) {

/**
* Inits ymaps script, returns Observable with ymaps
* Inits Yandex.Maps script
* @returns Observable with 'ymaps' object
*/
ScriptService.prototype.initScript = function () {
if (!this._scriptYmaps) {
var ymapScript = this.document.createElement('script');
this._createSrc(ymapScript);
this._scriptYmaps = this.document.body.appendChild(ymapScript);
if (!this._script) {
var script = this.document.createElement('script');
this._setSource(script, this._config);
this._script = this.document.body.appendChild(script);
}

@@ -397,15 +495,24 @@ if ('ymaps' in window) {

}
return rxjs.fromEvent(this._scriptYmaps, 'load').pipe(operators.switchMap(function () { return rxjs.from(ymaps.ready()).pipe(operators.map(function () { return ymaps; })); }));
return rxjs.fromEvent(this._script, 'load').pipe(operators.switchMap(function () { return rxjs.from(ymaps.ready()).pipe(operators.map(function () { return ymaps; })); }));
};
/**
* Creates script source with provided config
* @param script - HTMLScriptElement
* Sets source to provided HTMLScriptElement
* @param script HTMLScriptElement
* @param config Config with parameters that will be added in source
* @example 'https://api-maps.yandex.ru/2.1/?apikey=658f67a2-fd77-42e9-b99e-2bd48c4ccad4&lang=en_US'
*/
ScriptService.prototype._createSrc = function (script) {
var params = this._getQueryParams(this._config);
var _a = this._config, enterprise = _a.enterprise, _b = _a.version, version = _b === void 0 ? '2.1' : _b;
ScriptService.prototype._setSource = function (script, config) {
var params = this._convertIntoQueryParams(config);
var enterprise = config.enterprise, _a = config.version, version = _a === void 0 ? '2.1' : _a;
script.src = "https://" + (enterprise ? 'enterprise.' : '') + "api-maps.yandex.ru/" + version + "/?" + params;
};
ScriptService.prototype._getQueryParams = function (params) {
return Object.keys(params).map(function (key) { return key + "=" + params[key]; }).join('&');
/**
* Converts an object into a query string parameters
* @param o Object for converting
* @example
* // returns "apikey=XXX"
* convertIntoQueryParams({ apikey: 'XXX' })
*/
ScriptService.prototype._convertIntoQueryParams = function (o) {
return Object.keys(o).map(function (key) { return key + "=" + o[key]; }).join('&');
};

@@ -425,9 +532,32 @@ return ScriptService;

/**
* Component for creating Multi-route on the map
* @example <ya-multiroute [referencePoints]="[[55.751952, 37.600739], 'Красные ворота, Москва']"></ya-multiroute>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/multiroute}
*/
var YaMultirouteComponent = /** @class */ (function () {
function YaMultirouteComponent() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();
/**
* Change to the active route
*/
this.activeroutechange = new i0.EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new i0.EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new i0.EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new i0.EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new i0.EventEmitter();

@@ -462,4 +592,4 @@ }

/**
* Destructuring model and provides new values to API
* @param model - https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* Destructs state and provides new values to API
* @param model https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* @param multiroute

@@ -539,15 +669,51 @@ */

/**
* Component for creating and managing a map
* @example <ya-map [center]="[55.751952, 37.600739]" [state]="{type: 'yandex#satellite'}"></ya-map>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/map}
*/
var YaMapComponent = /** @class */ (function () {
function YaMapComponent(_scriptService) {
this._scriptService = _scriptService;
/**
* Map zoom level
*/
this.zoom = 10;
/**
* States for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-state}
*/
this.state = {};
/**
* Options for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-options}
*/
this.options = {};
// Outputs
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();
/**
* Smooth map movement
*/
this.action = new i0.EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new i0.EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new i0.EventEmitter();
/**
* Action with hint
*/
this.hint = new i0.EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new i0.EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new i0.EventEmitter();

@@ -602,4 +768,4 @@ }

/**
* Destructuring state and provides new values to API
* @param state - https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* Destructs state and provides new values to API
* @param state https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* @param map

@@ -756,8 +922,25 @@ */

/**
* Component for creating and controlling the panorama player
* @example <ya-panorama [point]="[59.938557, 30.316198]" layer="yandex#airPanorama"></ya-panorama>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/panorama}
*/
var YaPanoramaComponent = /** @class */ (function () {
function YaPanoramaComponent(_scriptService) {
this._scriptService = _scriptService;
/**
* Emits immediately after this entity is added in root container
*/
this.load = new i0.EventEmitter();
/**
* The view direction changed
*/
this.direction = new i0.EventEmitter();
/**
* The panorama player screen mode is switched
*/
this.fullscreen = new i0.EventEmitter();
/**
* Actions with marker
*/
this.marker = new i0.EventEmitter();

@@ -806,3 +989,3 @@ }

* @param ymaps
* @param id - unique id
* @param id Unique id
*/

@@ -824,3 +1007,3 @@ YaPanoramaComponent.prototype._createPanorama = function (ymaps, id) {

* @param ymaps
* @param player - player instance
* @param player Player instance
*/

@@ -867,4 +1050,5 @@ YaPanoramaComponent.prototype.emitEvents = function (ymaps, player) {

/**
* Please use this method when you register the module at the root level.
*/
* Please use this method when you register the module at the root level
* @param config
*/
AngularYandexMapsModule.forRoot = function (config) {

@@ -871,0 +1055,0 @@ return {

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

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common"),require("rxjs/operators"),require("rxjs")):"function"==typeof define&&define.amd?define("angular8-yandex-maps",["exports","@angular/core","@angular/common","rxjs/operators","rxjs"],e):e((t=t||self)["angular8-yandex-maps"]={},t.ng.core,t.ng.common,t.rxjs.operators,t.rxjs)}(this,(function(t,e,n,o,r){"use strict";var i=new e.InjectionToken("YA_MAP_CONFIG"),s=function(){return"f"+(~~(1e8*Math.random())).toString(16)},a=function(t){return t.trim().replace(/^ +/gm,"")},p=function(){function t(){this.load=new e.EventEmitter,this.baloon=new e.EventEmitter,this.yaclick=new e.EventEmitter,this.drag=new e.EventEmitter,this.hint=new e.EventEmitter,this.mouse=new e.EventEmitter,this.multitouch=new e.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype.ngOnChanges=function(t){this._configGeoObject(t)},t.prototype._configGeoObject=function(t){var e=this._geoObject;if(e){var n=t.feature,o=t.options;n&&this._setFeature(n.currentValue,e),o&&e.options.set(o.currentValue)}},t.prototype._setFeature=function(t,e){var n=t.geometry,o=t.properties;n&&console.error(a("\n The geometry of GeoObject cannot be changed after entity init.\n\n Solutions:\n 1. Use ymaps from ILoadEvent\n 2. Recreate GeoObject component with new feature.geometry\n ")),o&&e.properties.set(o)},t.prototype._logErrors=function(){this.feature||(console.error("GeoObjects: feature input is required."),this.feature={})},t.prototype.initGeoObject=function(t,e){var n=new t.GeoObject(this.feature,this.options);return this.id=s(),this._map=e,this._geoObject=n,e.geoObjects.add(n),this._emitEvents(t,n),n},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["dragstart","dragend"],(function(o){return n.drag.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["hintopen","hintclose"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._map.geoObjects.remove(this._geoObject)},t}();p.decorators=[{type:e.Component,args:[{selector:"ya-geoobject",template:"",styles:[""]}]}],p.ctorParameters=function(){return[]},p.propDecorators={feature:[{type:e.Input}],options:[{type:e.Input}],load:[{type:e.Output}],baloon:[{type:e.Output}],yaclick:[{type:e.Output}],drag:[{type:e.Output}],hint:[{type:e.Output}],mouse:[{type:e.Output}],multitouch:[{type:e.Output}]};var u=function(){function t(){this.load=new e.EventEmitter,this.baloon=new e.EventEmitter,this.yaclick=new e.EventEmitter,this.drag=new e.EventEmitter,this.hint=new e.EventEmitter,this.mouse=new e.EventEmitter,this.multitouch=new e.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype.ngOnChanges=function(t){this._configPlacemark(t)},t.prototype._configPlacemark=function(t){var e=this.placemark;if(e){var n=t.geometry,o=t.properties,r=t.options;n&&e.geometry.setCoordinates(n.currentValue),o&&e.properties.set(o.currentValue),r&&e.options.set(r.currentValue)}},t.prototype._logErrors=function(){this.geometry||(console.error("Placemark: geometry input is required."),this.geometry=[])},t.prototype.initPlacemark=function(t,e){var n=new t.Placemark(this.geometry,this.properties,this.options);return this.id=s(),this._map=e,this.placemark=n,e.geoObjects.add(n),this._emitEvents(t,n),n},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["dragstart","dragend"],(function(o){return n.drag.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["hintopen","hintclose"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._map.geoObjects.remove(this.placemark)},t}();u.decorators=[{type:e.Component,args:[{selector:"ya-placemark",template:"",styles:[""]}]}],u.ctorParameters=function(){return[]},u.propDecorators={geometry:[{type:e.Input}],properties:[{type:e.Input}],options:[{type:e.Input}],load:[{type:e.Output}],baloon:[{type:e.Output}],yaclick:[{type:e.Output}],drag:[{type:e.Output}],hint:[{type:e.Output}],mouse:[{type:e.Output}],multitouch:[{type:e.Output}]};var c=function(){function t(){this.load=new e.EventEmitter,this.hint=new e.EventEmitter,this.mapChange=new e.EventEmitter,this.optionsChange=new e.EventEmitter,this.parentChange=new e.EventEmitter}return t.prototype.ngOnChanges=function(t){this._configClusterer(t)},t.prototype._configClusterer=function(t){var e=this._clusterer;if(e){var n=t.options;n&&e.options.set(n.currentValue)}},t.prototype.initClusterer=function(t,e){var n=new t.Clusterer(this.options);this._clusterer=n,this.placemarks.forEach((function(o){n.add(o.initPlacemark(t,e))})),this.geoObjects.forEach((function(o){n.add(o.initGeoObject(t,e))})),e.geoObjects.add(n),this._emitEvents(t,n)},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["hintclose","hintopen"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mapchange"],(function(o){return n.mapChange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["optionschange"],(function(o){return n.optionsChange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["parentchange"],(function(o){return n.parentChange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t}();c.decorators=[{type:e.Component,args:[{selector:"ya-clusterer",template:"",styles:[""]}]}],c.ctorParameters=function(){return[]},c.propDecorators={placemarks:[{type:e.ContentChildren,args:[u]}],geoObjects:[{type:e.ContentChildren,args:[p]}],options:[{type:e.Input}],load:[{type:e.Output}],hint:[{type:e.Output}],mapChange:[{type:e.Output}],optionsChange:[{type:e.Output}],parentChange:[{type:e.Output}]};var m=function(){function t(){this.load=new e.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype._logErrors=function(){this.type||console.error("Control: type input is required.")},t.prototype.initControl=function(t,e){var n=new t.control[this.type](this.parameters);"RoutePanel"===this.type&&this.parameters&&this.parameters.state&&n.routePanel.state.set(Object.assign({},this.parameters.state)),e.controls.add(n),this.load.emit({ymaps:t,instance:n})},t.prototype.ngOnChanges=function(t){this._configControl(t)},t.prototype._configControl=function(t){for(var e in t)if(t[e].firstChange)return;console.error(a("\n Control doesn't support dynamic configuartion.\n\n Solutions:\n 1. Use ymaps from ILoadEvent\n 2. Recreate component with new configuration\n "))},t}();m.decorators=[{type:e.Component,args:[{selector:"ya-control",template:"",styles:[""]}]}],m.ctorParameters=function(){return[]},m.propDecorators={type:[{type:e.Input}],parameters:[{type:e.Input}],load:[{type:e.Output}]};var l={apikey:null,lang:"ru_RU"},y=function(){function t(t,e){this.document=e,this._config=t||l}return t.prototype.initScript=function(){if(!this._scriptYmaps){var t=this.document.createElement("script");this._createSrc(t),this._scriptYmaps=this.document.body.appendChild(t)}return"ymaps"in window?r.from(ymaps.ready()).pipe(o.map((function(){return ymaps}))):r.fromEvent(this._scriptYmaps,"load").pipe(o.switchMap((function(){return r.from(ymaps.ready()).pipe(o.map((function(){return ymaps})))})))},t.prototype._createSrc=function(t){var e=this._getQueryParams(this._config),n=this._config,o=n.enterprise,r=n.version,i=void 0===r?"2.1":r;t.src="https://"+(o?"enterprise.":"")+"api-maps.yandex.ru/"+i+"/?"+e},t.prototype._getQueryParams=function(t){return Object.keys(t).map((function(e){return e+"="+t[e]})).join("&")},t}();y.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new y(e.ɵɵinject(i,8),e.ɵɵinject(n.DOCUMENT))},token:y,providedIn:"root"}),y.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],y.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[i]}]},{type:Document,decorators:[{type:e.Inject,args:[n.DOCUMENT]}]}]};var h=function(){function t(){this.load=new e.EventEmitter,this.activeroutechange=new e.EventEmitter,this.baloon=new e.EventEmitter,this.yaclick=new e.EventEmitter,this.mouse=new e.EventEmitter,this.multitouch=new e.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype.ngOnChanges=function(t){this._configMultiroute(t)},t.prototype._configMultiroute=function(t){var e=this._multiroute;if(e){var n=t.referencePoints,o=t.model,r=t.options;n&&e.model.setReferencePoints(n.currentValue),o&&this._setModel(o.currentValue,e),r&&e.options.set(r.currentValue)}},t.prototype._setModel=function(t,e){var n=t.referencePoints,o=t.params;n&&e.model.setReferencePoints(n),o&&e.model.setParams(o)},t.prototype._logErrors=function(){this.referencePoints||(console.error("Multiroute: referencePoints input is required."),this.referencePoints=[])},t.prototype.initMultiroute=function(t,e){var n=new t.multiRouter.MultiRoute(Object.assign(Object.assign({},this.model),{referencePoints:this.referencePoints}),this.options);this.id=s(),this._map=e,this._multiroute=n,e.geoObjects.add(n),this._emitEvents(t,n)},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add("activeroutechange",(function(o){return n.activeroutechange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._map.geoObjects.remove(this._multiroute)},t}();h.decorators=[{type:e.Component,args:[{selector:"ya-multiroute",template:"",styles:[""]}]}],h.ctorParameters=function(){return[]},h.propDecorators={referencePoints:[{type:e.Input}],model:[{type:e.Input}],options:[{type:e.Input}],load:[{type:e.Output}],activeroutechange:[{type:e.Output}],baloon:[{type:e.Output}],yaclick:[{type:e.Output}],mouse:[{type:e.Output}],multitouch:[{type:e.Output}]};var v=function(){function t(t){this._scriptService=t,this.zoom=10,this.state={},this.options={},this.load=new e.EventEmitter,this.action=new e.EventEmitter,this.baloon=new e.EventEmitter,this.yaclick=new e.EventEmitter,this.hint=new e.EventEmitter,this.mouse=new e.EventEmitter,this.multitouch=new e.EventEmitter}return t.prototype.ngOnInit=function(){var t=this;this._sub=new r.Subscription,this._logErrors(),this._scriptService.initScript().pipe(o.take(1)).subscribe((function(e){if(t.onlyInstance)t.load.emit({ymaps:e});else{var n=t._createMap(e,s());t._map=n,t._emitEvents(e,n),t._initObjects(e,n)}}))},t.prototype.ngOnChanges=function(t){this._configMap(t)},t.prototype._configMap=function(t){var e=this._map;if(e){var n=t.center,o=t.zoom,r=t.state,i=t.options;n&&e.setCenter(n.currentValue),o&&e.setZoom(o.currentValue),r&&this._setState(r.currentValue,e),i&&e.options.set(i.currentValue)}},t.prototype._setState=function(t,e){var n=t.behaviors,o=t.bounds,r=t.center,i=t.controls,s=t.margin,a=t.type,p=t.zoom;n&&e.behaviors.enable(n),o&&e.setBounds(o),r&&e.setCenter(r),i&&i.forEach((function(t){e.controls.add(t)})),s&&e.margin.setDefaultMargin(s),a&&e.setType(a),p&&e.setZoom(p)},t.prototype._logErrors=function(){this.center||this.onlyInstance||(console.error("Map: center input is required."),this.center=[])},t.prototype._createMap=function(t,e){var n=this.mapContainer.nativeElement;return n.setAttribute("id",e),n.style.cssText="width: 100%; height: 100%;",new t.Map(e,Object.assign(Object.assign({},this.state),{zoom:this.zoom,center:this.center}),this.options)},t.prototype._initObjects=function(t,e){var n=this.placemarks.changes.pipe(o.startWith(this.placemarks)).subscribe((function(n){n.forEach((function(n){n.id||n.initPlacemark(t,e)}))})),r=this.multiroutes.changes.pipe(o.startWith(this.multiroutes)).subscribe((function(n){n.forEach((function(n){n.id||n.initMultiroute(t,e)}))})),i=this.geoObjects.changes.pipe(o.startWith(this.geoObjects)).subscribe((function(n){n.forEach((function(n){n.id||n.initGeoObject(t,e)}))}));this.controls.forEach((function(n){n.initControl(t,e)})),this.clusterers.forEach((function(n){n.initClusterer(t,e)})),this._sub.add(n),this._sub.add(r),this._sub.add(i)},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["actionbegin","actionend"],(function(o){return n.action.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["hintopen","hintclose"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._sub.unsubscribe()},t}();v.decorators=[{type:e.Component,args:[{selector:"ya-map",template:"<div #container></div>\r\n",styles:[""]}]}],v.ctorParameters=function(){return[{type:y}]},v.propDecorators={mapContainer:[{type:e.ViewChild,args:["container"]}],placemarks:[{type:e.ContentChildren,args:[u]}],multiroutes:[{type:e.ContentChildren,args:[h]}],geoObjects:[{type:e.ContentChildren,args:[p]}],controls:[{type:e.ContentChildren,args:[m]}],clusterers:[{type:e.ContentChildren,args:[c]}],onlyInstance:[{type:e.Input}],center:[{type:e.Input}],zoom:[{type:e.Input}],state:[{type:e.Input}],options:[{type:e.Input}],load:[{type:e.Output}],action:[{type:e.Output}],baloon:[{type:e.Output}],yaclick:[{type:e.Output}],hint:[{type:e.Output}],mouse:[{type:e.Output}],multitouch:[{type:e.Output}]};var d=function(){function t(t){this._scriptService=t,this.load=new e.EventEmitter,this.direction=new e.EventEmitter,this.fullscreen=new e.EventEmitter,this.marker=new e.EventEmitter}return t.prototype.ngOnInit=function(){var t=this;this._logErrors(),this._scriptService.initScript().pipe(o.take(1)).subscribe((function(e){t._createPanorama(e,s())}))},t.prototype.ngOnChanges=function(t){this._configPanorama(t)},t.prototype._configPanorama=function(t){var e=this._player;if(e){var n=t.point,o=t.layer,r=t.options;n&&e.moveTo(n.currentValue,o?{layer:o.currentValue}:{}),o&&!n&&console.error("Panorama: You cannot change the layer without point"),r&&console.error(a("\n The options of Panorama cannot be changed after entity init.\n\n Solutions:\n 1. Use ymaps from ILoadEvent\n 2. Recreate Panorama component with new options\n "))}},t.prototype._logErrors=function(){this.point||(console.error("Panorama: point input is required."),this.point=[])},t.prototype._createPanorama=function(t,e){var n=this,o=this.panoramaContainer.nativeElement;o.setAttribute("id",e),o.style.cssText="width: 100%; height: 100%;",t.panorama.locate(this.point,{layer:this.layer}).then((function(o){var r=new t.panorama.Player(e,o[0],n.options);n._player=r,n.emitEvents(t,r)}))},t.prototype.emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add("directionchange",(function(o){return n.direction.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["fullscreenenter","fullscreenexit"],(function(o){return n.fullscreen.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["markercollapse","markerexpand","markermouseenter","markermouseleave"],(function(o){return n.marker.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t}();d.decorators=[{type:e.Component,args:[{selector:"ya-panorama",template:"<div #container></div>\r\n",styles:[""]}]}],d.ctorParameters=function(){return[{type:y}]},d.propDecorators={panoramaContainer:[{type:e.ViewChild,args:["container"]}],point:[{type:e.Input}],layer:[{type:e.Input}],options:[{type:e.Input}],load:[{type:e.Output}],direction:[{type:e.Output}],fullscreen:[{type:e.Output}],marker:[{type:e.Output}]};var f=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:i,useValue:e}]}},t}();f.decorators=[{type:e.NgModule,args:[{declarations:[c,m,p,v,h,d,u],imports:[n.CommonModule],exports:[c,m,p,v,h,d,u]}]}],t.AngularYandexMapsModule=f,t.ScriptService=y,t.YA_MAP_CONFIG=i,t.YaClustererComponent=c,t.YaControlComponent=m,t.YaGeoObjectComponent=p,t.YaMapComponent=v,t.YaMultirouteComponent=h,t.YaPanoramaComponent=d,t.YaPlacemarkComponent=u,Object.defineProperty(t,"__esModule",{value:!0})}));
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/common"),require("@angular/core"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("angular8-yandex-maps",["exports","@angular/common","@angular/core","rxjs","rxjs/operators"],e):e((t=t||self)["angular8-yandex-maps"]={},t.ng.common,t.ng.core,t.rxjs,t.rxjs.operators)}(this,(function(t,e,n,o,r){"use strict";var i=new n.InjectionToken("YA_MAP_CONFIG"),s=function(){return"f"+(~~(1e8*Math.random())).toString(16)},a=function(t){return t.trim().replace(/^ +/gm,"")},p=function(){function t(){this.load=new n.EventEmitter,this.baloon=new n.EventEmitter,this.yaclick=new n.EventEmitter,this.drag=new n.EventEmitter,this.hint=new n.EventEmitter,this.mouse=new n.EventEmitter,this.multitouch=new n.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype.ngOnChanges=function(t){this._configGeoObject(t)},t.prototype._configGeoObject=function(t){var e=this._geoObject;if(e){var n=t.feature,o=t.options;n&&this._setFeature(n.currentValue,e),o&&e.options.set(o.currentValue)}},t.prototype._setFeature=function(t,e){var n=t.geometry,o=t.properties;n&&console.error(a("\n The geometry of GeoObject cannot be changed after entity init.\n\n Solutions:\n 1. Use ymaps from ILoadEvent\n 2. Recreate GeoObject component with new feature.geometry\n ")),o&&e.properties.set(o)},t.prototype._logErrors=function(){this.feature||(console.error("GeoObjects: feature input is required."),this.feature={})},t.prototype.initGeoObject=function(t,e){var n=new t.GeoObject(this.feature,this.options);return this.id=s(),this._map=e,this._geoObject=n,e.geoObjects.add(n),this._emitEvents(t,n),n},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["dragstart","dragend"],(function(o){return n.drag.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["hintopen","hintclose"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._map.geoObjects.remove(this._geoObject)},t}();p.decorators=[{type:n.Component,args:[{selector:"ya-geoobject",template:"",styles:[""]}]}],p.ctorParameters=function(){return[]},p.propDecorators={feature:[{type:n.Input}],options:[{type:n.Input}],load:[{type:n.Output}],baloon:[{type:n.Output}],yaclick:[{type:n.Output}],drag:[{type:n.Output}],hint:[{type:n.Output}],mouse:[{type:n.Output}],multitouch:[{type:n.Output}]};var u=function(){function t(){this.load=new n.EventEmitter,this.baloon=new n.EventEmitter,this.yaclick=new n.EventEmitter,this.drag=new n.EventEmitter,this.hint=new n.EventEmitter,this.mouse=new n.EventEmitter,this.multitouch=new n.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype.ngOnChanges=function(t){this._configPlacemark(t)},t.prototype._configPlacemark=function(t){var e=this.placemark;if(e){var n=t.geometry,o=t.properties,r=t.options;n&&e.geometry.setCoordinates(n.currentValue),o&&e.properties.set(o.currentValue),r&&e.options.set(r.currentValue)}},t.prototype._logErrors=function(){this.geometry||(console.error("Placemark: geometry input is required."),this.geometry=[])},t.prototype.initPlacemark=function(t,e){var n=new t.Placemark(this.geometry,this.properties,this.options);return this.id=s(),this._map=e,this.placemark=n,e.geoObjects.add(n),this._emitEvents(t,n),n},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["dragstart","dragend"],(function(o){return n.drag.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["hintopen","hintclose"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._map.geoObjects.remove(this.placemark)},t}();u.decorators=[{type:n.Component,args:[{selector:"ya-placemark",template:"",styles:[""]}]}],u.ctorParameters=function(){return[]},u.propDecorators={geometry:[{type:n.Input}],properties:[{type:n.Input}],options:[{type:n.Input}],load:[{type:n.Output}],baloon:[{type:n.Output}],yaclick:[{type:n.Output}],drag:[{type:n.Output}],hint:[{type:n.Output}],mouse:[{type:n.Output}],multitouch:[{type:n.Output}]};var c=function(){function t(){this.load=new n.EventEmitter,this.hint=new n.EventEmitter,this.mapChange=new n.EventEmitter,this.optionsChange=new n.EventEmitter,this.parentChange=new n.EventEmitter}return t.prototype.ngOnChanges=function(t){this._configClusterer(t)},t.prototype._configClusterer=function(t){var e=this._clusterer;if(e){var n=t.options;n&&e.options.set(n.currentValue)}},t.prototype.initClusterer=function(t,e){var n=new t.Clusterer(this.options);this._clusterer=n,this.placemarks.forEach((function(o){n.add(o.initPlacemark(t,e))})),this.geoObjects.forEach((function(o){n.add(o.initGeoObject(t,e))})),e.geoObjects.add(n),this._emitEvents(t,n)},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["hintclose","hintopen"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mapchange"],(function(o){return n.mapChange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["optionschange"],(function(o){return n.optionsChange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["parentchange"],(function(o){return n.parentChange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t}();c.decorators=[{type:n.Component,args:[{selector:"ya-clusterer",template:"",styles:[""]}]}],c.ctorParameters=function(){return[]},c.propDecorators={placemarks:[{type:n.ContentChildren,args:[u]}],geoObjects:[{type:n.ContentChildren,args:[p]}],options:[{type:n.Input}],load:[{type:n.Output}],hint:[{type:n.Output}],mapChange:[{type:n.Output}],optionsChange:[{type:n.Output}],parentChange:[{type:n.Output}]};var m=function(){function t(){this.load=new n.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype._logErrors=function(){this.type||console.error("Control: type input is required.")},t.prototype.initControl=function(t,e){var n=new t.control[this.type](this.parameters);"RoutePanel"===this.type&&this.parameters&&this.parameters.state&&n.routePanel.state.set(Object.assign({},this.parameters.state)),e.controls.add(n),this.load.emit({ymaps:t,instance:n})},t.prototype.ngOnChanges=function(t){this._configControl(t)},t.prototype._configControl=function(t){for(var e in t)if(t[e].firstChange)return;console.error(a("\n Control doesn't support dynamic configuartion.\n\n Solutions:\n 1. Use ymaps from ILoadEvent\n 2. Recreate component with new configuration\n "))},t}();m.decorators=[{type:n.Component,args:[{selector:"ya-control",template:"",styles:[""]}]}],m.ctorParameters=function(){return[]},m.propDecorators={type:[{type:n.Input}],parameters:[{type:n.Input}],load:[{type:n.Output}]};var l={apikey:null,lang:"ru_RU"},y=function(){function t(t,e){this.document=e,this._config=t||l}return t.prototype.initScript=function(){if(!this._script){var t=this.document.createElement("script");this._setSource(t,this._config),this._script=this.document.body.appendChild(t)}return"ymaps"in window?o.from(ymaps.ready()).pipe(r.map((function(){return ymaps}))):o.fromEvent(this._script,"load").pipe(r.switchMap((function(){return o.from(ymaps.ready()).pipe(r.map((function(){return ymaps})))})))},t.prototype._setSource=function(t,e){var n=this._convertIntoQueryParams(e),o=e.enterprise,r=e.version,i=void 0===r?"2.1":r;t.src="https://"+(o?"enterprise.":"")+"api-maps.yandex.ru/"+i+"/?"+n},t.prototype._convertIntoQueryParams=function(t){return Object.keys(t).map((function(e){return e+"="+t[e]})).join("&")},t}();y.ɵprov=n.ɵɵdefineInjectable({factory:function(){return new y(n.ɵɵinject(i,8),n.ɵɵinject(e.DOCUMENT))},token:y,providedIn:"root"}),y.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],y.ctorParameters=function(){return[{type:void 0,decorators:[{type:n.Optional},{type:n.Inject,args:[i]}]},{type:Document,decorators:[{type:n.Inject,args:[e.DOCUMENT]}]}]};var h=function(){function t(){this.load=new n.EventEmitter,this.activeroutechange=new n.EventEmitter,this.baloon=new n.EventEmitter,this.yaclick=new n.EventEmitter,this.mouse=new n.EventEmitter,this.multitouch=new n.EventEmitter}return t.prototype.ngOnInit=function(){this._logErrors()},t.prototype.ngOnChanges=function(t){this._configMultiroute(t)},t.prototype._configMultiroute=function(t){var e=this._multiroute;if(e){var n=t.referencePoints,o=t.model,r=t.options;n&&e.model.setReferencePoints(n.currentValue),o&&this._setModel(o.currentValue,e),r&&e.options.set(r.currentValue)}},t.prototype._setModel=function(t,e){var n=t.referencePoints,o=t.params;n&&e.model.setReferencePoints(n),o&&e.model.setParams(o)},t.prototype._logErrors=function(){this.referencePoints||(console.error("Multiroute: referencePoints input is required."),this.referencePoints=[])},t.prototype.initMultiroute=function(t,e){var n=new t.multiRouter.MultiRoute(Object.assign(Object.assign({},this.model),{referencePoints:this.referencePoints}),this.options);this.id=s(),this._map=e,this._multiroute=n,e.geoObjects.add(n),this._emitEvents(t,n)},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add("activeroutechange",(function(o){return n.activeroutechange.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._map.geoObjects.remove(this._multiroute)},t}();h.decorators=[{type:n.Component,args:[{selector:"ya-multiroute",template:"",styles:[""]}]}],h.ctorParameters=function(){return[]},h.propDecorators={referencePoints:[{type:n.Input}],model:[{type:n.Input}],options:[{type:n.Input}],load:[{type:n.Output}],activeroutechange:[{type:n.Output}],baloon:[{type:n.Output}],yaclick:[{type:n.Output}],mouse:[{type:n.Output}],multitouch:[{type:n.Output}]};var v=function(){function t(t){this._scriptService=t,this.zoom=10,this.state={},this.options={},this.load=new n.EventEmitter,this.action=new n.EventEmitter,this.baloon=new n.EventEmitter,this.yaclick=new n.EventEmitter,this.hint=new n.EventEmitter,this.mouse=new n.EventEmitter,this.multitouch=new n.EventEmitter}return t.prototype.ngOnInit=function(){var t=this;this._sub=new o.Subscription,this._logErrors(),this._scriptService.initScript().pipe(r.take(1)).subscribe((function(e){if(t.onlyInstance)t.load.emit({ymaps:e});else{var n=t._createMap(e,s());t._map=n,t._emitEvents(e,n),t._initObjects(e,n)}}))},t.prototype.ngOnChanges=function(t){this._configMap(t)},t.prototype._configMap=function(t){var e=this._map;if(e){var n=t.center,o=t.zoom,r=t.state,i=t.options;n&&e.setCenter(n.currentValue),o&&e.setZoom(o.currentValue),r&&this._setState(r.currentValue,e),i&&e.options.set(i.currentValue)}},t.prototype._setState=function(t,e){var n=t.behaviors,o=t.bounds,r=t.center,i=t.controls,s=t.margin,a=t.type,p=t.zoom;n&&e.behaviors.enable(n),o&&e.setBounds(o),r&&e.setCenter(r),i&&i.forEach((function(t){e.controls.add(t)})),s&&e.margin.setDefaultMargin(s),a&&e.setType(a),p&&e.setZoom(p)},t.prototype._logErrors=function(){this.center||this.onlyInstance||(console.error("Map: center input is required."),this.center=[])},t.prototype._createMap=function(t,e){var n=this.mapContainer.nativeElement;return n.setAttribute("id",e),n.style.cssText="width: 100%; height: 100%;",new t.Map(e,Object.assign(Object.assign({},this.state),{zoom:this.zoom,center:this.center}),this.options)},t.prototype._initObjects=function(t,e){var n=this.placemarks.changes.pipe(r.startWith(this.placemarks)).subscribe((function(n){n.forEach((function(n){n.id||n.initPlacemark(t,e)}))})),o=this.multiroutes.changes.pipe(r.startWith(this.multiroutes)).subscribe((function(n){n.forEach((function(n){n.id||n.initMultiroute(t,e)}))})),i=this.geoObjects.changes.pipe(r.startWith(this.geoObjects)).subscribe((function(n){n.forEach((function(n){n.id||n.initGeoObject(t,e)}))}));this.controls.forEach((function(n){n.initControl(t,e)})),this.clusterers.forEach((function(n){n.initClusterer(t,e)})),this._sub.add(n),this._sub.add(o),this._sub.add(i)},t.prototype._emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add(["actionbegin","actionend"],(function(o){return n.action.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["balloonopen","balloonclose"],(function(o){return n.baloon.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["click","dblclick"],(function(o){return n.yaclick.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["hintopen","hintclose"],(function(o){return n.hint.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["mousedown","mouseenter","mouseleave","mousemove","mouseup"],(function(o){return n.mouse.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["multitouchstart","multitouchmove","multitouchend"],(function(o){return n.multitouch.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t.prototype.ngOnDestroy=function(){this._sub.unsubscribe()},t}();v.decorators=[{type:n.Component,args:[{selector:"ya-map",template:"<div #container></div>\r\n",styles:[""]}]}],v.ctorParameters=function(){return[{type:y}]},v.propDecorators={mapContainer:[{type:n.ViewChild,args:["container"]}],placemarks:[{type:n.ContentChildren,args:[u]}],multiroutes:[{type:n.ContentChildren,args:[h]}],geoObjects:[{type:n.ContentChildren,args:[p]}],controls:[{type:n.ContentChildren,args:[m]}],clusterers:[{type:n.ContentChildren,args:[c]}],onlyInstance:[{type:n.Input}],center:[{type:n.Input}],zoom:[{type:n.Input}],state:[{type:n.Input}],options:[{type:n.Input}],load:[{type:n.Output}],action:[{type:n.Output}],baloon:[{type:n.Output}],yaclick:[{type:n.Output}],hint:[{type:n.Output}],mouse:[{type:n.Output}],multitouch:[{type:n.Output}]};var d=function(){function t(t){this._scriptService=t,this.load=new n.EventEmitter,this.direction=new n.EventEmitter,this.fullscreen=new n.EventEmitter,this.marker=new n.EventEmitter}return t.prototype.ngOnInit=function(){var t=this;this._logErrors(),this._scriptService.initScript().pipe(r.take(1)).subscribe((function(e){t._createPanorama(e,s())}))},t.prototype.ngOnChanges=function(t){this._configPanorama(t)},t.prototype._configPanorama=function(t){var e=this._player;if(e){var n=t.point,o=t.layer,r=t.options;n&&e.moveTo(n.currentValue,o?{layer:o.currentValue}:{}),o&&!n&&console.error("Panorama: You cannot change the layer without point"),r&&console.error(a("\n The options of Panorama cannot be changed after entity init.\n\n Solutions:\n 1. Use ymaps from ILoadEvent\n 2. Recreate Panorama component with new options\n "))}},t.prototype._logErrors=function(){this.point||(console.error("Panorama: point input is required."),this.point=[])},t.prototype._createPanorama=function(t,e){var n=this,o=this.panoramaContainer.nativeElement;o.setAttribute("id",e),o.style.cssText="width: 100%; height: 100%;",t.panorama.locate(this.point,{layer:this.layer}).then((function(o){var r=new t.panorama.Player(e,o[0],n.options);n._player=r,n.emitEvents(t,r)}))},t.prototype.emitEvents=function(t,e){var n=this;this.load.emit({ymaps:t,instance:e}),e.events.add("directionchange",(function(o){return n.direction.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["fullscreenenter","fullscreenexit"],(function(o){return n.fullscreen.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})})),e.events.add(["markercollapse","markerexpand","markermouseenter","markermouseleave"],(function(o){return n.marker.emit({ymaps:t,instance:e,type:o.originalEvent.type,event:o})}))},t}();d.decorators=[{type:n.Component,args:[{selector:"ya-panorama",template:"<div #container></div>\r\n",styles:[""]}]}],d.ctorParameters=function(){return[{type:y}]},d.propDecorators={panoramaContainer:[{type:n.ViewChild,args:["container"]}],point:[{type:n.Input}],layer:[{type:n.Input}],options:[{type:n.Input}],load:[{type:n.Output}],direction:[{type:n.Output}],fullscreen:[{type:n.Output}],marker:[{type:n.Output}]};var f=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[{provide:i,useValue:e}]}},t}();f.decorators=[{type:n.NgModule,args:[{declarations:[c,m,p,v,h,d,u],imports:[e.CommonModule],exports:[c,m,p,v,h,d,u]}]}],t.AngularYandexMapsModule=f,t.ScriptService=y,t.YA_MAP_CONFIG=i,t.YaClustererComponent=c,t.YaControlComponent=m,t.YaGeoObjectComponent=p,t.YaMapComponent=v,t.YaMultirouteComponent=h,t.YaPanoramaComponent=d,t.YaPlacemarkComponent=u,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=angular8-yandex-maps.umd.min.js.map

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

import { CommonModule } from '@angular/common';
import { YA_MAP_CONFIG } from './models/models';
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { YaClustererComponent } from './components/ya-clusterer/ya-clusterer.component';

@@ -13,4 +13,5 @@ import { YaControlComponent } from './components/ya-control/ya-control.component';

/**
* Please use this method when you register the module at the root level.
*/
* Please use this method when you register the module at the root level
* @param config
*/
static forRoot(config) {

@@ -50,2 +51,2 @@ return {

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci15YW5kZXgtbWFwcy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVcsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDekQsT0FBTyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNyRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQTBCeEYsTUFBTSxPQUFPLHVCQUF1QjtJQUNqQzs7TUFFRTtJQUNJLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBd0I7UUFDNUMsT0FBTztZQUNMLFFBQVEsRUFBRSx1QkFBdUI7WUFDakMsU0FBUyxFQUFFO2dCQUNULEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO2FBQzdDO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQW5DRixRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFO29CQUNaLG9CQUFvQjtvQkFDcEIsa0JBQWtCO29CQUNsQixvQkFBb0I7b0JBQ3BCLGNBQWM7b0JBQ2QscUJBQXFCO29CQUNyQixtQkFBbUI7b0JBQ25CLG9CQUFvQjtpQkFDckI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNQLFlBQVk7aUJBQ2I7Z0JBQ0QsT0FBTyxFQUFFO29CQUNQLG9CQUFvQjtvQkFDcEIsa0JBQWtCO29CQUNsQixvQkFBb0I7b0JBQ3BCLGNBQWM7b0JBQ2QscUJBQXFCO29CQUNyQixtQkFBbUI7b0JBQ25CLG9CQUFvQjtpQkFDckI7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElDb25maWcsIFlBX01BUF9DT05GSUcgfSBmcm9tICcuL21vZGVscy9tb2RlbHMnO1xyXG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgWWFDbHVzdGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtY2x1c3RlcmVyL3lhLWNsdXN0ZXJlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYUNvbnRyb2xDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtY29udHJvbC95YS1jb250cm9sLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhR2VvT2JqZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhLWdlb29iamVjdC95YS1nZW9vYmplY3QuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFNYXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtbWFwL3lhLW1hcC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYU11bHRpcm91dGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtbXVsdGlyb3V0ZS95YS1tdWx0aXJvdXRlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhUGFub3JhbWFDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtcGFub3JhbWEveWEtcGFub3JhbWEuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFQbGFjZW1hcmtDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtcGxhY2VtYXJrL3lhLXBsYWNlbWFyay5jb21wb25lbnQnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIFlhQ2x1c3RlcmVyQ29tcG9uZW50LFxyXG4gICAgWWFDb250cm9sQ29tcG9uZW50LFxyXG4gICAgWWFHZW9PYmplY3RDb21wb25lbnQsXHJcbiAgICBZYU1hcENvbXBvbmVudCxcclxuICAgIFlhTXVsdGlyb3V0ZUNvbXBvbmVudCxcclxuICAgIFlhUGFub3JhbWFDb21wb25lbnQsXHJcbiAgICBZYVBsYWNlbWFya0NvbXBvbmVudCxcclxuICBdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgWWFDbHVzdGVyZXJDb21wb25lbnQsXHJcbiAgICBZYUNvbnRyb2xDb21wb25lbnQsXHJcbiAgICBZYUdlb09iamVjdENvbXBvbmVudCxcclxuICAgIFlhTWFwQ29tcG9uZW50LFxyXG4gICAgWWFNdWx0aXJvdXRlQ29tcG9uZW50LFxyXG4gICAgWWFQYW5vcmFtYUNvbXBvbmVudCxcclxuICAgIFlhUGxhY2VtYXJrQ29tcG9uZW50LFxyXG4gIF1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBBbmd1bGFyWWFuZGV4TWFwc01vZHVsZSB7XHJcbiAgIC8qKlxyXG4gICAqIFBsZWFzZSB1c2UgdGhpcyBtZXRob2Qgd2hlbiB5b3UgcmVnaXN0ZXIgdGhlIG1vZHVsZSBhdCB0aGUgcm9vdCBsZXZlbC5cclxuICAgKi9cclxuICBwdWJsaWMgc3RhdGljIGZvclJvb3QoY29uZmlnOiBQYXJ0aWFsPElDb25maWc+KTogTW9kdWxlV2l0aFByb3ZpZGVyczxBbmd1bGFyWWFuZGV4TWFwc01vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IEFuZ3VsYXJZYW5kZXhNYXBzTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICB7IHByb3ZpZGU6IFlBX01BUF9DT05GSUcsIHVzZVZhbHVlOiBjb25maWcgfVxyXG4gICAgICBdXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci15YW5kZXgtbWFwcy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9hbmd1bGFyLXlhbmRleC1tYXBzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFXLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3pELE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUMzRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUNyRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQTBCeEYsTUFBTSxPQUFPLHVCQUF1QjtJQUNsQzs7O09BR0c7SUFDSSxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQXdCO1FBQzVDLE9BQU87WUFDTCxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLFNBQVMsRUFBRTtnQkFDVCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTthQUM3QztTQUNGLENBQUM7SUFDSixDQUFDOzs7WUFwQ0YsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRTtvQkFDWixvQkFBb0I7b0JBQ3BCLGtCQUFrQjtvQkFDbEIsb0JBQW9CO29CQUNwQixjQUFjO29CQUNkLHFCQUFxQjtvQkFDckIsbUJBQW1CO29CQUNuQixvQkFBb0I7aUJBQ3JCO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxvQkFBb0I7b0JBQ3BCLGtCQUFrQjtvQkFDbEIsb0JBQW9CO29CQUNwQixjQUFjO29CQUNkLHFCQUFxQjtvQkFDckIsbUJBQW1CO29CQUNuQixvQkFBb0I7aUJBQ3JCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBJQ29uZmlnLCBZQV9NQVBfQ09ORklHIH0gZnJvbSAnLi9tb2RlbHMvbW9kZWxzJztcclxuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgWWFDbHVzdGVyZXJDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtY2x1c3RlcmVyL3lhLWNsdXN0ZXJlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYUNvbnRyb2xDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtY29udHJvbC95YS1jb250cm9sLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhR2VvT2JqZWN0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3lhLWdlb29iamVjdC95YS1nZW9vYmplY3QuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFNYXBDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtbWFwL3lhLW1hcC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYU11bHRpcm91dGVDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtbXVsdGlyb3V0ZS95YS1tdWx0aXJvdXRlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhUGFub3JhbWFDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtcGFub3JhbWEveWEtcGFub3JhbWEuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFQbGFjZW1hcmtDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMveWEtcGxhY2VtYXJrL3lhLXBsYWNlbWFyay5jb21wb25lbnQnO1xyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIFlhQ2x1c3RlcmVyQ29tcG9uZW50LFxyXG4gICAgWWFDb250cm9sQ29tcG9uZW50LFxyXG4gICAgWWFHZW9PYmplY3RDb21wb25lbnQsXHJcbiAgICBZYU1hcENvbXBvbmVudCxcclxuICAgIFlhTXVsdGlyb3V0ZUNvbXBvbmVudCxcclxuICAgIFlhUGFub3JhbWFDb21wb25lbnQsXHJcbiAgICBZYVBsYWNlbWFya0NvbXBvbmVudCxcclxuICBdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZVxyXG4gIF0sXHJcbiAgZXhwb3J0czogW1xyXG4gICAgWWFDbHVzdGVyZXJDb21wb25lbnQsXHJcbiAgICBZYUNvbnRyb2xDb21wb25lbnQsXHJcbiAgICBZYUdlb09iamVjdENvbXBvbmVudCxcclxuICAgIFlhTWFwQ29tcG9uZW50LFxyXG4gICAgWWFNdWx0aXJvdXRlQ29tcG9uZW50LFxyXG4gICAgWWFQYW5vcmFtYUNvbXBvbmVudCxcclxuICAgIFlhUGxhY2VtYXJrQ29tcG9uZW50LFxyXG4gIF1cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBBbmd1bGFyWWFuZGV4TWFwc01vZHVsZSB7XHJcbiAgLyoqXHJcbiAgICogUGxlYXNlIHVzZSB0aGlzIG1ldGhvZCB3aGVuIHlvdSByZWdpc3RlciB0aGUgbW9kdWxlIGF0IHRoZSByb290IGxldmVsXHJcbiAgICogQHBhcmFtIGNvbmZpZ1xyXG4gICAqL1xyXG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChjb25maWc6IFBhcnRpYWw8SUNvbmZpZz4pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEFuZ3VsYXJZYW5kZXhNYXBzTW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogQW5ndWxhcllhbmRleE1hcHNNb2R1bGUsXHJcbiAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogWUFfTUFQX0NPTkZJRywgdXNlVmFsdWU6IGNvbmZpZyB9XHJcbiAgICAgIF1cclxuICAgIH07XHJcbiAgfVxyXG59XHJcbiJdfQ==
import { Component, ContentChildren, EventEmitter, Input, Output } from '@angular/core';
import { YaGeoObjectComponent } from '../ya-geoobject/ya-geoobject.component';
import { YaPlacemarkComponent } from '../ya-placemark/ya-placemark.component';
/**
* Component, geo object clusterer. Clusterizes objects in the visible area of the map.
* If the object does not fall within the visible area of the map,
* it will not be added to the map.
* Note, that the clusterer does not react to changing the coordinates of objects (either programmatically,
* or as the result of dragging). If you want to change the coordinates of some object in the clusterer,
* you should first delete the object from the clusterer and then add it back
*
* @example
* <ya-clusterer>
* <ya-placemark [geometry]="[55.74, 37.50]"></ya-placemark>
* <ya-geoobject [feature]="{ geometry: { type: 'Point', coordinates: [55.73, 37.52] } }"></ya-geoobject>
* </ya-clusterer>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/clusterer}
*/
export class YaClustererComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Map reference changed
*/
this.mapChange = new EventEmitter();
/**
* Change to the object options
*/
this.optionsChange = new EventEmitter();
/**
* The parent object reference changed
*/
this.parentChange = new EventEmitter();

@@ -80,2 +110,2 @@ }

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtY2x1c3RlcmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtY2x1c3RlcmVyL3lhLWNsdXN0ZXJlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxlQUFlLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBYSxNQUFNLEVBQTRCLE1BQU0sZUFBZSxDQUFDO0FBRzdILE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBTzlFLE1BQU0sT0FBTyxvQkFBb0I7SUFlL0I7UUFUaUIsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7UUFDdEMsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDbEMsY0FBUyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDdkMsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQzNDLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQUszQyxDQUFDO0lBRVYsV0FBVyxDQUFDLE9BQXNCO1FBQ3ZDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLGdCQUFnQixDQUFDLE9BQXNCO1FBQzdDLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7UUFFbEMsSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPO1FBRXZCLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxPQUFPLENBQUM7UUFFNUIsSUFBSSxPQUFPLEVBQUU7WUFDWCxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDN0M7SUFDSCxDQUFDO0lBRU0sYUFBYSxDQUFDLEtBQVUsRUFBRSxHQUFRO1FBQ3ZDLE1BQU0sU0FBUyxHQUFHLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDcEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7UUFFNUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUM1QixTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDN0MsQ0FBQyxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO1lBQzVCLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUM3QyxDQUFDLENBQUMsQ0FBQztRQUVILEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQzlCLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssV0FBVyxDQUFDLEtBQVUsRUFBRSxTQUFjO1FBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBRS9DLE9BQU87UUFDUCxTQUFTLENBQUMsTUFBTTthQUNiLEdBQUcsQ0FDRixDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsRUFDekIsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUNqRyxDQUFDO1FBRUosYUFBYTtRQUNiLFNBQVMsQ0FBQyxNQUFNO2FBQ2IsR0FBRyxDQUNGLENBQUMsV0FBVyxDQUFDLEVBQ2IsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUN0RyxDQUFDO1FBRUosaUJBQWlCO1FBQ2pCLFNBQVMsQ0FBQyxNQUFNO2FBQ2IsR0FBRyxDQUNGLENBQUMsZUFBZSxDQUFDLEVBQ2pCLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDMUcsQ0FBQztRQUVKLGdCQUFnQjtRQUNoQixTQUFTLENBQUMsTUFBTTthQUNiLEdBQUcsQ0FDRixDQUFDLGNBQWMsQ0FBQyxFQUNoQixDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQ3pHLENBQUM7SUFDTixDQUFDOzs7WUE5RkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4QixZQUE0Qzs7YUFFN0M7Ozs7eUJBRUUsZUFBZSxTQUFDLG9CQUFvQjt5QkFDcEMsZUFBZSxTQUFDLG9CQUFvQjtzQkFFcEMsS0FBSzttQkFFTCxNQUFNO21CQUNOLE1BQU07d0JBQ04sTUFBTTs0QkFDTixNQUFNOzJCQUNOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIENvbnRlbnRDaGlsZHJlbiwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPdXRwdXQsIFF1ZXJ5TGlzdCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJRXZlbnQsIElMb2FkRXZlbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvbW9kZWxzJztcclxuXHJcbmltcG9ydCB7IFlhR2VvT2JqZWN0Q29tcG9uZW50IH0gZnJvbSAnLi4veWEtZ2Vvb2JqZWN0L3lhLWdlb29iamVjdC5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYVBsYWNlbWFya0NvbXBvbmVudCB9IGZyb20gJy4uL3lhLXBsYWNlbWFyay95YS1wbGFjZW1hcmsuY29tcG9uZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtY2x1c3RlcmVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWEtY2x1c3RlcmVyLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YS1jbHVzdGVyZXIuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFDbHVzdGVyZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFQbGFjZW1hcmtDb21wb25lbnQpIHB1YmxpYyBwbGFjZW1hcmtzOiBRdWVyeUxpc3Q8WWFQbGFjZW1hcmtDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFHZW9PYmplY3RDb21wb25lbnQpIHB1YmxpYyBnZW9PYmplY3RzOiBRdWVyeUxpc3Q8WWFHZW9PYmplY3RDb21wb25lbnQ+O1xyXG5cclxuICBASW5wdXQoKSBwdWJsaWMgb3B0aW9uczogYW55O1xyXG5cclxuICBAT3V0cHV0KCkgcHVibGljIGxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPElMb2FkRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBoaW50ID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBtYXBDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIG9wdGlvbnNDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIHBhcmVudENoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG5cclxuICAvLyBZYW5kZXguTWFwcyBBUElcclxuICBwcml2YXRlIF9jbHVzdGVyZXI6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7IH1cclxuXHJcbiAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIHRoaXMuX2NvbmZpZ0NsdXN0ZXJlcihjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ0NsdXN0ZXJlcihjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBjbHVzdGVyZXIgPSB0aGlzLl9jbHVzdGVyZXI7XHJcblxyXG4gICAgaWYgKCFjbHVzdGVyZXIpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCB7IG9wdGlvbnMgfSA9IGNoYW5nZXM7XHJcblxyXG4gICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgY2x1c3RlcmVyLm9wdGlvbnMuc2V0KG9wdGlvbnMuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBpbml0Q2x1c3RlcmVyKHltYXBzOiBhbnksIG1hcDogYW55KTogdm9pZCB7XHJcbiAgICBjb25zdCBjbHVzdGVyZXIgPSBuZXcgeW1hcHMuQ2x1c3RlcmVyKHRoaXMub3B0aW9ucyk7XHJcbiAgICB0aGlzLl9jbHVzdGVyZXIgPSBjbHVzdGVyZXI7XHJcblxyXG4gICAgdGhpcy5wbGFjZW1hcmtzLmZvckVhY2goKHApID0+IHtcclxuICAgICAgY2x1c3RlcmVyLmFkZChwLmluaXRQbGFjZW1hcmsoeW1hcHMsIG1hcCkpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5nZW9PYmplY3RzLmZvckVhY2goKG8pID0+IHtcclxuICAgICAgY2x1c3RlcmVyLmFkZChvLmluaXRHZW9PYmplY3QoeW1hcHMsIG1hcCkpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgbWFwLmdlb09iamVjdHMuYWRkKGNsdXN0ZXJlcik7XHJcbiAgICB0aGlzLl9lbWl0RXZlbnRzKHltYXBzLCBjbHVzdGVyZXIpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkIGxpc3RlbmVycyBvbiBjbHVzdGVyZXIgZXZlbnRzXHJcbiAgICogQHBhcmFtIHltYXBzXHJcbiAgICogQHBhcmFtIG1hcFxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2VtaXRFdmVudHMoeW1hcHM6IGFueSwgY2x1c3RlcmVyOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMubG9hZC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBjbHVzdGVyZXIgfSk7XHJcblxyXG4gICAgLy8gSGludFxyXG4gICAgY2x1c3RlcmVyLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnaGludGNsb3NlJywgJ2hpbnRvcGVuJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5oaW50LmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IGNsdXN0ZXJlciwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gTWFwIGNoYW5nZVxyXG4gICAgY2x1c3RlcmVyLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbWFwY2hhbmdlJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tYXBDaGFuZ2UuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogY2x1c3RlcmVyLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBPcHRpb25zIGNoYW5nZVxyXG4gICAgY2x1c3RlcmVyLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnb3B0aW9uc2NoYW5nZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMub3B0aW9uc0NoYW5nZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBjbHVzdGVyZXIsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIFBhcmVudCBjaGFuZ2VcclxuICAgIGNsdXN0ZXJlci5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ3BhcmVudGNoYW5nZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMucGFyZW50Q2hhbmdlLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IGNsdXN0ZXJlciwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtY2x1c3RlcmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtY2x1c3RlcmVyL3lhLWNsdXN0ZXJlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxlQUFlLEVBQ2YsWUFBWSxFQUNaLEtBQUssRUFFTCxNQUFNLEVBR0wsTUFBTSxlQUFlLENBQUM7QUFFekIsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDOUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFFOUU7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFNSCxNQUFNLE9BQU8sb0JBQW9CO0lBa0MvQjtRQXhCQTs7V0FFRztRQUNjLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQ3ZEOztXQUVHO1FBQ2MsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDbkQ7O1dBRUc7UUFDYyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUN4RDs7V0FFRztRQUNjLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUM1RDs7V0FFRztRQUNjLGlCQUFZLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQUszQyxDQUFDO0lBRVYsV0FBVyxDQUFDLE9BQXNCO1FBQ3ZDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLGdCQUFnQixDQUFDLE9BQXNCO1FBQzdDLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7UUFFbEMsSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPO1FBRXZCLE1BQU0s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QUN4QixZQUE0Qzs7YUFFN0M7Ozs7eUJBRUUsZUFBZSxTQUFDLG9CQUFvQjt5QkFDcEMsZUFBZSxTQUFDLG9CQUFvQjtzQkFNcEMsS0FBSzttQkFLTCxNQUFNO21CQUlOLE1BQU07d0JBSU4sTUFBTTs0QkFJTixNQUFNOzJCQUlOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBDb250ZW50Q2hpbGRyZW4sXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPdXRwdXQsXHJcbiAgUXVlcnlMaXN0LFxyXG4gIFNpbXBsZUNoYW5nZXNcclxuICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJRXZlbnQsIElMb2FkRXZlbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvbW9kZWxzJztcclxuaW1wb3J0IHsgWWFHZW9PYmplY3RDb21wb25lbnQgfSBmcm9tICcuLi95YS1nZW9vYmplY3QveWEtZ2Vvb2JqZWN0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhUGxhY2VtYXJrQ29tcG9uZW50IH0gZnJvbSAnLi4veWEtcGxhY2VtYXJrL3lhLXBsYWNlbWFyay5jb21wb25lbnQnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudCwgZ2VvIG9iamVjdCBjbHVzdGVyZXIuIENsdXN0ZXJpemVzIG9iamVjdHMgaW4gdGhlIHZpc2libGUgYXJlYSBvZiB0aGUgbWFwLlxyXG4gKiBJZiB0aGUgb2JqZWN0IGRvZXMgbm90IGZhbGwgd2l0aGluIHRoZSB2aXNpYmxlIGFyZWEgb2YgdGhlIG1hcCxcclxuICogaXQgd2lsbCBub3QgYmUgYWRkZWQgdG8gdGhlIG1hcC5cclxuICogTm90ZSwgdGhhdCB0aGUgY2x1c3RlcmVyIGRvZXMgbm90IHJlYWN0IHRvIGNoYW5naW5nIHRoZSBjb29yZGluYXRlcyBvZiBvYmplY3RzIChlaXRoZXIgcHJvZ3JhbW1hdGljYWxseSxcclxuICogb3IgYXMgdGhlIHJlc3VsdCBvZiBkcmFnZ2luZykuIElmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgY29vcmRpbmF0ZXMgb2Ygc29tZSBvYmplY3QgaW4gdGhlIGNsdXN0ZXJlcixcclxuICogeW91IHNob3VsZCBmaXJzdCBkZWxldGUgdGhlIG9iamVjdCBmcm9tIHRoZSBjbHVzdGVyZXIgYW5kIHRoZW4gYWRkIGl0IGJhY2tcclxuICpcclxuICogQGV4YW1wbGVcclxuICogPHlhLWNsdXN0ZXJlcj5cclxuICogIDx5YS1wbGFjZW1hcmsgW2dlb21ldHJ5XT1cIls1NS43NCwgMzcuNTBdXCI+PC95YS1wbGFjZW1hcms+XHJcbiAqICAgPHlhLWdlb29iamVjdCBbZmVhdHVyZV09XCJ7IGdlb21ldHJ5OiB7IHR5cGU6ICdQb2ludCcsIGNvb3JkaW5hdGVzOiBbNTUuNzMsIDM3LjUyXSB9IH1cIj48L3lhLWdlb29iamVjdD5cclxuICogPC95YS1jbHVzdGVyZXI+XHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGR1YnJhdmEuZ2l0aHViLmlvL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyMvY29tcG9uZW50cy9jbHVzdGVyZXJ9XHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3lhLWNsdXN0ZXJlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhLWNsdXN0ZXJlci5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWEtY2x1c3RlcmVyLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhQ2x1c3RlcmVyQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzIHtcclxuICBAQ29udGVudENoaWxkcmVuKFlhUGxhY2VtYXJrQ29tcG9uZW50KSBwdWJsaWMgcGxhY2VtYXJrczogUXVlcnlMaXN0PFlhUGxhY2VtYXJrQ29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhR2VvT2JqZWN0Q29tcG9uZW50KSBwdWJsaWMgZ2VvT2JqZWN0czogUXVlcnlMaXN0PFlhR2VvT2JqZWN0Q29tcG9uZW50PjtcclxuXHJcbiAgLyoqXHJcbiAgICogT3B0aW9ucyBmb3IgdGhlIGNsdXN0ZXJlclxyXG4gICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vdGVjaC55YW5kZXguY29tL21hcHMvanNhcGkvZG9jLzIuMS9yZWYvcmVmZXJlbmNlL0NsdXN0ZXJlci1kb2NwYWdlLyNDbHVzdGVyZXJfX3BhcmFtLW9wdGlvbnN9XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueTtcclxuXHJcbiAgLyoqXHJcbiAgICogRW1pdHMgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhpcyBlbnRpdHkgaXMgYWRkZWQgaW4gcm9vdCBjb250YWluZXJcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPElMb2FkRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogQWN0aW9uIHdpdGggaGludFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgaGludCA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIE1hcCByZWZlcmVuY2UgY2hhbmdlZFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbWFwQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogQ2hhbmdlIHRvIHRoZSBvYmplY3Qgb3B0aW9uc1xyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgb3B0aW9uc0NoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIFRoZSBwYXJlbnQgb2JqZWN0IHJlZmVyZW5jZSBjaGFuZ2VkXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBwYXJlbnRDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuXHJcbiAgLy8gWWFuZGV4Lk1hcHMgQVBJXHJcbiAgcHJpdmF0ZSBfY2x1c3RlcmVyOiBhbnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jb25maWdDbHVzdGVyZXIoY2hhbmdlcyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNZXRob2QgZm9yIGR5bmFtaWMgZW50aXR5IGNvbmZpZ3VyYXRpb24uXHJcbiAgICogSGFuZGxlcyBpbnB1dCBjaGFuZ2VzIGFuZCBwcm92aWRlcyBpdCB0byBBUEkuXHJcbiAgICogQHBhcmFtIGNoYW5nZXNcclxuICAgKi9cclxuICBwcml2YXRlIF9jb25maWdDbHVzdGVyZXIoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgY29uc3QgY2x1c3RlcmVyID0gdGhpcy5fY2x1c3RlcmVyO1xyXG5cclxuICAgIGlmICghY2x1c3RlcmVyKSByZXR1cm47XHJcblxyXG4gICAgY29uc3QgeyBvcHRpb25zIH0gPSBjaGFuZ2VzO1xyXG5cclxuICAgIGlmIChvcHRpb25zKSB7XHJcbiAgICAgIGNsdXN0ZXJlci5vcHRpb25zLnNldChvcHRpb25zLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5pdENsdXN0ZXJlcih5bWFwczogYW55LCBtYXA6IGFueSk6IHZvaWQge1xyXG4gICAgY29uc3QgY2x1c3RlcmVyID0gbmV3IHltYXBzLkNsdXN0ZXJlcih0aGlzLm9wdGlvbnMpO1xyXG4gICAgdGhpcy5fY2x1c3RlcmVyID0gY2x1c3RlcmVyO1xyXG5cclxuICAgIHRoaXMucGxhY2VtYXJrcy5mb3JFYWNoKChwKSA9PiB7XHJcbiAgICAgIGNsdXN0ZXJlci5hZGQocC5pbml0UGxhY2VtYXJrKHltYXBzLCBtYXApKTtcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuZ2VvT2JqZWN0cy5mb3JFYWNoKChvKSA9PiB7XHJcbiAgICAgIGNsdXN0ZXJlci5hZGQoby5pbml0R2VvT2JqZWN0KHltYXBzLCBtYXApKTtcclxuICAgIH0pO1xyXG5cclxuICAgIG1hcC5nZW9PYmplY3RzLmFkZChjbHVzdGVyZXIpO1xyXG4gICAgdGhpcy5fZW1pdEV2ZW50cyh5bWFwcywgY2x1c3RlcmVyKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBsaXN0ZW5lcnMgb24gY2x1c3RlcmVyIGV2ZW50c1xyXG4gICAqIEBwYXJhbSB5bWFwc1xyXG4gICAqIEBwYXJhbSBtYXBcclxuICAgKi9cclxuICBwcml2YXRlIF9lbWl0RXZlbnRzKHltYXBzOiBhbnksIGNsdXN0ZXJlcjogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLmxvYWQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogY2x1c3RlcmVyIH0pO1xyXG5cclxuICAgIC8vIEhpbnRcclxuICAgIGNsdXN0ZXJlci5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2hpbnRjbG9zZScsICdoaW50b3BlbiddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuaGludC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBjbHVzdGVyZXIsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE1hcCBjaGFuZ2VcclxuICAgIGNsdXN0ZXJlci5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ21hcGNoYW5nZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubWFwQ2hhbmdlLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IGNsdXN0ZXJlciwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gT3B0aW9ucyBjaGFuZ2VcclxuICAgIGNsdXN0ZXJlci5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ29wdGlvbnNjaGFuZ2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLm9wdGlvbnNDaGFuZ2UuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogY2x1c3RlcmVyLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBQYXJlbnQgY2hhbmdlXHJcbiAgICBjbHVzdGVyZXIuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydwYXJlbnRjaGFuZ2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLnBhcmVudENoYW5nZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBjbHVzdGVyZXIsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG4gIH1cclxufVxyXG4iXX0=
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { removeLeadingSpaces } from '../../utils/removeLeadingSpaces';
/**
* Component for creating and managing controls on the map
* @example <ya-control type="RoutePanel" [parameters]="{ options: { float: 'right' } }"></ya-control>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/controls}
*/
export class YaControlComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();

@@ -54,2 +62,2 @@ }

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtY29udHJvbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhLWNvbnRyb2wveWEtY29udHJvbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFHOUYsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFPdEUsTUFBTSxPQUFPLGtCQUFrQjtJQU03QjtRQUZpQixTQUFJLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztJQUV4QyxDQUFDO0lBQ1QsUUFBUTtRQUNiLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDO0lBRU8sVUFBVTtRQUNoQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtZQUNkLE9BQU8sQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQztTQUNuRDtJQUNILENBQUM7SUFFTSxXQUFXLENBQUMsS0FBVSxFQUFFLEdBQVE7UUFDckMsTUFBTSxPQUFPLEdBQUcsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFOUQsa0RBQWtEO1FBQ2xELElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxZQUFZLElBQUksSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRTtZQUMxRSxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLG1CQUFNLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFHLENBQUM7U0FDNUQ7UUFFRCxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRU0sV0FBVyxDQUFDLE9BQXNCO1FBQ3ZDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVPLGNBQWMsQ0FBQyxPQUFzQjtRQUMzQyxLQUFLLE1BQU0sR0FBRyxJQUFJLE9BQU8sRUFBRTtZQUN6QixJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXO2dCQUFFLE9BQU87U0FDdEM7UUFFRCxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDOzs7Ozs7S0FNakMsQ0FBQyxDQUFDLENBQUM7SUFDTixDQUFDOzs7WUFsREYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxZQUFZO2dCQUN0QixZQUEwQzs7YUFFM0M7Ozs7bUJBRUUsS0FBSzt5QkFDTCxLQUFLO21CQUVMLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBJTG9hZEV2ZW50IH0gZnJvbSAnLi4vLi4vbW9kZWxzL21vZGVscyc7XHJcbmltcG9ydCB7IHJlbW92ZUxlYWRpbmdTcGFjZXMgfSBmcm9tICcuLi8uLi91dGlscy9yZW1vdmVMZWFkaW5nU3BhY2VzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtY29udHJvbCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhLWNvbnRyb2wuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhLWNvbnRyb2wuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFDb250cm9sQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKSBwdWJsaWMgdHlwZTogc3RyaW5nO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBwYXJhbWV0ZXJzOiBhbnk7XHJcblxyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbG9hZCA9IG5ldyBFdmVudEVtaXR0ZXI8SUxvYWRFdmVudD4oKTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9nRXJyb3JzKCk6IHZvaWQge1xyXG4gICAgaWYgKCF0aGlzLnR5cGUpIHtcclxuICAgICAgY29uc29sZS5lcnJvcignQ29udHJvbDogdHlwZSBpbnB1dCBpcyByZXF1aXJlZC4nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBpbml0Q29udHJvbCh5bWFwczogYW55LCBtYXA6IGFueSk6IHZvaWQge1xyXG4gICAgY29uc3QgY29udHJvbCA9IG5ldyB5bWFwcy5jb250cm9sW3RoaXMudHlwZV0odGhpcy5wYXJhbWV0ZXJzKTtcclxuXHJcbiAgICAvLyBSb3V0ZVBhbmVsIGlnbm9yZXMgc3RhdGUgaW4gcGFyYW1ldGVycy4gQVBJIGJ1Z1xyXG4gICAgaWYgKHRoaXMudHlwZSA9PT0gJ1JvdXRlUGFuZWwnICYmIHRoaXMucGFyYW1ldGVycyAmJiB0aGlzLnBhcmFtZXRlcnMuc3RhdGUpIHtcclxuICAgICAgY29udHJvbC5yb3V0ZVBhbmVsLnN0YXRlLnNldCh7IC4uLnRoaXMucGFyYW1ldGVycy5zdGF0ZSB9KTtcclxuICAgIH1cclxuXHJcbiAgICBtYXAuY29udHJvbHMuYWRkKGNvbnRyb2wpO1xyXG4gICAgdGhpcy5sb2FkLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IGNvbnRyb2wgfSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgdGhpcy5fY29uZmlnQ29udHJvbChjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2NvbmZpZ0NvbnRyb2woY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgZm9yIChjb25zdCBrZXkgaW4gY2hhbmdlcykge1xyXG4gICAgICBpZiAoY2hhbmdlc1trZXldLmZpcnN0Q2hhbmdlKSByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgY29uc29sZS5lcnJvcihyZW1vdmVMZWFkaW5nU3BhY2VzKGBcclxuICAgICAgQ29udHJvbCBkb2Vzbid0IHN1cHBvcnQgZHluYW1pYyBjb25maWd1YXJ0aW9uLlxyXG5cclxuICAgICAgU29sdXRpb25zOlxyXG4gICAgICAxLiBVc2UgeW1hcHMgZnJvbSBJTG9hZEV2ZW50XHJcbiAgICAgIDIuIFJlY3JlYXRlIGNvbXBvbmVudCB3aXRoIG5ldyBjb25maWd1cmF0aW9uXHJcbiAgICBgKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtY29udHJvbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhLWNvbnRyb2wveWEtY29udHJvbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUVMLE1BQU0sRUFFTCxNQUFNLGVBQWUsQ0FBQztBQUV6QixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUV0RTs7OztHQUlHO0FBTUgsTUFBTSxPQUFPLGtCQUFrQjtJQWlCN0I7UUFMQTs7V0FFRztRQUNjLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO0lBRXhDLENBQUM7SUFFVCxRQUFRO1FBQ2IsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTyxVQUFVO1FBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ2QsT0FBTyxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO1NBQ25EO0lBQ0gsQ0FBQztJQUVNLFdBQVcsQ0FBQyxLQUFVLEVBQUUsR0FBUTtRQUNyQyxNQUFNLE9BQU8sR0FBRyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUU5RCxrREFBa0Q7UUFDbEQsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLFlBQVksSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFO1lBQzFFLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsbUJBQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUcsQ0FBQztTQUM1RDtRQUVELEdBQUcsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFTSxXQUFXLENBQUMsT0FBc0I7UUFDdkMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRU8sY0FBYyxDQUFDLE9BQXNCO1FBQzNDLEtBQUssTUFBTSxHQUFHLElBQUksT0FBTyxFQUFFO1lBQ3pCLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVc7Z0JBQUUsT0FBTztTQUN0QztRQUVELE9BQU8sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUM7Ozs7OztLQU1qQyxDQUFDLENBQUMsQ0FBQztJQUNOLENBQUM7OztZQTlERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLFlBQTBDOzthQUUzQzs7OzttQkFPRSxLQUFLO3lCQUlMLEtBQUs7bUJBS0wsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQ29tcG9uZW50LFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFNpbXBsZUNoYW5nZXNcclxuICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJTG9hZEV2ZW50IH0gZnJvbSAnLi4vLi4vbW9kZWxzL21vZGVscyc7XHJcbmltcG9ydCB7IHJlbW92ZUxlYWRpbmdTcGFjZXMgfSBmcm9tICcuLi8uLi91dGlscy9yZW1vdmVMZWFkaW5nU3BhY2VzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnQgZm9yIGNyZWF0aW5nIGFuZCBtYW5hZ2luZyBjb250cm9scyBvbiB0aGUgbWFwXHJcbiAqIEBleGFtcGxlIDx5YS1jb250cm9sIHR5cGU9XCJSb3V0ZVBhbmVsXCIgW3BhcmFtZXRlcnNdPVwieyBvcHRpb25zOiB7IGZsb2F0OiAncmlnaHQnIH0gfVwiPjwveWEtY29udHJvbD5cclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZHVicmF2YS5naXRodWIuaW8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIy9jb21wb25lbnRzL2NvbnRyb2xzfVxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICd5YS1jb250cm9sJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWEtY29udHJvbC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWEtY29udHJvbC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYUNvbnRyb2xDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIC8qKlxyXG4gICAqIENvbnRyb2wgdHlwZVxyXG4gICAqIEBleGFtcGxlIENvbnRyb2wuRnVsbHNjcmVlbkNvbnRyb2wgLSAnRnVsbHNjcmVlbkNvbnRyb2wnXHJcbiAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly90ZWNoLnlhbmRleC5ydS9tYXBzL2pzYXBpL2RvYy8yLjEvcmVmL3JlZmVyZW5jZS9jb250cm9sLkJ1dHRvbi1kb2NwYWdlL31cclxuICAgKi9cclxuICBASW5wdXQoKSBwdWJsaWMgdHlwZTogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIFBhcmFtZXRlcnMgZm9yIHRoZSBDb250cm9sXHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIHBhcmFtZXRlcnM6IGFueTtcclxuXHJcbiAgLyoqXHJcbiAgICogRW1pdHMgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhpcyBlbnRpdHkgaXMgYWRkZWQgaW4gcm9vdCBjb250YWluZXJcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPElMb2FkRXZlbnQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbG9nRXJyb3JzKCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9sb2dFcnJvcnMoKTogdm9pZCB7XHJcbiAgICBpZiAoIXRoaXMudHlwZSkge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdDb250cm9sOiB0eXBlIGlucHV0IGlzIHJlcXVpcmVkLicpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVibGljIGluaXRDb250cm9sKHltYXBzOiBhbnksIG1hcDogYW55KTogdm9pZCB7XHJcbiAgICBjb25zdCBjb250cm9sID0gbmV3IHltYXBzLmNvbnRyb2xbdGhpcy50eXBlXSh0aGlzLnBhcmFtZXRlcnMpO1xyXG5cclxuICAgIC8vIFJvdXRlUGFuZWwgaWdub3JlcyBzdGF0ZSBpbiBwYXJhbWV0ZXJzLiBBUEkgYnVnXHJcbiAgICBpZiAodGhpcy50eXBlID09PSAnUm91dGVQYW5lbCcgJiYgdGhpcy5wYXJhbWV0ZXJzICYmIHRoaXMucGFyYW1ldGVycy5zdGF0ZSkge1xyXG4gICAgICBjb250cm9sLnJvdXRlUGFuZWwuc3RhdGUuc2V0KHsgLi4udGhpcy5wYXJhbWV0ZXJzLnN0YXRlIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcC5jb250cm9scy5hZGQoY29udHJvbCk7XHJcbiAgICB0aGlzLmxvYWQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogY29udHJvbCB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jb25maWdDb250cm9sKGNoYW5nZXMpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY29uZmlnQ29udHJvbChjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGFuZ2VzKSB7XHJcbiAgICAgIGlmIChjaGFuZ2VzW2tleV0uZmlyc3RDaGFuZ2UpIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBjb25zb2xlLmVycm9yKHJlbW92ZUxlYWRpbmdTcGFjZXMoYFxyXG4gICAgICBDb250cm9sIGRvZXNuJ3Qgc3VwcG9ydCBkeW5hbWljIGNvbmZpZ3VhcnRpb24uXHJcblxyXG4gICAgICBTb2x1dGlvbnM6XHJcbiAgICAgIDEuIFVzZSB5bWFwcyBmcm9tIElMb2FkRXZlbnRcclxuICAgICAgMi4gUmVjcmVhdGUgY29tcG9uZW50IHdpdGggbmV3IGNvbmZpZ3VyYXRpb25cclxuICAgIGApKTtcclxuICB9XHJcbn1cclxuIl19
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { generateRandomId } from '../../utils/generateRandomId';
import { removeLeadingSpaces } from '../../utils/removeLeadingSpaces';
/**
* Component, geo object. Can be displayed as a placemark, polyline, polygon, etc., depending on the geometry type.
* You can also use auxiliary classes for simplified creation of geo objects with a specific geometry type
*
* @example <ya-geoobject [feature]="{ geometry: { type: 'Rectangle', coordinates: [[55.665, 37.66], [55.64,37.53]] } }"></ya-geoobject>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/geoobject}
*/
export class YaGeoObjectComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* GeoObject dragging
*/
this.drag = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -38,4 +66,4 @@ }

/**
* Destructuring feature and provides new values to API
* @param feature - https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* Destructs state and provides new values to API
* @param feature https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* @param geoObject

@@ -122,2 +150,2 @@ */

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtZ2Vvb2JqZWN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtZ2Vvb2JqZWN0L3lhLWdlb29iamVjdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFxQixNQUFNLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBR3pHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBT3RFLE1BQU0sT0FBTyxvQkFBb0I7SUFrQi9CO1FBZGlCLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQ3RDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3BDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3JDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ2xDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ2xDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ25DLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBUTFDLENBQUM7SUFFVCxRQUFRO1FBQ2IsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTSxXQUFXLENBQUMsT0FBc0I7UUFDdkMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssZ0JBQWdCLENBQUMsT0FBc0I7UUFDN0MsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUVsQyxJ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Q0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7WUF0SkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4QixZQUE0Qzs7YUFFN0M7Ozs7c0JBRUUsS0FBSztzQkFDTCxLQUFLO21CQUVMLE1BQU07cUJBQ04sTUFBTTtzQkFDTixNQUFNO21CQUNOLE1BQU07bUJBQ04sTUFBTTtvQkFDTixNQUFNO3lCQUNOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT25Jbml0LCBPdXRwdXQsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSUV2ZW50LCBJTG9hZEV2ZW50IH0gZnJvbSAnLi4vLi4vbW9kZWxzL21vZGVscyc7XHJcblxyXG5pbXBvcnQgeyBnZW5lcmF0ZVJhbmRvbUlkIH0gZnJvbSAnLi4vLi4vdXRpbHMvZ2VuZXJhdGVSYW5kb21JZCc7XHJcbmltcG9ydCB7IHJlbW92ZUxlYWRpbmdTcGFjZXMgfSBmcm9tICcuLi8uLi91dGlscy9yZW1vdmVMZWFkaW5nU3BhY2VzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtZ2Vvb2JqZWN0JyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWEtZ2Vvb2JqZWN0LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YS1nZW9vYmplY3QuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFHZW9PYmplY3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcyB7XHJcbiAgQElucHV0KCkgcHVibGljIGZlYXR1cmU6IGFueTtcclxuICBASW5wdXQoKSBwdWJsaWMgb3B0aW9uczogYW55O1xyXG5cclxuICBAT3V0cHV0KCkgcHVibGljIGxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPElMb2FkRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBiYWxvb24gPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIHlhY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIGRyYWcgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIGhpbnQgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIG1vdXNlID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBtdWx0aXRvdWNoID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcblxyXG4gIHB1YmxpYyBpZDogc3RyaW5nO1xyXG5cclxuICAvLyBZYW5kZXguTWFwcyBBUElcclxuICBwcml2YXRlIF9tYXA6IGFueTtcclxuICBwcml2YXRlIF9nZW9PYmplY3Q6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9sb2dFcnJvcnMoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jb25maWdHZW9PYmplY3QoY2hhbmdlcyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNZXRob2QgZm9yIGR5bmFtaWMgZW50aXR5IGNvbmZpZ3VyYXRpb24uXHJcbiAgICogSGFuZGxlcyBpbnB1dCBjaGFuZ2VzIGFuZCBwcm92aWRlcyBpdCB0byBBUEkuXHJcbiAgICogQHBhcmFtIGNoYW5nZXNcclxuICAgKi9cclxuICBwcml2YXRlIF9jb25maWdHZW9PYmplY3QoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgY29uc3QgZ2VvT2JqZWN0ID0gdGhpcy5fZ2VvT2JqZWN0O1xyXG5cclxuICAgIGlmICghZ2VvT2JqZWN0KSByZXR1cm47XHJcblxyXG4gICAgY29uc3QgeyBmZWF0dXJlLCBvcHRpb25zIH0gPSBjaGFuZ2VzO1xyXG5cclxuICAgIGlmIChmZWF0dXJlKSB7XHJcbiAgICAgIHRoaXMuX3NldEZlYXR1cmUoZmVhdHVyZS5jdXJyZW50VmFsdWUsIGdlb09iamVjdCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgZ2VvT2JqZWN0Lm9wdGlvbnMuc2V0KG9wdGlvbnMuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIERlc3RydWN0dXJpbmcgZmVhdHVyZSBhbmQgcHJvdmlkZXMgbmV3IHZhbHVlcyB0byBBUElcclxuICAgKiBAcGFyYW0gZmVhdHVyZSAtIGh0dHBzOi8vdGVjaC55YW5kZXgucnUvbWFwcy9qc2FwaS9kb2MvMi4xL3JlZi9yZWZlcmVuY2UvR2VvT2JqZWN0LWRvY3BhZ2UvI0dlb09iamVjdF9fcGFyYW0tZmVhdHVyZVxyXG4gICAqIEBwYXJhbSBnZW9PYmplY3RcclxuICAgKi9cclxuICBwcml2YXRlIF9zZXRGZWF0dXJlKGZlYXR1cmU6IGFueSwgZ2VvT2JqZWN0OiBhbnkpOiB2b2lkIHtcclxuICAgIGNvbnN0IHsgZ2VvbWV0cnksIHByb3BlcnRpZXMgfSA9IGZlYXR1cmU7XHJcblxyXG4gICAgaWYgKGdlb21ldHJ5KSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IocmVtb3ZlTGVhZGluZ1NwYWNlcyhgXHJcbiAgICAgICAgVGhlIGdlb21ldHJ5IG9mIEdlb09iamVjdCBjYW5ub3QgYmUgY2hhbmdlZCBhZnRlciBlbnRpdHkgaW5pdC5cclxuXHJcbiAgICAgICAgU29sdXRpb25zOlxyXG4gICAgICAgIDEuIFVzZSB5bWFwcyBmcm9tIElMb2FkRXZlbnRcclxuICAgICAgICAyLiBSZWNyZWF0ZSBHZW9PYmplY3QgY29tcG9uZW50IHdpdGggbmV3IGZlYXR1cmUuZ2VvbWV0cnlcclxuICAgICAgYCkpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChwcm9wZXJ0aWVzKSB7XHJcbiAgICAgIGdlb09iamVjdC5wcm9wZXJ0aWVzLnNldChwcm9wZXJ0aWVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5mZWF0dXJlKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0dlb09iamVjdHM6IGZlYXR1cmUgaW5wdXQgaXMgcmVxdWlyZWQuJyk7XHJcbiAgICAgIHRoaXMuZmVhdHVyZSA9IHt9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVibGljIGluaXRHZW9PYmplY3QoeW1hcHM6IGFueSwgbWFwOiBhbnkpOiBhbnkge1xyXG4gICAgY29uc3QgZ2VvT2JqZWN0ID0gbmV3IHltYXBzLkdlb09iamVjdCh0aGlzLmZlYXR1cmUsIHRoaXMub3B0aW9ucyk7XHJcblxyXG4gICAgdGhpcy5pZCA9IGdlbmVyYXRlUmFuZG9tSWQoKTtcclxuICAgIHRoaXMuX21hcCA9IG1hcDtcclxuICAgIHRoaXMuX2dlb09iamVjdCA9IGdlb09iamVjdDtcclxuXHJcbiAgICBtYXAuZ2VvT2JqZWN0cy5hZGQoZ2VvT2JqZWN0KTtcclxuICAgIHRoaXMuX2VtaXRFdmVudHMoeW1hcHMsIGdlb09iamVjdCk7XHJcblxyXG4gICAgcmV0dXJuIGdlb09iamVjdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBsaXN0ZW5lcnMgb24gcGxhY2VtYXJrIGV2ZW50c1xyXG4gICAqIEBwYXJhbSB5bWFwc1xyXG4gICAqIEBwYXJhbSBtYXBcclxuICAgKi9cclxuICBwcml2YXRlIF9lbWl0RXZlbnRzKHltYXBzOiBhbnksIGdlb09iamVjdDogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLmxvYWQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogZ2VvT2JqZWN0IH0pO1xyXG5cclxuICAgIC8vIEJhbG9vblxyXG4gICAgZ2VvT2JqZWN0LmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnYmFsbG9vbm9wZW4nLCAnYmFsbG9vbmNsb3NlJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5iYWxvb24uZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogZ2VvT2JqZWN0LCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBDbGlja1xyXG4gICAgZ2VvT2JqZWN0LmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnY2xpY2snLCAnZGJsY2xpY2snXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLnlhY2xpY2suZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogZ2VvT2JqZWN0LCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBEcmFnXHJcbiAgICBnZW9PYmplY3QuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydkcmFnc3RhcnQnLCAnZHJhZ2VuZCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuZHJhZy5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBnZW9PYmplY3QsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIEhpbnRcclxuICAgIGdlb09iamVjdC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2hpbnRvcGVuJywgJ2hpbnRjbG9zZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuaGludC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBnZW9PYmplY3QsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE1vdXNlXHJcbiAgICBnZW9PYmplY3QuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtb3VzZWRvd24nLCAnbW91c2VlbnRlcicsICdtb3VzZWxlYXZlJywgJ21vdXNlbW92ZScsICdtb3VzZXVwJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tb3VzZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBnZW9PYmplY3QsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE11bHRpdG91Y2hcclxuICAgIGdlb09iamVjdC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ211bHRpdG91Y2hzdGFydCcsICdtdWx0aXRvdWNobW92ZScsICdtdWx0aXRvdWNoZW5kJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tdWx0aXRvdWNoLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IGdlb09iamVjdCwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0cy5yZW1vdmUodGhpcy5fZ2VvT2JqZWN0KTtcclxuICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtZ2Vvb2JqZWN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtZ2Vvb2JqZWN0L3lhLWdlb29iamVjdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFFTCxNQUFNLGVBQWUsQ0FBQztBQUN6QixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUVoRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUV0RTs7Ozs7O0dBTUc7QUFNSCxNQUFNLE9BQU8sb0JBQW9CO0lBK0MvQjtRQW5DQTs7V0FFRztRQUNjLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQ3ZEOztXQUVHO1FBQ2MsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDckQ7O1dBRUc7UUFDYyxZQUFPLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUN0RDs7V0FFRztRQUNjLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ25EOztXQUVHO1FBQ2MsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDbkQ7O1dBRUc7UUFDYyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUNwRDs7V0FFRztRQUNjLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBUTFDLENBQUM7SUFFVCxRQUFRO1FBQ2IsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTSxXQUFXLENBQUMsT0FBc0I7UUFDdkMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pD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QUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUN2RyxDQUFDO0lBQ04sQ0FBQztJQUVNLFdBQVc7UUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7WUFuTEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4QixZQUE0Qzs7YUFFN0M7Ozs7c0JBTUUsS0FBSztzQkFLTCxLQUFLO21CQUtMLE1BQU07cUJBSU4sTUFBTTtzQkFJTixNQUFNO21CQUlOLE1BQU07bUJBSU4sTUFBTTtvQkFJTixNQUFNO3lCQUlOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgSW5wdXQsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIE9uSW5pdCxcclxuICBPdXRwdXQsXHJcbiAgU2ltcGxlQ2hhbmdlc1xyXG4gIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGdlbmVyYXRlUmFuZG9tSWQgfSBmcm9tICcuLi8uLi91dGlscy9nZW5lcmF0ZVJhbmRvbUlkJztcclxuaW1wb3J0IHsgSUV2ZW50LCBJTG9hZEV2ZW50IH0gZnJvbSAnLi4vLi4vbW9kZWxzL21vZGVscyc7XHJcbmltcG9ydCB7IHJlbW92ZUxlYWRpbmdTcGFjZXMgfSBmcm9tICcuLi8uLi91dGlscy9yZW1vdmVMZWFkaW5nU3BhY2VzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnQsIGdlbyBvYmplY3QuIENhbiBiZSBkaXNwbGF5ZWQgYXMgYSBwbGFjZW1hcmssIHBvbHlsaW5lLCBwb2x5Z29uLCBldGMuLCBkZXBlbmRpbmcgb24gdGhlIGdlb21ldHJ5IHR5cGUuXHJcbiAqIFlvdSBjYW4gYWxzbyB1c2UgYXV4aWxpYXJ5IGNsYXNzZXMgZm9yIHNpbXBsaWZpZWQgY3JlYXRpb24gb2YgZ2VvIG9iamVjdHMgd2l0aCBhIHNwZWNpZmljIGdlb21ldHJ5IHR5cGVcclxuICpcclxuICogQGV4YW1wbGUgPHlhLWdlb29iamVjdCBbZmVhdHVyZV09XCJ7IGdlb21ldHJ5OiB7IHR5cGU6ICdSZWN0YW5nbGUnLCBjb29yZGluYXRlczogW1s1NS42NjUsIDM3LjY2XSwgWzU1LjY0LDM3LjUzXV0gfSB9XCI+PC95YS1nZW9vYmplY3Q+XHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGR1YnJhdmEuZ2l0aHViLmlvL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyMvY29tcG9uZW50cy9nZW9vYmplY3R9XHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3lhLWdlb29iamVjdCcsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhLWdlb29iamVjdC5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWEtZ2Vvb2JqZWN0LmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhR2VvT2JqZWN0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIC8qKlxyXG4gICAqIEZlYXR1cmUgZm9yIHRoZSBHZW9PYmplY3RcclxuICAgKiBAc2VlIHtAbGluayBodHRwczovL3RlY2gueWFuZGV4LnJ1L21hcHMvanNhcGkvZG9jLzIuMS9yZWYvcmVmZXJlbmNlL0dlb09iamVjdC1kb2NwYWdlLyNHZW9PYmplY3RfX3BhcmFtLWZlYXR1cmV9XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIGZlYXR1cmU6IGFueTtcclxuICAvKipcclxuICAgKiBPcHRpb25zIGZvciB0aGUgR2VvT2JqZWN0XHJcbiAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly90ZWNoLnlhbmRleC5ydS9tYXBzL2pzYXBpL2RvYy8yLjEvcmVmL3JlZmVyZW5jZS9HZW9PYmplY3QtZG9jcGFnZS8jR2VvT2JqZWN0X19wYXJhbS1vcHRpb25zfVxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEVtaXRzIGltbWVkaWF0ZWx5IGFmdGVyIHRoaXMgZW50aXR5IGlzIGFkZGVkIGluIHJvb3QgY29udGFpbmVyXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBsb2FkID0gbmV3IEV2ZW50RW1pdHRlcjxJTG9hZEV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIEFjdGlvbnMgd2l0aCBiYWxsb25cclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGJhbG9vbiA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIENsaWNrcyBvbiB0aGUgb2JqZWN0XHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyB5YWNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogR2VvT2JqZWN0IGRyYWdnaW5nXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBkcmFnID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogQWN0aW9uIHdpdGggaGludFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgaGludCA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIE1vdXNlIGFjdGlvbnMgb3ZlciB0aGUgb2JqZWN0XHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBtb3VzZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIE11bHRpdG91Y2ggYWN0aW9ucyBvdmVyIHRoZSBvYmplY3RcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIG11bHRpdG91Y2ggPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuXHJcbiAgcHVibGljIGlkOiBzdHJpbmc7XHJcblxyXG4gIC8vIFlhbmRleC5NYXBzIEFQSVxyXG4gIHByaXZhdGUgX21hcDogYW55O1xyXG4gIHByaXZhdGUgX2dlb09iamVjdDogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIHRoaXMuX2NvbmZpZ0dlb09iamVjdChjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ0dlb09iamVjdChjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBnZW9PYmplY3QgPSB0aGlzLl9nZW9PYmplY3Q7XHJcblxyXG4gICAgaWYgKCFnZW9PYmplY3QpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCB7IGZlYXR1cmUsIG9wdGlvbnMgfSA9IGNoYW5nZXM7XHJcblxyXG4gICAgaWYgKGZlYXR1cmUpIHtcclxuICAgICAgdGhpcy5fc2V0RmVhdHVyZShmZWF0dXJlLmN1cnJlbnRWYWx1ZSwgZ2VvT2JqZWN0KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICBnZW9PYmplY3Qub3B0aW9ucy5zZXQob3B0aW9ucy5jdXJyZW50VmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGVzdHJ1Y3RzIHN0YXRlIGFuZCBwcm92aWRlcyBuZXcgdmFsdWVzIHRvIEFQSVxyXG4gICAqIEBwYXJhbSBmZWF0dXJlIGh0dHBzOi8vdGVjaC55YW5kZXgucnUvbWFwcy9qc2FwaS9kb2MvMi4xL3JlZi9yZWZlcmVuY2UvR2VvT2JqZWN0LWRvY3BhZ2UvI0dlb09iamVjdF9fcGFyYW0tZmVhdHVyZVxyXG4gICAqIEBwYXJhbSBnZW9PYmplY3RcclxuICAgKi9cclxuICBwcml2YXRlIF9zZXRGZWF0dXJlKGZlYXR1cmU6IGFueSwgZ2VvT2JqZWN0OiBhbnkpOiB2b2lkIHtcclxuICAgIGNvbnN0IHsgZ2VvbWV0cnksIHByb3BlcnRpZXMgfSA9IGZlYXR1cmU7XHJcblxyXG4gICAgaWYgKGdlb21ldHJ5KSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IocmVtb3ZlTGVhZGluZ1NwYWNlcyhgXHJcbiAgICAgICAgVGhlIGdlb21ldHJ5IG9mIEdlb09iamVjdCBjYW5ub3QgYmUgY2hhbmdlZCBhZnRlciBlbnRpdHkgaW5pdC5cclxuXHJcbiAgICAgICAgU29sdXRpb25zOlxyXG4gICAgICAgIDEuIFVzZSB5bWFwcyBmcm9tIElMb2FkRXZlbnRcclxuICAgICAgICAyLiBSZWNyZWF0ZSBHZW9PYmplY3QgY29tcG9uZW50IHdpdGggbmV3IGZlYXR1cmUuZ2VvbWV0cnlcclxuICAgICAgYCkpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChwcm9wZXJ0aWVzKSB7XHJcbiAgICAgIGdlb09iamVjdC5wcm9wZXJ0aWVzLnNldChwcm9wZXJ0aWVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5mZWF0dXJlKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0dlb09iamVjdHM6IGZlYXR1cmUgaW5wdXQgaXMgcmVxdWlyZWQuJyk7XHJcbiAgICAgIHRoaXMuZmVhdHVyZSA9IHt9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHVibGljIGluaXRHZW9PYmplY3QoeW1hcHM6IGFueSwgbWFwOiBhbnkpOiBhbnkge1xyXG4gICAgY29uc3QgZ2VvT2JqZWN0ID0gbmV3IHltYXBzLkdlb09iamVjdCh0aGlzLmZlYXR1cmUsIHRoaXMub3B0aW9ucyk7XHJcblxyXG4gICAgdGhpcy5pZCA9IGdlbmVyYXRlUmFuZG9tSWQoKTtcclxuICAgIHRoaXMuX21hcCA9IG1hcDtcclxuICAgIHRoaXMuX2dlb09iamVjdCA9IGdlb09iamVjdDtcclxuXHJcbiAgICBtYXAuZ2VvT2JqZWN0cy5hZGQoZ2VvT2JqZWN0KTtcclxuICAgIHRoaXMuX2VtaXRFdmVudHMoeW1hcHMsIGdlb09iamVjdCk7XHJcblxyXG4gICAgcmV0dXJuIGdlb09iamVjdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBsaXN0ZW5lcnMgb24gcGxhY2VtYXJrIGV2ZW50c1xyXG4gICAqIEBwYXJhbSB5bWFwc1xyXG4gICAqIEBwYXJhbSBtYXBcclxuICAgKi9cclxuICBwcml2YXRlIF9lbWl0RXZlbnRzKHltYXBzOiBhbnksIGdlb09iamVjdDogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLmxvYWQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogZ2VvT2JqZWN0IH0pO1xyXG5cclxuICAgIC8vIEJhbG9vblxyXG4gICAgZ2VvT2JqZWN0LmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnYmFsbG9vbm9wZW4nLCAnYmFsbG9vbmNsb3NlJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5iYWxvb24uZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogZ2VvT2JqZWN0LCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBDbGlja1xyXG4gICAgZ2VvT2JqZWN0LmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnY2xpY2snLCAnZGJsY2xpY2snXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLnlhY2xpY2suZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogZ2VvT2JqZWN0LCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBEcmFnXHJcbiAgICBnZW9PYmplY3QuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydkcmFnc3RhcnQnLCAnZHJhZ2VuZCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuZHJhZy5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBnZW9PYmplY3QsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIEhpbnRcclxuICAgIGdlb09iamVjdC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2hpbnRvcGVuJywgJ2hpbnRjbG9zZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuaGludC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBnZW9PYmplY3QsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE1vdXNlXHJcbiAgICBnZW9PYmplY3QuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtb3VzZWRvd24nLCAnbW91c2VlbnRlcicsICdtb3VzZWxlYXZlJywgJ21vdXNlbW92ZScsICdtb3VzZXVwJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tb3VzZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBnZW9PYmplY3QsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE11bHRpdG91Y2hcclxuICAgIGdlb09iamVjdC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ211bHRpdG91Y2hzdGFydCcsICdtdWx0aXRvdWNobW92ZScsICdtdWx0aXRvdWNoZW5kJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tdWx0aXRvdWNoLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IGdlb09iamVjdCwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0cy5yZW1vdmUodGhpcy5fZ2VvT2JqZWN0KTtcclxuICB9XHJcbn1cclxuIl19

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

import { Component, ContentChildren, EventEmitter, Input, Output, ViewChild, } from '@angular/core';
import { generateRandomId } from '../../utils/generateRandomId';
import { ScriptService } from '../../services/script/script.service';
import { startWith, take } from 'rxjs/operators';
import { ScriptService } from '../../services/script/script.service';
import { Subscription } from 'rxjs';

@@ -10,16 +10,52 @@ import { YaClustererComponent } from '../ya-clusterer/ya-clusterer.component';

import { YaPlacemarkComponent } from '../ya-placemark/ya-placemark.component';
import { generateRandomId } from '../../utils/generateRandomId';
import { Component, ContentChildren, EventEmitter, Input, Output, ViewChild, } from '@angular/core';
/**
* Component for creating and managing a map
* @example <ya-map [center]="[55.751952, 37.600739]" [state]="{type: 'yandex#satellite'}"></ya-map>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/map}
*/
export class YaMapComponent {
constructor(_scriptService) {
this._scriptService = _scriptService;
/**
* Map zoom level
*/
this.zoom = 10;
/**
* States for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-state}
*/
this.state = {};
/**
* Options for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-options}
*/
this.options = {};
// Outputs
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Smooth map movement
*/
this.action = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -73,4 +109,4 @@ }

/**
* Destructuring state and provides new values to API
* @param state - https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* Destructs state and provides new values to API
* @param state https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* @param map

@@ -224,2 +260,2 @@ */

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtbWFwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtbWFwL3lhLW1hcC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxlQUFlLEVBRWYsWUFBWSxFQUNaLEtBQUssRUFJTCxNQUFNLEVBR04sU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDcEMsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDeEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDOUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDakYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFPaEUsTUFBTSxPQUFPLGNBQWM7SUE4QnpCLFlBQW9CLGNBQTZCO1FBQTdCLG1CQUFjLEdBQWQsY0FBYyxDQUFlO1FBaEJqQyxTQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ1YsVUFBSyxHQUFRLEVBQUUsQ0FBQztRQUNoQixZQUFPLEdBQVEsRUFBRSxDQUFDO1FBRWxDLFVBQVU7UUFDTyxTQUFJLEdBQUcsSUFBSSxZQUFZLEVBQWMs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QUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUM1RixDQUFDO1FBRUosYUFBYTtRQUNiLEdBQUcsQ0FBQyxNQUFNO2FBQ1AsR0FBRyxDQUNGLENBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDLEVBQ3RELENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDakcsQ0FBQztJQUNOLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7O1lBbFFGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsUUFBUTtnQkFDbEIsc0NBQXNDOzthQUV2Qzs7O1lBYlEsYUFBYTs7OzJCQWdCbkIsU0FBUyxTQUFDLFdBQVc7eUJBR3JCLGVBQWUsU0FBQyxvQkFBb0I7MEJBQ3BDLGVBQWUsU0FBQyxxQkFBcUI7eUJBQ3JDLGVBQWUsU0FBQyxvQkFBb0I7dUJBQ3BDLGVBQWUsU0FBQyxrQkFBa0I7eUJBQ2xDLGVBQWUsU0FBQyxvQkFBb0I7MkJBR3BDLEtBQUs7cUJBQ0wsS0FBSzttQkFDTCxLQUFLO29CQUNMLEtBQUs7c0JBQ0wsS0FBSzttQkFHTCxNQUFNO3FCQUNOLE1BQU07cUJBQ04sTUFBTTtzQkFDTixNQUFNO21CQUNOLE1BQU07b0JBQ04sTUFBTTt5QkFDTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgQ29udGVudENoaWxkcmVuLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT25Jbml0LFxyXG4gIE91dHB1dCxcclxuICBRdWVyeUxpc3QsXHJcbiAgU2ltcGxlQ2hhbmdlcyxcclxuICBWaWV3Q2hpbGQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElFdmVudCwgSUxvYWRFdmVudCB9IGZyb20gJy4uLy4uL21vZGVscy9tb2RlbHMnO1xyXG5pbXBvcnQgeyBzdGFydFdpdGgsIHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5pbXBvcnQgeyBTY3JpcHRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvc2NyaXB0L3NjcmlwdC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFlhQ2x1c3RlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi4veWEtY2x1c3RlcmVyL3lhLWNsdXN0ZXJlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYUNvbnRyb2xDb21wb25lbnQgfSBmcm9tICcuLi95YS1jb250cm9sL3lhLWNvbnRyb2wuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFHZW9PYmplY3RDb21wb25lbnQgfSBmcm9tICcuLi95YS1nZW9vYmplY3QveWEtZ2Vvb2JqZWN0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhTXVsdGlyb3V0ZUNvbXBvbmVudCB9IGZyb20gJy4uL3lhLW11bHRpcm91dGUveWEtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYVBsYWNlbWFya0NvbXBvbmVudCB9IGZyb20gJy4uL3lhLXBsYWNlbWFyay95YS1wbGFjZW1hcmsuY29tcG9uZW50JztcclxuaW1wb3J0IHsgZ2VuZXJhdGVSYW5kb21JZCB9IGZyb20gJy4uLy4uL3V0aWxzL2dlbmVyYXRlUmFuZG9tSWQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICd5YS1tYXAnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YS1tYXAuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhLW1hcC5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYU1hcENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3kge1xyXG4gIC8vIE1hcCBjb250YWluZXJcclxuICBAVmlld0NoaWxkKCdjb250YWluZXInKSBwdWJsaWMgbWFwQ29udGFpbmVyOiBFbGVtZW50UmVmO1xyXG5cclxuICAvLyBDb21wb25lbnRzIGluc2lkZSA8eWEtbWFwPlxyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFQbGFjZW1hcmtDb21wb25lbnQpIHB1YmxpYyBwbGFjZW1hcmtzOiBRdWVyeUxpc3Q8WWFQbGFjZW1hcmtDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFNdWx0aXJvdXRlQ29tcG9uZW50KSBwdWJsaWMgbXVsdGlyb3V0ZXM6IFF1ZXJ5TGlzdDxZYU11bHRpcm91dGVDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFHZW9PYmplY3RDb21wb25lbnQpIHB1YmxpYyBnZW9PYmplY3RzOiBRdWVyeUxpc3Q8WWFHZW9PYmplY3RDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFDb250cm9sQ29tcG9uZW50KSBwdWJsaWMgY29udHJvbHM6IFF1ZXJ5TGlzdDxZYUNvbnRyb2xDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oWWFDbHVzdGVyZXJDb21wb25lbnQpIHB1YmxpYyBjbHVzdGVyZXJzOiBRdWVyeUxpc3Q8WWFDbHVzdGVyZXJDb21wb25lbnQ+O1xyXG5cclxuICAvLyBJbnB1dHNcclxuICBASW5wdXQoKSBwdWJsaWMgb25seUluc3RhbmNlOiBib29sZWFuO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBjZW50ZXI6IEFycmF5PG51bWJlcj47XHJcbiAgQElucHV0KCkgcHVibGljIHpvb20gPSAxMDtcclxuICBASW5wdXQoKSBwdWJsaWMgc3RhdGU6IGFueSA9IHt9O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnkgPSB7fTtcclxuXHJcbiAgLy8gT3V0cHV0c1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbG9hZCA9IG5ldyBFdmVudEVtaXR0ZXI8SUxvYWRFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIGFjdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgYmFsb29uID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyB5YWNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBoaW50ID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBtb3VzZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbXVsdGl0b3VjaCA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG5cclxuICBwcml2YXRlIF9zdWI6IFN1YnNjcmlwdGlvbjtcclxuICBwcml2YXRlIF9tYXA6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfc2NyaXB0U2VydmljZTogU2NyaXB0U2VydmljZSkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX3N1YiA9IG5ldyBTdWJzY3JpcHRpb24oKTtcclxuXHJcbiAgICB0aGlzLl9sb2dFcnJvcnMoKTtcclxuXHJcbiAgICB0aGlzLl9zY3JpcHRTZXJ2aWNlLmluaXRTY3JpcHQoKVxyXG4gICAgICAucGlwZSh0YWtlKDEpKVxyXG4gICAgICAuc3Vic2NyaWJlKCh5bWFwczogYW55KSA9PiB7XHJcbiAgICAgICAgaWYgKHRoaXMub25seUluc3RhbmNlKSB7XHJcbiAgICAgICAgICB0aGlzLmxvYWQuZW1pdCh7IHltYXBzIH0pO1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWFwXHJcbiAgICAgICAgY29uc3QgbWFwID0gdGhpcy5fY3JlYXRlTWFwKHltYXBzLCBnZW5lcmF0ZVJhbmRvbUlkKCkpO1xyXG4gICAgICAgIHRoaXMuX21hcCA9IG1hcDtcclxuXHJcbiAgICAgICAgLy8gRXZlbnRzXHJcbiAgICAgICAgdGhpcy5fZW1pdEV2ZW50cyh5bWFwcywgbWFwKTtcclxuXHJcbiAgICAgICAgLy8gT2JqZWN0c1xyXG4gICAgICAgIHRoaXMuX2luaXRPYmplY3RzKHltYXBzLCBtYXApO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jb25maWdNYXAoY2hhbmdlcyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNZXRob2QgZm9yIGR5bmFtaWMgZW50aXR5IGNvbmZpZ3VyYXRpb24uXHJcbiAgICogSGFuZGxlcyBpbnB1dCBjaGFuZ2VzIGFuZCBwcm92aWRlcyBpdCB0byBBUEkuXHJcbiAgICogQHBhcmFtIGNoYW5nZXNcclxuICAgKi9cclxuICBwcml2YXRlIF9jb25maWdNYXAoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgY29uc3QgbWFwID0gdGhpcy5fbWFwO1xyXG5cclxuICAgIGlmICghbWFwKSByZXR1cm47XHJcblxyXG4gICAgY29uc3QgeyBjZW50ZXIsIHpvb20sIHN0YXRlLCBvcHRpb25zIH0gPSBjaGFuZ2VzO1xyXG5cclxuICAgIGlmIChjZW50ZXIpIHtcclxuICAgICAgbWFwLnNldENlbnRlcihjZW50ZXIuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoem9vbSkge1xyXG4gICAgICBtYXAuc2V0Wm9vbSh6b29tLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHN0YXRlKSB7XHJcbiAgICAgIHRoaXMuX3NldFN0YXRlKHN0YXRlLmN1cnJlbnRWYWx1ZSwgbWFwKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICBtYXAub3B0aW9ucy5zZXQob3B0aW9ucy5jdXJyZW50VmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGVzdHJ1Y3R1cmluZyBzdGF0ZSBhbmQgcHJvdmlkZXMgbmV3IHZhbHVlcyB0byBBUElcclxuICAgKiBAcGFyYW0gc3RhdGUgLSBodHRwczovL3RlY2gueWFuZGV4LnJ1L21hcHMvZG9jL2pzYXBpLzIuMS9yZWYvcmVmZXJlbmNlL01hcC1kb2NwYWdlLyNNYXBfX3BhcmFtLXN0YXRlXHJcbiAgICogQHBhcmFtIG1hcFxyXG4gICAqL1xyXG4gIHByaXZhdGUgX3NldFN0YXRlKHN0YXRlOiBhbnksIG1hcDogYW55KTogdm9pZCB7XHJcbiAgICBjb25zdCB7IGJlaGF2aW9ycywgYm91bmRzLCBjZW50ZXIsIGNvbnRyb2xzLCBtYXJnaW4sIHR5cGUsIHpvb20gfSA9IHN0YXRlO1xyXG5cclxuICAgIGlmIChiZWhhdmlvcnMpIHtcclxuICAgICAgbWFwLmJlaGF2aW9ycy5lbmFibGUoYmVoYXZpb3JzKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoYm91bmRzKSB7XHJcbiAgICAgIG1hcC5zZXRCb3VuZHMoYm91bmRzKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoY2VudGVyKSB7XHJcbiAgICAgIG1hcC5zZXRDZW50ZXIoY2VudGVyKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoY29udHJvbHMpIHtcclxuICAgICAgY29udHJvbHMuZm9yRWFjaCgoYzogc3RyaW5nKSA9PiB7XHJcbiAgICAgICAgbWFwLmNvbnRyb2xzLmFkZChjKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG1hcmdpbikge1xyXG4gICAgICBtYXAubWFyZ2luLnNldERlZmF1bHRNYXJnaW4obWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodHlwZSkge1xyXG4gICAgICBtYXAuc2V0VHlwZSh0eXBlKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoem9vbSkge1xyXG4gICAgICBtYXAuc2V0Wm9vbSh6b29tKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5jZW50ZXIgJiYgIXRoaXMub25seUluc3RhbmNlKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ01hcDogY2VudGVyIGlucHV0IGlzIHJlcXVpcmVkLicpO1xyXG4gICAgICB0aGlzLmNlbnRlciA9IFtdO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfY3JlYXRlTWFwKHltYXBzOiBhbnksIGlkOiBzdHJpbmcpOiBhbnkge1xyXG4gICAgY29uc3QgY29udGFpbmVyRWxlbTogSFRNTEVsZW1lbnQgPSB0aGlzLm1hcENvbnRhaW5lci5uYXRpdmVFbGVtZW50O1xyXG4gICAgY29udGFpbmVyRWxlbS5zZXRBdHRyaWJ1dGUoJ2lkJywgaWQpO1xyXG4gICAgY29udGFpbmVyRWxlbS5zdHlsZS5jc3NUZXh0ID0gJ3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7JztcclxuXHJcbiAgICByZXR1cm4gbmV3IHltYXBzLk1hcChcclxuICAgICAgaWQsIHsgLi4udGhpcy5zdGF0ZSwgem9vbTogdGhpcy56b29tLCBjZW50ZXI6IHRoaXMuY2VudGVyIH0sIHRoaXMub3B0aW9uc1xyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBuZXcgb2JqZWN0cyBvbiBDb250ZW50Q2hpbGRyZW4gY2hhbmdlc1xyXG4gICAqIEBwYXJhbSB5bWFwc1xyXG4gICAqIEBwYXJhbSBtYXBcclxuICAgKi9cclxuICBwcml2YXRlIF9pbml0T2JqZWN0cyh5bWFwczogYW55LCBtYXA6IGFueSk6IHZvaWQge1xyXG4gICAgLy8gUGxhY2VtYXJrc1xyXG4gICAgY29uc3QgcGxhY2VtYXJrc1N1YiA9IHRoaXMucGxhY2VtYXJrcy5jaGFuZ2VzXHJcbiAgICAgIC5waXBlKHN0YXJ0V2l0aCh0aGlzLnBsYWNlbWFya3MpKVxyXG4gICAgICAuc3Vic2NyaWJlKChsaXN0OiBRdWVyeUxpc3Q8WWFQbGFjZW1hcmtDb21wb25lbnQ+KSA9PiB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChwbGFjZW1hcms6IFlhUGxhY2VtYXJrQ29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAgICBpZiAoIXBsYWNlbWFyay5pZCkge1xyXG4gICAgICAgICAgICBwbGFjZW1hcmsuaW5pdFBsYWNlbWFyayh5bWFwcywgbWFwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgLy8gTXVsdGlyb3V0ZXNcclxuICAgIGNvbnN0IG11bHRpcm91dGVzU3ViID0gdGhpcy5tdWx0aXJvdXRlcy5jaGFuZ2VzXHJcbiAgICAgIC5waXBlKHN0YXJ0V2l0aCh0aGlzLm11bHRpcm91dGVzKSlcclxuICAgICAgLnN1YnNjcmliZSgobGlzdDogUXVlcnlMaXN0PFlhTXVsdGlyb3V0ZUNvbXBvbmVudD4pID0+IHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKG11bHRpcm91dGU6IFlhTXVsdGlyb3V0ZUNvbXBvbmVudCkgPT4ge1xyXG4gICAgICAgICAgaWYgKCFtdWx0aXJvdXRlLmlkKSB7XHJcbiAgICAgICAgICAgIG11bHRpcm91dGUuaW5pdE11bHRpcm91dGUoeW1hcHMsIG1hcCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIC8vIEdlb09iamVjdHNcclxuICAgIGNvbnN0IGdlb09iamVjdHNTdWIgPSB0aGlzLmdlb09iamVjdHMuY2hhbmdlc1xyXG4gICAgICAucGlwZShzdGFydFdpdGgodGhpcy5nZW9PYmplY3RzKSlcclxuICAgICAgLnN1YnNjcmliZSgobGlzdDogUXVlcnlMaXN0PFlhR2VvT2JqZWN0Q29tcG9uZW50PikgPT4ge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgoZ2VvT2JqZWN0OiBZYUdlb09iamVjdENvbXBvbmVudCkgPT4ge1xyXG4gICAgICAgICAgaWYgKCFnZW9PYmplY3QuaWQpIHtcclxuICAgICAgICAgICAgZ2VvT2JqZWN0LmluaXRHZW9PYmplY3QoeW1hcHMsIG1hcCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIC8vIENvbnRyb2xzXHJcbiAgICB0aGlzLmNvbnRyb2xzLmZvckVhY2goKGNvbnRyb2w6IFlhQ29udHJvbENvbXBvbmVudCkgPT4ge1xyXG4gICAgICBjb250cm9sLmluaXRDb250cm9sKHltYXBzLCBtYXApO1xyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gQ2x1c3RlcmVyc1xyXG4gICAgdGhpcy5jbHVzdGVyZXJzLmZvckVhY2goKGNsdXN0ZXJlcjogWWFDbHVzdGVyZXJDb21wb25lbnQpID0+IHtcclxuICAgICAgY2x1c3RlcmVyLmluaXRDbHVzdGVyZXIoeW1hcHMsIG1hcCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICB0aGlzLl9zdWIuYWRkKHBsYWNlbWFya3NTdWIpO1xyXG4gICAgdGhpcy5fc3ViLmFkZChtdWx0aXJvdXRlc1N1Yik7XHJcbiAgICB0aGlzLl9zdWIuYWRkKGdlb09iamVjdHNTdWIpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkIGxpc3RlbmVycyBvbiBtYXAgZXZlbnRzXHJcbiAgICogQHBhcmFtIHltYXBzXHJcbiAgICogQHBhcmFtIG1hcFxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2VtaXRFdmVudHMoeW1hcHM6IGFueSwgbWFwOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMubG9hZC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAgfSk7XHJcblxyXG4gICAgLy8gQWN0aW9uXHJcbiAgICBtYXAuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydhY3Rpb25iZWdpbicsICdhY3Rpb25lbmQnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmFjdGlvbi5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIEJhbG9vblxyXG4gICAgbWFwLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnYmFsbG9vbm9wZW4nLCAnYmFsbG9vbmNsb3NlJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5iYWxvb24uZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbWFwLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBDbGlja1xyXG4gICAgbWFwLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnY2xpY2snLCAnZGJsY2xpY2snXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLnlhY2xpY2suZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbWFwLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBIaW50XHJcbiAgICBtYXAuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydoaW50b3BlbicsICdoaW50Y2xvc2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmhpbnQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbWFwLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNb3VzZVxyXG4gICAgbWFwLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbW91c2Vkb3duJywgJ21vdXNlZW50ZXInLCAnbW91c2VsZWF2ZScsICdtb3VzZW1vdmUnLCAnbW91c2V1cCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubW91c2UuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbWFwLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNdWx0aXRvdWNoXHJcbiAgICBtYXAuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtdWx0aXRvdWNoc3RhcnQnLCAnbXVsdGl0b3VjaG1vdmUnLCAnbXVsdGl0b3VjaGVuZCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubXVsdGl0b3VjaC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fc3ViLnVuc3Vic2NyaWJlKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtbWFwLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtbWFwL3lhLW1hcC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFaEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDakQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNwQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUM5RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN4RSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUM5RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNqRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUM5RSxPQUFPLEVBQ0wsU0FBUyxFQUNULGVBQWUsRUFFZixZQUFZLEVBQ1osS0FBSyxFQUlMLE1BQU0sRUFHTixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFFdkI7Ozs7R0FJRztBQU1ILE1BQU0sT0FBTyxjQUFjO0lBbUV6QixZQUFvQixjQUE2QjtRQUE3QixtQkFBYyxHQUFkLGNBQWMsQ0FBZTtRQS9DakQ7O1dBRUc7UUFDYSxTQUFJLEdBQUcsRUFBRSxDQUFDO1FBQzFCOzs7V0FHRztRQUNhLFVBQUssR0FBUSxFQUFFLENBQUM7UUFDaEM7OztXQUdHO1FBQ2EsWUFBTyxHQUFRLEVBQUUsQ0FBQztRQUVsQzs7V0FFRztRQUNjLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQ3ZEOztXQUVHO1FBQ2MsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDckQ7O1dBRUc7UUFDYyxXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUNyRDs7V0FFRztRQUNjLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3REOztXQUVHO1FBQ2MsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDbkQ7O1dBRUc7UUFDYyxVQUFLLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUNwRDs7V0FFRztRQUNjLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBS0osQ0FBQztJQUUvQyxRQUFRO1FBQ2IsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRS9CLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUVsQixJQUFJLENBQUMsY0FBYyxDQUFDLFVBQVUsRUFBRTthQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2IsU0FBUyxDQUFDLENBQUMsS0FBVSxFQUFFLEVBQUU7WUFDeEIsSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO2dCQUNyQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7Z0JBQzFCLE9BQU87YUFDUjtZQUVELE1BQU07WUFDTixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsRUFBRSxDQUFDLENBQUM7WUFDdkQsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7WUFFaEIsU0FBUztZQUNULElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBRTdCLFVBQVU7WUFDVixJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNoQyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxXQUFXLENBQUMsT0FBc0I7UUFDdkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLFVBQVUsQ0FBQyxPQUFzQjtRQUN2QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBRXRCLElBQUksQ0FBQyxHQUFHO1lBQUUsT0FBTztRQUVqQixNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDO1FBRWpELElBQUksTUFBTSxFQUFFO1lBQ1YsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDcEM7UUFFRCxJQUFJLElBQUksRUFBRTtZQUNSLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1NBQ2hDO1FBRUQsSUFBSSxLQUFLLEVBQUU7WUFDVCxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsR0FBRyxDQUFDLENBQUM7U0FDekM7UUFFRCxJQUFJLE9BQU8sRUFBRTtZQUNYLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN2QztJQUNILENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssU0FBUyxDQUFDLEtBQVUsRUFBRSxHQUFRO1FBQ3BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUM7UUFFMUUsSUFBSSxTQUFTLEVBQUU7WUFDYixHQUFHLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNqQztRQUVELElBQUksTUFBTSxFQUFFO1lBQ1YsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN2QjtRQUVELElBQUksTUFBTSxFQUFFO1lBQ1YsR0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN2QjtRQUVELElBQUksUUFBUSxFQUFFO1lBQ1osUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQVMsRUFBRSxFQUFFO2dCQUM3QixHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN0QixDQUFDLENBQUMsQ0FBQztTQUNKO1FBRUQsSUFBSSxNQUFNLEVBQUU7WUFDVixHQUFHLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JDO1FBRUQsSUFBSSxJQUFJLEVBQUU7WUFDUixHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25CO1FBRUQsSUFBSSxJQUFJLEVBQUU7WUFDUixHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ25CO0lBQ0gsQ0FBQztJQUVPLFVBQVU7UUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3RDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztZQUNoRCxJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztTQUNsQjtJQUNILENBQUM7SUFFTyxVQUFVLENBQUMsS0FBVSxFQUFFLEVBQVU7UUFDdkMsTUFBTSxhQUFhLEdBQWdCLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDO1FBQ25FLGFBQWEsQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLGFBQWEsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLDRCQUE0QixDQUFDO1FBRTNELE9BQU8sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUNsQixFQUFFLGtDQUFPLElBQUksQ0FBQyxLQUFLLEtBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLEtBQUksSUFBSSxDQUFDLE9BQU8sQ0FDMUUsQ0FBQztJQUNKLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssWUFBWSxDQUFDLEtBQVUsRUFBRSxHQUFRO1FBQ3ZDLGFBQWE7UUFDYixNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU87YUFDMUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDaEMsU0FBUyxDQUFDLENBQUMsSUFBcUMsRUFBRSxFQUFFO1lBQ25ELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUErQixFQUFFLEVBQUU7Z0JBQy9DLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxFQUFFO29CQUNqQixTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztpQkFDckM7WUFDSCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUwsY0FBYztRQUNkLE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTzthQUM1QyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNqQyxTQUFTLENBQUMsQ0FBQyxJQUFzQyxFQUFFLEVBQUU7WUFDcEQsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFVBQWlDLEVBQUUsRUFBRTtnQkFDakQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUU7b0JBQ2xCLFVBQVUsQ0FBQyxjQUFjLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO2lCQUN2QztZQUNILENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFTCxhQUFhO1FBQ2IsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPO2FBQzFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2FBQ2hDLFNBQVMsQ0FBQyxDQUFDLElBQXFDLEVBQUUsRUFBRTtZQUNuRCxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBK0IsRUFBRSxFQUFFO2dCQUMvQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsRUFBRTtvQkFDakIsU0FBUyxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7aUJBQ3JDO1lBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztRQUVMLFdBQVc7UUFDWCxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQTJCLEVBQUUsRUFBRTtZQUNwRCxPQUFPLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNsQyxDQUFDLENBQUMsQ0FBQztRQUVILGFBQWE7UUFDYixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQStCLEVBQUUsRUFBRTtZQUMxRCxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUN0QyxDQUFDLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzlCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssV0FBVyxDQUFDLEtBQVUsRUFBRSxHQUFRO1FBQ3RDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBRXpDLFNBQVM7UUFDVCxHQUFHLENBQUMsTUFBTTthQUNQLEdBQUcsQ0FDRixDQUFDLGFBQWEsRUFBRSxXQUFXLENBQUMsRUFDNUIsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUM3RixDQUFDO1FBRUosU0FBUztRQUNULEdBQUcsQ0FBQyxNQUFNO2FBQ1AsR0FBRyxDQUNGLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxFQUMvQixDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQzdGLENBQUM7UUFFSixRQUFRO1FBQ1IsR0FBRyxDQUFDLE1BQU07YUFDUCxHQUFHLENBQ0YsQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLEVBQ3JCLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDOUYsQ0FBQztRQUVKLE9BQU87UUFDUCxHQUFHLENBQUMsTUFBTTthQUNQLEdBQUcsQ0FDRixDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFDekIsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUMzRixDQUFDO1FBRUosUUFBUTtRQUNSLEdBQUcsQ0FBQyxNQUFNO2FBQ1AsR0FBRyxDQUNGLENBQUMsV0FBVyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLFNBQVMsQ0FBQyxFQUNqRSxDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQzVGLENBQUM7UUFFSixhQUFhO1FBQ2IsR0FBRyxDQUFDLE1BQU07YUFDUCxHQUFHLENBQ0YsQ0FBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLENBQUMsRUFDdEQsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUNqRyxDQUFDO0lBQ04sQ0FBQztJQUVNLFdBQVc7UUFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUMxQixDQUFDOzs7WUF2U0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxRQUFRO2dCQUNsQixzQ0FBc0M7O2FBRXZDOzs7WUFoQ1EsYUFBYTs7OzJCQW1DbkIsU0FBUyxTQUFDLFdBQVc7eUJBR3JCLGVBQWUsU0FBQyxvQkFBb0I7MEJBQ3BDLGVBQWUsU0FBQyxxQkFBcUI7eUJBQ3JDLGVBQWUsU0FBQyxvQkFBb0I7dUJBQ3BDLGVBQWUsU0FBQyxrQkFBa0I7eUJBQ2xDLGVBQWUsU0FBQyxvQkFBb0I7MkJBTXBDLEtBQUs7cUJBSUwsS0FBSzttQkFJTCxLQUFLO29CQUtMLEtBQUs7c0JBS0wsS0FBSzttQkFLTCxNQUFNO3FCQUlOLE1BQU07cUJBSU4sTUFBTTtzQkFJTixNQUFNO21CQUlOLE1BQU07b0JBSU4sTUFBTTt5QkFJTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2VuZXJhdGVSYW5kb21JZCB9IGZyb20gJy4uLy4uL3V0aWxzL2dlbmVyYXRlUmFuZG9tSWQnO1xyXG5pbXBvcnQgeyBJRXZlbnQsIElMb2FkRXZlbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvbW9kZWxzJztcclxuaW1wb3J0IHsgU2NyaXB0U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3NjcmlwdC9zY3JpcHQuc2VydmljZSc7XHJcbmltcG9ydCB7IHN0YXJ0V2l0aCwgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFlhQ2x1c3RlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi4veWEtY2x1c3RlcmVyL3lhLWNsdXN0ZXJlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYUNvbnRyb2xDb21wb25lbnQgfSBmcm9tICcuLi95YS1jb250cm9sL3lhLWNvbnRyb2wuY29tcG9uZW50JztcclxuaW1wb3J0IHsgWWFHZW9PYmplY3RDb21wb25lbnQgfSBmcm9tICcuLi95YS1nZW9vYmplY3QveWEtZ2Vvb2JqZWN0LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFlhTXVsdGlyb3V0ZUNvbXBvbmVudCB9IGZyb20gJy4uL3lhLW11bHRpcm91dGUveWEtbXVsdGlyb3V0ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBZYVBsYWNlbWFya0NvbXBvbmVudCB9IGZyb20gJy4uL3lhLXBsYWNlbWFyay95YS1wbGFjZW1hcmsuY29tcG9uZW50JztcclxuaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgQ29udGVudENoaWxkcmVuLFxyXG4gIEVsZW1lbnRSZWYsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkRlc3Ryb3ksXHJcbiAgT25Jbml0LFxyXG4gIE91dHB1dCxcclxuICBRdWVyeUxpc3QsXHJcbiAgU2ltcGxlQ2hhbmdlcyxcclxuICBWaWV3Q2hpbGQsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50IGZvciBjcmVhdGluZyBhbmQgbWFuYWdpbmcgYSBtYXBcclxuICogQGV4YW1wbGUgPHlhLW1hcCBbY2VudGVyXT1cIls1NS43NTE5NTIsIDM3LjYwMDczOV1cIiBbc3RhdGVdPVwie3R5cGU6ICd5YW5kZXgjc2F0ZWxsaXRlJ31cIj48L3lhLW1hcD5cclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZHVicmF2YS5naXRodWIuaW8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIy9jb21wb25lbnRzL21hcH1cclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtbWFwJyxcclxuICB0ZW1wbGF0ZVVybDogJy4veWEtbWFwLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YS1tYXAuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFNYXBDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcclxuICAvLyBNYXAgY29udGFpbmVyXHJcbiAgQFZpZXdDaGlsZCgnY29udGFpbmVyJykgcHVibGljIG1hcENvbnRhaW5lcjogRWxlbWVudFJlZjtcclxuXHJcbiAgLy8gQ29tcG9uZW50cyBpbnNpZGUgPHlhLW1hcD5cclxuICBAQ29udGVudENoaWxkcmVuKFlhUGxhY2VtYXJrQ29tcG9uZW50KSBwdWJsaWMgcGxhY2VtYXJrczogUXVlcnlMaXN0PFlhUGxhY2VtYXJrQ29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhTXVsdGlyb3V0ZUNvbXBvbmVudCkgcHVibGljIG11bHRpcm91dGVzOiBRdWVyeUxpc3Q8WWFNdWx0aXJvdXRlQ29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhR2VvT2JqZWN0Q29tcG9uZW50KSBwdWJsaWMgZ2VvT2JqZWN0czogUXVlcnlMaXN0PFlhR2VvT2JqZWN0Q29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhQ29udHJvbENvbXBvbmVudCkgcHVibGljIGNvbnRyb2xzOiBRdWVyeUxpc3Q8WWFDb250cm9sQ29tcG9uZW50PjtcclxuICBAQ29udGVudENoaWxkcmVuKFlhQ2x1c3RlcmVyQ29tcG9uZW50KSBwdWJsaWMgY2x1c3RlcmVyczogUXVlcnlMaXN0PFlhQ2x1c3RlcmVyQ29tcG9uZW50PjtcclxuXHJcbiAgLyoqXHJcbiAgICogQGRlcHJlY2F0ZWQgVXNlIFNjcmlwdFNlcnZpY2VcclxuICAgKiBAZGVzY3JpcHRpb24gTWFwIHdpbGwgbm90IGJlIGNyZWF0ZWQsIG9ubHkgcmV0dXJucyBJTG9hZEV2ZW50XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIG9ubHlJbnN0YW5jZTogYm9vbGVhbjtcclxuICAvKipcclxuICAgKiBNYXAgY2VudGVyIGdlb2Nvb3JkaW5hdGVzXHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIGNlbnRlcjogQXJyYXk8bnVtYmVyPjtcclxuICAvKipcclxuICAgKiBNYXAgem9vbSBsZXZlbFxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIHB1YmxpYyB6b29tID0gMTA7XHJcbiAgLyoqXHJcbiAgICogU3RhdGVzIGZvciB0aGUgbWFwXHJcbiAgICogQHNlZSB7QGxpbmsgaHR0cHM6Ly90ZWNoLnlhbmRleC5ydS9tYXBzL2pzYXBpL2RvYy8yLjEvcmVmL3JlZmVyZW5jZS9NYXAtZG9jcGFnZS8jTWFwX19wYXJhbS1zdGF0ZX1cclxuICAgKi9cclxuICBASW5wdXQoKSBwdWJsaWMgc3RhdGU6IGFueSA9IHt9O1xyXG4gIC8qKlxyXG4gICAqIE9wdGlvbnMgZm9yIHRoZSBtYXBcclxuICAgKiBAc2VlIHtAbGluayBodHRwczovL3RlY2gueWFuZGV4LnJ1L21hcHMvanNhcGkvZG9jLzIuMS9yZWYvcmVmZXJlbmNlL01hcC1kb2NwYWdlLyNNYXBfX3BhcmFtLW9wdGlvbnN9XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueSA9IHt9O1xyXG5cclxuICAvKipcclxuICAgKiBFbWl0cyBpbW1lZGlhdGVseSBhZnRlciB0aGlzIGVudGl0eSBpcyBhZGRlZCBpbiByb290IGNvbnRhaW5lclxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbG9hZCA9IG5ldyBFdmVudEVtaXR0ZXI8SUxvYWRFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBTbW9vdGggbWFwIG1vdmVtZW50XHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBhY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBBY3Rpb25zIHdpdGggYmFsbG9uXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBiYWxvb24gPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBDbGlja3Mgb24gdGhlIG9iamVjdFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgeWFjbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIEFjdGlvbiB3aXRoIGhpbnRcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGhpbnQgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBNb3VzZSBhY3Rpb25zIG92ZXIgdGhlIG9iamVjdFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbW91c2UgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBNdWx0aXRvdWNoIGFjdGlvbnMgb3ZlciB0aGUgb2JqZWN0XHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBtdWx0aXRvdWNoID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcblxyXG4gIHByaXZhdGUgX3N1YjogU3Vic2NyaXB0aW9uO1xyXG4gIHByaXZhdGUgX21hcDogYW55O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9zY3JpcHRTZXJ2aWNlOiBTY3JpcHRTZXJ2aWNlKSB7IH1cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fc3ViID0gbmV3IFN1YnNjcmlwdGlvbigpO1xyXG5cclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG5cclxuICAgIHRoaXMuX3NjcmlwdFNlcnZpY2UuaW5pdFNjcmlwdCgpXHJcbiAgICAgIC5waXBlKHRha2UoMSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKHltYXBzOiBhbnkpID0+IHtcclxuICAgICAgICBpZiAodGhpcy5vbmx5SW5zdGFuY2UpIHtcclxuICAgICAgICAgIHRoaXMubG9hZC5lbWl0KHsgeW1hcHMgfSk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYXBcclxuICAgICAgICBjb25zdCBtYXAgPSB0aGlzLl9jcmVhdGVNYXAoeW1hcHMsIGdlbmVyYXRlUmFuZG9tSWQoKSk7XHJcbiAgICAgICAgdGhpcy5fbWFwID0gbWFwO1xyXG5cclxuICAgICAgICAvLyBFdmVudHNcclxuICAgICAgICB0aGlzLl9lbWl0RXZlbnRzKHltYXBzLCBtYXApO1xyXG5cclxuICAgICAgICAvLyBPYmplY3RzXHJcbiAgICAgICAgdGhpcy5faW5pdE9iamVjdHMoeW1hcHMsIG1hcCk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIHRoaXMuX2NvbmZpZ01hcChjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ01hcChjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBtYXAgPSB0aGlzLl9tYXA7XHJcblxyXG4gICAgaWYgKCFtYXApIHJldHVybjtcclxuXHJcbiAgICBjb25zdCB7IGNlbnRlciwgem9vbSwgc3RhdGUsIG9wdGlvbnMgfSA9IGNoYW5nZXM7XHJcblxyXG4gICAgaWYgKGNlbnRlcikge1xyXG4gICAgICBtYXAuc2V0Q2VudGVyKGNlbnRlci5jdXJyZW50VmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh6b29tKSB7XHJcbiAgICAgIG1hcC5zZXRab29tKHpvb20uY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoc3RhdGUpIHtcclxuICAgICAgdGhpcy5fc2V0U3RhdGUoc3RhdGUuY3VycmVudFZhbHVlLCBtYXApO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChvcHRpb25zKSB7XHJcbiAgICAgIG1hcC5vcHRpb25zLnNldChvcHRpb25zLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZXN0cnVjdHMgc3RhdGUgYW5kIHByb3ZpZGVzIG5ldyB2YWx1ZXMgdG8gQVBJXHJcbiAgICogQHBhcmFtIHN0YXRlIGh0dHBzOi8vdGVjaC55YW5kZXgucnUvbWFwcy9kb2MvanNhcGkvMi4xL3JlZi9yZWZlcmVuY2UvTWFwLWRvY3BhZ2UvI01hcF9fcGFyYW0tc3RhdGVcclxuICAgKiBAcGFyYW0gbWFwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc2V0U3RhdGUoc3RhdGU6IGFueSwgbWFwOiBhbnkpOiB2b2lkIHtcclxuICAgIGNvbnN0IHsgYmVoYXZpb3JzLCBib3VuZHMsIGNlbnRlciwgY29udHJvbHMsIG1hcmdpbiwgdHlwZSwgem9vbSB9ID0gc3RhdGU7XHJcblxyXG4gICAgaWYgKGJlaGF2aW9ycykge1xyXG4gICAgICBtYXAuYmVoYXZpb3JzLmVuYWJsZShiZWhhdmlvcnMpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChib3VuZHMpIHtcclxuICAgICAgbWFwLnNldEJvdW5kcyhib3VuZHMpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjZW50ZXIpIHtcclxuICAgICAgbWFwLnNldENlbnRlcihjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb250cm9scykge1xyXG4gICAgICBjb250cm9scy5mb3JFYWNoKChjOiBzdHJpbmcpID0+IHtcclxuICAgICAgICBtYXAuY29udHJvbHMuYWRkKGMpO1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAobWFyZ2luKSB7XHJcbiAgICAgIG1hcC5tYXJnaW4uc2V0RGVmYXVsdE1hcmdpbihtYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0eXBlKSB7XHJcbiAgICAgIG1hcC5zZXRUeXBlKHR5cGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh6b29tKSB7XHJcbiAgICAgIG1hcC5zZXRab29tKHpvb20pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9nRXJyb3JzKCk6IHZvaWQge1xyXG4gICAgaWYgKCF0aGlzLmNlbnRlciAmJiAhdGhpcy5vbmx5SW5zdGFuY2UpIHtcclxuICAgICAgY29uc29sZS5lcnJvcignTWFwOiBjZW50ZXIgaW5wdXQgaXMgcmVxdWlyZWQuJyk7XHJcbiAgICAgIHRoaXMuY2VudGVyID0gW107XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9jcmVhdGVNYXAoeW1hcHM6IGFueSwgaWQ6IHN0cmluZyk6IGFueSB7XHJcbiAgICBjb25zdCBjb250YWluZXJFbGVtOiBIVE1MRWxlbWVudCA9IHRoaXMubWFwQ29udGFpbmVyLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICBjb250YWluZXJFbGVtLnNldEF0dHJpYnV0ZSgnaWQnLCBpZCk7XHJcbiAgICBjb250YWluZXJFbGVtLnN0eWxlLmNzc1RleHQgPSAnd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsnO1xyXG5cclxuICAgIHJldHVybiBuZXcgeW1hcHMuTWFwKFxyXG4gICAgICBpZCwgeyAuLi50aGlzLnN0YXRlLCB6b29tOiB0aGlzLnpvb20sIGNlbnRlcjogdGhpcy5jZW50ZXIgfSwgdGhpcy5vcHRpb25zXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQWRkIG5ldyBvYmplY3RzIG9uIENvbnRlbnRDaGlsZHJlbiBjaGFuZ2VzXHJcbiAgICogQHBhcmFtIHltYXBzXHJcbiAgICogQHBhcmFtIG1hcFxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2luaXRPYmplY3RzKHltYXBzOiBhbnksIG1hcDogYW55KTogdm9pZCB7XHJcbiAgICAvLyBQbGFjZW1hcmtzXHJcbiAgICBjb25zdCBwbGFjZW1hcmtzU3ViID0gdGhpcy5wbGFjZW1hcmtzLmNoYW5nZXNcclxuICAgICAgLnBpcGUoc3RhcnRXaXRoKHRoaXMucGxhY2VtYXJrcykpXHJcbiAgICAgIC5zdWJzY3JpYmUoKGxpc3Q6IFF1ZXJ5TGlzdDxZYVBsYWNlbWFya0NvbXBvbmVudD4pID0+IHtcclxuICAgICAgICBsaXN0LmZvckVhY2goKHBsYWNlbWFyazogWWFQbGFjZW1hcmtDb21wb25lbnQpID0+IHtcclxuICAgICAgICAgIGlmICghcGxhY2VtYXJrLmlkKSB7XHJcbiAgICAgICAgICAgIHBsYWNlbWFyay5pbml0UGxhY2VtYXJrKHltYXBzLCBtYXApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAvLyBNdWx0aXJvdXRlc1xyXG4gICAgY29uc3QgbXVsdGlyb3V0ZXNTdWIgPSB0aGlzLm11bHRpcm91dGVzLmNoYW5nZXNcclxuICAgICAgLnBpcGUoc3RhcnRXaXRoKHRoaXMubXVsdGlyb3V0ZXMpKVxyXG4gICAgICAuc3Vic2NyaWJlKChsaXN0OiBRdWVyeUxpc3Q8WWFNdWx0aXJvdXRlQ29tcG9uZW50PikgPT4ge1xyXG4gICAgICAgIGxpc3QuZm9yRWFjaCgobXVsdGlyb3V0ZTogWWFNdWx0aXJvdXRlQ29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAgICBpZiAoIW11bHRpcm91dGUuaWQpIHtcclxuICAgICAgICAgICAgbXVsdGlyb3V0ZS5pbml0TXVsdGlyb3V0ZSh5bWFwcywgbWFwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgLy8gR2VvT2JqZWN0c1xyXG4gICAgY29uc3QgZ2VvT2JqZWN0c1N1YiA9IHRoaXMuZ2VvT2JqZWN0cy5jaGFuZ2VzXHJcbiAgICAgIC5waXBlKHN0YXJ0V2l0aCh0aGlzLmdlb09iamVjdHMpKVxyXG4gICAgICAuc3Vic2NyaWJlKChsaXN0OiBRdWVyeUxpc3Q8WWFHZW9PYmplY3RDb21wb25lbnQ+KSA9PiB7XHJcbiAgICAgICAgbGlzdC5mb3JFYWNoKChnZW9PYmplY3Q6IFlhR2VvT2JqZWN0Q29tcG9uZW50KSA9PiB7XHJcbiAgICAgICAgICBpZiAoIWdlb09iamVjdC5pZCkge1xyXG4gICAgICAgICAgICBnZW9PYmplY3QuaW5pdEdlb09iamVjdCh5bWFwcywgbWFwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgLy8gQ29udHJvbHNcclxuICAgIHRoaXMuY29udHJvbHMuZm9yRWFjaCgoY29udHJvbDogWWFDb250cm9sQ29tcG9uZW50KSA9PiB7XHJcbiAgICAgIGNvbnRyb2wuaW5pdENvbnRyb2woeW1hcHMsIG1hcCk7XHJcbiAgICB9KTtcclxuXHJcbiAgICAvLyBDbHVzdGVyZXJzXHJcbiAgICB0aGlzLmNsdXN0ZXJlcnMuZm9yRWFjaCgoY2x1c3RlcmVyOiBZYUNsdXN0ZXJlckNvbXBvbmVudCkgPT4ge1xyXG4gICAgICBjbHVzdGVyZXIuaW5pdENsdXN0ZXJlcih5bWFwcywgbWFwKTtcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuX3N1Yi5hZGQocGxhY2VtYXJrc1N1Yik7XHJcbiAgICB0aGlzLl9zdWIuYWRkKG11bHRpcm91dGVzU3ViKTtcclxuICAgIHRoaXMuX3N1Yi5hZGQoZ2VvT2JqZWN0c1N1Yik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgbGlzdGVuZXJzIG9uIG1hcCBldmVudHNcclxuICAgKiBAcGFyYW0geW1hcHNcclxuICAgKiBAcGFyYW0gbWFwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfZW1pdEV2ZW50cyh5bWFwczogYW55LCBtYXA6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5sb2FkLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG1hcCB9KTtcclxuXHJcbiAgICAvLyBBY3Rpb25cclxuICAgIG1hcC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2FjdGlvbmJlZ2luJywgJ2FjdGlvbmVuZCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuYWN0aW9uLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG1hcCwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gQmFsb29uXHJcbiAgICBtYXAuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydiYWxsb29ub3BlbicsICdiYWxsb29uY2xvc2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmJhbG9vbi5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIENsaWNrXHJcbiAgICBtYXAuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydjbGljaycsICdkYmxjbGljayddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMueWFjbGljay5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIEhpbnRcclxuICAgIG1hcC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2hpbnRvcGVuJywgJ2hpbnRjbG9zZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuaGludC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE1vdXNlXHJcbiAgICBtYXAuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtb3VzZWRvd24nLCAnbW91c2VlbnRlcicsICdtb3VzZWxlYXZlJywgJ21vdXNlbW92ZScsICdtb3VzZXVwJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tb3VzZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtYXAsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE11bHRpdG91Y2hcclxuICAgIG1hcC5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ211bHRpdG91Y2hzdGFydCcsICdtdWx0aXRvdWNobW92ZScsICdtdWx0aXRvdWNoZW5kJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tdWx0aXRvdWNoLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG1hcCwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICB0aGlzLl9zdWIudW5zdWJzY3JpYmUoKTtcclxuICB9XHJcbn1cclxuIl19
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { generateRandomId } from '../../utils/generateRandomId';
/**
* Component for creating Multi-route on the map
* @example <ya-multiroute [referencePoints]="[[55.751952, 37.600739], 'Красные ворота, Москва']"></ya-multiroute>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/multiroute}
*/
export class YaMultirouteComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Change to the active route
*/
this.activeroutechange = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -39,4 +62,4 @@ }

/**
* Destructuring model and provides new values to API
* @param model - https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* Destructs state and provides new values to API
* @param model https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* @param multiroute

@@ -113,2 +136,2 @@ */

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtbXVsdGlyb3V0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhLW11bHRpcm91dGUveWEtbXVsdGlyb3V0ZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFxQixNQUFNLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBR3pHLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBT2hFLE1BQU0sT0FBTyxxQkFBcUI7SUFrQmhDO1FBYmlCLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQ3RDLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDL0MsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDcEMsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDckMsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDbkMsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7SUFRekMsQ0FBQztJQUVWLFFBQVE7UUFDYixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVNLFdBQVcsQ0FBQyxPQUFzQjtRQUN2QyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyxpQkFBaUIsQ0FBQyxPQUFzQjtRQUM5QyxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBRXBDLElBQUksQ0FBQyxVQUFVO1lBQUUsT0FBTztRQUV4QixNQUFNLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsR0FBRyxP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TSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPbkluaXQsIE91dHB1dCwgU2ltcGxlQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJRXZlbnQsIElMb2FkRXZlbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvbW9kZWxzJztcclxuXHJcbmltcG9ydCB7IGdlbmVyYXRlUmFuZG9tSWQgfSBmcm9tICcuLi8uLi91dGlscy9nZW5lcmF0ZVJhbmRvbUlkJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtbXVsdGlyb3V0ZScsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhLW11bHRpcm91dGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhLW11bHRpcm91dGUuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFNdWx0aXJvdXRlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMge1xyXG4gIEBJbnB1dCgpIHB1YmxpYyByZWZlcmVuY2VQb2ludHM6IEFycmF5PGFueT47XHJcbiAgQElucHV0KCkgcHVibGljIG1vZGVsOiBhbnk7XHJcbiAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueTtcclxuXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBsb2FkID0gbmV3IEV2ZW50RW1pdHRlcjxJTG9hZEV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgYWN0aXZlcm91dGVjaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIGJhbG9vbiA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgeWFjbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbW91c2UgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIG11bHRpdG91Y2ggPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuXHJcbiAgcHVibGljIGlkOiBzdHJpbmc7XHJcblxyXG4gIC8vIFlhbmRleC5NYXBzIEFQSVxyXG4gIHByaXZhdGUgX21hcDogYW55O1xyXG4gIHByaXZhdGUgX211bHRpcm91dGU6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7IH1cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbG9nRXJyb3JzKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgdGhpcy5fY29uZmlnTXVsdGlyb3V0ZShjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ011bHRpcm91dGUoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgY29uc3QgbXVsdGlyb3V0ZSA9IHRoaXMuX211bHRpcm91dGU7XHJcblxyXG4gICAgaWYgKCFtdWx0aXJvdXRlKSByZXR1cm47XHJcblxyXG4gICAgY29uc3QgeyByZWZlcmVuY2VQb2ludHMsIG1vZGVsLCBvcHRpb25zIH0gPSBjaGFuZ2VzO1xyXG5cclxuICAgIGlmIChyZWZlcmVuY2VQb2ludHMpIHtcclxuICAgICAgbXVsdGlyb3V0ZS5tb2RlbC5zZXRSZWZlcmVuY2VQb2ludHMocmVmZXJlbmNlUG9pbnRzLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG1vZGVsKSB7XHJcbiAgICAgIHRoaXMuX3NldE1vZGVsKG1vZGVsLmN1cnJlbnRWYWx1ZSwgbXVsdGlyb3V0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgbXVsdGlyb3V0ZS5vcHRpb25zLnNldChvcHRpb25zLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZXN0cnVjdHVyaW5nIG1vZGVsIGFuZCBwcm92aWRlcyBuZXcgdmFsdWVzIHRvIEFQSVxyXG4gICAqIEBwYXJhbSBtb2RlbCAtIGh0dHBzOi8vdGVjaC55YW5kZXguY29tL21hcHMvanNhcGkvZG9jLzIuMS9yZWYvcmVmZXJlbmNlL211bHRpUm91dGVyLk11bHRpUm91dGVNb2RlbC1kb2NwYWdlL1xyXG4gICAqIEBwYXJhbSBtdWx0aXJvdXRlXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc2V0TW9kZWwobW9kZWw6IGFueSwgbXVsdGlyb3V0ZTogYW55KTogdm9pZCB7XHJcbiAgICBjb25zdCB7IHJlZmVyZW5jZVBvaW50cywgcGFyYW1zIH0gPSBtb2RlbDtcclxuXHJcbiAgICBpZiAocmVmZXJlbmNlUG9pbnRzKSB7XHJcbiAgICAgIG11bHRpcm91dGUubW9kZWwuc2V0UmVmZXJlbmNlUG9pbnRzKHJlZmVyZW5jZVBvaW50cyk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHBhcmFtcykge1xyXG4gICAgICBtdWx0aXJvdXRlLm1vZGVsLnNldFBhcmFtcyhwYXJhbXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9nRXJyb3JzKCk6IHZvaWQge1xyXG4gICAgaWYgKCF0aGlzLnJlZmVyZW5jZVBvaW50cykge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdNdWx0aXJvdXRlOiByZWZlcmVuY2VQb2ludHMgaW5wdXQgaXMgcmVxdWlyZWQuJyk7XHJcbiAgICAgIHRoaXMucmVmZXJlbmNlUG9pbnRzID0gW107XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5pdE11bHRpcm91dGUoeW1hcHM6IGFueSwgbWFwOiBhbnkpOiB2b2lkIHtcclxuICAgIGNvbnN0IG11bHRpcm91dGUgPSBuZXcgeW1hcHMubXVsdGlSb3V0ZXIuTXVsdGlSb3V0ZShcclxuICAgICAgeyAuLi50aGlzLm1vZGVsLCByZWZlcmVuY2VQb2ludHM6IHRoaXMucmVmZXJlbmNlUG9pbnRzIH0sIHRoaXMub3B0aW9uc1xyXG4gICAgKTtcclxuXHJcbiAgICB0aGlzLmlkID0gZ2VuZXJhdGVSYW5kb21JZCgpO1xyXG4gICAgdGhpcy5fbWFwID0gbWFwO1xyXG4gICAgdGhpcy5fbXVsdGlyb3V0ZSA9IG11bHRpcm91dGU7XHJcblxyXG4gICAgbWFwLmdlb09iamVjdHMuYWRkKG11bHRpcm91dGUpO1xyXG4gICAgdGhpcy5fZW1pdEV2ZW50cyh5bWFwcywgbXVsdGlyb3V0ZSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgbGlzdGVuZXJzIG9uIHBsYWNlbWFyayBldmVudHNcclxuICAgKiBAcGFyYW0geW1hcHNcclxuICAgKiBAcGFyYW0gbWFwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfZW1pdEV2ZW50cyh5bWFwczogYW55LCBtdWx0aXJvdXRlOiBhbnkpOiB2b2lkIHtcclxuICAgIHRoaXMubG9hZC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtdWx0aXJvdXRlIH0pO1xyXG5cclxuICAgIC8vIEFjdGl2ZXJvdXRlY2hhbmdlXHJcbiAgICBtdWx0aXJvdXRlLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgICdhY3RpdmVyb3V0ZWNoYW5nZScsXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5hY3RpdmVyb3V0ZWNoYW5nZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtdWx0aXJvdXRlLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBCYWxvb25cclxuICAgIG11bHRpcm91dGUuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydiYWxsb29ub3BlbicsICdiYWxsb29uY2xvc2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmJhbG9vbi5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtdWx0aXJvdXRlLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBDbGlja1xyXG4gICAgbXVsdGlyb3V0ZS5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2NsaWNrJywgJ2RibGNsaWNrJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy55YWNsaWNrLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG11bHRpcm91dGUsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE1vdXNlXHJcbiAgICBtdWx0aXJvdXRlLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbW91c2Vkb3duJywgJ21vdXNlZW50ZXInLCAnbW91c2VsZWF2ZScsICdtb3VzZW1vdmUnLCAnbW91c2V1cCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubW91c2UuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbXVsdGlyb3V0ZSwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gTXVsdGl0b3VjaFxyXG4gICAgbXVsdGlyb3V0ZS5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ211bHRpdG91Y2hzdGFydCcsICdtdWx0aXRvdWNobW92ZScsICdtdWx0aXRvdWNoZW5kJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tdWx0aXRvdWNoLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG11bHRpcm91dGUsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbWFwLmdlb09iamVjdHMucmVtb3ZlKHRoaXMuX211bHRpcm91dGUpO1xyXG4gIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtbXVsdGlyb3V0ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3lhLW11bHRpcm91dGUveWEtbXVsdGlyb3V0ZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFFTCxNQUFNLGVBQWUsQ0FBQztBQUN6QixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUdoRTs7OztHQUlHO0FBTUgsTUFBTSxPQUFPLHFCQUFxQjtJQWdEaEM7UUEvQkE7O1dBRUc7UUFDYyxTQUFJLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUN2RDs7V0FFRztRQUNjLHNCQUFpQixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDaEU7O1dBRUc7UUFDYyxXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUNyRDs7V0FFRztRQUNjLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3REOztXQUVHO1FBQ2MsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDcEQ7O1dBRUc7UUFDYyxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQVF6QyxDQUFDO0lBRVYsUUFBUTtRQUNiLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDO0lBRU0sV0FBVyxDQUFDLE9BQXNCO1FBQ3ZDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLGlCQUFpQixDQUFDLE9BQXNCO1FBQzlDLE1BQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7UUFFcEMs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SztzQkFNTCxLQUFLO21CQUtMLE1BQU07Z0NBSU4sTUFBTTtxQkFJTixNQUFNO3NCQUlOLE1BQU07b0JBSU4sTUFBTTt5QkFJTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBDb21wb25lbnQsXHJcbiAgRXZlbnRFbWl0dGVyLFxyXG4gIElucHV0LFxyXG4gIE9uQ2hhbmdlcyxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFNpbXBsZUNoYW5nZXNcclxuICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBnZW5lcmF0ZVJhbmRvbUlkIH0gZnJvbSAnLi4vLi4vdXRpbHMvZ2VuZXJhdGVSYW5kb21JZCc7XHJcbmltcG9ydCB7IElFdmVudCwgSUxvYWRFdmVudCB9IGZyb20gJy4uLy4uL21vZGVscy9tb2RlbHMnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudCBmb3IgY3JlYXRpbmcgTXVsdGktcm91dGUgb24gdGhlIG1hcFxyXG4gKiBAZXhhbXBsZSA8eWEtbXVsdGlyb3V0ZSBbcmVmZXJlbmNlUG9pbnRzXT1cIltbNTUuNzUxOTUyLCAzNy42MDA3MzldLCAn0JrRgNCw0YHQvdGL0LUg0LLQvtGA0L7RgtCwLCDQnNC+0YHQutCy0LAnXVwiPjwveWEtbXVsdGlyb3V0ZT5cclxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9kZHVicmF2YS5naXRodWIuaW8vYW5ndWxhcjgteWFuZGV4LW1hcHMvIy9jb21wb25lbnRzL211bHRpcm91dGV9XHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3lhLW11bHRpcm91dGUnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YS1tdWx0aXJvdXRlLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95YS1tdWx0aXJvdXRlLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhTXVsdGlyb3V0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuICAvKipcclxuICAgKiBSZWZlcmVuY2UgcG9pbnRzIGZvciB0aGUgbXVsdGktcm91dGVcclxuICAgKiBAc2VlIHtAbGluayBodHRwczovL3RlY2gueWFuZGV4LnJ1L21hcHMvanNhcGkvZG9jLzIuMS9yZWYvcmVmZXJlbmNlL0lNdWx0aVJvdXRlUmVmZXJlbmNlUG9pbnQtZG9jcGFnZS99XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIHJlZmVyZW5jZVBvaW50czogQXJyYXk8YW55PjtcclxuICAvKipcclxuICAgKiBUaGUgZGF0YSBtb2RlbCBvZiBhIG11bHRpLXJvdXRlLCBvciB0aGUgbW9kZWwgZGVzY3JpcHRpb24gb2JqZWN0XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIG1vZGVsOiBhbnk7XHJcbiAgLyoqXHJcbiAgICogT3B0aW9ucyBmb3IgdGhlIG11bHRpcm91dGVcclxuICAgKiBAc2VlXHJcbiAgICoge0BsaW5rIGh0dHBzOi8vdGVjaC55YW5kZXgucnUvbWFwcy9qc2FwaS9kb2MvMi4xL3JlZi9yZWZlcmVuY2UvbXVsdGlSb3V0ZXIuTXVsdGlSb3V0ZS1kb2NwYWdlLyNtdWx0aVJvdXRlci5NdWx0aVJvdXRlX19wYXJhbS1vcHRpb25zfVxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEVtaXRzIGltbWVkaWF0ZWx5IGFmdGVyIHRoaXMgZW50aXR5IGlzIGFkZGVkIGluIHJvb3QgY29udGFpbmVyXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBsb2FkID0gbmV3IEV2ZW50RW1pdHRlcjxJTG9hZEV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIENoYW5nZSB0byB0aGUgYWN0aXZlIHJvdXRlXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBhY3RpdmVyb3V0ZWNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIEFjdGlvbnMgd2l0aCBiYWxsb25cclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGJhbG9vbiA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIENsaWNrcyBvbiB0aGUgb2JqZWN0XHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyB5YWNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogTW91c2UgYWN0aW9ucyBvdmVyIHRoZSBvYmplY3RcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIG1vdXNlID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogTXVsdGl0b3VjaCBhY3Rpb25zIG92ZXIgdGhlIG9iamVjdFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbXVsdGl0b3VjaCA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG5cclxuICBwdWJsaWMgaWQ6IHN0cmluZztcclxuXHJcbiAgLy8gWWFuZGV4Lk1hcHMgQVBJXHJcbiAgcHJpdmF0ZSBfbWFwOiBhbnk7XHJcbiAgcHJpdmF0ZSBfbXVsdGlyb3V0ZTogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLl9sb2dFcnJvcnMoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jb25maWdNdWx0aXJvdXRlKGNoYW5nZXMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogTWV0aG9kIGZvciBkeW5hbWljIGVudGl0eSBjb25maWd1cmF0aW9uLlxyXG4gICAqIEhhbmRsZXMgaW5wdXQgY2hhbmdlcyBhbmQgcHJvdmlkZXMgaXQgdG8gQVBJLlxyXG4gICAqIEBwYXJhbSBjaGFuZ2VzXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfY29uZmlnTXVsdGlyb3V0ZShjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBtdWx0aXJvdXRlID0gdGhpcy5fbXVsdGlyb3V0ZTtcclxuXHJcbiAgICBpZiAoIW11bHRpcm91dGUpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCB7IHJlZmVyZW5jZVBvaW50cywgbW9kZWwsIG9wdGlvbnMgfSA9IGNoYW5nZXM7XHJcblxyXG4gICAgaWYgKHJlZmVyZW5jZVBvaW50cykge1xyXG4gICAgICBtdWx0aXJvdXRlLm1vZGVsLnNldFJlZmVyZW5jZVBvaW50cyhyZWZlcmVuY2VQb2ludHMuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAobW9kZWwpIHtcclxuICAgICAgdGhpcy5fc2V0TW9kZWwobW9kZWwuY3VycmVudFZhbHVlLCBtdWx0aXJvdXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICBtdWx0aXJvdXRlLm9wdGlvbnMuc2V0KG9wdGlvbnMuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIERlc3RydWN0cyBzdGF0ZSBhbmQgcHJvdmlkZXMgbmV3IHZhbHVlcyB0byBBUElcclxuICAgKiBAcGFyYW0gbW9kZWwgaHR0cHM6Ly90ZWNoLnlhbmRleC5jb20vbWFwcy9qc2FwaS9kb2MvMi4xL3JlZi9yZWZlcmVuY2UvbXVsdGlSb3V0ZXIuTXVsdGlSb3V0ZU1vZGVsLWRvY3BhZ2UvXHJcbiAgICogQHBhcmFtIG11bHRpcm91dGVcclxuICAgKi9cclxuICBwcml2YXRlIF9zZXRNb2RlbChtb2RlbDogYW55LCBtdWx0aXJvdXRlOiBhbnkpOiB2b2lkIHtcclxuICAgIGNvbnN0IHsgcmVmZXJlbmNlUG9pbnRzLCBwYXJhbXMgfSA9IG1vZGVsO1xyXG5cclxuICAgIGlmIChyZWZlcmVuY2VQb2ludHMpIHtcclxuICAgICAgbXVsdGlyb3V0ZS5tb2RlbC5zZXRSZWZlcmVuY2VQb2ludHMocmVmZXJlbmNlUG9pbnRzKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAocGFyYW1zKSB7XHJcbiAgICAgIG11bHRpcm91dGUubW9kZWwuc2V0UGFyYW1zKHBhcmFtcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9sb2dFcnJvcnMoKTogdm9pZCB7XHJcbiAgICBpZiAoIXRoaXMucmVmZXJlbmNlUG9pbnRzKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ011bHRpcm91dGU6IHJlZmVyZW5jZVBvaW50cyBpbnB1dCBpcyByZXF1aXJlZC4nKTtcclxuICAgICAgdGhpcy5yZWZlcmVuY2VQb2ludHMgPSBbXTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBpbml0TXVsdGlyb3V0ZSh5bWFwczogYW55LCBtYXA6IGFueSk6IHZvaWQge1xyXG4gICAgY29uc3QgbXVsdGlyb3V0ZSA9IG5ldyB5bWFwcy5tdWx0aVJvdXRlci5NdWx0aVJvdXRlKFxyXG4gICAgICB7IC4uLnRoaXMubW9kZWwsIHJlZmVyZW5jZVBvaW50czogdGhpcy5yZWZlcmVuY2VQb2ludHMgfSwgdGhpcy5vcHRpb25zXHJcbiAgICApO1xyXG5cclxuICAgIHRoaXMuaWQgPSBnZW5lcmF0ZVJhbmRvbUlkKCk7XHJcbiAgICB0aGlzLl9tYXAgPSBtYXA7XHJcbiAgICB0aGlzLl9tdWx0aXJvdXRlID0gbXVsdGlyb3V0ZTtcclxuXHJcbiAgICBtYXAuZ2VvT2JqZWN0cy5hZGQobXVsdGlyb3V0ZSk7XHJcbiAgICB0aGlzLl9lbWl0RXZlbnRzKHltYXBzLCBtdWx0aXJvdXRlKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBsaXN0ZW5lcnMgb24gcGxhY2VtYXJrIGV2ZW50c1xyXG4gICAqIEBwYXJhbSB5bWFwc1xyXG4gICAqIEBwYXJhbSBtYXBcclxuICAgKi9cclxuICBwcml2YXRlIF9lbWl0RXZlbnRzKHltYXBzOiBhbnksIG11bHRpcm91dGU6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5sb2FkLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG11bHRpcm91dGUgfSk7XHJcblxyXG4gICAgLy8gQWN0aXZlcm91dGVjaGFuZ2VcclxuICAgIG11bHRpcm91dGUuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgJ2FjdGl2ZXJvdXRlY2hhbmdlJyxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmFjdGl2ZXJvdXRlY2hhbmdlLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG11bHRpcm91dGUsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIEJhbG9vblxyXG4gICAgbXVsdGlyb3V0ZS5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2JhbGxvb25vcGVuJywgJ2JhbGxvb25jbG9zZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuYmFsb29uLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IG11bHRpcm91dGUsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIENsaWNrXHJcbiAgICBtdWx0aXJvdXRlLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnY2xpY2snLCAnZGJsY2xpY2snXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLnlhY2xpY2suZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbXVsdGlyb3V0ZSwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gTW91c2VcclxuICAgIG11bHRpcm91dGUuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtb3VzZWRvd24nLCAnbW91c2VlbnRlcicsICdtb3VzZWxlYXZlJywgJ21vdXNlbW92ZScsICdtb3VzZXVwJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tb3VzZS5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBtdWx0aXJvdXRlLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNdWx0aXRvdWNoXHJcbiAgICBtdWx0aXJvdXRlLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbXVsdGl0b3VjaHN0YXJ0JywgJ211bHRpdG91Y2htb3ZlJywgJ211bHRpdG91Y2hlbmQnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLm11bHRpdG91Y2guZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogbXVsdGlyb3V0ZSwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICB0aGlzLl9tYXAuZ2VvT2JqZWN0cy5yZW1vdmUodGhpcy5fbXVsdGlyb3V0ZSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core';
import { ScriptService } from '../../services/script/script.service';
import { generateRandomId } from '../../utils/generateRandomId';
import { removeLeadingSpaces } from '../../utils/removeLeadingSpaces';
import { ScriptService } from '../../services/script/script.service';
import { take } from 'rxjs/operators';
/**
* Component for creating and controlling the panorama player
* @example <ya-panorama [point]="[59.938557, 30.316198]" layer="yandex#airPanorama"></ya-panorama>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/panorama}
*/
export class YaPanoramaComponent {
constructor(_scriptService) {
this._scriptService = _scriptService;
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* The view direction changed
*/
this.direction = new EventEmitter();
/**
* The panorama player screen mode is switched
*/
this.fullscreen = new EventEmitter();
/**
* Actions with marker
*/
this.marker = new EventEmitter();

@@ -60,3 +77,3 @@ }

* @param ymaps
* @param id - unique id
* @param id Unique id
*/

@@ -77,3 +94,3 @@ _createPanorama(ymaps, id) {

* @param ymaps
* @param player - player instance
* @param player Player instance
*/

@@ -113,2 +130,2 @@ emitEvents(ymaps, player) {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtcGFub3JhbWEuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL3Jvb3QvRGVza3RvcC9kZXYvYW5ndWxhci15YW5kZXgtbWFwcy9wcm9qZWN0cy9hbmd1bGFyOC15YW5kZXgtbWFwcy9zcmMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy95YS1wYW5vcmFtYS95YS1wYW5vcmFtYS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYyxZQUFZLEVBQUUsS0FBSyxFQUFxQixNQUFNLEVBQWlCLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUdoSSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDckUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDaEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBT3RDLE1BQU0sT0FBTyxtQkFBbUI7SUFlOUIsWUFBb0IsY0FBNkI7UUFBN0IsbUJBQWMsR0FBZCxjQUFjLENBQWU7UUFSaEMsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7UUFDdEMsY0FBUyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDdkMsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDeEMsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7SUFLQSxDQUFDO0lBRS9DLFFBQVE7UUFDYixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFbEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBQUU7YUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNiLFNBQVMsQ0FBQyxDQUFDLEtBQVUsRUFBRSxFQUFFO1lBQ3hCLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFF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QUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUNwRyxDQUFDO1FBRUosU0FBUztRQUNULE1BQU0sQ0FBQyxNQUFNO2FBQ1YsR0FBRyxDQUNGLENBQUMsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixDQUFDLEVBQzFFLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDaEcsQ0FBQztJQUNOLENBQUM7OztZQXpIRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGFBQWE7Z0JBQ3ZCLHNDQUEyQzs7YUFFNUM7OztZQVRRLGFBQWE7OztnQ0FXbkIsU0FBUyxTQUFDLFdBQVc7b0JBRXJCLEtBQUs7b0JBQ0wsS0FBSztzQkFDTCxLQUFLO21CQUVMLE1BQU07d0JBQ04sTUFBTTt5QkFDTixNQUFNO3FCQUNOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT25Jbml0LCBPdXRwdXQsIFNpbXBsZUNoYW5nZXMsIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBJRXZlbnQsIElMb2FkRXZlbnQgfSBmcm9tICcuLi8uLi9tb2RlbHMvbW9kZWxzJztcclxuXHJcbmltcG9ydCB7IFNjcmlwdFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9zY3JpcHQvc2NyaXB0LnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBnZW5lcmF0ZVJhbmRvbUlkIH0gZnJvbSAnLi4vLi4vdXRpbHMvZ2VuZXJhdGVSYW5kb21JZCc7XHJcbmltcG9ydCB7IHJlbW92ZUxlYWRpbmdTcGFjZXMgfSBmcm9tICcuLi8uLi91dGlscy9yZW1vdmVMZWFkaW5nU3BhY2VzJztcclxuaW1wb3J0IHsgdGFrZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtcGFub3JhbWEnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YS1wYW5vcmFtYS5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWEtcGFub3JhbWEuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFQYW5vcmFtYUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuICBAVmlld0NoaWxkKCdjb250YWluZXInKSBwdWJsaWMgcGFub3JhbWFDb250YWluZXI6IEVsZW1lbnRSZWY7XHJcblxyXG4gIEBJbnB1dCgpIHB1YmxpYyBwb2ludDogQXJyYXk8bnVtYmVyPjtcclxuICBASW5wdXQoKSBwdWJsaWMgbGF5ZXI6IHN0cmluZztcclxuICBASW5wdXQoKSBwdWJsaWMgb3B0aW9uczogYW55O1xyXG5cclxuICBAT3V0cHV0KCkgcHVibGljIGxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPElMb2FkRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBkaXJlY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIGZ1bGxzY3JlZW4gPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICBAT3V0cHV0KCkgcHVibGljIG1hcmtlciA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG5cclxuICAvLyBZYW5kZXguTWFwcyBBUElcclxuICBwcml2YXRlIF9wbGF5ZXI6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBfc2NyaXB0U2VydmljZTogU2NyaXB0U2VydmljZSkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG5cclxuICAgIHRoaXMuX3NjcmlwdFNlcnZpY2UuaW5pdFNjcmlwdCgpXHJcbiAgICAgIC5waXBlKHRha2UoMSkpXHJcbiAgICAgIC5zdWJzY3JpYmUoKHltYXBzOiBhbnkpID0+IHtcclxuICAgICAgICB0aGlzLl9jcmVhdGVQYW5vcmFtYSh5bWFwcywgZ2VuZXJhdGVSYW5kb21JZCgpKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgdGhpcy5fY29uZmlnUGFub3JhbWEoY2hhbmdlcyk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBNZXRob2QgZm9yIGR5bmFtaWMgZW50aXR5IGNvbmZpZ3VyYXRpb24uXHJcbiAgICogSGFuZGxlcyBpbnB1dCBjaGFuZ2VzIGFuZCBwcm92aWRlcyBpdCB0byBBUEkuXHJcbiAgICogQHBhcmFtIGNoYW5nZXNcclxuICAgKi9cclxuICBwcml2YXRlIF9jb25maWdQYW5vcmFtYShjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGF5ZXIgPSB0aGlzLl9wbGF5ZXI7XHJcblxyXG4gICAgaWYgKCFwbGF5ZXIpIHJldHVybjtcclxuXHJcbiAgICBjb25zdCB7IHBvaW50LCBsYXllciwgb3B0aW9ucyB9ID0gY2hhbmdlcztcclxuXHJcbiAgICBpZiAocG9pbnQpIHtcclxuICAgICAgcGxheWVyLm1vdmVUbyhwb2ludC5jdXJyZW50VmFsdWUsIGxheWVyID8geyBsYXllcjogbGF5ZXIuY3VycmVudFZhbHVlIH0gOiB7fSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGxheWVyICYmICFwb2ludCkge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdQYW5vcmFtYTogWW91IGNhbm5vdCBjaGFuZ2UgdGhlIGxheWVyIHdpdGhvdXQgcG9pbnQnKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICBjb25zb2xlLmVycm9yKHJlbW92ZUxlYWRpbmdTcGFjZXMoYFxyXG4gICAgICAgIFRoZSBvcHRpb25zIG9mIFBhbm9yYW1hIGNhbm5vdCBiZSBjaGFuZ2VkIGFmdGVyIGVudGl0eSBpbml0LlxyXG5cclxuICAgICAgICBTb2x1dGlvbnM6XHJcbiAgICAgICAgMS4gVXNlIHltYXBzIGZyb20gSUxvYWRFdmVudFxyXG4gICAgICAgIDIuIFJlY3JlYXRlIFBhbm9yYW1hIGNvbXBvbmVudCB3aXRoIG5ldyBvcHRpb25zXHJcbiAgICAgIGApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5wb2ludCkge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdQYW5vcmFtYTogcG9pbnQgaW5wdXQgaXMgcmVxdWlyZWQuJyk7XHJcbiAgICAgIHRoaXMucG9pbnQgPSBbXTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENyZWF0ZSBwYW5vcmFtYSB3aXRoIHBsYXllclxyXG4gICAqIEBwYXJhbSB5bWFwc1xyXG4gICAqIEBwYXJhbSBpZCAtIHVuaXF1ZSBpZFxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NyZWF0ZVBhbm9yYW1hKHltYXBzOiBhbnksIGlkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IGNvbnRhaW5lckVsZW06IEhUTUxFbGVtZW50ID0gdGhpcy5wYW5vcmFtYUNvbnRhaW5lci5uYXRpdmVFbGVtZW50O1xyXG4gICAgY29udGFpbmVyRWxlbS5zZXRBdHRyaWJ1dGUoJ2lkJywgaWQpO1xyXG4gICAgY29udGFpbmVyRWxlbS5zdHlsZS5jc3NUZXh0ID0gJ3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7JztcclxuXHJcbiAgICB5bWFwcy5wYW5vcmFtYS5sb2NhdGUodGhpcy5wb2ludCwgeyBsYXllcjogdGhpcy5sYXllciB9KVxyXG4gICAgICAudGhlbigocGFub3JhbWE6IGFueSkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHBsYXllciA9IG5ldyB5bWFwcy5wYW5vcmFtYS5QbGF5ZXIoaWQsIHBhbm9yYW1hWzBdLCB0aGlzLm9wdGlvbnMpO1xyXG4gICAgICAgIHRoaXMuX3BsYXllciA9IHBsYXllcjtcclxuXHJcbiAgICAgICAgdGhpcy5lbWl0RXZlbnRzKHltYXBzLCBwbGF5ZXIpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEVtaXQgZXZlbnRzXHJcbiAgICogQHBhcmFtIHltYXBzXHJcbiAgICogQHBhcmFtIHBsYXllciAtIHBsYXllciBpbnN0YW5jZVxyXG4gICAqL1xyXG4gIHB1YmxpYyBlbWl0RXZlbnRzKHltYXBzOiBhbnksIHBsYXllcjogYW55KTogdm9pZCB7XHJcbiAgICB0aGlzLmxvYWQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxheWVyIH0pO1xyXG5cclxuICAgIC8vIERpcmVjdGlvblxyXG4gICAgcGxheWVyLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgICdkaXJlY3Rpb25jaGFuZ2UnLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuZGlyZWN0aW9uLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYXllciwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gRnVsbHNjcmVlblxyXG4gICAgcGxheWVyLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnZnVsbHNjcmVlbmVudGVyJywgJ2Z1bGxzY3JlZW5leGl0J10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5mdWxsc2NyZWVuLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYXllciwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gTWFya2VyXHJcbiAgICBwbGF5ZXIuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtYXJrZXJjb2xsYXBzZScsICdtYXJrZXJleHBhbmQnLCAnbWFya2VybW91c2VlbnRlcicsICdtYXJrZXJtb3VzZWxlYXZlJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy5tYXJrZXIuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxheWVyLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtcGFub3JhbWEuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL3Jvb3QvRGVza3RvcC9kZXYvYW5ndWxhci15YW5kZXgtbWFwcy9wcm9qZWN0cy9hbmd1bGFyOC15YW5kZXgtbWFwcy9zcmMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy95YS1wYW5vcmFtYS95YS1wYW5vcmFtYS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxZQUFZLEVBQ1osS0FBSyxFQUdMLE1BQU0sRUFFTixTQUFTLEVBQ1IsTUFBTSxlQUFlLENBQUM7QUFDekIsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFaEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0Qzs7OztHQUlHO0FBTUgsTUFBTSxPQUFPLG1CQUFtQjtJQXFDOUIsWUFBb0IsY0FBNkI7UUFBN0IsbUJBQWMsR0FBZCxjQUFjLENBQWU7UUFwQmpEOztXQUVHO1FBQ2MsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFjLENBQUM7UUFDdkQ7O1dBRUc7UUFDYyxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUN4RDs7V0FFRztRQUNjLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3pEOztXQUVHO1FBQ2MsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7SUFLQSxDQUFDO0lBRS9DLFFBQVE7UUFDYixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFbEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLEVBQUU7YUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNiLFNBQVMsQ0FB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QUUsZ0JBQWdCLENBQUMsRUFDckMsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUNwRyxDQUFDO1FBRUosU0FBUztRQUNULE1BQU0sQ0FBQyxNQUFNO2FBQ1YsR0FBRyxDQUNGLENBQUMsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixDQUFDLEVBQzFFLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDaEcsQ0FBQztJQUNOLENBQUM7OztZQS9JRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGFBQWE7Z0JBQ3ZCLHNDQUEyQzs7YUFFNUM7OztZQVpRLGFBQWE7OztnQ0FjbkIsU0FBUyxTQUFDLFdBQVc7b0JBS3JCLEtBQUs7b0JBSUwsS0FBSztzQkFLTCxLQUFLO21CQUtMLE1BQU07d0JBSU4sTUFBTTt5QkFJTixNQUFNO3FCQUlOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBFbGVtZW50UmVmLFxyXG4gIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCxcclxuICBPbkNoYW5nZXMsXHJcbiAgT25Jbml0LFxyXG4gIE91dHB1dCxcclxuICBTaW1wbGVDaGFuZ2VzLFxyXG4gIFZpZXdDaGlsZFxyXG4gIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGdlbmVyYXRlUmFuZG9tSWQgfSBmcm9tICcuLi8uLi91dGlscy9nZW5lcmF0ZVJhbmRvbUlkJztcclxuaW1wb3J0IHsgSUV2ZW50LCBJTG9hZEV2ZW50IH0gZnJvbSAnLi4vLi4vbW9kZWxzL21vZGVscyc7XHJcbmltcG9ydCB7IHJlbW92ZUxlYWRpbmdTcGFjZXMgfSBmcm9tICcuLi8uLi91dGlscy9yZW1vdmVMZWFkaW5nU3BhY2VzJztcclxuaW1wb3J0IHsgU2NyaXB0U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3NjcmlwdC9zY3JpcHQuc2VydmljZSc7XHJcbmltcG9ydCB7IHRha2UgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50IGZvciBjcmVhdGluZyBhbmQgY29udHJvbGxpbmcgdGhlIHBhbm9yYW1hIHBsYXllclxyXG4gKiBAZXhhbXBsZSA8eWEtcGFub3JhbWEgW3BvaW50XT1cIls1OS45Mzg1NTcsIDMwLjMxNjE5OF1cIiBsYXllcj1cInlhbmRleCNhaXJQYW5vcmFtYVwiPjwveWEtcGFub3JhbWE+XHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGR1YnJhdmEuZ2l0aHViLmlvL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyMvY29tcG9uZW50cy9wYW5vcmFtYX1cclxuICovXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAneWEtcGFub3JhbWEnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YS1wYW5vcmFtYS5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWEtcGFub3JhbWEuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgWWFQYW5vcmFtYUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuICBAVmlld0NoaWxkKCdjb250YWluZXInKSBwdWJsaWMgcGFub3JhbWFDb250YWluZXI6IEVsZW1lbnRSZWY7XHJcblxyXG4gIC8qKlxyXG4gICAqIFRoZSBwb2ludCBmb3Igc2VhcmNoaW5nIGZvciBuZWFyYnkgcGFub3JhbWFzXHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIHBvaW50OiBBcnJheTxudW1iZXI+O1xyXG4gIC8qKlxyXG4gICAqIFRoZSBsYXllciB0byBzZWFyY2ggZm9yIHBhbm9yYW1hc1xyXG4gICAqL1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBsYXllcjogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIE9wdGlvbnMgZm9yIHRoZSBwbGF5ZXJcclxuICAgKiBAc2VlIHtAbGluayBodHRwczovL3RlY2gueWFuZGV4LmNvbS9tYXBzL2pzYXBpL2RvYy8yLjEvcmVmL3JlZmVyZW5jZS9wYW5vcmFtYS5QbGF5ZXItZG9jcGFnZS8jcGFub3JhbWEuUGxheWVyX19wYXJhbS1vcHRpb25zfVxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gIC8qKlxyXG4gICAqIEVtaXRzIGltbWVkaWF0ZWx5IGFmdGVyIHRoaXMgZW50aXR5IGlzIGFkZGVkIGluIHJvb3QgY29udGFpbmVyXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBsb2FkID0gbmV3IEV2ZW50RW1pdHRlcjxJTG9hZEV2ZW50PigpO1xyXG4gIC8qKlxyXG4gICAqIFRoZSB2aWV3IGRpcmVjdGlvbiBjaGFuZ2VkXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBkaXJlY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBUaGUgcGFub3JhbWEgcGxheWVyIHNjcmVlbiBtb2RlIGlzIHN3aXRjaGVkXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBmdWxsc2NyZWVuID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogQWN0aW9ucyB3aXRoIG1hcmtlclxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbWFya2VyID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcblxyXG4gIC8vIFlhbmRleC5NYXBzIEFQSVxyXG4gIHByaXZhdGUgX3BsYXllcjogYW55O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9zY3JpcHRTZXJ2aWNlOiBTY3JpcHRTZXJ2aWNlKSB7IH1cclxuXHJcbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbG9nRXJyb3JzKCk7XHJcblxyXG4gICAgdGhpcy5fc2NyaXB0U2VydmljZS5pbml0U2NyaXB0KClcclxuICAgICAgLnBpcGUodGFrZSgxKSlcclxuICAgICAgLnN1YnNjcmliZSgoeW1hcHM6IGFueSkgPT4ge1xyXG4gICAgICAgIHRoaXMuX2NyZWF0ZVBhbm9yYW1hKHltYXBzLCBnZW5lcmF0ZVJhbmRvbUlkKCkpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICB0aGlzLl9jb25maWdQYW5vcmFtYShjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ1Bhbm9yYW1hKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBsYXllciA9IHRoaXMuX3BsYXllcjtcclxuXHJcbiAgICBpZiAoIXBsYXllcikgcmV0dXJuO1xyXG5cclxuICAgIGNvbnN0IHsgcG9pbnQsIGxheWVyLCBvcHRpb25zIH0gPSBjaGFuZ2VzO1xyXG5cclxuICAgIGlmIChwb2ludCkge1xyXG4gICAgICBwbGF5ZXIubW92ZVRvKHBvaW50LmN1cnJlbnRWYWx1ZSwgbGF5ZXIgPyB7IGxheWVyOiBsYXllci5jdXJyZW50VmFsdWUgfSA6IHt9KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAobGF5ZXIgJiYgIXBvaW50KSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ1Bhbm9yYW1hOiBZb3UgY2Fubm90IGNoYW5nZSB0aGUgbGF5ZXIgd2l0aG91dCBwb2ludCcpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChvcHRpb25zKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IocmVtb3ZlTGVhZGluZ1NwYWNlcyhgXHJcbiAgICAgICAgVGhlIG9wdGlvbnMgb2YgUGFub3JhbWEgY2Fubm90IGJlIGNoYW5nZWQgYWZ0ZXIgZW50aXR5IGluaXQuXHJcblxyXG4gICAgICAgIFNvbHV0aW9uczpcclxuICAgICAgICAxLiBVc2UgeW1hcHMgZnJvbSBJTG9hZEV2ZW50XHJcbiAgICAgICAgMi4gUmVjcmVhdGUgUGFub3JhbWEgY29tcG9uZW50IHdpdGggbmV3IG9wdGlvbnNcclxuICAgICAgYCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBfbG9nRXJyb3JzKCk6IHZvaWQge1xyXG4gICAgaWYgKCF0aGlzLnBvaW50KSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ1Bhbm9yYW1hOiBwb2ludCBpbnB1dCBpcyByZXF1aXJlZC4nKTtcclxuICAgICAgdGhpcy5wb2ludCA9IFtdO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ3JlYXRlIHBhbm9yYW1hIHdpdGggcGxheWVyXHJcbiAgICogQHBhcmFtIHltYXBzXHJcbiAgICogQHBhcmFtIGlkIFVuaXF1ZSBpZFxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NyZWF0ZVBhbm9yYW1hKHltYXBzOiBhbnksIGlkOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgIGNvbnN0IGNvbnRhaW5lckVsZW06IEhUTUxFbGVtZW50ID0gdGhpcy5wYW5vcmFtYUNvbnRhaW5lci5uYXRpdmVFbGVtZW50O1xyXG4gICAgY29udGFpbmVyRWxlbS5zZXRBdHRyaWJ1dGUoJ2lkJywgaWQpO1xyXG4gICAgY29udGFpbmVyRWxlbS5zdHlsZS5jc3NUZXh0ID0gJ3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7JztcclxuXHJcbiAgICB5bWFwcy5wYW5vcmFtYS5sb2NhdGUodGhpcy5wb2ludCwgeyBsYXllcjogdGhpcy5sYXllciB9KVxyXG4gICAgICAudGhlbigocGFub3JhbWE6IGFueSkgPT4ge1xyXG4gICAgICAgIGNvbnN0IHBsYXllciA9IG5ldyB5bWFwcy5wYW5vcmFtYS5QbGF5ZXIoaWQsIHBhbm9yYW1hWzBdLCB0aGlzLm9wdGlvbnMpO1xyXG4gICAgICAgIHRoaXMuX3BsYXllciA9IHBsYXllcjtcclxuXHJcbiAgICAgICAgdGhpcy5lbWl0RXZlbnRzKHltYXBzLCBwbGF5ZXIpO1xyXG4gICAgICB9KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEVtaXQgZXZlbnRzXHJcbiAgICogQHBhcmFtIHltYXBzXHJcbiAgICogQHBhcmFtIHBsYXllciBQbGF5ZXIgaW5zdGFuY2VcclxuICAgKi9cclxuICBwdWJsaWMgZW1pdEV2ZW50cyh5bWFwczogYW55LCBwbGF5ZXI6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5sb2FkLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYXllciB9KTtcclxuXHJcbiAgICAvLyBEaXJlY3Rpb25cclxuICAgIHBsYXllci5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICAnZGlyZWN0aW9uY2hhbmdlJyxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmRpcmVjdGlvbi5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBwbGF5ZXIsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIEZ1bGxzY3JlZW5cclxuICAgIHBsYXllci5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2Z1bGxzY3JlZW5lbnRlcicsICdmdWxsc2NyZWVuZXhpdCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuZnVsbHNjcmVlbi5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBwbGF5ZXIsIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG5cclxuICAgIC8vIE1hcmtlclxyXG4gICAgcGxheWVyLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbWFya2VyY29sbGFwc2UnLCAnbWFya2VyZXhwYW5kJywgJ21hcmtlcm1vdXNlZW50ZXInLCAnbWFya2VybW91c2VsZWF2ZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubWFya2VyLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYXllciwgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { generateRandomId } from '../../utils/generateRandomId';
/**
* Component, geo object with the geometry geometry.Point
* @example <ya-placemark [geometry]="[55.751952, 37.600739]"></ya-placemark>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/placemark}
*/
export class YaPlacemarkComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* Placemark dragging
*/
this.drag = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -104,2 +130,2 @@ }

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtcGxhY2VtYXJrLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtcGxhY2VtYXJrL3lhLXBsYWNlbWFyay5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFnQyxNQUFNLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBR3BILE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBT2hFLE1BQU0sT0FBTyxvQkFBb0I7SUFtQi9CO1FBZGlCLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBYyxDQUFDO1FBQ3RDLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3BDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3JDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ2xDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ2xDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ25DLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO0lBUTFDLENBQUM7SUFFVCxRQUFRO1FBQ2IsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTSxXQUFXLENBQUMsT0FBc0I7UUFDdkMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssZ0JBQWdCLENBQUMsT0FBc0I7UUFDN0MsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUVqQyxJQUFJLENBQUMsU0FBUztZQUFFLE9BQU87UUFFdkIsTUFBTSxFQUFFLFFBQVEs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TTttQkFDTixNQUFNO29CQUNOLE1BQU07eUJBQ04sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIE9uSW5pdCwgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElFdmVudCwgSUxvYWRFdmVudCB9IGZyb20gJy4uLy4uL21vZGVscy9tb2RlbHMnO1xyXG5cclxuaW1wb3J0IHsgZ2VuZXJhdGVSYW5kb21JZCB9IGZyb20gJy4uLy4uL3V0aWxzL2dlbmVyYXRlUmFuZG9tSWQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICd5YS1wbGFjZW1hcmsnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95YS1wbGFjZW1hcmsuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3lhLXBsYWNlbWFyay5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBZYVBsYWNlbWFya0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3kge1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBnZW9tZXRyeTogYW55O1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBwcm9wZXJ0aWVzOiBhbnk7XHJcbiAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueTtcclxuXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBsb2FkID0gbmV3IEV2ZW50RW1pdHRlcjxJTG9hZEV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgYmFsb29uID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyB5YWNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBkcmFnID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBoaW50ID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyBtb3VzZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbXVsdGl0b3VjaCA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG5cclxuICBwdWJsaWMgaWQ6IHN0cmluZztcclxuXHJcbiAgLy8gWWFuZGV4Lk1hcHMgQVBJXHJcbiAgcHJpdmF0ZSBfbWFwOiBhbnk7XHJcbiAgcHVibGljIHBsYWNlbWFyazogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIHRoaXMuX2NvbmZpZ1BsYWNlbWFyayhjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ1BsYWNlbWFyayhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGFjZW1hcmsgPSB0aGlzLnBsYWNlbWFyaztcclxuXHJcbiAgICBpZiAoIXBsYWNlbWFyaykgcmV0dXJuO1xyXG5cclxuICAgIGNvbnN0IHsgZ2VvbWV0cnksIHByb3BlcnRpZXMsIG9wdGlvbnMgfSA9IGNoYW5nZXM7XHJcblxyXG4gICAgaWYgKGdlb21ldHJ5KSB7XHJcbiAgICAgIHBsYWNlbWFyay5nZW9tZXRyeS5zZXRDb29yZGluYXRlcyhnZW9tZXRyeS5jdXJyZW50VmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChwcm9wZXJ0aWVzKSB7XHJcbiAgICAgIHBsYWNlbWFyay5wcm9wZXJ0aWVzLnNldChwcm9wZXJ0aWVzLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgcGxhY2VtYXJrLm9wdGlvbnMuc2V0KG9wdGlvbnMuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5nZW9tZXRyeSkge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdQbGFjZW1hcms6IGdlb21ldHJ5IGlucHV0IGlzIHJlcXVpcmVkLicpO1xyXG4gICAgICB0aGlzLmdlb21ldHJ5ID0gW107XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5pdFBsYWNlbWFyayh5bWFwczogYW55LCBtYXA6IGFueSk6IGFueSB7XHJcbiAgICBjb25zdCBwbGFjZW1hcmsgPSBuZXcgeW1hcHMuUGxhY2VtYXJrKHRoaXMuZ2VvbWV0cnksIHRoaXMucHJvcGVydGllcywgdGhpcy5vcHRpb25zKTtcclxuXHJcbiAgICB0aGlzLmlkID0gZ2VuZXJhdGVSYW5kb21JZCgpO1xyXG4gICAgdGhpcy5fbWFwID0gbWFwO1xyXG4gICAgdGhpcy5wbGFjZW1hcmsgPSBwbGFjZW1hcms7XHJcblxyXG4gICAgbWFwLmdlb09iamVjdHMuYWRkKHBsYWNlbWFyayk7XHJcbiAgICB0aGlzLl9lbWl0RXZlbnRzKHltYXBzLCBwbGFjZW1hcmspO1xyXG5cclxuICAgIHJldHVybiBwbGFjZW1hcms7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgbGlzdGVuZXJzIG9uIHBsYWNlbWFyayBldmVudHNcclxuICAgKiBAcGFyYW0geW1hcHNcclxuICAgKiBAcGFyYW0gbWFwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfZW1pdEV2ZW50cyh5bWFwczogYW55LCBwbGFjZW1hcms6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5sb2FkLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYWNlbWFyayB9KTtcclxuXHJcbiAgICAvLyBCYWxvb25cclxuICAgIHBsYWNlbWFyay5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2JhbGxvb25vcGVuJywgJ2JhbGxvb25jbG9zZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuYmFsb29uLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYWNlbWFyaywgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gQ2xpY2tcclxuICAgIHBsYWNlbWFyay5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2NsaWNrJywgJ2RibGNsaWNrJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy55YWNsaWNrLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYWNlbWFyaywgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gRHJhZ1xyXG4gICAgcGxhY2VtYXJrLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnZHJhZ3N0YXJ0JywgJ2RyYWdlbmQnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmRyYWcuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxhY2VtYXJrLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBIaW50XHJcbiAgICBwbGFjZW1hcmsuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydoaW50b3BlbicsICdoaW50Y2xvc2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmhpbnQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxhY2VtYXJrLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNb3VzZVxyXG4gICAgcGxhY2VtYXJrLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbW91c2Vkb3duJywgJ21vdXNlZW50ZXInLCAnbW91c2VsZWF2ZScsICdtb3VzZW1vdmUnLCAnbW91c2V1cCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubW91c2UuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxhY2VtYXJrLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNdWx0aXRvdWNoXHJcbiAgICBwbGFjZW1hcmsuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtdWx0aXRvdWNoc3RhcnQnLCAnbXVsdGl0b3VjaG1vdmUnLCAnbXVsdGl0b3VjaGVuZCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubXVsdGl0b3VjaC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBwbGFjZW1hcmssIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbWFwLmdlb09iamVjdHMucmVtb3ZlKHRoaXMucGxhY2VtYXJrKTtcclxuICB9XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWEtcGxhY2VtYXJrLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMveWEtcGxhY2VtYXJrL3lhLXBsYWNlbWFyay5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUlMLE1BQU0sRUFFTCxNQUFNLGVBQWUsQ0FBQztBQUN6QixPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUdoRTs7OztHQUlHO0FBTUgsTUFBTSxPQUFPLG9CQUFvQjtJQW1EL0I7UUFuQ0E7O1dBRUc7UUFDYyxTQUFJLEdBQUcsSUFBSSxZQUFZLEVBQWMsQ0FBQztRQUN2RDs7V0FFRztRQUNjLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ3JEOztXQUVHO1FBQ2MsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDdEQ7O1dBRUc7UUFDYyxTQUFJLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUNuRDs7V0FFRztRQUNjLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ25EOztXQUVHO1FBQ2MsVUFBSyxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDcEQ7O1dBRUc7UUFDYyxlQUFVLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQVExQyxDQUFDO0lBRVQsUUFBUTtRQUNiLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNwQixDQUFDO0lBRU0sV0FBVyxDQUFDLE9BQXNCO1FBQ3ZDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLGdCQUFnQixDQUFDLE9BQXNCO1FBQzdDLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFFakMsSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPO1FBRXZCLE1BQU0sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxHQUFHLE9BQU8sQ0FBQztRQUVsRCxJQUFJLFFBQVEsRUFBRTtZQUNaLFNBQVMsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUMxRDtRQUVELElBQUksVUFBVSxFQUFFO1lBQ2QsU0FBUyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDO1NBQ25EO1FBRUQsSUFBSSxPQUFPLEVBQUU7WUFDWCxTQUFTLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDN0M7SUFDSCxDQUFDO0lBRU8sVUFBVTtRQUNoQixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNsQixPQUFPLENBQUMsS0FBSyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7WUFDeEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7U0FDcEI7SUFDSCxDQUFDO0lBRU0sYUFBYSxDQUFDLEtBQVUsRUFBRSxHQUFRO1FBQ3ZDLE1BQU0sU0FBUyxHQUFHLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXBGLElBQUksQ0FBQyxFQUFFLEdBQUcsZ0JBQWdCLEVBQUUsQ0FBQztRQUM3QixJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNoQixJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUUzQixHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQztRQUVuQyxPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLFdBQVcsQ0FBQyxLQUFVLEVBQUUsU0FBYztRQUM1QyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQztRQUUvQyxTQUFTO1FBQ1QsU0FBUyxDQUFDLE1BQU07YUFDYixHQUFHLENBQ0YsQ0FBQyxhQUFhLEVBQUUsY0FBYyxDQUFDLEVBQy9CLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDbkcsQ0FBQztRQUVKLFFBQVE7UUFDUixTQUFTLENBQUMsTUFBTTthQUNiLEdBQUcsQ0FDRixDQUFDLE9BQU8sRUFBRSxVQUFVLENBQUMsRUFDckIsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUNwRyxDQUFDO1FBRUosT0FBTztRQUNQLFNBQVMsQ0FBQyxNQUFNO2FBQ2IsR0FBRyxDQUNGLENBQUMsV0FBVyxFQUFFLFNBQVMsQ0FBQyxFQUN4QixDQUFDLENBQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQ2pHLENBQUM7UUFFSixPQUFPO1FBQ1AsU0FBUyxDQUFDLE1BQU07YUFDYixHQUFHLENBQ0YsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQ3pCLENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDakcsQ0FBQztRQUVKLFFBQVE7UUFDUixTQUFTLENBQUMsTUFBTTthQUNiLEdBQUcsQ0FDRixDQUFDLFdBQVcsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxTQUFTLENBQUMsRUFDakUsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUNsRyxDQUFDO1FBRUosYUFBYTtRQUNiLFNBQVMsQ0FBQyxNQUFNO2FBQ2IsR0FBRyxDQUNGLENBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDLEVBQ3RELENBQUMsQ0FBTSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FDdkcsQ0FBQztJQUNOLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7O1lBcEtGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsWUFBNEM7O2FBRTdDOzs7O3VCQUtFLEtBQUs7eUJBS0wsS0FBSztzQkFLTCxLQUFLO21CQUtMLE1BQU07cUJBSU4sTUFBTTtzQkFJTixNQUFNO21CQUlOLE1BQU07bUJBSU4sTUFBTTtvQkFJTixNQUFNO3lCQUlOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgSW5wdXQsXHJcbiAgT25DaGFuZ2VzLFxyXG4gIE9uRGVzdHJveSxcclxuICBPbkluaXQsXHJcbiAgT3V0cHV0LFxyXG4gIFNpbXBsZUNoYW5nZXNcclxuICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBnZW5lcmF0ZVJhbmRvbUlkIH0gZnJvbSAnLi4vLi4vdXRpbHMvZ2VuZXJhdGVSYW5kb21JZCc7XHJcbmltcG9ydCB7IElFdmVudCwgSUxvYWRFdmVudCB9IGZyb20gJy4uLy4uL21vZGVscy9tb2RlbHMnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudCwgZ2VvIG9iamVjdCB3aXRoIHRoZSBnZW9tZXRyeSBnZW9tZXRyeS5Qb2ludFxyXG4gKiBAZXhhbXBsZSA8eWEtcGxhY2VtYXJrIFtnZW9tZXRyeV09XCJbNTUuNzUxOTUyLCAzNy42MDA3MzldXCI+PC95YS1wbGFjZW1hcms+XHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGR1YnJhdmEuZ2l0aHViLmlvL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyMvY29tcG9uZW50cy9wbGFjZW1hcmt9XHJcbiAqL1xyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3lhLXBsYWNlbWFyaycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3lhLXBsYWNlbWFyay5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4veWEtcGxhY2VtYXJrLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFlhUGxhY2VtYXJrQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSB7XHJcbiAgLyoqXHJcbiAgICogQ29vcmRpbmF0ZXMgb2YgdGhlIHBsYWNlbWFyaywgb3IgYSBoYXNoIGRlc2NyaWJpbmcgdGhlIGdlb21ldHJ5LCBvciBhIHJlZmVyZW5jZSB0byB0aGUgcG9pbnQgZ2VvbWV0cnkgb2JqZWN0XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIGdlb21ldHJ5OiBhbnk7XHJcbiAgLyoqXHJcbiAgICogUHJvcGVydGllcyBmb3IgdGhlIHBsYWNlbWFya1xyXG4gICAqIEBzZWUge0BsaW5rIGh0dHBzOi8vdGVjaC55YW5kZXgucnUvbWFwcy9qc2FwaS9kb2MvMi4xL3JlZi9yZWZlcmVuY2UvUGxhY2VtYXJrLWRvY3BhZ2UvI1BsYWNlbWFya19fcGFyYW0tcHJvcGVydGllc31cclxuICAgKi9cclxuICBASW5wdXQoKSBwdWJsaWMgcHJvcGVydGllczogYW55O1xyXG4gIC8qKlxyXG4gICAqIE9wdGlvbnMgZm9yIHRoZSBwbGFjZW1hcmtcclxuICAgKiBAc2VlIHtAbGluayBodHRwczovL3RlY2gueWFuZGV4LnJ1L21hcHMvanNhcGkvZG9jLzIuMS9yZWYvcmVmZXJlbmNlL1BsYWNlbWFyay1kb2NwYWdlLyNQbGFjZW1hcmtfX3BhcmFtLW9wdGlvbnN9XHJcbiAgICovXHJcbiAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueTtcclxuXHJcbiAgLyoqXHJcbiAgICogRW1pdHMgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhpcyBlbnRpdHkgaXMgYWRkZWQgaW4gcm9vdCBjb250YWluZXJcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGxvYWQgPSBuZXcgRXZlbnRFbWl0dGVyPElMb2FkRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogQWN0aW9ucyB3aXRoIGJhbGxvblxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgYmFsb29uID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogQ2xpY2tzIG9uIHRoZSBvYmplY3RcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIHlhY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBQbGFjZW1hcmsgZHJhZ2dpbmdcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIGRyYWcgPSBuZXcgRXZlbnRFbWl0dGVyPElFdmVudD4oKTtcclxuICAvKipcclxuICAgKiBBY3Rpb24gd2l0aCBoaW50XHJcbiAgICovXHJcbiAgQE91dHB1dCgpIHB1YmxpYyBoaW50ID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogTW91c2UgYWN0aW9ucyBvdmVyIHRoZSBvYmplY3RcclxuICAgKi9cclxuICBAT3V0cHV0KCkgcHVibGljIG1vdXNlID0gbmV3IEV2ZW50RW1pdHRlcjxJRXZlbnQ+KCk7XHJcbiAgLyoqXHJcbiAgICogTXVsdGl0b3VjaCBhY3Rpb25zIG92ZXIgdGhlIG9iamVjdFxyXG4gICAqL1xyXG4gIEBPdXRwdXQoKSBwdWJsaWMgbXVsdGl0b3VjaCA9IG5ldyBFdmVudEVtaXR0ZXI8SUV2ZW50PigpO1xyXG5cclxuICBwdWJsaWMgaWQ6IHN0cmluZztcclxuXHJcbiAgLy8gWWFuZGV4Lk1hcHMgQVBJXHJcbiAgcHJpdmF0ZSBfbWFwOiBhbnk7XHJcbiAgcHVibGljIHBsYWNlbWFyazogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHt9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuX2xvZ0Vycm9ycygpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcclxuICAgIHRoaXMuX2NvbmZpZ1BsYWNlbWFyayhjaGFuZ2VzKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE1ldGhvZCBmb3IgZHluYW1pYyBlbnRpdHkgY29uZmlndXJhdGlvbi5cclxuICAgKiBIYW5kbGVzIGlucHV0IGNoYW5nZXMgYW5kIHByb3ZpZGVzIGl0IHRvIEFQSS5cclxuICAgKiBAcGFyYW0gY2hhbmdlc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbmZpZ1BsYWNlbWFyayhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICBjb25zdCBwbGFjZW1hcmsgPSB0aGlzLnBsYWNlbWFyaztcclxuXHJcbiAgICBpZiAoIXBsYWNlbWFyaykgcmV0dXJuO1xyXG5cclxuICAgIGNvbnN0IHsgZ2VvbWV0cnksIHByb3BlcnRpZXMsIG9wdGlvbnMgfSA9IGNoYW5nZXM7XHJcblxyXG4gICAgaWYgKGdlb21ldHJ5KSB7XHJcbiAgICAgIHBsYWNlbWFyay5nZW9tZXRyeS5zZXRDb29yZGluYXRlcyhnZW9tZXRyeS5jdXJyZW50VmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChwcm9wZXJ0aWVzKSB7XHJcbiAgICAgIHBsYWNlbWFyay5wcm9wZXJ0aWVzLnNldChwcm9wZXJ0aWVzLmN1cnJlbnRWYWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgcGxhY2VtYXJrLm9wdGlvbnMuc2V0KG9wdGlvbnMuY3VycmVudFZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgX2xvZ0Vycm9ycygpOiB2b2lkIHtcclxuICAgIGlmICghdGhpcy5nZW9tZXRyeSkge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCdQbGFjZW1hcms6IGdlb21ldHJ5IGlucHV0IGlzIHJlcXVpcmVkLicpO1xyXG4gICAgICB0aGlzLmdlb21ldHJ5ID0gW107XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaW5pdFBsYWNlbWFyayh5bWFwczogYW55LCBtYXA6IGFueSk6IGFueSB7XHJcbiAgICBjb25zdCBwbGFjZW1hcmsgPSBuZXcgeW1hcHMuUGxhY2VtYXJrKHRoaXMuZ2VvbWV0cnksIHRoaXMucHJvcGVydGllcywgdGhpcy5vcHRpb25zKTtcclxuXHJcbiAgICB0aGlzLmlkID0gZ2VuZXJhdGVSYW5kb21JZCgpO1xyXG4gICAgdGhpcy5fbWFwID0gbWFwO1xyXG4gICAgdGhpcy5wbGFjZW1hcmsgPSBwbGFjZW1hcms7XHJcblxyXG4gICAgbWFwLmdlb09iamVjdHMuYWRkKHBsYWNlbWFyayk7XHJcbiAgICB0aGlzLl9lbWl0RXZlbnRzKHltYXBzLCBwbGFjZW1hcmspO1xyXG5cclxuICAgIHJldHVybiBwbGFjZW1hcms7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBZGQgbGlzdGVuZXJzIG9uIHBsYWNlbWFyayBldmVudHNcclxuICAgKiBAcGFyYW0geW1hcHNcclxuICAgKiBAcGFyYW0gbWFwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfZW1pdEV2ZW50cyh5bWFwczogYW55LCBwbGFjZW1hcms6IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5sb2FkLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYWNlbWFyayB9KTtcclxuXHJcbiAgICAvLyBCYWxvb25cclxuICAgIHBsYWNlbWFyay5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2JhbGxvb25vcGVuJywgJ2JhbGxvb25jbG9zZSddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMuYmFsb29uLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYWNlbWFyaywgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gQ2xpY2tcclxuICAgIHBsYWNlbWFyay5ldmVudHNcclxuICAgICAgLmFkZChcclxuICAgICAgICBbJ2NsaWNrJywgJ2RibGNsaWNrJ10sXHJcbiAgICAgICAgKGU6IGFueSkgPT4gdGhpcy55YWNsaWNrLmVtaXQoeyB5bWFwcywgaW5zdGFuY2U6IHBsYWNlbWFyaywgdHlwZTogZS5vcmlnaW5hbEV2ZW50LnR5cGUsIGV2ZW50OiBlIH0pXHJcbiAgICAgICk7XHJcblxyXG4gICAgLy8gRHJhZ1xyXG4gICAgcGxhY2VtYXJrLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnZHJhZ3N0YXJ0JywgJ2RyYWdlbmQnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmRyYWcuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxhY2VtYXJrLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBIaW50XHJcbiAgICBwbGFjZW1hcmsuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydoaW50b3BlbicsICdoaW50Y2xvc2UnXSxcclxuICAgICAgICAoZTogYW55KSA9PiB0aGlzLmhpbnQuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxhY2VtYXJrLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNb3VzZVxyXG4gICAgcGxhY2VtYXJrLmV2ZW50c1xyXG4gICAgICAuYWRkKFxyXG4gICAgICAgIFsnbW91c2Vkb3duJywgJ21vdXNlZW50ZXInLCAnbW91c2VsZWF2ZScsICdtb3VzZW1vdmUnLCAnbW91c2V1cCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubW91c2UuZW1pdCh7IHltYXBzLCBpbnN0YW5jZTogcGxhY2VtYXJrLCB0eXBlOiBlLm9yaWdpbmFsRXZlbnQudHlwZSwgZXZlbnQ6IGUgfSlcclxuICAgICAgKTtcclxuXHJcbiAgICAvLyBNdWx0aXRvdWNoXHJcbiAgICBwbGFjZW1hcmsuZXZlbnRzXHJcbiAgICAgIC5hZGQoXHJcbiAgICAgICAgWydtdWx0aXRvdWNoc3RhcnQnLCAnbXVsdGl0b3VjaG1vdmUnLCAnbXVsdGl0b3VjaGVuZCddLFxyXG4gICAgICAgIChlOiBhbnkpID0+IHRoaXMubXVsdGl0b3VjaC5lbWl0KHsgeW1hcHMsIGluc3RhbmNlOiBwbGFjZW1hcmssIHR5cGU6IGUub3JpZ2luYWxFdmVudC50eXBlLCBldmVudDogZSB9KVxyXG4gICAgICApO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5fbWFwLmdlb09iamVjdHMucmVtb3ZlKHRoaXMucGxhY2VtYXJrKTtcclxuICB9XHJcbn1cclxuIl19
import { InjectionToken } from '@angular/core';
export const YA_MAP_CONFIG = new InjectionToken('YA_MAP_CONFIG');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxzLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL3Jvb3QvRGVza3RvcC9kZXYvYW5ndWxhci15YW5kZXgtbWFwcy9wcm9qZWN0cy9hbmd1bGFyOC15YW5kZXgtbWFwcy9zcmMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL21vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBb0QvQyxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQW1CLGVBQWUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbi8qKlxyXG4gKiBEb2N1bWVudGF0aW9uIGZvciBlYWNoIHByb3BlcnR5LlxyXG4gKiBodHRwczovL3RlY2gueWFuZGV4LnJ1L21hcHMvanNhcGkvZG9jLzIuMS9kZy9jb25jZXB0cy9sb2FkLWRvY3BhZ2UvXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIElDb25maWcge1xyXG4gIGFwaWtleTogc3RyaW5nO1xyXG4gIGNvb3Jkb3JkZXI/OiAnbGF0bG9uZycgfCAnbG9uZ2xhdCc7XHJcbiAgLyoqXHJcbiAgICogVXNlIGNvbW1lcmNpYWwgdmVyc2lvbiBvZiB0aGUgQVBJXHJcbiAgICovXHJcbiAgZW50ZXJwcmlzZT86IGJvb2xlYW47XHJcbiAgbGFuZzogJ3J1X1JVJyB8ICdlbl9VUycgfCAnZW5fUlUnIHwgJ3J1X1VBJyB8ICd1a19VQScgfCAndHJfVFInO1xyXG4gIGxvYWQ/OiBzdHJpbmc7XHJcbiAgbW9kZT86ICdyZWxlYXNlJyB8ICdkZWJ1Zyc7XHJcbiAgLyoqXHJcbiAgICogVmVyc2lvbiBudW1iZXIgb2YgdGhlIEFQSVxyXG4gICAqL1xyXG4gIHZlcnNpb24/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUxvYWRFdmVudCB7XHJcbiAgLyoqXHJcbiAgICogSW5zdGFuY2Ugb2YgY3JlYXRlZCBlbnRpdHlcclxuICAgKi9cclxuICBpbnN0YW5jZT86IGFueTtcclxuICAvKipcclxuICAgKiBBUEkgZ2xvYmFsIG9iamVjdFxyXG4gICAqL1xyXG4gIHltYXBzOiBhbnk7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUV2ZW50IHtcclxuICAvKipcclxuICAgKiBJbnN0YW5jZSBvZiBjcmVhdGVkIGVudGl0eVxyXG4gICAqL1xyXG4gIGluc3RhbmNlOiBhbnk7XHJcbiAgLyoqXHJcbiAgICogQVBJIGdsb2JhbCBvYmplY3RcclxuICAgKi9cclxuICB5bWFwczogYW55O1xyXG4gIC8qKlxyXG4gICAqIFN0cmluZyBldmVudCB0eXBlLCBldmVudC5vcmlnaW5hbEV2ZW50LnR5cGVcclxuICAgKi9cclxuICB0eXBlOiBzdHJpbmcgfCB1bmRlZmluZWQ7XHJcbiAgLyoqXHJcbiAgICogRXZlbnQgdGhhdCBpcyBmaXJlZCBieSB0aGUgSUV2ZW50TWFuYWdlciBldmVudCBtYW5hZ2VyXHJcbiAgICovXHJcbiAgZXZlbnQ6IGFueTtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IFlBX01BUF9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48UGFydGlhbDxJQ29uZmlnPj4oJ1lBX01BUF9DT05GSUcnKTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxzLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL3Jvb3QvRGVza3RvcC9kZXYvYW5ndWxhci15YW5kZXgtbWFwcy9wcm9qZWN0cy9hbmd1bGFyOC15YW5kZXgtbWFwcy9zcmMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL21vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBbUUvQyxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQW1CLGVBQWUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbi8qKlxyXG4gKiBBUEkgbG9hZGluZyBwYXJhbWV0ZXJzXHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8veWFuZGV4LnJ1L2Rldi9tYXBzL2pzYXBpL2RvYy8yLjEvZGcvY29uY2VwdHMvbG9hZC5odG1sLyNsb2FkX19wYXJhbX0gZm9yIGZ1cnRoZXIgaW5mb3JtYXRpb25cclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmZpZyB7XHJcbiAgLyoqXHJcbiAgICogQVBJIGtleS4gWW91IGNhbiBnZXQgYSBrZXkgaW4gdGhlIGRldmVsb3BlcidzIGRhc2hib2FyZFxyXG4gICAqL1xyXG4gIGFwaWtleTogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIExvY2FsZXNcclxuICAgKi9cclxuICBsYW5nOiAncnVfUlUnIHwgJ2VuX1VTJyB8ICdlbl9SVScgfCAncnVfVUEnIHwgJ3VrX1VBJyB8ICd0cl9UUic7XHJcbiAgLyoqXHJcbiAgICogVGhlIG9yZGVyIGZvciBzZXR0aW5nIGdlb2dyYXBoaWNhbCBjb29yZGluYXRlcyBpbiBBUEkgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGxvbmdpdHVkZS1sYXRpdHVkZSBpbnB1dFxyXG4gICAqL1xyXG4gIGNvb3Jkb3JkZXI/OiAnbGF0bG9uZycgfCAnbG9uZ2xhdCc7XHJcbiAgLyoqXHJcbiAgICogTGlzdCBvZiBtb2R1bGVzIHRvIGxvYWRcclxuICAgKi9cclxuICBsb2FkPzogc3RyaW5nO1xyXG4gIC8qKlxyXG4gICAqIEFQSSBsb2FkaW5nIG1vZGVcclxuICAgKi9cclxuICBtb2RlPzogJ3JlbGVhc2UnIHwgJ2RlYnVnJztcclxuICAvKipcclxuICAgKiBVc2UgY29tbWVyY2lhbCB2ZXJzaW9uIG9mIHRoZSBBUElcclxuICAgKi9cclxuICBlbnRlcnByaXNlPzogYm9vbGVhbjtcclxuICAvKipcclxuICAgKiBWZXJzaW9uIG51bWJlciBvZiB0aGUgQVBJXHJcbiAgICovXHJcbiAgdmVyc2lvbj86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJTG9hZEV2ZW50IHtcclxuICAvKipcclxuICAgKiBJbnN0YW5jZSBvZiBjcmVhdGVkIGVudGl0eVxyXG4gICAqL1xyXG4gIGluc3RhbmNlPzogYW55O1xyXG4gIC8qKlxyXG4gICAqIEFQSSBnbG9iYWwgb2JqZWN0XHJcbiAgICovXHJcbiAgeW1hcHM6IGFueTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBJRXZlbnQge1xyXG4gIC8qKlxyXG4gICAqIEluc3RhbmNlIG9mIGNyZWF0ZWQgZW50aXR5XHJcbiAgICovXHJcbiAgaW5zdGFuY2U6IGFueTtcclxuICAvKipcclxuICAgKiBBUEkgZ2xvYmFsIG9iamVjdFxyXG4gICAqL1xyXG4gIHltYXBzOiBhbnk7XHJcbiAgLyoqXHJcbiAgICogU3RyaW5nIGV2ZW50IHR5cGUsIGV2ZW50Lm9yaWdpbmFsRXZlbnQudHlwZVxyXG4gICAqL1xyXG4gIHR5cGU6IHN0cmluZyB8IHVuZGVmaW5lZDtcclxuICAvKipcclxuICAgKiBFdmVudCB0aGF0IGlzIGZpcmVkIGJ5IHRoZSBJRXZlbnRNYW5hZ2VyIGV2ZW50IG1hbmFnZXJcclxuICAgKi9cclxuICBldmVudDogYW55O1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgWUFfTUFQX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxQYXJ0aWFsPElDb25maWc+PignWUFfTUFQX0NPTkZJRycpO1xyXG4iXX0=

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

import { DOCUMENT } from '@angular/common';
import { from, fromEvent } from 'rxjs';
import { YA_MAP_CONFIG } from '../../models/models';
import { Inject, Injectable, Optional } from '@angular/core';
import { from, fromEvent } from 'rxjs';
import { DOCUMENT } from '@angular/common';
import { map, switchMap } from 'rxjs/operators';
import { YA_MAP_CONFIG } from '../../models/models';
import * as i0 from "@angular/core";

@@ -13,3 +13,8 @@ import * as i1 from "../../models/models";

};
/** @dynamic */
/**
* @dynamic
*
* @description Injectable service that will handle the loading of Yandex.Maps script
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/services/script}
*/
export class ScriptService {

@@ -21,9 +26,10 @@ constructor(config, document) {

/**
* Inits ymaps script, returns Observable with ymaps
* Inits Yandex.Maps script
* @returns Observable with 'ymaps' object
*/
initScript() {
if (!this._scriptYmaps) {
const ymapScript = this.document.createElement('script');
this._createSrc(ymapScript);
this._scriptYmaps = this.document.body.appendChild(ymapScript);
if (!this._script) {
const script = this.document.createElement('script');
this._setSource(script, this._config);
this._script = this.document.body.appendChild(script);
}

@@ -33,15 +39,24 @@ if ('ymaps' in window) {

}
return fromEvent(this._scriptYmaps, 'load').pipe(switchMap(() => from(ymaps.ready()).pipe(map(() => ymaps))));
return fromEvent(this._script, 'load').pipe(switchMap(() => from(ymaps.ready()).pipe(map(() => ymaps))));
}
/**
* Creates script source with provided config
* @param script - HTMLScriptElement
* Sets source to provided HTMLScriptElement
* @param script HTMLScriptElement
* @param config Config with parameters that will be added in source
* @example 'https://api-maps.yandex.ru/2.1/?apikey=658f67a2-fd77-42e9-b99e-2bd48c4ccad4&lang=en_US'
*/
_createSrc(script) {
const params = this._getQueryParams(this._config);
const { enterprise, version = '2.1' } = this._config;
_setSource(script, config) {
const params = this._convertIntoQueryParams(config);
const { enterprise, version = '2.1' } = config;
script.src = `https://${enterprise ? 'enterprise.' : ''}api-maps.yandex.ru/${version}/?${params}`;
}
_getQueryParams(params) {
return Object.keys(params).map((key) => `${key}=${params[key]}`).join('&');
/**
* Converts an object into a query string parameters
* @param o Object for converting
* @example
* // returns "apikey=XXX"
* convertIntoQueryParams({ apikey: 'XXX' })
*/
_convertIntoQueryParams(o) {
return Object.keys(o).map((key) => `${key}=${o[key]}`).join('&');
}

@@ -59,2 +74,2 @@ }

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9zY3JpcHQvc2NyaXB0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2hELE9BQU8sRUFBVyxhQUFhLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7OztBQUk3RCxNQUFNLGNBQWMsR0FBWTtJQUM5QixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxPQUFPO0NBQ2QsQ0FBQztBQUVGLGVBQWU7QUFJZixNQUFNLE9BQU8sYUFBYTtJQUl4QixZQUNxQyxNQUF3QixFQUNqQyxRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBRTVDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxJQUFJLGNBQWMsQ0FBQztJQUMxQyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxVQUFVO1FBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDdEIsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7WUFFekQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUM1QixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUNoRTtRQUVELElBQUksT0FBTyxJQUFJLE1BQU0sRUFBRTtZQUNyQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDbkQ7UUFFRCxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FDOUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FDNUQsQ0FBQztJQUNKLENBQUM7SUFFRDs7O09BR0c7SUFDSyxVQUFVLENBQUMsTUFBeUI7UUFDMUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEQsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUcsS0FBSyxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUVyRCxNQUFNLENBQUMsR0FBRyxHQUFHLFdBQVcsVUFBVSxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQUUsc0JBQXNCLE9BQU8sS0FBSyxNQUFNLEVBQUUsQ0FBQztJQUNwRyxDQUFDO0lBRU8sZUFBZSxDQUFDLE1BQVU7UUFDaEMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQVcsRUFBRSxFQUFFLENBQUMsR0FBRyxHQUFHLElBQUksTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckYsQ0FBQzs7OztZQS9DRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs0Q0FNSSxRQUFRLFlBQUksTUFBTSxTQUFDLGFBQWE7WUFDRyxRQUFRLHVCQUEzQyxNQUFNLFNBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZnJvbSwgZnJvbUV2ZW50LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IERPQ1VNRU5UIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuaW1wb3J0IHsgbWFwLCBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IElDb25maWcsIFlBX01BUF9DT05GSUcgfSBmcm9tICcuLi8uLi9tb2RlbHMvbW9kZWxzJztcclxuXHJcbmRlY2xhcmUgY29uc3QgeW1hcHM6IGFueTtcclxuXHJcbmNvbnN0IERFRkFVTFRfQ09ORklHOiBJQ29uZmlnID0ge1xyXG4gIGFwaWtleTogbnVsbCxcclxuICBsYW5nOiAncnVfUlUnLFxyXG59O1xyXG5cclxuLyoqIEBkeW5hbWljICovXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFNjcmlwdFNlcnZpY2Uge1xyXG4gIHByaXZhdGUgX3NjcmlwdFltYXBzOiBIVE1MU2NyaXB0RWxlbWVudDtcclxuICBwcml2YXRlIF9jb25maWc6IFBhcnRpYWw8SUNvbmZpZz47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChZQV9NQVBfQ09ORklHKSBjb25maWc6IFBhcnRpYWw8SUNvbmZpZz4sXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBEb2N1bWVudFxyXG4gICkge1xyXG4gICAgdGhpcy5fY29uZmlnID0gY29uZmlnIHx8IERFRkFVTFRfQ09ORklHO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSW5pdHMgeW1hcHMgc2NyaXB0LCByZXR1cm5zIE9ic2VydmFibGUgd2l0aCB5bWFwc1xyXG4gICAqL1xyXG4gIHB1YmxpYyBpbml0U2NyaXB0KCk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBpZiAoIXRoaXMuX3NjcmlwdFltYXBzKSB7XHJcbiAgICAgIGNvbnN0IHltYXBTY3JpcHQgPSB0aGlzLmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xyXG5cclxuICAgICAgdGhpcy5fY3JlYXRlU3JjKHltYXBTY3JpcHQpO1xyXG4gICAgICB0aGlzLl9zY3JpcHRZbWFwcyA9IHRoaXMuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh5bWFwU2NyaXB0KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3ltYXBzJyBpbiB3aW5kb3cpIHtcclxuICAgICAgcmV0dXJuIGZyb20oeW1hcHMucmVhZHkoKSkucGlwZShtYXAoKCkgPT4geW1hcHMpKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZnJvbUV2ZW50KHRoaXMuX3NjcmlwdFltYXBzLCAnbG9hZCcpLnBpcGUoXHJcbiAgICAgIHN3aXRjaE1hcCgoKSA9PiBmcm9tKHltYXBzLnJlYWR5KCkpLnBpcGUobWFwKCgpID0+IHltYXBzKSkpXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ3JlYXRlcyBzY3JpcHQgc291cmNlIHdpdGggcHJvdmlkZWQgY29uZmlnXHJcbiAgICogQHBhcmFtIHNjcmlwdCAtIEhUTUxTY3JpcHRFbGVtZW50XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfY3JlYXRlU3JjKHNjcmlwdDogSFRNTFNjcmlwdEVsZW1lbnQpOiB2b2lkIHtcclxuICAgIGNvbnN0IHBhcmFtcyA9IHRoaXMuX2dldFF1ZXJ5UGFyYW1zKHRoaXMuX2NvbmZpZyk7XHJcbiAgICBjb25zdCB7IGVudGVycHJpc2UsIHZlcnNpb24gPSAnMi4xJyB9ID0gdGhpcy5fY29uZmlnO1xyXG5cclxuICAgIHNjcmlwdC5zcmMgPSBgaHR0cHM6Ly8ke2VudGVycHJpc2UgPyAnZW50ZXJwcmlzZS4nIDogJyd9YXBpLW1hcHMueWFuZGV4LnJ1LyR7dmVyc2lvbn0vPyR7cGFyYW1zfWA7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIF9nZXRRdWVyeVBhcmFtcyhwYXJhbXM6IHt9KTogc3RyaW5nIHtcclxuICAgIHJldHVybiBPYmplY3Qua2V5cyhwYXJhbXMpLm1hcCgoa2V5OiBzdHJpbmcpID0+IGAke2tleX09JHtwYXJhbXNba2V5XX1gKS5qb2luKCcmJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyaXB0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvcm9vdC9EZXNrdG9wL2Rldi9hbmd1bGFyLXlhbmRleC1tYXBzL3Byb2plY3RzL2FuZ3VsYXI4LXlhbmRleC1tYXBzL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9zY3JpcHQvc2NyaXB0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ25ELE9BQU8sRUFBVyxhQUFhLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQUloRCxNQUFNLGNBQWMsR0FBWTtJQUM5QixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxPQUFPO0NBQ2QsQ0FBQztBQUVGOzs7OztHQUtHO0FBSUgsTUFBTSxPQUFPLGFBQWE7SUFJeEIsWUFDcUMsTUFBd0IsRUFDakMsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUU1QyxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sSUFBSSxjQUFjLENBQUM7SUFDMUMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLFVBQVU7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNqQixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUVyRCxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdkQ7UUFFRCxJQUFJLE9BQU8sSUFBSSxNQUFNLEVBQUU7WUFDckIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1NBQ25EO1FBRUQsT0FBTyxTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQ3pDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQzVELENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSyxVQUFVLENBQUMsTUFBeUIsRUFBRSxNQUF3QjtRQUNwRSxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEQsTUFBTSxFQUFFLFVBQVUsRUFBRSxPQUFPLEdBQUcsS0FBSyxFQUFFLEdBQUcsTUFBTSxDQUFDO1FBRS9DLE1BQU0sQ0FBQyxHQUFHLEdBQUcsV0FBVyxVQUFVLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRSxzQkFBc0IsT0FBTyxLQUFLLE1BQU0sRUFBRSxDQUFDO0lBQ3BHLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSyx1QkFBdUIsQ0FBQyxDQUFTO1FBQ3ZDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFXLEVBQUUsRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNFLENBQUM7Ozs7WUF6REYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7NENBTUksUUFBUSxZQUFJLE1BQU0sU0FBQyxhQUFhO1lBQ0csUUFBUSx1QkFBM0MsTUFBTSxTQUFDLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBET0NVTUVOVCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IGZyb20sIGZyb21FdmVudCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBJQ29uZmlnLCBZQV9NQVBfQ09ORklHIH0gZnJvbSAnLi4vLi4vbW9kZWxzL21vZGVscyc7XHJcbmltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgbWFwLCBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5kZWNsYXJlIGNvbnN0IHltYXBzOiBhbnk7XHJcblxyXG5jb25zdCBERUZBVUxUX0NPTkZJRzogSUNvbmZpZyA9IHtcclxuICBhcGlrZXk6IG51bGwsXHJcbiAgbGFuZzogJ3J1X1JVJyxcclxufTtcclxuXHJcbi8qKlxyXG4gKiBAZHluYW1pY1xyXG4gKlxyXG4gKiBAZGVzY3JpcHRpb24gSW5qZWN0YWJsZSBzZXJ2aWNlIHRoYXQgd2lsbCBoYW5kbGUgdGhlIGxvYWRpbmcgb2YgWWFuZGV4Lk1hcHMgc2NyaXB0XHJcbiAqIEBzZWUge0BsaW5rIGh0dHBzOi8vZGR1YnJhdmEuZ2l0aHViLmlvL2FuZ3VsYXI4LXlhbmRleC1tYXBzLyMvc2VydmljZXMvc2NyaXB0fVxyXG4gKi9cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgU2NyaXB0U2VydmljZSB7XHJcbiAgcHJpdmF0ZSBfc2NyaXB0OiBIVE1MU2NyaXB0RWxlbWVudDtcclxuICBwcml2YXRlIF9jb25maWc6IFBhcnRpYWw8SUNvbmZpZz47XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQE9wdGlvbmFsKCkgQEluamVjdChZQV9NQVBfQ09ORklHKSBjb25maWc6IFBhcnRpYWw8SUNvbmZpZz4sXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBEb2N1bWVudFxyXG4gICkge1xyXG4gICAgdGhpcy5fY29uZmlnID0gY29uZmlnIHx8IERFRkFVTFRfQ09ORklHO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSW5pdHMgWWFuZGV4Lk1hcHMgc2NyaXB0XHJcbiAgICogQHJldHVybnMgT2JzZXJ2YWJsZSB3aXRoICd5bWFwcycgb2JqZWN0XHJcbiAgICovXHJcbiAgcHVibGljIGluaXRTY3JpcHQoKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgIGlmICghdGhpcy5fc2NyaXB0KSB7XHJcbiAgICAgIGNvbnN0IHNjcmlwdCA9IHRoaXMuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XHJcblxyXG4gICAgICB0aGlzLl9zZXRTb3VyY2Uoc2NyaXB0LCB0aGlzLl9jb25maWcpO1xyXG4gICAgICB0aGlzLl9zY3JpcHQgPSB0aGlzLmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoJ3ltYXBzJyBpbiB3aW5kb3cpIHtcclxuICAgICAgcmV0dXJuIGZyb20oeW1hcHMucmVhZHkoKSkucGlwZShtYXAoKCkgPT4geW1hcHMpKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZnJvbUV2ZW50KHRoaXMuX3NjcmlwdCwgJ2xvYWQnKS5waXBlKFxyXG4gICAgICBzd2l0Y2hNYXAoKCkgPT4gZnJvbSh5bWFwcy5yZWFkeSgpKS5waXBlKG1hcCgoKSA9PiB5bWFwcykpKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldHMgc291cmNlIHRvIHByb3ZpZGVkIEhUTUxTY3JpcHRFbGVtZW50XHJcbiAgICogQHBhcmFtIHNjcmlwdCBIVE1MU2NyaXB0RWxlbWVudFxyXG4gICAqIEBwYXJhbSBjb25maWcgQ29uZmlnIHdpdGggcGFyYW1ldGVycyB0aGF0IHdpbGwgYmUgYWRkZWQgaW4gc291cmNlXHJcbiAgICogQGV4YW1wbGUgJ2h0dHBzOi8vYXBpLW1hcHMueWFuZGV4LnJ1LzIuMS8/YXBpa2V5PTY1OGY2N2EyLWZkNzctNDJlOS1iOTllLTJiZDQ4YzRjY2FkNCZsYW5nPWVuX1VTJ1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX3NldFNvdXJjZShzY3JpcHQ6IEhUTUxTY3JpcHRFbGVtZW50LCBjb25maWc6IFBhcnRpYWw8SUNvbmZpZz4pOiB2b2lkIHtcclxuICAgIGNvbnN0IHBhcmFtcyA9IHRoaXMuX2NvbnZlcnRJbnRvUXVlcnlQYXJhbXMoY29uZmlnKTtcclxuICAgIGNvbnN0IHsgZW50ZXJwcmlzZSwgdmVyc2lvbiA9ICcyLjEnIH0gPSBjb25maWc7XHJcblxyXG4gICAgc2NyaXB0LnNyYyA9IGBodHRwczovLyR7ZW50ZXJwcmlzZSA/ICdlbnRlcnByaXNlLicgOiAnJ31hcGktbWFwcy55YW5kZXgucnUvJHt2ZXJzaW9ufS8/JHtwYXJhbXN9YDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnZlcnRzIGFuIG9iamVjdCBpbnRvIGEgcXVlcnkgc3RyaW5nIHBhcmFtZXRlcnNcclxuICAgKiBAcGFyYW0gbyBPYmplY3QgZm9yIGNvbnZlcnRpbmdcclxuICAgKiBAZXhhbXBsZVxyXG4gICAqIC8vIHJldHVybnMgXCJhcGlrZXk9WFhYXCJcclxuICAgKiBjb252ZXJ0SW50b1F1ZXJ5UGFyYW1zKHsgYXBpa2V5OiAnWFhYJyB9KVxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2NvbnZlcnRJbnRvUXVlcnlQYXJhbXMobzogT2JqZWN0KTogc3RyaW5nIHtcclxuICAgIHJldHVybiBPYmplY3Qua2V5cyhvKS5tYXAoKGtleTogc3RyaW5nKSA9PiBgJHtrZXl9PSR7b1trZXldfWApLmpvaW4oJyYnKTtcclxuICB9XHJcbn1cclxuIl19
/**
* Generate random string id
* E.g - f417e7be
* Generates a random string in hexadecimal numeral system
* @example f417e7be
*/

@@ -8,2 +8,2 @@ export const generateRandomId = () => {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGVSYW5kb21JZC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRlUmFuZG9tSWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsR0FBVyxFQUFFO0lBQzNDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQ3RELENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBHZW5lcmF0ZSByYW5kb20gc3RyaW5nIGlkXHJcbiAqIEUuZyAtIGY0MTdlN2JlXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgZ2VuZXJhdGVSYW5kb21JZCA9ICgpOiBzdHJpbmcgPT4ge1xyXG4gIHJldHVybiBgZiR7KH5+KE1hdGgucmFuZG9tKCkgKiAxZTgpKS50b1N0cmluZygxNil9YDtcclxufTtcclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGVSYW5kb21JZC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2dlbmVyYXRlUmFuZG9tSWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsR0FBVyxFQUFFO0lBQzNDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQ3RELENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBHZW5lcmF0ZXMgYSByYW5kb20gc3RyaW5nIGluIGhleGFkZWNpbWFsIG51bWVyYWwgc3lzdGVtXHJcbiAqIEBleGFtcGxlIGY0MTdlN2JlXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgZ2VuZXJhdGVSYW5kb21JZCA9ICgpOiBzdHJpbmcgPT4ge1xyXG4gIHJldHVybiBgZiR7KH5+KE1hdGgucmFuZG9tKCkgKiAxZTgpKS50b1N0cmluZygxNil9YDtcclxufTtcclxuIl19
/**
* Removes all leading spaces in the beggining on each line
* @param str - string for replacing
* Removes all Leading blank spaces from each line
* @param s String for replacing
*/
export const removeLeadingSpaces = (str) => str.trim().replace(/^ +/gm, '');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlTGVhZGluZ1NwYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL3JlbW92ZUxlYWRpbmdTcGFjZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxHQUFXLEVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFJlbW92ZXMgYWxsIGxlYWRpbmcgc3BhY2VzIGluIHRoZSBiZWdnaW5pbmcgb24gZWFjaCBsaW5lXHJcbiAqIEBwYXJhbSBzdHIgLSBzdHJpbmcgZm9yIHJlcGxhY2luZ1xyXG4gKi9cclxuZXhwb3J0IGNvbnN0IHJlbW92ZUxlYWRpbmdTcGFjZXMgPSAoc3RyOiBzdHJpbmcpOiBzdHJpbmcgPT4gc3RyLnRyaW0oKS5yZXBsYWNlKC9eICsvZ20sICcnKTtcclxuIl19
export const removeLeadingSpaces = (s) => s.trim().replace(/^ +/gm, '');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlTGVhZGluZ1NwYWNlcy5qcyIsInNvdXJjZVJvb3QiOiJDOi9Vc2Vycy9yb290L0Rlc2t0b3AvZGV2L2FuZ3VsYXIteWFuZGV4LW1hcHMvcHJvamVjdHMvYW5ndWxhcjgteWFuZGV4LW1hcHMvc3JjLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL3JlbW92ZUxlYWRpbmdTcGFjZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sbUJBQW1CLEdBQUcsQ0FBQyxDQUFTLEVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFJlbW92ZXMgYWxsIExlYWRpbmcgYmxhbmsgc3BhY2VzIGZyb20gZWFjaCBsaW5lXHJcbiAqIEBwYXJhbSBzIFN0cmluZyBmb3IgcmVwbGFjaW5nXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgcmVtb3ZlTGVhZGluZ1NwYWNlcyA9IChzOiBzdHJpbmcpOiBzdHJpbmcgPT4gcy50cmltKCkucmVwbGFjZSgvXiArL2dtLCAnJyk7XHJcbiJdfQ==

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

import { DOCUMENT, CommonModule } from '@angular/common';
import { InjectionToken, EventEmitter, Component, Input, Output, ContentChildren, ɵɵdefineInjectable, ɵɵinject, Injectable, Optional, Inject, ViewChild, NgModule } from '@angular/core';
import { DOCUMENT, CommonModule } from '@angular/common';
import { from, fromEvent, Subscription } from 'rxjs';
import { map, switchMap, take, startWith } from 'rxjs/operators';
import { from, fromEvent, Subscription } from 'rxjs';

@@ -9,4 +9,4 @@ const YA_MAP_CONFIG = new InjectionToken('YA_MAP_CONFIG');

/**
* Generate random string id
* E.g - f417e7be
* Generates a random string in hexadecimal numeral system
* @example f417e7be
*/

@@ -18,15 +18,43 @@ const generateRandomId = () => {

/**
* Removes all leading spaces in the beggining on each line
* @param str - string for replacing
* Removes all Leading blank spaces from each line
* @param s String for replacing
*/
const removeLeadingSpaces = (str) => str.trim().replace(/^ +/gm, '');
const removeLeadingSpaces = (s) => s.trim().replace(/^ +/gm, '');
/**
* Component, geo object. Can be displayed as a placemark, polyline, polygon, etc., depending on the geometry type.
* You can also use auxiliary classes for simplified creation of geo objects with a specific geometry type
*
* @example <ya-geoobject [feature]="{ geometry: { type: 'Rectangle', coordinates: [[55.665, 37.66], [55.64,37.53]] } }"></ya-geoobject>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/geoobject}
*/
class YaGeoObjectComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* GeoObject dragging
*/
this.drag = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -58,4 +86,4 @@ }

/**
* Destructuring feature and provides new values to API
* @param feature - https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* Destructs state and provides new values to API
* @param feature https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* @param geoObject

@@ -143,10 +171,36 @@ */

/**
* Component, geo object with the geometry geometry.Point
* @example <ya-placemark [geometry]="[55.751952, 37.600739]"></ya-placemark>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/placemark}
*/
class YaPlacemarkComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* Placemark dragging
*/
this.drag = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -246,8 +300,38 @@ }

/**
* Component, geo object clusterer. Clusterizes objects in the visible area of the map.
* If the object does not fall within the visible area of the map,
* it will not be added to the map.
* Note, that the clusterer does not react to changing the coordinates of objects (either programmatically,
* or as the result of dragging). If you want to change the coordinates of some object in the clusterer,
* you should first delete the object from the clusterer and then add it back
*
* @example
* <ya-clusterer>
* <ya-placemark [geometry]="[55.74, 37.50]"></ya-placemark>
* <ya-geoobject [feature]="{ geometry: { type: 'Point', coordinates: [55.73, 37.52] } }"></ya-geoobject>
* </ya-clusterer>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/clusterer}
*/
class YaClustererComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Map reference changed
*/
this.mapChange = new EventEmitter();
/**
* Change to the object options
*/
this.optionsChange = new EventEmitter();
/**
* The parent object reference changed
*/
this.parentChange = new EventEmitter();

@@ -324,4 +408,12 @@ }

/**
* Component for creating and managing controls on the map
* @example <ya-control type="RoutePanel" [parameters]="{ options: { float: 'right' } }"></ya-control>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/controls}
*/
class YaControlComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();

@@ -381,3 +473,8 @@ }

};
/** @dynamic */
/**
* @dynamic
*
* @description Injectable service that will handle the loading of Yandex.Maps script
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/services/script}
*/
class ScriptService {

@@ -389,9 +486,10 @@ constructor(config, document) {

/**
* Inits ymaps script, returns Observable with ymaps
* Inits Yandex.Maps script
* @returns Observable with 'ymaps' object
*/
initScript() {
if (!this._scriptYmaps) {
const ymapScript = this.document.createElement('script');
this._createSrc(ymapScript);
this._scriptYmaps = this.document.body.appendChild(ymapScript);
if (!this._script) {
const script = this.document.createElement('script');
this._setSource(script, this._config);
this._script = this.document.body.appendChild(script);
}

@@ -401,15 +499,24 @@ if ('ymaps' in window) {

}
return fromEvent(this._scriptYmaps, 'load').pipe(switchMap(() => from(ymaps.ready()).pipe(map(() => ymaps))));
return fromEvent(this._script, 'load').pipe(switchMap(() => from(ymaps.ready()).pipe(map(() => ymaps))));
}
/**
* Creates script source with provided config
* @param script - HTMLScriptElement
* Sets source to provided HTMLScriptElement
* @param script HTMLScriptElement
* @param config Config with parameters that will be added in source
* @example 'https://api-maps.yandex.ru/2.1/?apikey=658f67a2-fd77-42e9-b99e-2bd48c4ccad4&lang=en_US'
*/
_createSrc(script) {
const params = this._getQueryParams(this._config);
const { enterprise, version = '2.1' } = this._config;
_setSource(script, config) {
const params = this._convertIntoQueryParams(config);
const { enterprise, version = '2.1' } = config;
script.src = `https://${enterprise ? 'enterprise.' : ''}api-maps.yandex.ru/${version}/?${params}`;
}
_getQueryParams(params) {
return Object.keys(params).map((key) => `${key}=${params[key]}`).join('&');
/**
* Converts an object into a query string parameters
* @param o Object for converting
* @example
* // returns "apikey=XXX"
* convertIntoQueryParams({ apikey: 'XXX' })
*/
_convertIntoQueryParams(o) {
return Object.keys(o).map((key) => `${key}=${o[key]}`).join('&');
}

@@ -428,9 +535,32 @@ }

/**
* Component for creating Multi-route on the map
* @example <ya-multiroute [referencePoints]="[[55.751952, 37.600739], 'Красные ворота, Москва']"></ya-multiroute>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/multiroute}
*/
class YaMultirouteComponent {
constructor() {
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Change to the active route
*/
this.activeroutechange = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -465,4 +595,4 @@ }

/**
* Destructuring model and provides new values to API
* @param model - https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* Destructs state and provides new values to API
* @param model https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* @param multiroute

@@ -540,15 +670,51 @@ */

/**
* Component for creating and managing a map
* @example <ya-map [center]="[55.751952, 37.600739]" [state]="{type: 'yandex#satellite'}"></ya-map>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/map}
*/
class YaMapComponent {
constructor(_scriptService) {
this._scriptService = _scriptService;
/**
* Map zoom level
*/
this.zoom = 10;
/**
* States for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-state}
*/
this.state = {};
/**
* Options for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-options}
*/
this.options = {};
// Outputs
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* Smooth map movement
*/
this.action = new EventEmitter();
/**
* Actions with ballon
*/
this.baloon = new EventEmitter();
/**
* Clicks on the object
*/
this.yaclick = new EventEmitter();
/**
* Action with hint
*/
this.hint = new EventEmitter();
/**
* Mouse actions over the object
*/
this.mouse = new EventEmitter();
/**
* Multitouch actions over the object
*/
this.multitouch = new EventEmitter();

@@ -602,4 +768,4 @@ }

/**
* Destructuring state and provides new values to API
* @param state - https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* Destructs state and provides new values to API
* @param state https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* @param map

@@ -754,8 +920,25 @@ */

/**
* Component for creating and controlling the panorama player
* @example <ya-panorama [point]="[59.938557, 30.316198]" layer="yandex#airPanorama"></ya-panorama>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/panorama}
*/
class YaPanoramaComponent {
constructor(_scriptService) {
this._scriptService = _scriptService;
/**
* Emits immediately after this entity is added in root container
*/
this.load = new EventEmitter();
/**
* The view direction changed
*/
this.direction = new EventEmitter();
/**
* The panorama player screen mode is switched
*/
this.fullscreen = new EventEmitter();
/**
* Actions with marker
*/
this.marker = new EventEmitter();

@@ -809,3 +992,3 @@ }

* @param ymaps
* @param id - unique id
* @param id Unique id
*/

@@ -826,3 +1009,3 @@ _createPanorama(ymaps, id) {

* @param ymaps
* @param player - player instance
* @param player Player instance
*/

@@ -865,4 +1048,5 @@ emitEvents(ymaps, player) {

/**
* Please use this method when you register the module at the root level.
*/
* Please use this method when you register the module at the root level
* @param config
*/
static forRoot(config) {

@@ -869,0 +1053,0 @@ return {

@@ -5,5 +5,6 @@ import { IConfig } from './models/models';

/**
* Please use this method when you register the module at the root level.
*/
* Please use this method when you register the module at the root level
* @param config
*/
static forRoot(config: Partial<IConfig>): ModuleWithProviders<AngularYandexMapsModule>;
}

@@ -5,10 +5,44 @@ import { EventEmitter, OnChanges, QueryList, SimpleChanges } from '@angular/core';

import { YaPlacemarkComponent } from '../ya-placemark/ya-placemark.component';
/**
* Component, geo object clusterer. Clusterizes objects in the visible area of the map.
* If the object does not fall within the visible area of the map,
* it will not be added to the map.
* Note, that the clusterer does not react to changing the coordinates of objects (either programmatically,
* or as the result of dragging). If you want to change the coordinates of some object in the clusterer,
* you should first delete the object from the clusterer and then add it back
*
* @example
* <ya-clusterer>
* <ya-placemark [geometry]="[55.74, 37.50]"></ya-placemark>
* <ya-geoobject [feature]="{ geometry: { type: 'Point', coordinates: [55.73, 37.52] } }"></ya-geoobject>
* </ya-clusterer>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/clusterer}
*/
export declare class YaClustererComponent implements OnChanges {
placemarks: QueryList<YaPlacemarkComponent>;
geoObjects: QueryList<YaGeoObjectComponent>;
/**
* Options for the clusterer
* @see {@link https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/Clusterer-docpage/#Clusterer__param-options}
*/
options: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;
/**
* Action with hint
*/
hint: EventEmitter<IEvent>;
/**
* Map reference changed
*/
mapChange: EventEmitter<IEvent>;
/**
* Change to the object options
*/
optionsChange: EventEmitter<IEvent>;
/**
* The parent object reference changed
*/
parentChange: EventEmitter<IEvent>;

@@ -15,0 +49,0 @@ private _clusterer;

import { EventEmitter, OnInit, SimpleChanges } from '@angular/core';
import { ILoadEvent } from '../../models/models';
/**
* Component for creating and managing controls on the map
* @example <ya-control type="RoutePanel" [parameters]="{ options: { float: 'right' } }"></ya-control>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/controls}
*/
export declare class YaControlComponent implements OnInit {
/**
* Control type
* @example Control.FullscreenControl - 'FullscreenControl'
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/control.Button-docpage/}
*/
type: string;
/**
* Parameters for the Control
*/
parameters: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;

@@ -7,0 +23,0 @@ constructor();

import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { IEvent, ILoadEvent } from '../../models/models';
/**
* Component, geo object. Can be displayed as a placemark, polyline, polygon, etc., depending on the geometry type.
* You can also use auxiliary classes for simplified creation of geo objects with a specific geometry type
*
* @example <ya-geoobject [feature]="{ geometry: { type: 'Rectangle', coordinates: [[55.665, 37.66], [55.64,37.53]] } }"></ya-geoobject>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/geoobject}
*/
export declare class YaGeoObjectComponent implements OnInit, OnChanges {
/**
* Feature for the GeoObject
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature}
*/
feature: any;
/**
* Options for the GeoObject
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-options}
*/
options: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;
/**
* Actions with ballon
*/
baloon: EventEmitter<IEvent>;
/**
* Clicks on the object
*/
yaclick: EventEmitter<IEvent>;
/**
* GeoObject dragging
*/
drag: EventEmitter<IEvent>;
/**
* Action with hint
*/
hint: EventEmitter<IEvent>;
/**
* Mouse actions over the object
*/
mouse: EventEmitter<IEvent>;
/**
* Multitouch actions over the object
*/
multitouch: EventEmitter<IEvent>;

@@ -26,4 +62,4 @@ id: string;

/**
* Destructuring feature and provides new values to API
* @param feature - https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* Destructs state and provides new values to API
* @param feature https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/GeoObject-docpage/#GeoObject__param-feature
* @param geoObject

@@ -30,0 +66,0 @@ */

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

import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core';
import { IEvent, ILoadEvent } from '../../models/models';

@@ -9,2 +8,8 @@ import { ScriptService } from '../../services/script/script.service';

import { YaPlacemarkComponent } from '../ya-placemark/ya-placemark.component';
import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core';
/**
* Component for creating and managing a map
* @example <ya-map [center]="[55.751952, 37.600739]" [state]="{type: 'yandex#satellite'}"></ya-map>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/map}
*/
export declare class YaMapComponent implements OnInit, OnChanges, OnDestroy {

@@ -18,13 +23,52 @@ private _scriptService;

clusterers: QueryList<YaClustererComponent>;
/**
* @deprecated Use ScriptService
* @description Map will not be created, only returns ILoadEvent
*/
onlyInstance: boolean;
/**
* Map center geocoordinates
*/
center: Array<number>;
/**
* Map zoom level
*/
zoom: number;
/**
* States for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-state}
*/
state: any;
/**
* Options for the map
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Map-docpage/#Map__param-options}
*/
options: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;
/**
* Smooth map movement
*/
action: EventEmitter<IEvent>;
/**
* Actions with ballon
*/
baloon: EventEmitter<IEvent>;
/**
* Clicks on the object
*/
yaclick: EventEmitter<IEvent>;
/**
* Action with hint
*/
hint: EventEmitter<IEvent>;
/**
* Mouse actions over the object
*/
mouse: EventEmitter<IEvent>;
/**
* Multitouch actions over the object
*/
multitouch: EventEmitter<IEvent>;

@@ -43,4 +87,4 @@ private _sub;

/**
* Destructuring state and provides new values to API
* @param state - https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* Destructs state and provides new values to API
* @param state https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#Map__param-state
* @param map

@@ -47,0 +91,0 @@ */

import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { IEvent, ILoadEvent } from '../../models/models';
/**
* Component for creating Multi-route on the map
* @example <ya-multiroute [referencePoints]="[[55.751952, 37.600739], 'Красные ворота, Москва']"></ya-multiroute>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/multiroute}
*/
export declare class YaMultirouteComponent implements OnInit, OnChanges {
/**
* Reference points for the multi-route
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/IMultiRouteReferencePoint-docpage/}
*/
referencePoints: Array<any>;
/**
* The data model of a multi-route, or the model description object
*/
model: any;
/**
* Options for the multiroute
* @see
* {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRoute-docpage/#multiRouter.MultiRoute__param-options}
*/
options: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;
/**
* Change to the active route
*/
activeroutechange: EventEmitter<IEvent>;
/**
* Actions with ballon
*/
baloon: EventEmitter<IEvent>;
/**
* Clicks on the object
*/
yaclick: EventEmitter<IEvent>;
/**
* Mouse actions over the object
*/
mouse: EventEmitter<IEvent>;
/**
* Multitouch actions over the object
*/
multitouch: EventEmitter<IEvent>;

@@ -26,4 +61,4 @@ id: string;

/**
* Destructuring model and provides new values to API
* @param model - https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* Destructs state and provides new values to API
* @param model https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/multiRouter.MultiRouteModel-docpage/
* @param multiroute

@@ -30,0 +65,0 @@ */

import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { IEvent, ILoadEvent } from '../../models/models';
import { ScriptService } from '../../services/script/script.service';
/**
* Component for creating and controlling the panorama player
* @example <ya-panorama [point]="[59.938557, 30.316198]" layer="yandex#airPanorama"></ya-panorama>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/panorama}
*/
export declare class YaPanoramaComponent implements OnInit, OnChanges {
private _scriptService;
panoramaContainer: ElementRef;
/**
* The point for searching for nearby panoramas
*/
point: Array<number>;
/**
* The layer to search for panoramas
*/
layer: string;
/**
* Options for the player
* @see {@link https://tech.yandex.com/maps/jsapi/doc/2.1/ref/reference/panorama.Player-docpage/#panorama.Player__param-options}
*/
options: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;
/**
* The view direction changed
*/
direction: EventEmitter<IEvent>;
/**
* The panorama player screen mode is switched
*/
fullscreen: EventEmitter<IEvent>;
/**
* Actions with marker
*/
marker: EventEmitter<IEvent>;

@@ -28,3 +55,3 @@ private _player;

* @param ymaps
* @param id - unique id
* @param id Unique id
*/

@@ -35,5 +62,5 @@ private _createPanorama;

* @param ymaps
* @param player - player instance
* @param player Player instance
*/
emitEvents(ymaps: any, player: any): void;
}
import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { IEvent, ILoadEvent } from '../../models/models';
/**
* Component, geo object with the geometry geometry.Point
* @example <ya-placemark [geometry]="[55.751952, 37.600739]"></ya-placemark>
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/components/placemark}
*/
export declare class YaPlacemarkComponent implements OnInit, OnChanges, OnDestroy {
/**
* Coordinates of the placemark, or a hash describing the geometry, or a reference to the point geometry object
*/
geometry: any;
/**
* Properties for the placemark
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Placemark-docpage/#Placemark__param-properties}
*/
properties: any;
/**
* Options for the placemark
* @see {@link https://tech.yandex.ru/maps/jsapi/doc/2.1/ref/reference/Placemark-docpage/#Placemark__param-options}
*/
options: any;
/**
* Emits immediately after this entity is added in root container
*/
load: EventEmitter<ILoadEvent>;
/**
* Actions with ballon
*/
baloon: EventEmitter<IEvent>;
/**
* Clicks on the object
*/
yaclick: EventEmitter<IEvent>;
/**
* Placemark dragging
*/
drag: EventEmitter<IEvent>;
/**
* Action with hint
*/
hint: EventEmitter<IEvent>;
/**
* Mouse actions over the object
*/
mouse: EventEmitter<IEvent>;
/**
* Multitouch actions over the object
*/
multitouch: EventEmitter<IEvent>;

@@ -14,0 +51,0 @@ id: string;

import { InjectionToken } from '@angular/core';
/**
* Documentation for each property.
* https://tech.yandex.ru/maps/jsapi/doc/2.1/dg/concepts/load-docpage/
* API loading parameters
* @see {@link https://yandex.ru/dev/maps/jsapi/doc/2.1/dg/concepts/load.html/#load__param} for further information
*/
export interface IConfig {
/**
* API key. You can get a key in the developer's dashboard
*/
apikey: string;
/**
* Locales
*/
lang: 'ru_RU' | 'en_US' | 'en_RU' | 'ru_UA' | 'uk_UA' | 'tr_TR';
/**
* The order for setting geographical coordinates in API functions that accept longitude-latitude input
*/
coordorder?: 'latlong' | 'longlat';
/**
* Use commercial version of the API
* List of modules to load
*/
enterprise?: boolean;
lang: 'ru_RU' | 'en_US' | 'en_RU' | 'ru_UA' | 'uk_UA' | 'tr_TR';
load?: string;
/**
* API loading mode
*/
mode?: 'release' | 'debug';
/**
* Use commercial version of the API
*/
enterprise?: boolean;
/**
* Version number of the API

@@ -18,0 +33,0 @@ */

import { Observable } from 'rxjs';
import { IConfig } from '../../models/models';
/** @dynamic */
/**
* @dynamic
*
* @description Injectable service that will handle the loading of Yandex.Maps script
* @see {@link https://ddubrava.github.io/angular8-yandex-maps/#/services/script}
*/
export declare class ScriptService {
private document;
private _scriptYmaps;
private _script;
private _config;
constructor(config: Partial<IConfig>, document: Document);
/**
* Inits ymaps script, returns Observable with ymaps
* Inits Yandex.Maps script
* @returns Observable with 'ymaps' object
*/
initScript(): Observable<any>;
/**
* Creates script source with provided config
* @param script - HTMLScriptElement
* Sets source to provided HTMLScriptElement
* @param script HTMLScriptElement
* @param config Config with parameters that will be added in source
* @example 'https://api-maps.yandex.ru/2.1/?apikey=658f67a2-fd77-42e9-b99e-2bd48c4ccad4&lang=en_US'
*/
private _createSrc;
private _getQueryParams;
private _setSource;
/**
* Converts an object into a query string parameters
* @param o Object for converting
* @example
* // returns "apikey=XXX"
* convertIntoQueryParams({ apikey: 'XXX' })
*/
private _convertIntoQueryParams;
}
/**
* Generate random string id
* E.g - f417e7be
* Generates a random string in hexadecimal numeral system
* @example f417e7be
*/
export declare const generateRandomId: () => string;
/**
* Removes all leading spaces in the beggining on each line
* @param str - string for replacing
* Removes all Leading blank spaces from each line
* @param s String for replacing
*/
export declare const removeLeadingSpaces: (str: string) => string;
export declare const removeLeadingSpaces: (s: string) => string;
{
"name": "angular8-yandex-maps",
"version": "10.1.0",
"version": "10.1.1",
"description": "Angular components for Yandex.Maps",

@@ -5,0 +5,0 @@ "repository": {

Sorry, the diff of this file is not supported yet

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