primeng
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primeng) [{"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("primeng/gmap",["exports","@angular/core","@angular/common"],e):e(((t=t||self).primeng=t.primeng||{},t.primeng.gmap={}),t.ng.core,t.ng.common)}(this,(function(t,e,n){"use strict";var o=this&&this.__decorate||function(t,e,n,o){var i,r=arguments.length,a=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,o);else for(var p=t.length-1;p>=0;p--)(i=t[p])&&(a=(r<3?i(a):r>3?i(e,n,a):i(e,n))||a);return r>3&&a&&Object.defineProperty(e,n,a),a},i=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},r=function(){function t(t,n,o,i){this.el=t,this.cd=o,this.zone=i,this.onMapClick=new e.EventEmitter,this.onOverlayClick=new e.EventEmitter,this.onOverlayDblClick=new e.EventEmitter,this.onOverlayDragStart=new e.EventEmitter,this.onOverlayDrag=new e.EventEmitter,this.onOverlayDragEnd=new e.EventEmitter,this.onMapReady=new e.EventEmitter,this.onMapDragEnd=new e.EventEmitter,this.onZoomChanged=new e.EventEmitter,this.differ=n.find([]).create(null)}return t.prototype.ngAfterViewChecked=function(){!this.map&&this.el.nativeElement.offsetParent&&this.initialize()},t.prototype.initialize=function(){var t,e,n=this;if(this.map=new google.maps.Map(this.el.nativeElement.children[0],this.options),this.onMapReady.emit({map:this.map}),this.overlays)try{for(var o=i(this.overlays),r=o.next();!r.done;r=o.next()){var a=r.value;a.setMap(this.map),this.bindOverlayEvents(a)}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}this.map.addListener("click",(function(t){n.zone.run((function(){n.onMapClick.emit(t)}))})),this.map.addListener("dragend",(function(t){n.zone.run((function(){n.onMapDragEnd.emit(t)}))})),this.map.addListener("zoom_changed",(function(t){n.zone.run((function(){n.onZoomChanged.emit(t)}))}))},t.prototype.bindOverlayEvents=function(t){var e=this;t.addListener("click",(function(n){e.zone.run((function(){e.onOverlayClick.emit({originalEvent:n,overlay:t,map:e.map})}))})),t.addListener("dblclick",(function(n){e.zone.run((function(){e.onOverlayDblClick.emit({originalEvent:n,overlay:t,map:e.map})}))})),t.getDraggable()&&this.bindDragEvents(t)},t.prototype.ngDoCheck=function(){var t=this,e=this.differ.diff(this.overlays);e&&this.map&&(e.forEachRemovedItem((function(t){google.maps.event.clearInstanceListeners(t.item),t.item.setMap(null)})),e.forEachAddedItem((function(e){e.item.setMap(t.map),e.item.addListener("click",(function(n){t.zone.run((function(){t.onOverlayClick.emit({originalEvent:n,overlay:e.item,map:t.map})}))})),e.item.getDraggable()&&t.bindDragEvents(e.item)})))},t.prototype.bindDragEvents=function(t){var e=this;t.addListener("dragstart",(function(n){e.zone.run((function(){e.onOverlayDragStart.emit({originalEvent:n,overlay:t,map:e.map})}))})),t.addListener("drag",(function(n){e.zone.run((function(){e.onOverlayDrag.emit({originalEvent:n,overlay:t,map:e.map})}))})),t.addListener("dragend",(function(n){e.zone.run((function(){e.onOverlayDragEnd.emit({originalEvent:n,overlay:t,map:e.map})}))}))},t.prototype.getMap=function(){return this.map},t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.IterableDiffers},{type:e.ChangeDetectorRef},{type:e.NgZone}]},o([e.Input()],t.prototype,"style",void 0),o([e.Input()],t.prototype,"styleClass",void 0),o([e.Input()],t.prototype,"options",void 0),o([e.Input()],t.prototype,"overlays",void 0),o([e.Output()],t.prototype,"onMapClick",void 0),o([e.Output()],t.prototype,"onOverlayClick",void 0),o([e.Output()],t.prototype,"onOverlayDblClick",void 0),o([e.Output()],t.prototype,"onOverlayDragStart",void 0),o([e.Output()],t.prototype,"onOverlayDrag",void 0),o([e.Output()],t.prototype,"onOverlayDragEnd",void 0),o([e.Output()],t.prototype,"onMapReady",void 0),o([e.Output()],t.prototype,"onMapDragEnd",void 0),o([e.Output()],t.prototype,"onZoomChanged",void 0),t=o([e.Component({selector:"p-gmap",template:'<div [ngStyle]="style" [class]="styleClass"></div>',changeDetection:e.ChangeDetectionStrategy.Default})],t)}(),a=function(){function t(){}return t=o([e.NgModule({imports:[n.CommonModule],exports:[r],declarations:[r]})],t)}();t.GMap=r,t.GMapModule=a,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=primeng-gmap.umd.min.js.map