{"version":3,"file":"axulus-uikit-gmap.mjs","sources":["../../src/app/components/gmap/gmap.ts","../../src/app/components/gmap/axulus-uikit-gmap.ts"],"sourcesContent":["import {\n  NgModule,\n  Component,\n  ElementRef,\n  AfterViewChecked,\n  DoCheck,\n  Input,\n  Output,\n  EventEmitter,\n  IterableDiffers,\n  ChangeDetectorRef,\n  NgZone,\n  ChangeDetectionStrategy,\n  ViewEncapsulation\n} from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\ndeclare var google: any;\n\n@Component({\n  selector: 'p-gmap',\n  template: `<div [ngStyle]=\"style\" [class]=\"styleClass\"></div>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    class: 'p-element'\n  }\n})\nexport class GMap implements AfterViewChecked, DoCheck {\n  @Input() style: any;\n\n  @Input() styleClass: string;\n\n  @Input() options: any;\n\n  @Input() overlays: any[];\n\n  @Output() onMapClick: EventEmitter<any> = new EventEmitter();\n\n  @Output() onOverlayClick: EventEmitter<any> = new EventEmitter();\n\n  @Output() onOverlayDblClick: EventEmitter<any> = new EventEmitter();\n\n  @Output() onOverlayDragStart: EventEmitter<any> = new EventEmitter();\n\n  @Output() onOverlayDrag: EventEmitter<any> = new EventEmitter();\n\n  @Output() onOverlayDragEnd: EventEmitter<any> = new EventEmitter();\n\n  @Output() onMapReady: EventEmitter<any> = new EventEmitter();\n\n  @Output() onMapDragEnd: EventEmitter<any> = new EventEmitter();\n\n  @Output() onZoomChanged: EventEmitter<any> = new EventEmitter();\n\n  differ: any;\n\n  map: any;\n\n  constructor(public el: ElementRef, differs: IterableDiffers, public cd: ChangeDetectorRef, public zone: NgZone) {\n    this.differ = differs.find([]).create(null);\n  }\n\n  ngAfterViewChecked() {\n    if (!this.map && this.el.nativeElement.offsetParent) {\n      this.initialize();\n    }\n  }\n\n  initialize() {\n    this.map = new google.maps.Map(this.el.nativeElement.children[0], this.options);\n    this.onMapReady.emit({\n      map: this.map\n    });\n\n    if (this.overlays) {\n      for (let overlay of this.overlays) {\n        overlay.setMap(this.map);\n        this.bindOverlayEvents(overlay);\n      }\n    }\n\n    this.map.addListener('click', (event) => {\n      this.zone.run(() => {\n        this.onMapClick.emit(event);\n      });\n    });\n\n    this.map.addListener('dragend', (event) => {\n      this.zone.run(() => {\n        this.onMapDragEnd.emit(event);\n      });\n    });\n\n    this.map.addListener('zoom_changed', (event) => {\n      this.zone.run(() => {\n        this.onZoomChanged.emit(event);\n      });\n    });\n  }\n\n  bindOverlayEvents(overlay: any) {\n    overlay.addListener('click', (event) => {\n      this.zone.run(() => {\n        this.onOverlayClick.emit({\n          originalEvent: event,\n          overlay: overlay,\n          map: this.map\n        });\n      });\n    });\n\n    overlay.addListener('dblclick', (event) => {\n      this.zone.run(() => {\n        this.onOverlayDblClick.emit({\n          originalEvent: event,\n          overlay: overlay,\n          map: this.map\n        });\n      });\n    });\n\n    if (overlay.getDraggable()) {\n      this.bindDragEvents(overlay);\n    }\n  }\n\n  ngDoCheck() {\n    let changes = this.differ.diff(this.overlays);\n\n    if (changes && this.map) {\n      changes.forEachRemovedItem((record) => {\n        google.maps.event.clearInstanceListeners(record.item);\n        record.item.setMap(null);\n      });\n\n      changes.forEachAddedItem((record) => {\n        record.item.setMap(this.map);\n        record.item.addListener('click', (event) => {\n          this.zone.run(() => {\n            this.onOverlayClick.emit({\n              originalEvent: event,\n              overlay: record.item,\n              map: this.map\n            });\n          });\n        });\n\n        if (record.item.getDraggable()) {\n          this.bindDragEvents(record.item);\n        }\n      });\n    }\n  }\n\n  bindDragEvents(overlay) {\n    overlay.addListener('dragstart', (event) => {\n      this.zone.run(() => {\n        this.onOverlayDragStart.emit({\n          originalEvent: event,\n          overlay: overlay,\n          map: this.map\n        });\n      });\n    });\n\n    overlay.addListener('drag', (event) => {\n      this.zone.run(() => {\n        this.onOverlayDrag.emit({\n          originalEvent: event,\n          overlay: overlay,\n          map: this.map\n        });\n      });\n    });\n\n    overlay.addListener('dragend', (event) => {\n      this.zone.run(() => {\n        this.onOverlayDragEnd.emit({\n          originalEvent: event,\n          overlay: overlay,\n          map: this.map\n        });\n      });\n    });\n  }\n\n  getMap() {\n    return this.map;\n  }\n}\n\n@NgModule({\n  imports: [CommonModule],\n  exports: [GMap],\n  declarations: [GMap]\n})\nexport class GMapModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}