{"version":3,"file":"asymmetrik-ngx-leaflet-draw.mjs","sources":["../../../projects/ngx-leaflet-draw/src/lib/core/leaflet-draw.util.ts","../../../projects/ngx-leaflet-draw/src/lib/core/leaflet-draw.directive.ts","../../../projects/ngx-leaflet-draw/src/lib/leaflet-draw.module.ts","../../../projects/ngx-leaflet-draw/src/asymmetrik-ngx-leaflet-draw.ts"],"sourcesContent":["export class LeafletDrawUtil {\n\n\t/**\n\t * Deep copy the source object into the dest object. Will only copy literal values.\n\t * @param dest\n\t * @param src\n\t */\n\tstatic deepLiteralCopy<T>(dest: T, src: any): T {\n\t\tconst toReturn: T = dest;\n\n\t\tif (null != src) {\n\t\t\tfor (const k in src) {\n\n\t\t\t\tif (src.hasOwnProperty(k)) {\n\t\t\t\t\tif (typeof (src[k]) === 'string' || src[k] instanceof String) {\n\t\t\t\t\t\ttoReturn[k] = src[k];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.deepLiteralCopy(toReturn[k], src[k])\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\treturn toReturn;\n\t}\n\n\n}\n","import { Directive, EventEmitter, Input, NgZone, OnInit, Output } from '@angular/core';\n\nimport { Control, Draw, DrawEvents, drawLocal } from 'leaflet';\nimport 'leaflet-draw';\n\nimport { LeafletDirective, LeafletDirectiveWrapper, LeafletUtil } from '@bluehalo/ngx-leaflet';\n\nimport { LeafletDrawUtil } from './leaflet-draw.util';\n\n@Directive({\n\tselector: '[leafletDraw]'\n})\nexport class LeafletDrawDirective\n\timplements OnInit {\n\n\tleafletDirective: LeafletDirectiveWrapper;\n\n\tdrawControl: Control.Draw;\n\n\t@Input('leafletDrawOptions') drawOptions: Control.DrawConstructorOptions = null;\n\n\t// Using 'any' here to avoid duplicating the DrawLocal interface with a bunch of optional properties\n\t@Input('leafletDrawLocal') drawLocal: any = null;\n\n\t// Configure callback function for the map\n\t@Output('leafletDrawReady') drawReady = new EventEmitter<Control.Draw>();\n\n\t// Draw Events\n\t@Output('leafletDrawCreated') onDrawCreated = new EventEmitter<DrawEvents.Created>();\n\t@Output('leafletDrawEdited') onDrawEdited = new EventEmitter<DrawEvents.Edited>();\n\t@Output('leafletDrawDeleted') onDrawDeleted = new EventEmitter<DrawEvents.Deleted>();\n\t@Output('leafletDrawStart') onDrawStart = new EventEmitter<DrawEvents.DrawStart>();\n\t@Output('leafletDrawStop') onDrawStop = new EventEmitter<DrawEvents.DrawStop>();\n\t@Output('leafletDrawVertex') onDrawVertex = new EventEmitter<DrawEvents.DrawVertex>();\n\t@Output('leafletDrawEditStart') onDrawEditStart = new EventEmitter<DrawEvents.EditStart>();\n\t@Output('leafletDrawEditMove') onDrawEditMove = new EventEmitter<DrawEvents.EditMove>();\n\t@Output('leafletDrawEditResize') onDrawEditResize = new EventEmitter<DrawEvents.EditResize>();\n\t@Output('leafletDrawEditVertex') onDrawEditVertex = new EventEmitter<DrawEvents.EditVertex>();\n\t@Output('leafletDrawEditStop') onDrawEditStop = new EventEmitter<DrawEvents.EditStop>();\n\t@Output('leafletDrawDeleteStart') onDrawDeleteStart = new EventEmitter<DrawEvents.DeleteStart>();\n\t@Output('leafletDrawDeleteStop') onDrawDeleteStop = new EventEmitter<DrawEvents.DeleteStop>();\n\t@Output('leafletDrawToolbarOpened') onDrawToolbarOpened = new EventEmitter<DrawEvents.ToolbarOpened>();\n\t@Output('leafletDrawToolbarClosed') onDrawToolbarClosed = new EventEmitter<DrawEvents.ToolbarClosed>();\n\t@Output('leafletDrawMarkerContext') onDrawMarkerContext = new EventEmitter<DrawEvents.MarkerContext>();\n\n\tconstructor(leafletDirective: LeafletDirective, private zone: NgZone) {\n\t\tthis.leafletDirective = new LeafletDirectiveWrapper(leafletDirective);\n\t}\n\n\tngOnInit() {\n\t\tthis.leafletDirective.init();\n\n\t\t// Configure localization options\n\t\tif(null != this.drawLocal) {\n\t\t\tLeafletDrawUtil.deepLiteralCopy(drawLocal, this.drawLocal);\n\t\t}\n\n\t\t// Create the control\n\t\tthis.drawControl =  new Control.Draw(this.drawOptions);\n\n\t\t// Add the control to the map\n\t\tthis.leafletDirective.getMap().addControl(this.drawControl);\n\n\t\t// Register the main handler for events coming from the draw plugin\n\t\tconst map = this.leafletDirective.getMap();\n\n\t\t// add draw event pass throughs\n\t\tmap.on(Draw.Event.CREATED, (e: any) => LeafletUtil.handleEvent(this.zone, this.onDrawCreated, e));\n\t\tmap.on(Draw.Event.EDITED, (e: DrawEvents.Edited) => LeafletUtil.handleEvent(this.zone, this.onDrawEdited, e));\n\t\tmap.on(Draw.Event.DELETED, (e: DrawEvents.Deleted) => LeafletUtil.handleEvent(this.zone, this.onDrawDeleted, e));\n\t\tmap.on(Draw.Event.DRAWSTART, (e: DrawEvents.DrawStart) => LeafletUtil.handleEvent(this.zone, this.onDrawStart, e));\n\t\tmap.on(Draw.Event.DRAWSTOP, (e: DrawEvents.DrawStop) => LeafletUtil.handleEvent(this.zone, this.onDrawStop, e));\n\t\tmap.on(Draw.Event.EDITSTART, (e: DrawEvents.EditStart) => LeafletUtil.handleEvent(this.zone, this.onDrawEditStart, e));\n\t\tmap.on(Draw.Event.EDITMOVE, (e: DrawEvents.EditMove) => LeafletUtil.handleEvent(this.zone, this.onDrawEditMove, e));\n\t\tmap.on(Draw.Event.EDITRESIZE, (e: DrawEvents.EditResize) => LeafletUtil.handleEvent(this.zone, this.onDrawEditResize, e));\n\t\tmap.on(Draw.Event.EDITVERTEX, (e: DrawEvents.EditVertex) => LeafletUtil.handleEvent(this.zone, this.onDrawEditVertex, e));\n\t\tmap.on(Draw.Event.EDITSTOP, (e: DrawEvents.EditStop) => LeafletUtil.handleEvent(this.zone, this.onDrawEditStop, e));\n\t\tmap.on(Draw.Event.DELETESTART, (e: DrawEvents.DeleteStart) => LeafletUtil.handleEvent(this.zone, this.onDrawDeleteStart, e));\n\t\tmap.on(Draw.Event.DELETESTOP, (e: DrawEvents.DeleteStop) => LeafletUtil.handleEvent(this.zone, this.onDrawDeleteStop, e));\n\t\tmap.on(Draw.Event.TOOLBAROPENED, (e: DrawEvents.ToolbarOpened) => LeafletUtil.handleEvent(this.zone, this.onDrawToolbarOpened, e));\n\t\tmap.on(Draw.Event.TOOLBARCLOSED, (e: DrawEvents.ToolbarClosed) => LeafletUtil.handleEvent(this.zone, this.onDrawToolbarClosed, e));\n\n\t\t// Notify others that the draw control has been created\n\t\tthis.drawReady.emit(this.drawControl);\n\t}\n\n\tngOnDestroy() {\n\t\tthis.leafletDirective.getMap().removeControl(this.drawControl);\n\t}\n\n\tpublic getDrawControl() {\n\t\treturn this.drawControl;\n\t}\n\n}\n","import { NgModule } from '@angular/core';\n\nimport { LeafletModule } from '@bluehalo/ngx-leaflet';\n\nimport { LeafletDrawDirective } from './core/leaflet-draw.directive';\n\n@NgModule({\n\timports: [\n\t\tLeafletModule\n\t],\n\texports: [\n\t\tLeafletDrawDirective\n\t],\n\tdeclarations: [\n\t\tLeafletDrawDirective\n\t]\n})\nexport class LeafletDrawModule {\n\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}