@asymmetrik/ngx-leaflet
Advanced tools
Comparing version 7.0.1 to 8.0.0
@@ -1,34 +0,8 @@ | ||
/*! @license @asymmetrik/ngx-leaflet - 7.0.1 - Copyright Asymmetrik, Ltd. 2007-2020 - All Rights Reserved. + */ | ||
/* @license @asymmetrik/ngx-leaflet - 8.0.0 - Copyright Asymmetrik, Ltd. 2007-2020 - All Rights Reserved. + */ | ||
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('leaflet')) : | ||
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', 'leaflet'], factory) : | ||
(global = global || self, factory(global.ngxLeaflet = {}, global.ng.core, global.L)); | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ngxLeaflet = {}, global.ng.core, global.L)); | ||
}(this, (function (exports, core, leaflet) { 'use strict'; | ||
/*! ***************************************************************************** | ||
Copyright (c) Microsoft Corporation. | ||
Permission to use, copy, modify, and/or distribute this software for any | ||
purpose with or without fee is hereby granted. | ||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | ||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | ||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | ||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | ||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | ||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */ | ||
function __decorate(decorators, target, key, desc) { | ||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; | ||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); | ||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
} | ||
function __metadata(metadataKey, metadataValue) { | ||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); | ||
} | ||
var LeafletUtil = /** @class */ (function () { | ||
@@ -279,122 +253,41 @@ function LeafletUtil() { | ||
}; | ||
__decorate([ | ||
core.Input('leafletFitBoundsOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "fitBoundsOptions", void 0); | ||
__decorate([ | ||
core.Input('leafletPanOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "panOptions", void 0); | ||
__decorate([ | ||
core.Input('leafletZoomOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "zoomOptions", void 0); | ||
__decorate([ | ||
core.Input('leafletZoomPanOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "zoomPanOptions", void 0); | ||
__decorate([ | ||
core.Input('leafletOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "options", void 0); | ||
__decorate([ | ||
core.Output('leafletMapReady'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "mapReady", void 0); | ||
__decorate([ | ||
core.Input('leafletZoom'), | ||
__metadata("design:type", Number) | ||
], LeafletDirective.prototype, "zoom", void 0); | ||
__decorate([ | ||
core.Output('leafletZoomChange'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "zoomChange", void 0); | ||
__decorate([ | ||
core.Input('leafletCenter'), | ||
__metadata("design:type", leaflet.LatLng) | ||
], LeafletDirective.prototype, "center", void 0); | ||
__decorate([ | ||
core.Output('leafletCenterChange'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "centerChange", void 0); | ||
__decorate([ | ||
core.Input('leafletFitBounds'), | ||
__metadata("design:type", leaflet.LatLngBounds) | ||
], LeafletDirective.prototype, "fitBounds", void 0); | ||
__decorate([ | ||
core.Input('leafletMaxBounds'), | ||
__metadata("design:type", leaflet.LatLngBounds) | ||
], LeafletDirective.prototype, "maxBounds", void 0); | ||
__decorate([ | ||
core.Input('leafletMinZoom'), | ||
__metadata("design:type", Number) | ||
], LeafletDirective.prototype, "minZoom", void 0); | ||
__decorate([ | ||
core.Input('leafletMaxZoom'), | ||
__metadata("design:type", Number) | ||
], LeafletDirective.prototype, "maxZoom", void 0); | ||
__decorate([ | ||
core.Output('leafletClick'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onClick", void 0); | ||
__decorate([ | ||
core.Output('leafletDoubleClick'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onDoubleClick", void 0); | ||
__decorate([ | ||
core.Output('leafletMouseDown'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseDown", void 0); | ||
__decorate([ | ||
core.Output('leafletMouseUp'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseUp", void 0); | ||
__decorate([ | ||
core.Output('leafletMouseMove'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseMove", void 0); | ||
__decorate([ | ||
core.Output('leafletMouseOver'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseOver", void 0); | ||
__decorate([ | ||
core.Output('leafletMouseOut'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseOut", void 0); | ||
__decorate([ | ||
core.Output('leafletMapMove'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapMove", void 0); | ||
__decorate([ | ||
core.Output('leafletMapMoveStart'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapMoveStart", void 0); | ||
__decorate([ | ||
core.Output('leafletMapMoveEnd'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapMoveEnd", void 0); | ||
__decorate([ | ||
core.Output('leafletMapZoom'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapZoom", void 0); | ||
__decorate([ | ||
core.Output('leafletMapZoomStart'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapZoomStart", void 0); | ||
__decorate([ | ||
core.Output('leafletMapZoomEnd'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapZoomEnd", void 0); | ||
__decorate([ | ||
core.HostListener('window:resize', []), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], LeafletDirective.prototype, "onResize", null); | ||
LeafletDirective = __decorate([ | ||
core.Directive({ | ||
selector: '[leaflet]' | ||
}), | ||
__metadata("design:paramtypes", [core.ElementRef, core.NgZone]) | ||
], LeafletDirective); | ||
LeafletDirective.decorators = [ | ||
{ type: core.Directive, args: [{ | ||
selector: '[leaflet]' | ||
},] } | ||
]; | ||
LeafletDirective.ctorParameters = function () { return [ | ||
{ type: core.ElementRef }, | ||
{ type: core.NgZone } | ||
]; }; | ||
LeafletDirective.propDecorators = { | ||
fitBoundsOptions: [{ type: core.Input, args: ['leafletFitBoundsOptions',] }], | ||
panOptions: [{ type: core.Input, args: ['leafletPanOptions',] }], | ||
zoomOptions: [{ type: core.Input, args: ['leafletZoomOptions',] }], | ||
zoomPanOptions: [{ type: core.Input, args: ['leafletZoomPanOptions',] }], | ||
options: [{ type: core.Input, args: ['leafletOptions',] }], | ||
mapReady: [{ type: core.Output, args: ['leafletMapReady',] }], | ||
zoom: [{ type: core.Input, args: ['leafletZoom',] }], | ||
zoomChange: [{ type: core.Output, args: ['leafletZoomChange',] }], | ||
center: [{ type: core.Input, args: ['leafletCenter',] }], | ||
centerChange: [{ type: core.Output, args: ['leafletCenterChange',] }], | ||
fitBounds: [{ type: core.Input, args: ['leafletFitBounds',] }], | ||
maxBounds: [{ type: core.Input, args: ['leafletMaxBounds',] }], | ||
minZoom: [{ type: core.Input, args: ['leafletMinZoom',] }], | ||
maxZoom: [{ type: core.Input, args: ['leafletMaxZoom',] }], | ||
onClick: [{ type: core.Output, args: ['leafletClick',] }], | ||
onDoubleClick: [{ type: core.Output, args: ['leafletDoubleClick',] }], | ||
onMouseDown: [{ type: core.Output, args: ['leafletMouseDown',] }], | ||
onMouseUp: [{ type: core.Output, args: ['leafletMouseUp',] }], | ||
onMouseMove: [{ type: core.Output, args: ['leafletMouseMove',] }], | ||
onMouseOver: [{ type: core.Output, args: ['leafletMouseOver',] }], | ||
onMouseOut: [{ type: core.Output, args: ['leafletMouseOut',] }], | ||
onMapMove: [{ type: core.Output, args: ['leafletMapMove',] }], | ||
onMapMoveStart: [{ type: core.Output, args: ['leafletMapMoveStart',] }], | ||
onMapMoveEnd: [{ type: core.Output, args: ['leafletMapMoveEnd',] }], | ||
onMapZoom: [{ type: core.Output, args: ['leafletMapZoom',] }], | ||
onMapZoomStart: [{ type: core.Output, args: ['leafletMapZoomStart',] }], | ||
onMapZoomEnd: [{ type: core.Output, args: ['leafletMapZoomEnd',] }], | ||
onResize: [{ type: core.HostListener, args: ['window:resize', [],] }] | ||
}; | ||
return LeafletDirective; | ||
@@ -460,20 +353,16 @@ }()); | ||
}; | ||
__decorate([ | ||
core.Input('leafletLayer'), | ||
__metadata("design:type", leaflet.Layer) | ||
], LeafletLayerDirective.prototype, "layer", void 0); | ||
__decorate([ | ||
core.Output('leafletLayerAdd'), | ||
__metadata("design:type", Object) | ||
], LeafletLayerDirective.prototype, "onAdd", void 0); | ||
__decorate([ | ||
core.Output('leafletLayerRemove'), | ||
__metadata("design:type", Object) | ||
], LeafletLayerDirective.prototype, "onRemove", void 0); | ||
LeafletLayerDirective = __decorate([ | ||
core.Directive({ | ||
selector: '[leafletLayer]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, core.NgZone]) | ||
], LeafletLayerDirective); | ||
LeafletLayerDirective.decorators = [ | ||
{ type: core.Directive, args: [{ | ||
selector: '[leafletLayer]' | ||
},] } | ||
]; | ||
LeafletLayerDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: core.NgZone } | ||
]; }; | ||
LeafletLayerDirective.propDecorators = { | ||
layer: [{ type: core.Input, args: ['leafletLayer',] }], | ||
onAdd: [{ type: core.Output, args: ['leafletLayerAdd',] }], | ||
onRemove: [{ type: core.Output, args: ['leafletLayerRemove',] }] | ||
}; | ||
return LeafletLayerDirective; | ||
@@ -514,3 +403,3 @@ }()); | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -553,13 +442,15 @@ }); | ||
}; | ||
__decorate([ | ||
core.Input('leafletLayers'), | ||
__metadata("design:type", Array), | ||
__metadata("design:paramtypes", [Array]) | ||
], LeafletLayersDirective.prototype, "layers", null); | ||
LeafletLayersDirective = __decorate([ | ||
core.Directive({ | ||
selector: '[leafletLayers]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, core.IterableDiffers, core.NgZone]) | ||
], LeafletLayersDirective); | ||
LeafletLayersDirective.decorators = [ | ||
{ type: core.Directive, args: [{ | ||
selector: '[leafletLayers]' | ||
},] } | ||
]; | ||
LeafletLayersDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: core.IterableDiffers }, | ||
{ type: core.NgZone } | ||
]; }; | ||
LeafletLayersDirective.propDecorators = { | ||
layers: [{ type: core.Input, args: ['leafletLayers',] }] | ||
}; | ||
return LeafletLayersDirective; | ||
@@ -688,3 +579,3 @@ }()); | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -728,21 +619,17 @@ }); | ||
}; | ||
__decorate([ | ||
core.Input('leafletLayersControl'), | ||
__metadata("design:type", LeafletControlLayersConfig), | ||
__metadata("design:paramtypes", [LeafletControlLayersConfig]) | ||
], LeafletLayersControlDirective.prototype, "layersControlConfig", null); | ||
__decorate([ | ||
core.Input('leafletLayersControlOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletLayersControlDirective.prototype, "layersControlOptions", void 0); | ||
__decorate([ | ||
core.Output('leafletLayersControlReady'), | ||
__metadata("design:type", Object) | ||
], LeafletLayersControlDirective.prototype, "layersControlReady", void 0); | ||
LeafletLayersControlDirective = __decorate([ | ||
core.Directive({ | ||
selector: '[leafletLayersControl]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, core.KeyValueDiffers, core.NgZone]) | ||
], LeafletLayersControlDirective); | ||
LeafletLayersControlDirective.decorators = [ | ||
{ type: core.Directive, args: [{ | ||
selector: '[leafletLayersControl]' | ||
},] } | ||
]; | ||
LeafletLayersControlDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: core.KeyValueDiffers }, | ||
{ type: core.NgZone } | ||
]; }; | ||
LeafletLayersControlDirective.propDecorators = { | ||
layersControlConfig: [{ type: core.Input, args: ['leafletLayersControl',] }], | ||
layersControlOptions: [{ type: core.Input, args: ['leafletLayersControlOptions',] }], | ||
layersControlReady: [{ type: core.Output, args: ['leafletLayersControlReady',] }] | ||
}; | ||
return LeafletLayersControlDirective; | ||
@@ -781,3 +668,3 @@ }()); | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -844,21 +731,17 @@ }); | ||
}; | ||
__decorate([ | ||
core.Input('leafletBaseLayers'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], LeafletBaseLayersDirective.prototype, "baseLayers", null); | ||
__decorate([ | ||
core.Input('leafletLayersControlOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletBaseLayersDirective.prototype, "layersControlOptions", void 0); | ||
__decorate([ | ||
core.Output('leafletLayersControlReady'), | ||
__metadata("design:type", Object) | ||
], LeafletBaseLayersDirective.prototype, "layersControlReady", void 0); | ||
LeafletBaseLayersDirective = __decorate([ | ||
core.Directive({ | ||
selector: '[leafletBaseLayers]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, core.KeyValueDiffers, core.NgZone]) | ||
], LeafletBaseLayersDirective); | ||
LeafletBaseLayersDirective.decorators = [ | ||
{ type: core.Directive, args: [{ | ||
selector: '[leafletBaseLayers]' | ||
},] } | ||
]; | ||
LeafletBaseLayersDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: core.KeyValueDiffers }, | ||
{ type: core.NgZone } | ||
]; }; | ||
LeafletBaseLayersDirective.propDecorators = { | ||
baseLayers: [{ type: core.Input, args: ['leafletBaseLayers',] }], | ||
layersControlOptions: [{ type: core.Input, args: ['leafletLayersControlOptions',] }], | ||
layersControlReady: [{ type: core.Output, args: ['leafletLayersControlReady',] }] | ||
}; | ||
return LeafletBaseLayersDirective; | ||
@@ -870,20 +753,20 @@ }()); | ||
} | ||
LeafletModule = __decorate([ | ||
core.NgModule({ | ||
exports: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
], | ||
declarations: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
] | ||
}) | ||
], LeafletModule); | ||
LeafletModule.decorators = [ | ||
{ type: core.NgModule, args: [{ | ||
exports: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
], | ||
declarations: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
] | ||
},] } | ||
]; | ||
return LeafletModule; | ||
@@ -890,0 +773,0 @@ }()); |
@@ -1,2 +0,2 @@ | ||
/*! @license @asymmetrik/ngx-leaflet - 7.0.1 - Copyright Asymmetrik, Ltd. 2007-2020 - All Rights Reserved. + */ | ||
(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports,require("@angular/core"),require("leaflet")):typeof define==="function"&&define.amd?define(["exports","@angular/core","leaflet"],factory):(global=global||self,factory(global.ngxLeaflet={},global.ng.core,global.L))})(this,function(exports,core,leaflet){"use strict";function __decorate(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r}function __metadata(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)}var LeafletUtil=function(){function LeafletUtil(){}LeafletUtil.mapToArray=function(map){var toReturn=[];for(var k in map){if(map.hasOwnProperty(k)){toReturn.push(map[k])}}return toReturn};LeafletUtil.handleEvent=function(zone,eventEmitter,event){if(0<eventEmitter.observers.length){zone.run(function(){eventEmitter.emit(event)})}};return LeafletUtil}();var LeafletDirective=function(){function LeafletDirective(element,zone){this.element=element;this.zone=zone;this.DEFAULT_ZOOM=1;this.DEFAULT_CENTER=leaflet.latLng(38.907192,-77.036871);this.DEFAULT_FPZ_OPTIONS={};this.fitBoundsOptions=this.DEFAULT_FPZ_OPTIONS;this.panOptions=this.DEFAULT_FPZ_OPTIONS;this.zoomOptions=this.DEFAULT_FPZ_OPTIONS;this.zoomPanOptions=this.DEFAULT_FPZ_OPTIONS;this.options={};this.mapReady=new core.EventEmitter;this.zoomChange=new core.EventEmitter;this.centerChange=new core.EventEmitter;this.onClick=new core.EventEmitter;this.onDoubleClick=new core.EventEmitter;this.onMouseDown=new core.EventEmitter;this.onMouseUp=new core.EventEmitter;this.onMouseMove=new core.EventEmitter;this.onMouseOver=new core.EventEmitter;this.onMouseOut=new core.EventEmitter;this.onMapMove=new core.EventEmitter;this.onMapMoveStart=new core.EventEmitter;this.onMapMoveEnd=new core.EventEmitter;this.onMapZoom=new core.EventEmitter;this.onMapZoomStart=new core.EventEmitter;this.onMapZoomEnd=new core.EventEmitter}LeafletDirective.prototype.ngOnInit=function(){var _this=this;this.zone.runOutsideAngular(function(){_this.map=leaflet.map(_this.element.nativeElement,_this.options);_this.addMapEventListeners()});if(null!=this.center&&null!=this.zoom){this.setView(this.center,this.zoom)}if(null!=this.fitBounds){this.setFitBounds(this.fitBounds)}if(null!=this.maxBounds){this.setMaxBounds(this.maxBounds)}if(null!=this.minZoom){this.setMinZoom(this.minZoom)}if(null!=this.maxZoom){this.setMaxZoom(this.maxZoom)}this.doResize();this.mapReady.emit(this.map)};LeafletDirective.prototype.ngOnChanges=function(changes){if(changes["zoom"]&&changes["center"]&&null!=this.zoom&&null!=this.center){this.setView(changes["center"].currentValue,changes["zoom"].currentValue)}else if(changes["zoom"]){this.setZoom(changes["zoom"].currentValue)}else if(changes["center"]){this.setCenter(changes["center"].currentValue)}if(changes["fitBounds"]){this.setFitBounds(changes["fitBounds"].currentValue)}if(changes["maxBounds"]){this.setMaxBounds(changes["maxBounds"].currentValue)}if(changes["minZoom"]){this.setMinZoom(changes["minZoom"].currentValue)}if(changes["maxZoom"]){this.setMaxZoom(changes["maxZoom"].currentValue)}};LeafletDirective.prototype.getMap=function(){return this.map};LeafletDirective.prototype.onResize=function(){this.delayResize()};LeafletDirective.prototype.addMapEventListeners=function(){var _this=this;this.map.on("click",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onClick,e)});this.map.on("dblclick",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onDoubleClick,e)});this.map.on("mousedown",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseDown,e)});this.map.on("mouseup",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseUp,e)});this.map.on("mouseover",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseOver,e)});this.map.on("mouseout",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseOut,e)});this.map.on("mousemove",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseMove,e)});this.map.on("zoomstart",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapZoomStart,e)});this.map.on("zoom",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapZoom,e)});this.map.on("zoomend",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapZoomEnd,e)});this.map.on("movestart",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapMoveStart,e)});this.map.on("move",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapMove,e)});this.map.on("moveend",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapMoveEnd,e)});this.map.on("zoomend moveend",function(){var zoom=_this.map.getZoom();if(zoom!==_this.zoom){_this.zoom=zoom;LeafletUtil.handleEvent(_this.zone,_this.zoomChange,zoom)}var center=_this.map.getCenter();if(null!=center||null!=_this.center){if((null==center||null==_this.center)&¢er!==_this.center||(center.lat!==_this.center.lat||center.lng!==_this.center.lng)){_this.center=center;LeafletUtil.handleEvent(_this.zone,_this.centerChange,center)}}})};LeafletDirective.prototype.doResize=function(){var _this=this;this.zone.runOutsideAngular(function(){_this.map.invalidateSize({})})};LeafletDirective.prototype.delayResize=function(){if(null!=this.resizeTimer){clearTimeout(this.resizeTimer)}this.resizeTimer=setTimeout(this.doResize.bind(this),200)};LeafletDirective.prototype.setView=function(center,zoom){if(this.map&&null!=center&&null!=zoom){this.map.setView(center,zoom,this.zoomPanOptions)}};LeafletDirective.prototype.setZoom=function(zoom){if(this.map&&null!=zoom){this.map.setZoom(zoom,this.zoomOptions)}};LeafletDirective.prototype.setCenter=function(center){if(this.map&&null!=center){this.map.panTo(center,this.panOptions)}};LeafletDirective.prototype.setFitBounds=function(latLngBounds){if(this.map&&null!=latLngBounds){this.map.fitBounds(latLngBounds,this.fitBoundsOptions)}};LeafletDirective.prototype.setMaxBounds=function(latLngBounds){if(this.map&&null!=latLngBounds){this.map.setMaxBounds(latLngBounds)}};LeafletDirective.prototype.setMinZoom=function(zoom){if(this.map&&null!=zoom){this.map.setMinZoom(zoom)}};LeafletDirective.prototype.setMaxZoom=function(zoom){if(this.map&&null!=zoom){this.map.setMaxZoom(zoom)}};__decorate([core.Input("leafletFitBoundsOptions"),__metadata("design:type",Object)],LeafletDirective.prototype,"fitBoundsOptions",void 0);__decorate([core.Input("leafletPanOptions"),__metadata("design:type",Object)],LeafletDirective.prototype,"panOptions",void 0);__decorate([core.Input("leafletZoomOptions"),__metadata("design:type",Object)],LeafletDirective.prototype,"zoomOptions",void 0);__decorate([core.Input("leafletZoomPanOptions"),__metadata("design:type",Object)],LeafletDirective.prototype,"zoomPanOptions",void 0);__decorate([core.Input("leafletOptions"),__metadata("design:type",Object)],LeafletDirective.prototype,"options",void 0);__decorate([core.Output("leafletMapReady"),__metadata("design:type",Object)],LeafletDirective.prototype,"mapReady",void 0);__decorate([core.Input("leafletZoom"),__metadata("design:type",Number)],LeafletDirective.prototype,"zoom",void 0);__decorate([core.Output("leafletZoomChange"),__metadata("design:type",Object)],LeafletDirective.prototype,"zoomChange",void 0);__decorate([core.Input("leafletCenter"),__metadata("design:type",leaflet.LatLng)],LeafletDirective.prototype,"center",void 0);__decorate([core.Output("leafletCenterChange"),__metadata("design:type",Object)],LeafletDirective.prototype,"centerChange",void 0);__decorate([core.Input("leafletFitBounds"),__metadata("design:type",leaflet.LatLngBounds)],LeafletDirective.prototype,"fitBounds",void 0);__decorate([core.Input("leafletMaxBounds"),__metadata("design:type",leaflet.LatLngBounds)],LeafletDirective.prototype,"maxBounds",void 0);__decorate([core.Input("leafletMinZoom"),__metadata("design:type",Number)],LeafletDirective.prototype,"minZoom",void 0);__decorate([core.Input("leafletMaxZoom"),__metadata("design:type",Number)],LeafletDirective.prototype,"maxZoom",void 0);__decorate([core.Output("leafletClick"),__metadata("design:type",Object)],LeafletDirective.prototype,"onClick",void 0);__decorate([core.Output("leafletDoubleClick"),__metadata("design:type",Object)],LeafletDirective.prototype,"onDoubleClick",void 0);__decorate([core.Output("leafletMouseDown"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMouseDown",void 0);__decorate([core.Output("leafletMouseUp"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMouseUp",void 0);__decorate([core.Output("leafletMouseMove"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMouseMove",void 0);__decorate([core.Output("leafletMouseOver"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMouseOver",void 0);__decorate([core.Output("leafletMouseOut"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMouseOut",void 0);__decorate([core.Output("leafletMapMove"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMapMove",void 0);__decorate([core.Output("leafletMapMoveStart"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMapMoveStart",void 0);__decorate([core.Output("leafletMapMoveEnd"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMapMoveEnd",void 0);__decorate([core.Output("leafletMapZoom"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMapZoom",void 0);__decorate([core.Output("leafletMapZoomStart"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMapZoomStart",void 0);__decorate([core.Output("leafletMapZoomEnd"),__metadata("design:type",Object)],LeafletDirective.prototype,"onMapZoomEnd",void 0);__decorate([core.HostListener("window:resize",[]),__metadata("design:type",Function),__metadata("design:paramtypes",[]),__metadata("design:returntype",void 0)],LeafletDirective.prototype,"onResize",null);LeafletDirective=__decorate([core.Directive({selector:"[leaflet]"}),__metadata("design:paramtypes",[core.ElementRef,core.NgZone])],LeafletDirective);return LeafletDirective}();var LeafletDirectiveWrapper=function(){function LeafletDirectiveWrapper(leafletDirective){this.leafletDirective=leafletDirective}LeafletDirectiveWrapper.prototype.init=function(){};LeafletDirectiveWrapper.prototype.getMap=function(){return this.leafletDirective.getMap()};return LeafletDirectiveWrapper}();var LeafletLayerDirective=function(){function LeafletLayerDirective(leafletDirective,zone){this.zone=zone;this.onAdd=new core.EventEmitter;this.onRemove=new core.EventEmitter;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective)}LeafletLayerDirective.prototype.ngOnInit=function(){this.leafletDirective.init()};LeafletLayerDirective.prototype.ngOnDestroy=function(){this.layer.remove()};LeafletLayerDirective.prototype.ngOnChanges=function(changes){var _this=this;if(changes["layer"]){var p_1=changes["layer"].previousValue;var n_1=changes["layer"].currentValue;this.zone.runOutsideAngular(function(){if(null!=p_1){p_1.remove()}if(null!=n_1){_this.addLayerEventListeners(n_1);_this.leafletDirective.getMap().addLayer(n_1)}})}};LeafletLayerDirective.prototype.addLayerEventListeners=function(l){var _this=this;l.on("add",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onAdd,e)});l.on("remove",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onRemove,e)})};__decorate([core.Input("leafletLayer"),__metadata("design:type",leaflet.Layer)],LeafletLayerDirective.prototype,"layer",void 0);__decorate([core.Output("leafletLayerAdd"),__metadata("design:type",Object)],LeafletLayerDirective.prototype,"onAdd",void 0);__decorate([core.Output("leafletLayerRemove"),__metadata("design:type",Object)],LeafletLayerDirective.prototype,"onRemove",void 0);LeafletLayerDirective=__decorate([core.Directive({selector:"[leafletLayer]"}),__metadata("design:paramtypes",[LeafletDirective,core.NgZone])],LeafletLayerDirective);return LeafletLayerDirective}();var LeafletLayersDirective=function(){function LeafletLayersDirective(leafletDirective,differs,zone){this.differs=differs;this.zone=zone;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective);this.layersDiffer=this.differs.find([]).create()}Object.defineProperty(LeafletLayersDirective.prototype,"layers",{get:function(){return this.layersValue},set:function(v){this.layersValue=v;this.updateLayers()},enumerable:true,configurable:true});LeafletLayersDirective.prototype.ngDoCheck=function(){this.updateLayers()};LeafletLayersDirective.prototype.ngOnInit=function(){this.leafletDirective.init();this.updateLayers()};LeafletLayersDirective.prototype.ngOnDestroy=function(){this.layers=[]};LeafletLayersDirective.prototype.updateLayers=function(){var map=this.leafletDirective.getMap();if(null!=map&&null!=this.layersDiffer){var changes_1=this.layersDiffer.diff(this.layersValue);if(null!=changes_1){this.zone.runOutsideAngular(function(){changes_1.forEachRemovedItem(function(c){map.removeLayer(c.item)});changes_1.forEachAddedItem(function(c){map.addLayer(c.item)})})}}};__decorate([core.Input("leafletLayers"),__metadata("design:type",Array),__metadata("design:paramtypes",[Array])],LeafletLayersDirective.prototype,"layers",null);LeafletLayersDirective=__decorate([core.Directive({selector:"[leafletLayers]"}),__metadata("design:paramtypes",[LeafletDirective,core.IterableDiffers,core.NgZone])],LeafletLayersDirective);return LeafletLayersDirective}();var LeafletControlLayersChanges=function(){function LeafletControlLayersChanges(){this.layersRemoved=0;this.layersChanged=0;this.layersAdded=0}LeafletControlLayersChanges.prototype.changed=function(){return!(this.layersRemoved===0&&this.layersChanged===0&&this.layersAdded===0)};return LeafletControlLayersChanges}();var LeafletControlLayersWrapper=function(){function LeafletControlLayersWrapper(zone,layersControlReady){this.zone=zone;this.layersControlReady=layersControlReady}LeafletControlLayersWrapper.prototype.getLayersControl=function(){return this.layersControl};LeafletControlLayersWrapper.prototype.init=function(controlConfig,controlOptions){var _this=this;var baseLayers=controlConfig.baseLayers||{};var overlays=controlConfig.overlays||{};this.zone.runOutsideAngular(function(){_this.layersControl=leaflet.control.layers(baseLayers,overlays,controlOptions)});this.layersControlReady.emit(this.layersControl);return this.layersControl};LeafletControlLayersWrapper.prototype.applyBaseLayerChanges=function(changes){var results=new LeafletControlLayersChanges;if(null!=this.layersControl){results=this.applyChanges(changes,this.layersControl.addBaseLayer)}return results};LeafletControlLayersWrapper.prototype.applyOverlayChanges=function(changes){var results=new LeafletControlLayersChanges;if(null!=this.layersControl){results=this.applyChanges(changes,this.layersControl.addOverlay)}return results};LeafletControlLayersWrapper.prototype.applyChanges=function(changes,addFn){var _this=this;var results=new LeafletControlLayersChanges;if(null!=changes){this.zone.runOutsideAngular(function(){changes.forEachChangedItem(function(c){_this.layersControl.removeLayer(c.previousValue);addFn.call(_this.layersControl,c.currentValue,c.key);results.layersChanged++});changes.forEachRemovedItem(function(c){_this.layersControl.removeLayer(c.previousValue);results.layersRemoved++});changes.forEachAddedItem(function(c){addFn.call(_this.layersControl,c.currentValue,c.key);results.layersAdded++})})}return results};return LeafletControlLayersWrapper}();var LeafletControlLayersConfig=function(){function LeafletControlLayersConfig(){this.baseLayers={};this.overlays={}}return LeafletControlLayersConfig}();var LeafletLayersControlDirective=function(){function LeafletLayersControlDirective(leafletDirective,differs,zone){this.differs=differs;this.zone=zone;this.layersControlReady=new core.EventEmitter;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective);this.controlLayers=new LeafletControlLayersWrapper(this.zone,this.layersControlReady);this.baseLayersDiffer=this.differs.find({}).create();this.overlaysDiffer=this.differs.find({}).create()}Object.defineProperty(LeafletLayersControlDirective.prototype,"layersControlConfig",{get:function(){return this.layersControlConfigValue},set:function(v){if(null==v){v=new LeafletControlLayersConfig}if(null==v.baseLayers){v.baseLayers={}}if(null==v.overlays){v.overlays={}}this.layersControlConfigValue=v;this.updateLayers()},enumerable:true,configurable:true});LeafletLayersControlDirective.prototype.ngOnInit=function(){var _this=this;this.leafletDirective.init();this.zone.runOutsideAngular(function(){_this.controlLayers.init({},_this.layersControlOptions).addTo(_this.leafletDirective.getMap())});this.updateLayers()};LeafletLayersControlDirective.prototype.ngOnDestroy=function(){this.layersControlConfig={baseLayers:{},overlays:{}};this.controlLayers.getLayersControl().remove()};LeafletLayersControlDirective.prototype.ngDoCheck=function(){this.updateLayers()};LeafletLayersControlDirective.prototype.updateLayers=function(){var map=this.leafletDirective.getMap();var layersControl=this.controlLayers.getLayersControl();if(null!=map&&null!=layersControl){if(null!=this.baseLayersDiffer&&null!=this.layersControlConfigValue.baseLayers){var changes=this.baseLayersDiffer.diff(this.layersControlConfigValue.baseLayers);this.controlLayers.applyBaseLayerChanges(changes)}if(null!=this.overlaysDiffer&&null!=this.layersControlConfigValue.overlays){var changes=this.overlaysDiffer.diff(this.layersControlConfigValue.overlays);this.controlLayers.applyOverlayChanges(changes)}}};__decorate([core.Input("leafletLayersControl"),__metadata("design:type",LeafletControlLayersConfig),__metadata("design:paramtypes",[LeafletControlLayersConfig])],LeafletLayersControlDirective.prototype,"layersControlConfig",null);__decorate([core.Input("leafletLayersControlOptions"),__metadata("design:type",Object)],LeafletLayersControlDirective.prototype,"layersControlOptions",void 0);__decorate([core.Output("leafletLayersControlReady"),__metadata("design:type",Object)],LeafletLayersControlDirective.prototype,"layersControlReady",void 0);LeafletLayersControlDirective=__decorate([core.Directive({selector:"[leafletLayersControl]"}),__metadata("design:paramtypes",[LeafletDirective,core.KeyValueDiffers,core.NgZone])],LeafletLayersControlDirective);return LeafletLayersControlDirective}();var LeafletBaseLayersDirective=function(){function LeafletBaseLayersDirective(leafletDirective,differs,zone){this.differs=differs;this.zone=zone;this.layersControlReady=new core.EventEmitter;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective);this.controlLayers=new LeafletControlLayersWrapper(this.zone,this.layersControlReady);this.baseLayersDiffer=this.differs.find({}).create()}Object.defineProperty(LeafletBaseLayersDirective.prototype,"baseLayers",{get:function(){return this.baseLayersValue},set:function(v){this.baseLayersValue=v;this.updateBaseLayers()},enumerable:true,configurable:true});LeafletBaseLayersDirective.prototype.ngOnDestroy=function(){this.baseLayers={};this.controlLayers.getLayersControl().remove()};LeafletBaseLayersDirective.prototype.ngOnInit=function(){var _this=this;this.leafletDirective.init();this.zone.runOutsideAngular(function(){_this.controlLayers.init({},_this.layersControlOptions).addTo(_this.leafletDirective.getMap())});this.updateBaseLayers()};LeafletBaseLayersDirective.prototype.ngDoCheck=function(){this.updateBaseLayers()};LeafletBaseLayersDirective.prototype.updateBaseLayers=function(){var map=this.leafletDirective.getMap();var layersControl=this.controlLayers.getLayersControl();if(null!=map&&null!=layersControl&&null!=this.baseLayersDiffer){var changes=this.baseLayersDiffer.diff(this.baseLayersValue);var results=this.controlLayers.applyBaseLayerChanges(changes);if(results.changed()){this.syncBaseLayer()}}};LeafletBaseLayersDirective.prototype.syncBaseLayer=function(){var _this=this;var map=this.leafletDirective.getMap();var layers=LeafletUtil.mapToArray(this.baseLayers);var foundLayer;map.eachLayer(function(l){foundLayer=layers.find(function(bl){return l===bl})});if(null!=foundLayer){this.baseLayer=foundLayer}else{if(layers.length>0){this.baseLayer=layers[0];this.zone.runOutsideAngular(function(){_this.baseLayer.addTo(map)})}}};__decorate([core.Input("leafletBaseLayers"),__metadata("design:type",Object),__metadata("design:paramtypes",[Object])],LeafletBaseLayersDirective.prototype,"baseLayers",null);__decorate([core.Input("leafletLayersControlOptions"),__metadata("design:type",Object)],LeafletBaseLayersDirective.prototype,"layersControlOptions",void 0);__decorate([core.Output("leafletLayersControlReady"),__metadata("design:type",Object)],LeafletBaseLayersDirective.prototype,"layersControlReady",void 0);LeafletBaseLayersDirective=__decorate([core.Directive({selector:"[leafletBaseLayers]"}),__metadata("design:paramtypes",[LeafletDirective,core.KeyValueDiffers,core.NgZone])],LeafletBaseLayersDirective);return LeafletBaseLayersDirective}();var LeafletModule=function(){function LeafletModule(){}LeafletModule=__decorate([core.NgModule({exports:[LeafletDirective,LeafletLayerDirective,LeafletLayersDirective,LeafletLayersControlDirective,LeafletBaseLayersDirective],declarations:[LeafletDirective,LeafletLayerDirective,LeafletLayersDirective,LeafletLayersControlDirective,LeafletBaseLayersDirective]})],LeafletModule);return LeafletModule}();var LeafletTileLayerDefinition=function(){function LeafletTileLayerDefinition(type,url,options){this.type=type;this.url=url;this.options=options}LeafletTileLayerDefinition.createTileLayer=function(layerDef){var layer;switch(layerDef.type){case"xyz":layer=leaflet.tileLayer(layerDef.url,layerDef.options);break;case"wms":default:layer=leaflet.tileLayer.wms(layerDef.url,layerDef.options);break}return layer};LeafletTileLayerDefinition.createTileLayers=function(layerDefs){var layers={};for(var k in layerDefs){if(layerDefs.hasOwnProperty(k)){layers[k]=LeafletTileLayerDefinition.createTileLayer(layerDefs[k])}}return layers};LeafletTileLayerDefinition.prototype.createTileLayer=function(){return LeafletTileLayerDefinition.createTileLayer(this)};return LeafletTileLayerDefinition}();exports.LeafletBaseLayersDirective=LeafletBaseLayersDirective;exports.LeafletControlLayersChanges=LeafletControlLayersChanges;exports.LeafletControlLayersConfig=LeafletControlLayersConfig;exports.LeafletControlLayersWrapper=LeafletControlLayersWrapper;exports.LeafletDirective=LeafletDirective;exports.LeafletDirectiveWrapper=LeafletDirectiveWrapper;exports.LeafletLayerDirective=LeafletLayerDirective;exports.LeafletLayersControlDirective=LeafletLayersControlDirective;exports.LeafletLayersDirective=LeafletLayersDirective;exports.LeafletModule=LeafletModule;exports.LeafletTileLayerDefinition=LeafletTileLayerDefinition;exports.LeafletUtil=LeafletUtil;Object.defineProperty(exports,"__esModule",{value:true})}); | ||
/* @license @asymmetrik/ngx-leaflet - 8.0.0 - Copyright Asymmetrik, Ltd. 2007-2020 - All Rights Reserved. + */ | ||
(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports,require("@angular/core"),require("leaflet")):typeof define==="function"&&define.amd?define(["exports","@angular/core","leaflet"],factory):(global=typeof globalThis!=="undefined"?globalThis:global||self,factory(global.ngxLeaflet={},global.ng.core,global.L))})(this,function(exports,core,leaflet){"use strict";var LeafletUtil=function(){function LeafletUtil(){}LeafletUtil.mapToArray=function(map){var toReturn=[];for(var k in map){if(map.hasOwnProperty(k)){toReturn.push(map[k])}}return toReturn};LeafletUtil.handleEvent=function(zone,eventEmitter,event){if(0<eventEmitter.observers.length){zone.run(function(){eventEmitter.emit(event)})}};return LeafletUtil}();var LeafletDirective=function(){function LeafletDirective(element,zone){this.element=element;this.zone=zone;this.DEFAULT_ZOOM=1;this.DEFAULT_CENTER=leaflet.latLng(38.907192,-77.036871);this.DEFAULT_FPZ_OPTIONS={};this.fitBoundsOptions=this.DEFAULT_FPZ_OPTIONS;this.panOptions=this.DEFAULT_FPZ_OPTIONS;this.zoomOptions=this.DEFAULT_FPZ_OPTIONS;this.zoomPanOptions=this.DEFAULT_FPZ_OPTIONS;this.options={};this.mapReady=new core.EventEmitter;this.zoomChange=new core.EventEmitter;this.centerChange=new core.EventEmitter;this.onClick=new core.EventEmitter;this.onDoubleClick=new core.EventEmitter;this.onMouseDown=new core.EventEmitter;this.onMouseUp=new core.EventEmitter;this.onMouseMove=new core.EventEmitter;this.onMouseOver=new core.EventEmitter;this.onMouseOut=new core.EventEmitter;this.onMapMove=new core.EventEmitter;this.onMapMoveStart=new core.EventEmitter;this.onMapMoveEnd=new core.EventEmitter;this.onMapZoom=new core.EventEmitter;this.onMapZoomStart=new core.EventEmitter;this.onMapZoomEnd=new core.EventEmitter}LeafletDirective.prototype.ngOnInit=function(){var _this=this;this.zone.runOutsideAngular(function(){_this.map=leaflet.map(_this.element.nativeElement,_this.options);_this.addMapEventListeners()});if(null!=this.center&&null!=this.zoom){this.setView(this.center,this.zoom)}if(null!=this.fitBounds){this.setFitBounds(this.fitBounds)}if(null!=this.maxBounds){this.setMaxBounds(this.maxBounds)}if(null!=this.minZoom){this.setMinZoom(this.minZoom)}if(null!=this.maxZoom){this.setMaxZoom(this.maxZoom)}this.doResize();this.mapReady.emit(this.map)};LeafletDirective.prototype.ngOnChanges=function(changes){if(changes["zoom"]&&changes["center"]&&null!=this.zoom&&null!=this.center){this.setView(changes["center"].currentValue,changes["zoom"].currentValue)}else if(changes["zoom"]){this.setZoom(changes["zoom"].currentValue)}else if(changes["center"]){this.setCenter(changes["center"].currentValue)}if(changes["fitBounds"]){this.setFitBounds(changes["fitBounds"].currentValue)}if(changes["maxBounds"]){this.setMaxBounds(changes["maxBounds"].currentValue)}if(changes["minZoom"]){this.setMinZoom(changes["minZoom"].currentValue)}if(changes["maxZoom"]){this.setMaxZoom(changes["maxZoom"].currentValue)}};LeafletDirective.prototype.getMap=function(){return this.map};LeafletDirective.prototype.onResize=function(){this.delayResize()};LeafletDirective.prototype.addMapEventListeners=function(){var _this=this;this.map.on("click",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onClick,e)});this.map.on("dblclick",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onDoubleClick,e)});this.map.on("mousedown",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseDown,e)});this.map.on("mouseup",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseUp,e)});this.map.on("mouseover",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseOver,e)});this.map.on("mouseout",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseOut,e)});this.map.on("mousemove",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMouseMove,e)});this.map.on("zoomstart",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapZoomStart,e)});this.map.on("zoom",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapZoom,e)});this.map.on("zoomend",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapZoomEnd,e)});this.map.on("movestart",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapMoveStart,e)});this.map.on("move",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapMove,e)});this.map.on("moveend",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onMapMoveEnd,e)});this.map.on("zoomend moveend",function(){var zoom=_this.map.getZoom();if(zoom!==_this.zoom){_this.zoom=zoom;LeafletUtil.handleEvent(_this.zone,_this.zoomChange,zoom)}var center=_this.map.getCenter();if(null!=center||null!=_this.center){if((null==center||null==_this.center)&¢er!==_this.center||(center.lat!==_this.center.lat||center.lng!==_this.center.lng)){_this.center=center;LeafletUtil.handleEvent(_this.zone,_this.centerChange,center)}}})};LeafletDirective.prototype.doResize=function(){var _this=this;this.zone.runOutsideAngular(function(){_this.map.invalidateSize({})})};LeafletDirective.prototype.delayResize=function(){if(null!=this.resizeTimer){clearTimeout(this.resizeTimer)}this.resizeTimer=setTimeout(this.doResize.bind(this),200)};LeafletDirective.prototype.setView=function(center,zoom){if(this.map&&null!=center&&null!=zoom){this.map.setView(center,zoom,this.zoomPanOptions)}};LeafletDirective.prototype.setZoom=function(zoom){if(this.map&&null!=zoom){this.map.setZoom(zoom,this.zoomOptions)}};LeafletDirective.prototype.setCenter=function(center){if(this.map&&null!=center){this.map.panTo(center,this.panOptions)}};LeafletDirective.prototype.setFitBounds=function(latLngBounds){if(this.map&&null!=latLngBounds){this.map.fitBounds(latLngBounds,this.fitBoundsOptions)}};LeafletDirective.prototype.setMaxBounds=function(latLngBounds){if(this.map&&null!=latLngBounds){this.map.setMaxBounds(latLngBounds)}};LeafletDirective.prototype.setMinZoom=function(zoom){if(this.map&&null!=zoom){this.map.setMinZoom(zoom)}};LeafletDirective.prototype.setMaxZoom=function(zoom){if(this.map&&null!=zoom){this.map.setMaxZoom(zoom)}};LeafletDirective.decorators=[{type:core.Directive,args:[{selector:"[leaflet]"}]}];LeafletDirective.ctorParameters=function(){return[{type:core.ElementRef},{type:core.NgZone}]};LeafletDirective.propDecorators={fitBoundsOptions:[{type:core.Input,args:["leafletFitBoundsOptions"]}],panOptions:[{type:core.Input,args:["leafletPanOptions"]}],zoomOptions:[{type:core.Input,args:["leafletZoomOptions"]}],zoomPanOptions:[{type:core.Input,args:["leafletZoomPanOptions"]}],options:[{type:core.Input,args:["leafletOptions"]}],mapReady:[{type:core.Output,args:["leafletMapReady"]}],zoom:[{type:core.Input,args:["leafletZoom"]}],zoomChange:[{type:core.Output,args:["leafletZoomChange"]}],center:[{type:core.Input,args:["leafletCenter"]}],centerChange:[{type:core.Output,args:["leafletCenterChange"]}],fitBounds:[{type:core.Input,args:["leafletFitBounds"]}],maxBounds:[{type:core.Input,args:["leafletMaxBounds"]}],minZoom:[{type:core.Input,args:["leafletMinZoom"]}],maxZoom:[{type:core.Input,args:["leafletMaxZoom"]}],onClick:[{type:core.Output,args:["leafletClick"]}],onDoubleClick:[{type:core.Output,args:["leafletDoubleClick"]}],onMouseDown:[{type:core.Output,args:["leafletMouseDown"]}],onMouseUp:[{type:core.Output,args:["leafletMouseUp"]}],onMouseMove:[{type:core.Output,args:["leafletMouseMove"]}],onMouseOver:[{type:core.Output,args:["leafletMouseOver"]}],onMouseOut:[{type:core.Output,args:["leafletMouseOut"]}],onMapMove:[{type:core.Output,args:["leafletMapMove"]}],onMapMoveStart:[{type:core.Output,args:["leafletMapMoveStart"]}],onMapMoveEnd:[{type:core.Output,args:["leafletMapMoveEnd"]}],onMapZoom:[{type:core.Output,args:["leafletMapZoom"]}],onMapZoomStart:[{type:core.Output,args:["leafletMapZoomStart"]}],onMapZoomEnd:[{type:core.Output,args:["leafletMapZoomEnd"]}],onResize:[{type:core.HostListener,args:["window:resize",[]]}]};return LeafletDirective}();var LeafletDirectiveWrapper=function(){function LeafletDirectiveWrapper(leafletDirective){this.leafletDirective=leafletDirective}LeafletDirectiveWrapper.prototype.init=function(){};LeafletDirectiveWrapper.prototype.getMap=function(){return this.leafletDirective.getMap()};return LeafletDirectiveWrapper}();var LeafletLayerDirective=function(){function LeafletLayerDirective(leafletDirective,zone){this.zone=zone;this.onAdd=new core.EventEmitter;this.onRemove=new core.EventEmitter;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective)}LeafletLayerDirective.prototype.ngOnInit=function(){this.leafletDirective.init()};LeafletLayerDirective.prototype.ngOnDestroy=function(){this.layer.remove()};LeafletLayerDirective.prototype.ngOnChanges=function(changes){var _this=this;if(changes["layer"]){var p_1=changes["layer"].previousValue;var n_1=changes["layer"].currentValue;this.zone.runOutsideAngular(function(){if(null!=p_1){p_1.remove()}if(null!=n_1){_this.addLayerEventListeners(n_1);_this.leafletDirective.getMap().addLayer(n_1)}})}};LeafletLayerDirective.prototype.addLayerEventListeners=function(l){var _this=this;l.on("add",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onAdd,e)});l.on("remove",function(e){return LeafletUtil.handleEvent(_this.zone,_this.onRemove,e)})};LeafletLayerDirective.decorators=[{type:core.Directive,args:[{selector:"[leafletLayer]"}]}];LeafletLayerDirective.ctorParameters=function(){return[{type:LeafletDirective},{type:core.NgZone}]};LeafletLayerDirective.propDecorators={layer:[{type:core.Input,args:["leafletLayer"]}],onAdd:[{type:core.Output,args:["leafletLayerAdd"]}],onRemove:[{type:core.Output,args:["leafletLayerRemove"]}]};return LeafletLayerDirective}();var LeafletLayersDirective=function(){function LeafletLayersDirective(leafletDirective,differs,zone){this.differs=differs;this.zone=zone;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective);this.layersDiffer=this.differs.find([]).create()}Object.defineProperty(LeafletLayersDirective.prototype,"layers",{get:function(){return this.layersValue},set:function(v){this.layersValue=v;this.updateLayers()},enumerable:false,configurable:true});LeafletLayersDirective.prototype.ngDoCheck=function(){this.updateLayers()};LeafletLayersDirective.prototype.ngOnInit=function(){this.leafletDirective.init();this.updateLayers()};LeafletLayersDirective.prototype.ngOnDestroy=function(){this.layers=[]};LeafletLayersDirective.prototype.updateLayers=function(){var map=this.leafletDirective.getMap();if(null!=map&&null!=this.layersDiffer){var changes_1=this.layersDiffer.diff(this.layersValue);if(null!=changes_1){this.zone.runOutsideAngular(function(){changes_1.forEachRemovedItem(function(c){map.removeLayer(c.item)});changes_1.forEachAddedItem(function(c){map.addLayer(c.item)})})}}};LeafletLayersDirective.decorators=[{type:core.Directive,args:[{selector:"[leafletLayers]"}]}];LeafletLayersDirective.ctorParameters=function(){return[{type:LeafletDirective},{type:core.IterableDiffers},{type:core.NgZone}]};LeafletLayersDirective.propDecorators={layers:[{type:core.Input,args:["leafletLayers"]}]};return LeafletLayersDirective}();var LeafletControlLayersChanges=function(){function LeafletControlLayersChanges(){this.layersRemoved=0;this.layersChanged=0;this.layersAdded=0}LeafletControlLayersChanges.prototype.changed=function(){return!(this.layersRemoved===0&&this.layersChanged===0&&this.layersAdded===0)};return LeafletControlLayersChanges}();var LeafletControlLayersWrapper=function(){function LeafletControlLayersWrapper(zone,layersControlReady){this.zone=zone;this.layersControlReady=layersControlReady}LeafletControlLayersWrapper.prototype.getLayersControl=function(){return this.layersControl};LeafletControlLayersWrapper.prototype.init=function(controlConfig,controlOptions){var _this=this;var baseLayers=controlConfig.baseLayers||{};var overlays=controlConfig.overlays||{};this.zone.runOutsideAngular(function(){_this.layersControl=leaflet.control.layers(baseLayers,overlays,controlOptions)});this.layersControlReady.emit(this.layersControl);return this.layersControl};LeafletControlLayersWrapper.prototype.applyBaseLayerChanges=function(changes){var results=new LeafletControlLayersChanges;if(null!=this.layersControl){results=this.applyChanges(changes,this.layersControl.addBaseLayer)}return results};LeafletControlLayersWrapper.prototype.applyOverlayChanges=function(changes){var results=new LeafletControlLayersChanges;if(null!=this.layersControl){results=this.applyChanges(changes,this.layersControl.addOverlay)}return results};LeafletControlLayersWrapper.prototype.applyChanges=function(changes,addFn){var _this=this;var results=new LeafletControlLayersChanges;if(null!=changes){this.zone.runOutsideAngular(function(){changes.forEachChangedItem(function(c){_this.layersControl.removeLayer(c.previousValue);addFn.call(_this.layersControl,c.currentValue,c.key);results.layersChanged++});changes.forEachRemovedItem(function(c){_this.layersControl.removeLayer(c.previousValue);results.layersRemoved++});changes.forEachAddedItem(function(c){addFn.call(_this.layersControl,c.currentValue,c.key);results.layersAdded++})})}return results};return LeafletControlLayersWrapper}();var LeafletControlLayersConfig=function(){function LeafletControlLayersConfig(){this.baseLayers={};this.overlays={}}return LeafletControlLayersConfig}();var LeafletLayersControlDirective=function(){function LeafletLayersControlDirective(leafletDirective,differs,zone){this.differs=differs;this.zone=zone;this.layersControlReady=new core.EventEmitter;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective);this.controlLayers=new LeafletControlLayersWrapper(this.zone,this.layersControlReady);this.baseLayersDiffer=this.differs.find({}).create();this.overlaysDiffer=this.differs.find({}).create()}Object.defineProperty(LeafletLayersControlDirective.prototype,"layersControlConfig",{get:function(){return this.layersControlConfigValue},set:function(v){if(null==v){v=new LeafletControlLayersConfig}if(null==v.baseLayers){v.baseLayers={}}if(null==v.overlays){v.overlays={}}this.layersControlConfigValue=v;this.updateLayers()},enumerable:false,configurable:true});LeafletLayersControlDirective.prototype.ngOnInit=function(){var _this=this;this.leafletDirective.init();this.zone.runOutsideAngular(function(){_this.controlLayers.init({},_this.layersControlOptions).addTo(_this.leafletDirective.getMap())});this.updateLayers()};LeafletLayersControlDirective.prototype.ngOnDestroy=function(){this.layersControlConfig={baseLayers:{},overlays:{}};this.controlLayers.getLayersControl().remove()};LeafletLayersControlDirective.prototype.ngDoCheck=function(){this.updateLayers()};LeafletLayersControlDirective.prototype.updateLayers=function(){var map=this.leafletDirective.getMap();var layersControl=this.controlLayers.getLayersControl();if(null!=map&&null!=layersControl){if(null!=this.baseLayersDiffer&&null!=this.layersControlConfigValue.baseLayers){var changes=this.baseLayersDiffer.diff(this.layersControlConfigValue.baseLayers);this.controlLayers.applyBaseLayerChanges(changes)}if(null!=this.overlaysDiffer&&null!=this.layersControlConfigValue.overlays){var changes=this.overlaysDiffer.diff(this.layersControlConfigValue.overlays);this.controlLayers.applyOverlayChanges(changes)}}};LeafletLayersControlDirective.decorators=[{type:core.Directive,args:[{selector:"[leafletLayersControl]"}]}];LeafletLayersControlDirective.ctorParameters=function(){return[{type:LeafletDirective},{type:core.KeyValueDiffers},{type:core.NgZone}]};LeafletLayersControlDirective.propDecorators={layersControlConfig:[{type:core.Input,args:["leafletLayersControl"]}],layersControlOptions:[{type:core.Input,args:["leafletLayersControlOptions"]}],layersControlReady:[{type:core.Output,args:["leafletLayersControlReady"]}]};return LeafletLayersControlDirective}();var LeafletBaseLayersDirective=function(){function LeafletBaseLayersDirective(leafletDirective,differs,zone){this.differs=differs;this.zone=zone;this.layersControlReady=new core.EventEmitter;this.leafletDirective=new LeafletDirectiveWrapper(leafletDirective);this.controlLayers=new LeafletControlLayersWrapper(this.zone,this.layersControlReady);this.baseLayersDiffer=this.differs.find({}).create()}Object.defineProperty(LeafletBaseLayersDirective.prototype,"baseLayers",{get:function(){return this.baseLayersValue},set:function(v){this.baseLayersValue=v;this.updateBaseLayers()},enumerable:false,configurable:true});LeafletBaseLayersDirective.prototype.ngOnDestroy=function(){this.baseLayers={};this.controlLayers.getLayersControl().remove()};LeafletBaseLayersDirective.prototype.ngOnInit=function(){var _this=this;this.leafletDirective.init();this.zone.runOutsideAngular(function(){_this.controlLayers.init({},_this.layersControlOptions).addTo(_this.leafletDirective.getMap())});this.updateBaseLayers()};LeafletBaseLayersDirective.prototype.ngDoCheck=function(){this.updateBaseLayers()};LeafletBaseLayersDirective.prototype.updateBaseLayers=function(){var map=this.leafletDirective.getMap();var layersControl=this.controlLayers.getLayersControl();if(null!=map&&null!=layersControl&&null!=this.baseLayersDiffer){var changes=this.baseLayersDiffer.diff(this.baseLayersValue);var results=this.controlLayers.applyBaseLayerChanges(changes);if(results.changed()){this.syncBaseLayer()}}};LeafletBaseLayersDirective.prototype.syncBaseLayer=function(){var _this=this;var map=this.leafletDirective.getMap();var layers=LeafletUtil.mapToArray(this.baseLayers);var foundLayer;map.eachLayer(function(l){foundLayer=layers.find(function(bl){return l===bl})});if(null!=foundLayer){this.baseLayer=foundLayer}else{if(layers.length>0){this.baseLayer=layers[0];this.zone.runOutsideAngular(function(){_this.baseLayer.addTo(map)})}}};LeafletBaseLayersDirective.decorators=[{type:core.Directive,args:[{selector:"[leafletBaseLayers]"}]}];LeafletBaseLayersDirective.ctorParameters=function(){return[{type:LeafletDirective},{type:core.KeyValueDiffers},{type:core.NgZone}]};LeafletBaseLayersDirective.propDecorators={baseLayers:[{type:core.Input,args:["leafletBaseLayers"]}],layersControlOptions:[{type:core.Input,args:["leafletLayersControlOptions"]}],layersControlReady:[{type:core.Output,args:["leafletLayersControlReady"]}]};return LeafletBaseLayersDirective}();var LeafletModule=function(){function LeafletModule(){}LeafletModule.decorators=[{type:core.NgModule,args:[{exports:[LeafletDirective,LeafletLayerDirective,LeafletLayersDirective,LeafletLayersControlDirective,LeafletBaseLayersDirective],declarations:[LeafletDirective,LeafletLayerDirective,LeafletLayersDirective,LeafletLayersControlDirective,LeafletBaseLayersDirective]}]}];return LeafletModule}();var LeafletTileLayerDefinition=function(){function LeafletTileLayerDefinition(type,url,options){this.type=type;this.url=url;this.options=options}LeafletTileLayerDefinition.createTileLayer=function(layerDef){var layer;switch(layerDef.type){case"xyz":layer=leaflet.tileLayer(layerDef.url,layerDef.options);break;case"wms":default:layer=leaflet.tileLayer.wms(layerDef.url,layerDef.options);break}return layer};LeafletTileLayerDefinition.createTileLayers=function(layerDefs){var layers={};for(var k in layerDefs){if(layerDefs.hasOwnProperty(k)){layers[k]=LeafletTileLayerDefinition.createTileLayer(layerDefs[k])}}return layers};LeafletTileLayerDefinition.prototype.createTileLayer=function(){return LeafletTileLayerDefinition.createTileLayer(this)};return LeafletTileLayerDefinition}();exports.LeafletBaseLayersDirective=LeafletBaseLayersDirective;exports.LeafletControlLayersChanges=LeafletControlLayersChanges;exports.LeafletControlLayersConfig=LeafletControlLayersConfig;exports.LeafletControlLayersWrapper=LeafletControlLayersWrapper;exports.LeafletDirective=LeafletDirective;exports.LeafletDirectiveWrapper=LeafletDirectiveWrapper;exports.LeafletLayerDirective=LeafletLayerDirective;exports.LeafletLayersControlDirective=LeafletLayersControlDirective;exports.LeafletLayersDirective=LeafletLayersDirective;exports.LeafletModule=LeafletModule;exports.LeafletTileLayerDefinition=LeafletTileLayerDefinition;exports.LeafletUtil=LeafletUtil;Object.defineProperty(exports,"__esModule",{value:true})}); |
@@ -1,4 +0,3 @@ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, ElementRef, EventEmitter, HostListener, Input, NgZone, Output } from '@angular/core'; | ||
import { latLng, LatLng, LatLngBounds, map } from 'leaflet'; | ||
import { latLng, map } from 'leaflet'; | ||
import { LeafletUtil } from './leaflet.util'; | ||
@@ -227,122 +226,41 @@ var LeafletDirective = /** @class */ (function () { | ||
}; | ||
__decorate([ | ||
Input('leafletFitBoundsOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "fitBoundsOptions", void 0); | ||
__decorate([ | ||
Input('leafletPanOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "panOptions", void 0); | ||
__decorate([ | ||
Input('leafletZoomOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "zoomOptions", void 0); | ||
__decorate([ | ||
Input('leafletZoomPanOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "zoomPanOptions", void 0); | ||
__decorate([ | ||
Input('leafletOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "options", void 0); | ||
__decorate([ | ||
Output('leafletMapReady'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "mapReady", void 0); | ||
__decorate([ | ||
Input('leafletZoom'), | ||
__metadata("design:type", Number) | ||
], LeafletDirective.prototype, "zoom", void 0); | ||
__decorate([ | ||
Output('leafletZoomChange'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "zoomChange", void 0); | ||
__decorate([ | ||
Input('leafletCenter'), | ||
__metadata("design:type", LatLng) | ||
], LeafletDirective.prototype, "center", void 0); | ||
__decorate([ | ||
Output('leafletCenterChange'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "centerChange", void 0); | ||
__decorate([ | ||
Input('leafletFitBounds'), | ||
__metadata("design:type", LatLngBounds) | ||
], LeafletDirective.prototype, "fitBounds", void 0); | ||
__decorate([ | ||
Input('leafletMaxBounds'), | ||
__metadata("design:type", LatLngBounds) | ||
], LeafletDirective.prototype, "maxBounds", void 0); | ||
__decorate([ | ||
Input('leafletMinZoom'), | ||
__metadata("design:type", Number) | ||
], LeafletDirective.prototype, "minZoom", void 0); | ||
__decorate([ | ||
Input('leafletMaxZoom'), | ||
__metadata("design:type", Number) | ||
], LeafletDirective.prototype, "maxZoom", void 0); | ||
__decorate([ | ||
Output('leafletClick'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onClick", void 0); | ||
__decorate([ | ||
Output('leafletDoubleClick'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onDoubleClick", void 0); | ||
__decorate([ | ||
Output('leafletMouseDown'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseDown", void 0); | ||
__decorate([ | ||
Output('leafletMouseUp'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseUp", void 0); | ||
__decorate([ | ||
Output('leafletMouseMove'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseMove", void 0); | ||
__decorate([ | ||
Output('leafletMouseOver'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseOver", void 0); | ||
__decorate([ | ||
Output('leafletMouseOut'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMouseOut", void 0); | ||
__decorate([ | ||
Output('leafletMapMove'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapMove", void 0); | ||
__decorate([ | ||
Output('leafletMapMoveStart'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapMoveStart", void 0); | ||
__decorate([ | ||
Output('leafletMapMoveEnd'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapMoveEnd", void 0); | ||
__decorate([ | ||
Output('leafletMapZoom'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapZoom", void 0); | ||
__decorate([ | ||
Output('leafletMapZoomStart'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapZoomStart", void 0); | ||
__decorate([ | ||
Output('leafletMapZoomEnd'), | ||
__metadata("design:type", Object) | ||
], LeafletDirective.prototype, "onMapZoomEnd", void 0); | ||
__decorate([ | ||
HostListener('window:resize', []), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", []), | ||
__metadata("design:returntype", void 0) | ||
], LeafletDirective.prototype, "onResize", null); | ||
LeafletDirective = __decorate([ | ||
Directive({ | ||
selector: '[leaflet]' | ||
}), | ||
__metadata("design:paramtypes", [ElementRef, NgZone]) | ||
], LeafletDirective); | ||
LeafletDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[leaflet]' | ||
},] } | ||
]; | ||
LeafletDirective.ctorParameters = function () { return [ | ||
{ type: ElementRef }, | ||
{ type: NgZone } | ||
]; }; | ||
LeafletDirective.propDecorators = { | ||
fitBoundsOptions: [{ type: Input, args: ['leafletFitBoundsOptions',] }], | ||
panOptions: [{ type: Input, args: ['leafletPanOptions',] }], | ||
zoomOptions: [{ type: Input, args: ['leafletZoomOptions',] }], | ||
zoomPanOptions: [{ type: Input, args: ['leafletZoomPanOptions',] }], | ||
options: [{ type: Input, args: ['leafletOptions',] }], | ||
mapReady: [{ type: Output, args: ['leafletMapReady',] }], | ||
zoom: [{ type: Input, args: ['leafletZoom',] }], | ||
zoomChange: [{ type: Output, args: ['leafletZoomChange',] }], | ||
center: [{ type: Input, args: ['leafletCenter',] }], | ||
centerChange: [{ type: Output, args: ['leafletCenterChange',] }], | ||
fitBounds: [{ type: Input, args: ['leafletFitBounds',] }], | ||
maxBounds: [{ type: Input, args: ['leafletMaxBounds',] }], | ||
minZoom: [{ type: Input, args: ['leafletMinZoom',] }], | ||
maxZoom: [{ type: Input, args: ['leafletMaxZoom',] }], | ||
onClick: [{ type: Output, args: ['leafletClick',] }], | ||
onDoubleClick: [{ type: Output, args: ['leafletDoubleClick',] }], | ||
onMouseDown: [{ type: Output, args: ['leafletMouseDown',] }], | ||
onMouseUp: [{ type: Output, args: ['leafletMouseUp',] }], | ||
onMouseMove: [{ type: Output, args: ['leafletMouseMove',] }], | ||
onMouseOver: [{ type: Output, args: ['leafletMouseOver',] }], | ||
onMouseOut: [{ type: Output, args: ['leafletMouseOut',] }], | ||
onMapMove: [{ type: Output, args: ['leafletMapMove',] }], | ||
onMapMoveStart: [{ type: Output, args: ['leafletMapMoveStart',] }], | ||
onMapMoveEnd: [{ type: Output, args: ['leafletMapMoveEnd',] }], | ||
onMapZoom: [{ type: Output, args: ['leafletMapZoom',] }], | ||
onMapZoomStart: [{ type: Output, args: ['leafletMapZoomStart',] }], | ||
onMapZoomEnd: [{ type: Output, args: ['leafletMapZoomEnd',] }], | ||
onResize: [{ type: HostListener, args: ['window:resize', [],] }] | ||
}; | ||
return LeafletDirective; | ||
@@ -349,0 +267,0 @@ }()); |
@@ -1,4 +0,2 @@ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, EventEmitter, Input, KeyValueDiffers, NgZone, Output } from '@angular/core'; | ||
import { Control } from 'leaflet'; | ||
import { LeafletUtil } from '../../core/leaflet.util'; | ||
@@ -38,3 +36,3 @@ import { LeafletDirective } from '../../core/leaflet.directive'; | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -101,21 +99,17 @@ }); | ||
}; | ||
__decorate([ | ||
Input('leafletBaseLayers'), | ||
__metadata("design:type", Object), | ||
__metadata("design:paramtypes", [Object]) | ||
], LeafletBaseLayersDirective.prototype, "baseLayers", null); | ||
__decorate([ | ||
Input('leafletLayersControlOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletBaseLayersDirective.prototype, "layersControlOptions", void 0); | ||
__decorate([ | ||
Output('leafletLayersControlReady'), | ||
__metadata("design:type", Object) | ||
], LeafletBaseLayersDirective.prototype, "layersControlReady", void 0); | ||
LeafletBaseLayersDirective = __decorate([ | ||
Directive({ | ||
selector: '[leafletBaseLayers]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, KeyValueDiffers, NgZone]) | ||
], LeafletBaseLayersDirective); | ||
LeafletBaseLayersDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[leafletBaseLayers]' | ||
},] } | ||
]; | ||
LeafletBaseLayersDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: KeyValueDiffers }, | ||
{ type: NgZone } | ||
]; }; | ||
LeafletBaseLayersDirective.propDecorators = { | ||
baseLayers: [{ type: Input, args: ['leafletBaseLayers',] }], | ||
layersControlOptions: [{ type: Input, args: ['leafletLayersControlOptions',] }], | ||
layersControlReady: [{ type: Output, args: ['leafletLayersControlReady',] }] | ||
}; | ||
return LeafletBaseLayersDirective; | ||
@@ -122,0 +116,0 @@ }()); |
@@ -1,2 +0,1 @@ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, EventEmitter, Input, KeyValueDiffers, NgZone, Output } from '@angular/core'; | ||
@@ -48,3 +47,3 @@ import { LeafletDirective } from '../../core/leaflet.directive'; | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -88,21 +87,17 @@ }); | ||
}; | ||
__decorate([ | ||
Input('leafletLayersControl'), | ||
__metadata("design:type", LeafletControlLayersConfig), | ||
__metadata("design:paramtypes", [LeafletControlLayersConfig]) | ||
], LeafletLayersControlDirective.prototype, "layersControlConfig", null); | ||
__decorate([ | ||
Input('leafletLayersControlOptions'), | ||
__metadata("design:type", Object) | ||
], LeafletLayersControlDirective.prototype, "layersControlOptions", void 0); | ||
__decorate([ | ||
Output('leafletLayersControlReady'), | ||
__metadata("design:type", Object) | ||
], LeafletLayersControlDirective.prototype, "layersControlReady", void 0); | ||
LeafletLayersControlDirective = __decorate([ | ||
Directive({ | ||
selector: '[leafletLayersControl]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, KeyValueDiffers, NgZone]) | ||
], LeafletLayersControlDirective); | ||
LeafletLayersControlDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[leafletLayersControl]' | ||
},] } | ||
]; | ||
LeafletLayersControlDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: KeyValueDiffers }, | ||
{ type: NgZone } | ||
]; }; | ||
LeafletLayersControlDirective.propDecorators = { | ||
layersControlConfig: [{ type: Input, args: ['leafletLayersControl',] }], | ||
layersControlOptions: [{ type: Input, args: ['leafletLayersControlOptions',] }], | ||
layersControlReady: [{ type: Output, args: ['leafletLayersControlReady',] }] | ||
}; | ||
return LeafletLayersControlDirective; | ||
@@ -109,0 +104,0 @@ }()); |
@@ -1,4 +0,2 @@ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, EventEmitter, Input, NgZone, Output } from '@angular/core'; | ||
import { Layer } from 'leaflet'; | ||
import { LeafletDirective } from '../core/leaflet.directive'; | ||
@@ -51,20 +49,16 @@ import { LeafletDirectiveWrapper } from '../core/leaflet.directive.wrapper'; | ||
}; | ||
__decorate([ | ||
Input('leafletLayer'), | ||
__metadata("design:type", Layer) | ||
], LeafletLayerDirective.prototype, "layer", void 0); | ||
__decorate([ | ||
Output('leafletLayerAdd'), | ||
__metadata("design:type", Object) | ||
], LeafletLayerDirective.prototype, "onAdd", void 0); | ||
__decorate([ | ||
Output('leafletLayerRemove'), | ||
__metadata("design:type", Object) | ||
], LeafletLayerDirective.prototype, "onRemove", void 0); | ||
LeafletLayerDirective = __decorate([ | ||
Directive({ | ||
selector: '[leafletLayer]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, NgZone]) | ||
], LeafletLayerDirective); | ||
LeafletLayerDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[leafletLayer]' | ||
},] } | ||
]; | ||
LeafletLayerDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: NgZone } | ||
]; }; | ||
LeafletLayerDirective.propDecorators = { | ||
layer: [{ type: Input, args: ['leafletLayer',] }], | ||
onAdd: [{ type: Output, args: ['leafletLayerAdd',] }], | ||
onRemove: [{ type: Output, args: ['leafletLayerRemove',] }] | ||
}; | ||
return LeafletLayerDirective; | ||
@@ -71,0 +65,0 @@ }()); |
@@ -1,2 +0,1 @@ | ||
import { __decorate, __metadata } from "tslib"; | ||
import { Directive, Input, IterableDiffers, NgZone } from '@angular/core'; | ||
@@ -37,3 +36,3 @@ import { LeafletDirective } from '../core/leaflet.directive'; | ||
}, | ||
enumerable: true, | ||
enumerable: false, | ||
configurable: true | ||
@@ -76,13 +75,15 @@ }); | ||
}; | ||
__decorate([ | ||
Input('leafletLayers'), | ||
__metadata("design:type", Array), | ||
__metadata("design:paramtypes", [Array]) | ||
], LeafletLayersDirective.prototype, "layers", null); | ||
LeafletLayersDirective = __decorate([ | ||
Directive({ | ||
selector: '[leafletLayers]' | ||
}), | ||
__metadata("design:paramtypes", [LeafletDirective, IterableDiffers, NgZone]) | ||
], LeafletLayersDirective); | ||
LeafletLayersDirective.decorators = [ | ||
{ type: Directive, args: [{ | ||
selector: '[leafletLayers]' | ||
},] } | ||
]; | ||
LeafletLayersDirective.ctorParameters = function () { return [ | ||
{ type: LeafletDirective }, | ||
{ type: IterableDiffers }, | ||
{ type: NgZone } | ||
]; }; | ||
LeafletLayersDirective.propDecorators = { | ||
layers: [{ type: Input, args: ['leafletLayers',] }] | ||
}; | ||
return LeafletLayersDirective; | ||
@@ -89,0 +90,0 @@ }()); |
@@ -1,2 +0,1 @@ | ||
import { __decorate } from "tslib"; | ||
import { NgModule } from '@angular/core'; | ||
@@ -11,20 +10,20 @@ import { LeafletDirective } from './core/leaflet.directive'; | ||
} | ||
LeafletModule = __decorate([ | ||
NgModule({ | ||
exports: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
], | ||
declarations: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
] | ||
}) | ||
], LeafletModule); | ||
LeafletModule.decorators = [ | ||
{ type: NgModule, args: [{ | ||
exports: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
], | ||
declarations: [ | ||
LeafletDirective, | ||
LeafletLayerDirective, | ||
LeafletLayersDirective, | ||
LeafletLayersControlDirective, | ||
LeafletBaseLayersDirective | ||
] | ||
},] } | ||
]; | ||
return LeafletModule; | ||
@@ -31,0 +30,0 @@ }()); |
@@ -6,3 +6,3 @@ { | ||
"description": "Angular.io components for Leaflet", | ||
"version": "7.0.1", | ||
"version": "8.0.0", | ||
"author": "Asymmetrik, Ltd.", | ||
@@ -36,19 +36,19 @@ "copyright": "Copyright Asymmetrik, Ltd. 2007-2020 - All Rights Reserved.", | ||
"peerDependencies": { | ||
"@angular/core": ">=9", | ||
"@angular/common": ">=9", | ||
"@angular/core": ">=10", | ||
"@angular/common": ">=10", | ||
"leaflet": "1", | ||
"tslib": "1" | ||
"tslib": "2" | ||
}, | ||
"devDependencies": { | ||
"@angular/common": "9", | ||
"@angular/compiler": "9", | ||
"@angular/compiler-cli": "9", | ||
"@angular/core": "9", | ||
"@angular/forms": "9", | ||
"@angular/platform-browser": "9", | ||
"@angular/platform-browser-dynamic": "9", | ||
"@rollup/plugin-commonjs": "11", | ||
"@rollup/plugin-node-resolve": "7", | ||
"@angular/common": "10", | ||
"@angular/compiler": "10", | ||
"@angular/compiler-cli": "10", | ||
"@angular/core": "10", | ||
"@angular/forms": "10", | ||
"@angular/platform-browser": "10", | ||
"@angular/platform-browser-dynamic": "10", | ||
"@rollup/plugin-commonjs": "14", | ||
"@rollup/plugin-node-resolve": "8", | ||
"@types/leaflet": "1", | ||
"@types/node": "12.12.36", | ||
"@types/node": "14.0.4", | ||
"angular2-template-loader": "0.6", | ||
@@ -58,3 +58,3 @@ "awesome-typescript-loader": "5", | ||
"core-js": "3", | ||
"css-loader": "3", | ||
"css-loader": "4", | ||
"file-loader": "6", | ||
@@ -68,9 +68,9 @@ "html-loader": "1", | ||
"rxjs": "6", | ||
"sass-loader": "8", | ||
"source-map-loader": "0.2", | ||
"sass-loader": "9", | ||
"source-map-loader": "1", | ||
"style-loader": "1", | ||
"to-string-loader": "1.1", | ||
"tslib": "1", | ||
"tslib": "2", | ||
"tslint": "6", | ||
"typescript": "3.8", | ||
"typescript": "3.9", | ||
"uglify-js": "3", | ||
@@ -77,0 +77,0 @@ "url-loader": "4", |
@@ -10,3 +10,3 @@ # @asymmetrik/ngx-leaflet | ||
> Provides flexible and extensible components for integrating Leaflet v0.7.x and v1.x into Angular.io projects. | ||
> Supports Angular v9, Ahead-of-Time compilation (AOT), and use in Angular-CLI based projects. | ||
> Supports Angular v10, Ahead-of-Time compilation (AOT), and use in Angular-CLI based projects. | ||
@@ -13,0 +13,0 @@ ## Table of Contents |
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
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
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
308169
3253