ng-gplace-autocomplete
Version:
An angular componet for google maps autocomplete!
2 lines • 2.26 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define("ng-gplace-autocomplete",["exports","@angular/core","@angular/common","@angular/forms"],t):t((e=e||self)["ng-gplace-autocomplete"]={},e.ng.core,e.ng.common,e.ng.forms)}(this,function(e,t,o,n){"use strict";var r=function(){function e(){}return e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),a=function(){function e(e){this.ngZone=e,this.placeholder="Search an address",this.country=["us"],this.onAddressChange=new t.EventEmitter}return e.prototype.ngAfterViewInit=function(){this.getPlaceAutocomplete()},e.prototype.getPlaceAutocomplete=function(){var e=this,t=new google.maps.places.Autocomplete(this.addresstext.nativeElement,{componentRestrictions:{country:this.country},types:[this.addressType]});google.maps.event.addListener(t,"place_changed",function(){e.ngZone.run(function(){var o=t.getPlace();if(o.geometry!==undefined&&null!==o.geometry){var n={location:{lat:o.geometry.location.lat(),lng:o.geometry.location.lng()},place:o};e.invokeEvent(n)}})})},e.prototype.invokeEvent=function(e){this.onAddressChange.emit(e)},e.decorators=[{type:t.Component,args:[{selector:"ng-autocomplete",template:'<input #autocomplete type="text" [ngStyle]="style" [placeholder]="placeholder" [(ngModel)]="autocompleteInput">',styles:["input{margin:0;border:1px solid #778899}"]}]}],e.ctorParameters=function(){return[{type:t.NgZone}]},e.propDecorators={style:[{type:t.Input}],placeholder:[{type:t.Input}],addressType:[{type:t.Input}],country:[{type:t.Input}],onAddressChange:[{type:t.Output}],addresstext:[{type:t.ViewChild,args:["autocomplete",{"static":!1}]}]},e}(),c=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{declarations:[a],imports:[o.CommonModule,n.FormsModule],exports:[a]}]}],e}();e.NgAutocompleteComponent=a,e.NgAutocompleteModule=c,e.NgGplaceAutocompleteService=r,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=ng-gplace-autocomplete.umd.min.js.map