@angular-material-extensions/google-maps-autocomplete
Advanced tools
Comparing version
@@ -475,2 +475,6 @@ (function (global, factory) { | ||
}; | ||
if (placeResult.geometry && placeResult.geometry.location) { | ||
germanAddress.geoLocation.latitude = placeResult.geometry.location.lat(); | ||
germanAddress.geoLocation.longitude = placeResult.geometry.location.lng(); | ||
} | ||
if (placeResult.address_components && placeResult.address_components.length > 0) { | ||
@@ -477,0 +481,0 @@ placeResult.address_components.forEach((/** |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/forms"),require("@agm/core"),require("@angular/animations"),require("@angular/common"),require("@angular/flex-layout"),require("@angular/material")):"function"==typeof define&&define.amd?define("@angular-material-extensions/google-maps-autocomplete",["exports","@angular/core","@angular/forms","@agm/core","@angular/animations","@angular/common","@angular/flex-layout","@angular/material"],t):t(((e=e||self)["angular-material-extensions"]=e["angular-material-extensions"]||{},e["angular-material-extensions"]["google-maps-autocomplete"]={}),e.ng.core,e.ng.forms,e.core$1,e.ng.animations,e.ng.common,e.ng["flex-layout"],e.ng.material)}(this,(function(e,t,a,o,n,r,s,i){"use strict";var l=function(){function e(){}return e.prototype.validate=function(){var e=this;return(function(t){return e.address?null:{validateAddress:{valid:!1}}})},e.prototype.subscribe=function(e){var t=this;this.subscription=e.subscribe((function(e){t.address=e}))},e.prototype.unsubscribe=function(){this.subscription.unsubscribe()},Object.defineProperty(e.prototype,"address",{get:function(){return this._address},set:function(e){this._address=e},enumerable:!0,configurable:!0}),e.decorators=[{type:t.Directive,args:[{selector:"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]",providers:[{provide:a.NG_VALIDATORS,useExisting:t.forwardRef((function(){return e})),multi:!0}]}]}],e.ctorParameters=function(){return[]},e}();var d={STANDARD:"standard",FILL:"fill",OUTLINE:"outline",LEGACY:"legacy"},p=function(){function e(e,o){this.mapsAPILoader=e,this.ngZone=o,this.addressLabelText="Address",this.placeholderText="Please enter the address",this.requiredErrorText="The address is required",this.invalidErrorText="The address is not valid",this.appearance=d.STANDARD,this.autoCompleteOptions={},this.onChange=new t.EventEmitter,this.onAutocompleteSelected=new t.EventEmitter,this.onGermanAddressMapped=new t.EventEmitter,this.onLocationSelected=new t.EventEmitter,this.onNewPlaceResult=new t.EventEmitter,this.addressValidator=new l,this.addressSearchControl=new a.FormControl({value:null},a.Validators.compose([a.Validators.required,this.addressValidator.validate()]))}return e.prototype.ngOnInit=function(){this.addressValidator.subscribe(this.onNewPlaceResult);var e={placeIdOnly:this.placeIdOnly,strictBounds:this.strictBounds,type:this.type};this.country&&(e.componentRestrictions={country:this.country}),this.country&&(e.types=this.types),this.autoCompleteOptions=Object.assign(this.autoCompleteOptions,e),this.initGoogleMapsAutocomplete()},e.prototype.initGoogleMapsAutocomplete=function(){var e=this;this.mapsAPILoader.load().then((function(){var t=new google.maps.places.Autocomplete(e.searchElementRef.nativeElement,e.autoCompleteOptions);t.addListener("place_changed",(function(){e.ngZone.run((function(){var a=t.getPlace(),o={gmID:a.id,icon:a.icon,url:a.url,placeID:a.place_id,displayAddress:a.formatted_address,name:a.name,vicinity:a.vicinity,locality:{},state:{},country:{},geoLocation:{latitude:-1,longitude:-1}};a.geometry&&a.geometry.location&&(o.geoLocation.latitude=a.geometry.location.lat(),o.geoLocation.longitude=a.geometry.location.lng()),a.address_components.forEach((function(e){e.types.indexOf("street_number")>-1&&(o.streetNumber=Number(e.short_name)),e.types.indexOf("route")>-1&&(o.streetName=e.long_name),e.types.indexOf("postal_code")>-1&&(o.postalCode=Number(e.short_name)),e.types.indexOf("sublocality")>-1&&(o.sublocality=e.long_name),e.types.indexOf("locality")>-1&&(o.locality.long=e.long_name,o.locality.short=e.short_name),e.types.indexOf("administrative_area_level_1")>-1&&(o.state.long=e.long_name,o.state.short=e.short_name),e.types.indexOf("country")>-1&&(o.country.long=e.long_name,o.country.short=e.short_name),e.types.indexOf("administrative_area_level_3")>-1&&(o.locality.short=e.short_name)})),e.onGermanAddressMapped.emit(o),a.place_id&&void 0!==a.geometry&&null!==a.geometry&&(e.address=a.formatted_address,e.onAutocompleteSelected.emit(a),e.onLocationSelected.emit({latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()}))}))}))})).catch((function(e){return console.log(e)}))},e.prototype.onQuery=function(e){this.onChange.emit(this.address)},e.prototype.resetAddress=function(){this.address=null,this.addressSearchControl.updateValueAndValidity()},e.decorators=[{type:t.Component,args:[{selector:"mat-google-maps-autocomplete",exportAs:"matGoogleMapsAutocomplete",template:'<mat-form-field class="full-width" [appearance]="appearance">\n <mat-label>{{addressLabelText}}</mat-label>\n <input matInput\n [(ngModel)]="address"\n (change)="onQuery($event)"\n placeholder="{{placeholderText}}"\n class="form-control"\n #search\n MatValidateAddress\n required>\n <mat-error *ngIf="addressSearchControl.hasError(\'required\')">\n {{requiredErrorText}}\n </mat-error>\n <mat-error *ngIf="addressSearchControl.hasError(\'validateAddress\')">\n {{invalidErrorText}}\n </mat-error>\n</mat-form-field>\n',styles:[".full-width{width:100%}"]}]}],e.ctorParameters=function(){return[{type:o.MapsAPILoader},{type:t.NgZone}]},e.propDecorators={searchElementRef:[{type:t.ViewChild,args:["search",{static:!1}]}],addressLabelText:[{type:t.Input}],placeholderText:[{type:t.Input}],requiredErrorText:[{type:t.Input}],invalidErrorText:[{type:t.Input}],appearance:[{type:t.Input}],address:[{type:t.Input}],country:[{type:t.Input}],placeIdOnly:[{type:t.Input}],strictBounds:[{type:t.Input}],types:[{type:t.Input}],type:[{type:t.Input}],autoCompleteOptions:[{type:t.Input}],onChange:[{type:t.Output}],onAutocompleteSelected:[{type:t.Output}],onGermanAddressMapped:[{type:t.Output}],onLocationSelected:[{type:t.Output}]},e}();var c=n.animation([n.style({opacity:"{{opacity}}",transform:"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})"}),n.animate("{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)",n.style("*"))],{params:{duration:"200ms",delay:"0ms",opacity:"0",scale:"1",x:"0",y:"0",z:"0"}}),u=[n.trigger("animate",[n.transition("void => *",[n.useAnimation(c)])]),n.trigger("animateStagger",[n.state("50",n.style("*")),n.state("100",n.style("*")),n.state("200",n.style("*")),n.transition("void => 50",n.query("@*",[n.stagger("50ms",[n.animateChild()])],{optional:!0})),n.transition("void => 100",n.query("@*",[n.stagger("100ms",[n.animateChild()])],{optional:!0})),n.transition("void => 200",n.query("@*",[n.stagger("200ms",[n.animateChild()])],{optional:!0}))])],m=function(){function e(e){this.formBuilder=e,this.appearance=d.STANDARD,this.searchAddressLabel="Search Address",this.streetNameLabel="Street",this.streetNumberLabel="Nr.",this.postalCodeLabel="PLZ",this.localityLabel="Locality",this.vicinityLabel="Vicinity",this.onGermanAddressMapped=new t.EventEmitter}return e.prototype.ngOnInit=function(){this.addressFormGroup=this.createAddressFormGroup()},e.prototype.createAddressFormGroup=function(){return this.formBuilder.group({streetName:[null,a.Validators.required],streetNumber:[null,a.Validators.required],postalCode:[null,a.Validators.required],vicinity:[null],locality:this.formBuilder.group({long:[null,a.Validators.required]})})},e.prototype.syncAutoComplete=function(e){this.germanAddress&&this.addressFormGroup.reset();var t=function(e){var t={gmID:e.id,icon:e.icon,url:e.url,placeID:e.place_id,displayAddress:e.formatted_address,name:e.name,vicinity:e.vicinity,locality:{},state:{},country:{},geoLocation:{latitude:-1,longitude:-1}};return e.address_components&&e.address_components.length>0&&e.address_components.forEach((function(e){e.types.indexOf("street_number")>-1&&(t.streetNumber=Number(e.short_name)),e.types.indexOf("route")>-1&&(t.streetName=e.long_name),e.types.indexOf("postal_code")>-1&&(t.postalCode=Number(e.short_name)),e.types.indexOf("sublocality")>-1&&(t.sublocality=e.long_name),e.types.indexOf("locality")>-1&&(t.locality.long=e.long_name,t.locality.short=e.short_name),e.types.indexOf("administrative_area_level_1")>-1&&(t.state.long=e.long_name,t.state.short=e.short_name),e.types.indexOf("country")>-1&&(t.country.long=e.long_name,t.country.short=e.short_name),e.types.indexOf("administrative_area_level_3")>-1&&(t.locality.short=e.short_name)})),t}(e);this.germanAddress=t,t.vicinity&&this.addressFormGroup.get("vicinity").patchValue(t.vicinity),t.streetName&&this.addressFormGroup.get("streetName").patchValue(t.streetName),t.streetNumber&&this.addressFormGroup.get("streetNumber").patchValue(t.streetNumber),t.postalCode&&this.addressFormGroup.get("postalCode").patchValue(t.postalCode),t.locality&&t.locality.long&&this.addressFormGroup.get("locality.long").patchValue(t.locality.long),this.onGermanAddressMapped.emit(t)},e.decorators=[{type:t.Component,args:[{selector:"mat-search-google-maps-autocomplete",template:'<div fxLayout="column">\n <div fxFlex="100">\n \x3c!--search address--\x3e\n <mat-form-field fxFlex="auto" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{searchAddressLabel}}</mat-label>\n <input\n (onAutocompleteSelected)="syncAutoComplete($event)"\n [country]="country"\n [placeIdOnly]="placeIdOnly"\n [strictBounds]="strictBounds"\n [types]="types"\n [type]="type"\n matGoogleMapsAutocomplete\n matInput\n required\n />\n <mat-icon color="primary" matSuffix>search</mat-icon>\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n </div>\n\n <form [formGroup]="addressFormGroup" fxFlex fxLayoutGap="10px">\n <div fxLayout="row" fxLayoutGap="10px">\n <mat-form-field fxFlex="80"\n [appearance]="appearance"\n [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{streetNameLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="streetName"\n matInput\n required\n />\n \x3c!-- <mat-icon color="primary" matSuffix>add_location</mat-icon>--\x3e\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n <mat-form-field fxFlex="20" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{streetNumberLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="streetNumber"\n matInput\n required\n />\n \x3c!-- <mat-icon color="primary" matSuffix>add_location</mat-icon>--\x3e\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n </div>\n <div fxLayout="row" fxLayoutGap="10px">\n <mat-form-field fxFlex="20" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{postalCodeLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="postalCode"\n matInput\n required\n />\n \x3c!-- <mat-icon color="primary" matSuffix>add_location</mat-icon>--\x3e\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n <mat-form-field *ngIf="showVicinity" fxFlex="auto"\n [appearance]="appearance"\n [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{vicinityLabel}}</mat-label>\n <input\n [readonly]="readonly"\n matInput\n formControlName="vicinity"\n />\n </mat-form-field>\n <div formGroupName="locality" fxFlex="auto">\n <mat-form-field fxFlex="auto" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{localityLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="long"\n matInput\n required\n />\n <mat-icon color="primary" matSuffix>add_location</mat-icon>\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n </div>\n </div>\n </form>\n</div>\n',animations:u,styles:[""]}]}],e.ctorParameters=function(){return[{type:a.FormBuilder}]},e.propDecorators={appearance:[{type:t.Input}],searchAddressLabel:[{type:t.Input}],streetNameLabel:[{type:t.Input}],streetNumberLabel:[{type:t.Input}],postalCodeLabel:[{type:t.Input}],localityLabel:[{type:t.Input}],vicinityLabel:[{type:t.Input}],showVicinity:[{type:t.Input}],country:[{type:t.Input}],placeIdOnly:[{type:t.Input}],strictBounds:[{type:t.Input}],types:[{type:t.Input}],type:[{type:t.Input}],readonly:[{type:t.Input}],disableSearch:[{type:t.Input}],onGermanAddressMapped:[{type:t.Output}]},e}();var y=function(){function e(e,o,n,r){this.platformId=e,this.elemRef=o,this.mapsAPILoader=n,this.ngZone=r,this.autoCompleteOptions={},this.onChange=new t.EventEmitter,this.onAutocompleteSelected=new t.EventEmitter,this.onGermanAddressMapped=new t.EventEmitter,this.onLocationSelected=new t.EventEmitter,this.onNewPlaceResult=new t.EventEmitter,this.addressValidator=new l,this.addressSearchControl=new a.FormControl({value:null},a.Validators.compose([a.Validators.required,this.addressValidator.validate()]))}return e.prototype.ngOnInit=function(){if(r.isPlatformBrowser(this.platformId)){this.addressValidator.subscribe(this.onNewPlaceResult);var e={placeIdOnly:this.placeIdOnly,strictBounds:this.strictBounds,type:this.type};this.country&&(e.componentRestrictions={country:this.country}),this.country&&(e.types=this.types),this.autoCompleteOptions=Object.assign(this.autoCompleteOptions,e),this.initGoogleMapsAutocomplete()}},e.prototype.initGoogleMapsAutocomplete=function(){var e=this;this.mapsAPILoader.load().then((function(){var t=new google.maps.places.Autocomplete(e.elemRef.nativeElement,e.autoCompleteOptions);t.addListener("place_changed",(function(){e.ngZone.run((function(){var a=t.getPlace(),o={gmID:a.id,icon:a.icon,url:a.url,placeID:a.place_id,displayAddress:a.formatted_address,name:a.name,vicinity:a.vicinity,locality:{},state:{},country:{},geoLocation:{latitude:-1,longitude:-1}};a.geometry&&a.geometry.location&&(o.geoLocation.latitude=a.geometry.location.lat(),o.geoLocation.longitude=a.geometry.location.lng()),a.address_components.forEach((function(e){e.types.indexOf("street_number")>-1&&(o.streetNumber=Number(e.short_name)),e.types.indexOf("route")>-1&&(o.streetName=e.long_name),e.types.indexOf("postal_code")>-1&&(o.postalCode=Number(e.short_name)),e.types.indexOf("sublocality")>-1&&(o.sublocality=e.long_name),e.types.indexOf("locality")>-1&&(o.locality.long=e.long_name,o.locality.short=e.short_name),e.types.indexOf("administrative_area_level_1")>-1&&(o.state.long=e.long_name,o.state.short=e.short_name),e.types.indexOf("country")>-1&&(o.country.long=e.long_name,o.country.short=e.short_name),e.types.indexOf("administrative_area_level_3")>-1&&(o.locality.short=e.short_name)})),e.onGermanAddressMapped.emit(o),a.place_id&&void 0!==a.geometry&&null!==a.geometry&&(e.address=a.formatted_address,e.onAutocompleteSelected.emit(a),e.onLocationSelected.emit({latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()}))}))}))})).catch((function(e){return console.log(e)}))},e.decorators=[{type:t.Directive,args:[{selector:"[matGoogleMapsAutocomplete]",exportAs:"matGoogleMapsAutocomplete"}]}],e.ctorParameters=function(){return[{type:String,decorators:[{type:t.Inject,args:[t.PLATFORM_ID]}]},{type:t.ElementRef},{type:o.MapsAPILoader},{type:t.NgZone}]},e.propDecorators={address:[{type:t.Input}],country:[{type:t.Input}],placeIdOnly:[{type:t.Input}],strictBounds:[{type:t.Input}],types:[{type:t.Input}],type:[{type:t.Input}],autoCompleteOptions:[{type:t.Input}],onChange:[{type:t.Output}],onAutocompleteSelected:[{type:t.Output}],onGermanAddressMapped:[{type:t.Output}],onLocationSelected:[{type:t.Output}]},e}();var f=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[r.CommonModule,a.FormsModule,a.ReactiveFormsModule,s.FlexLayoutModule,i.MatInputModule,i.MatIconModule],exports:[p,y,l,m],declarations:[p,y,l,m]}]}],e}();e.Appearance=d,e.MatGoogleMapsAutocompleteComponent=p,e.MatGoogleMapsAutocompleteDirective=y,e.MatGoogleMapsAutocompleteModule=f,e.MatSearchGoogleMapsAutocompleteComponent=m,e.MatValidateAddressDirective=l,e.ɵa=p,e.ɵb=m,e.ɵc=u,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/forms"),require("@agm/core"),require("@angular/animations"),require("@angular/common"),require("@angular/flex-layout"),require("@angular/material")):"function"==typeof define&&define.amd?define("@angular-material-extensions/google-maps-autocomplete",["exports","@angular/core","@angular/forms","@agm/core","@angular/animations","@angular/common","@angular/flex-layout","@angular/material"],t):t(((e=e||self)["angular-material-extensions"]=e["angular-material-extensions"]||{},e["angular-material-extensions"]["google-maps-autocomplete"]={}),e.ng.core,e.ng.forms,e.core$1,e.ng.animations,e.ng.common,e.ng["flex-layout"],e.ng.material)}(this,(function(e,t,a,o,n,r,s,i){"use strict";var l=function(){function e(){}return e.prototype.validate=function(){var e=this;return(function(t){return e.address?null:{validateAddress:{valid:!1}}})},e.prototype.subscribe=function(e){var t=this;this.subscription=e.subscribe((function(e){t.address=e}))},e.prototype.unsubscribe=function(){this.subscription.unsubscribe()},Object.defineProperty(e.prototype,"address",{get:function(){return this._address},set:function(e){this._address=e},enumerable:!0,configurable:!0}),e.decorators=[{type:t.Directive,args:[{selector:"[mat-address-validate][formControlName],[MatValidateAddress][formControl],[MatValidateAddress][ngModel]",providers:[{provide:a.NG_VALIDATORS,useExisting:t.forwardRef((function(){return e})),multi:!0}]}]}],e.ctorParameters=function(){return[]},e}();var d={STANDARD:"standard",FILL:"fill",OUTLINE:"outline",LEGACY:"legacy"},p=function(){function e(e,o){this.mapsAPILoader=e,this.ngZone=o,this.addressLabelText="Address",this.placeholderText="Please enter the address",this.requiredErrorText="The address is required",this.invalidErrorText="The address is not valid",this.appearance=d.STANDARD,this.autoCompleteOptions={},this.onChange=new t.EventEmitter,this.onAutocompleteSelected=new t.EventEmitter,this.onGermanAddressMapped=new t.EventEmitter,this.onLocationSelected=new t.EventEmitter,this.onNewPlaceResult=new t.EventEmitter,this.addressValidator=new l,this.addressSearchControl=new a.FormControl({value:null},a.Validators.compose([a.Validators.required,this.addressValidator.validate()]))}return e.prototype.ngOnInit=function(){this.addressValidator.subscribe(this.onNewPlaceResult);var e={placeIdOnly:this.placeIdOnly,strictBounds:this.strictBounds,type:this.type};this.country&&(e.componentRestrictions={country:this.country}),this.country&&(e.types=this.types),this.autoCompleteOptions=Object.assign(this.autoCompleteOptions,e),this.initGoogleMapsAutocomplete()},e.prototype.initGoogleMapsAutocomplete=function(){var e=this;this.mapsAPILoader.load().then((function(){var t=new google.maps.places.Autocomplete(e.searchElementRef.nativeElement,e.autoCompleteOptions);t.addListener("place_changed",(function(){e.ngZone.run((function(){var a=t.getPlace(),o={gmID:a.id,icon:a.icon,url:a.url,placeID:a.place_id,displayAddress:a.formatted_address,name:a.name,vicinity:a.vicinity,locality:{},state:{},country:{},geoLocation:{latitude:-1,longitude:-1}};a.geometry&&a.geometry.location&&(o.geoLocation.latitude=a.geometry.location.lat(),o.geoLocation.longitude=a.geometry.location.lng()),a.address_components.forEach((function(e){e.types.indexOf("street_number")>-1&&(o.streetNumber=Number(e.short_name)),e.types.indexOf("route")>-1&&(o.streetName=e.long_name),e.types.indexOf("postal_code")>-1&&(o.postalCode=Number(e.short_name)),e.types.indexOf("sublocality")>-1&&(o.sublocality=e.long_name),e.types.indexOf("locality")>-1&&(o.locality.long=e.long_name,o.locality.short=e.short_name),e.types.indexOf("administrative_area_level_1")>-1&&(o.state.long=e.long_name,o.state.short=e.short_name),e.types.indexOf("country")>-1&&(o.country.long=e.long_name,o.country.short=e.short_name),e.types.indexOf("administrative_area_level_3")>-1&&(o.locality.short=e.short_name)})),e.onGermanAddressMapped.emit(o),a.place_id&&void 0!==a.geometry&&null!==a.geometry&&(e.address=a.formatted_address,e.onAutocompleteSelected.emit(a),e.onLocationSelected.emit({latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()}))}))}))})).catch((function(e){return console.log(e)}))},e.prototype.onQuery=function(e){this.onChange.emit(this.address)},e.prototype.resetAddress=function(){this.address=null,this.addressSearchControl.updateValueAndValidity()},e.decorators=[{type:t.Component,args:[{selector:"mat-google-maps-autocomplete",exportAs:"matGoogleMapsAutocomplete",template:'<mat-form-field class="full-width" [appearance]="appearance">\n <mat-label>{{addressLabelText}}</mat-label>\n <input matInput\n [(ngModel)]="address"\n (change)="onQuery($event)"\n placeholder="{{placeholderText}}"\n class="form-control"\n #search\n MatValidateAddress\n required>\n <mat-error *ngIf="addressSearchControl.hasError(\'required\')">\n {{requiredErrorText}}\n </mat-error>\n <mat-error *ngIf="addressSearchControl.hasError(\'validateAddress\')">\n {{invalidErrorText}}\n </mat-error>\n</mat-form-field>\n',styles:[".full-width{width:100%}"]}]}],e.ctorParameters=function(){return[{type:o.MapsAPILoader},{type:t.NgZone}]},e.propDecorators={searchElementRef:[{type:t.ViewChild,args:["search",{static:!1}]}],addressLabelText:[{type:t.Input}],placeholderText:[{type:t.Input}],requiredErrorText:[{type:t.Input}],invalidErrorText:[{type:t.Input}],appearance:[{type:t.Input}],address:[{type:t.Input}],country:[{type:t.Input}],placeIdOnly:[{type:t.Input}],strictBounds:[{type:t.Input}],types:[{type:t.Input}],type:[{type:t.Input}],autoCompleteOptions:[{type:t.Input}],onChange:[{type:t.Output}],onAutocompleteSelected:[{type:t.Output}],onGermanAddressMapped:[{type:t.Output}],onLocationSelected:[{type:t.Output}]},e}();var c=n.animation([n.style({opacity:"{{opacity}}",transform:"scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})"}),n.animate("{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)",n.style("*"))],{params:{duration:"200ms",delay:"0ms",opacity:"0",scale:"1",x:"0",y:"0",z:"0"}}),u=[n.trigger("animate",[n.transition("void => *",[n.useAnimation(c)])]),n.trigger("animateStagger",[n.state("50",n.style("*")),n.state("100",n.style("*")),n.state("200",n.style("*")),n.transition("void => 50",n.query("@*",[n.stagger("50ms",[n.animateChild()])],{optional:!0})),n.transition("void => 100",n.query("@*",[n.stagger("100ms",[n.animateChild()])],{optional:!0})),n.transition("void => 200",n.query("@*",[n.stagger("200ms",[n.animateChild()])],{optional:!0}))])],m=function(){function e(e){this.formBuilder=e,this.appearance=d.STANDARD,this.searchAddressLabel="Search Address",this.streetNameLabel="Street",this.streetNumberLabel="Nr.",this.postalCodeLabel="PLZ",this.localityLabel="Locality",this.vicinityLabel="Vicinity",this.onGermanAddressMapped=new t.EventEmitter}return e.prototype.ngOnInit=function(){this.addressFormGroup=this.createAddressFormGroup()},e.prototype.createAddressFormGroup=function(){return this.formBuilder.group({streetName:[null,a.Validators.required],streetNumber:[null,a.Validators.required],postalCode:[null,a.Validators.required],vicinity:[null],locality:this.formBuilder.group({long:[null,a.Validators.required]})})},e.prototype.syncAutoComplete=function(e){this.germanAddress&&this.addressFormGroup.reset();var t=function(e){var t={gmID:e.id,icon:e.icon,url:e.url,placeID:e.place_id,displayAddress:e.formatted_address,name:e.name,vicinity:e.vicinity,locality:{},state:{},country:{},geoLocation:{latitude:-1,longitude:-1}};return e.geometry&&e.geometry.location&&(t.geoLocation.latitude=e.geometry.location.lat(),t.geoLocation.longitude=e.geometry.location.lng()),e.address_components&&e.address_components.length>0&&e.address_components.forEach((function(e){e.types.indexOf("street_number")>-1&&(t.streetNumber=Number(e.short_name)),e.types.indexOf("route")>-1&&(t.streetName=e.long_name),e.types.indexOf("postal_code")>-1&&(t.postalCode=Number(e.short_name)),e.types.indexOf("sublocality")>-1&&(t.sublocality=e.long_name),e.types.indexOf("locality")>-1&&(t.locality.long=e.long_name,t.locality.short=e.short_name),e.types.indexOf("administrative_area_level_1")>-1&&(t.state.long=e.long_name,t.state.short=e.short_name),e.types.indexOf("country")>-1&&(t.country.long=e.long_name,t.country.short=e.short_name),e.types.indexOf("administrative_area_level_3")>-1&&(t.locality.short=e.short_name)})),t}(e);this.germanAddress=t,t.vicinity&&this.addressFormGroup.get("vicinity").patchValue(t.vicinity),t.streetName&&this.addressFormGroup.get("streetName").patchValue(t.streetName),t.streetNumber&&this.addressFormGroup.get("streetNumber").patchValue(t.streetNumber),t.postalCode&&this.addressFormGroup.get("postalCode").patchValue(t.postalCode),t.locality&&t.locality.long&&this.addressFormGroup.get("locality.long").patchValue(t.locality.long),this.onGermanAddressMapped.emit(t)},e.decorators=[{type:t.Component,args:[{selector:"mat-search-google-maps-autocomplete",template:'<div fxLayout="column">\n <div fxFlex="100">\n \x3c!--search address--\x3e\n <mat-form-field fxFlex="auto" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{searchAddressLabel}}</mat-label>\n <input\n (onAutocompleteSelected)="syncAutoComplete($event)"\n [country]="country"\n [placeIdOnly]="placeIdOnly"\n [strictBounds]="strictBounds"\n [types]="types"\n [type]="type"\n matGoogleMapsAutocomplete\n matInput\n required\n />\n <mat-icon color="primary" matSuffix>search</mat-icon>\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n </div>\n\n <form [formGroup]="addressFormGroup" fxFlex fxLayoutGap="10px">\n <div fxLayout="row" fxLayoutGap="10px">\n <mat-form-field fxFlex="80"\n [appearance]="appearance"\n [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{streetNameLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="streetName"\n matInput\n required\n />\n \x3c!-- <mat-icon color="primary" matSuffix>add_location</mat-icon>--\x3e\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n <mat-form-field fxFlex="20" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{streetNumberLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="streetNumber"\n matInput\n required\n />\n \x3c!-- <mat-icon color="primary" matSuffix>add_location</mat-icon>--\x3e\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n </div>\n <div fxLayout="row" fxLayoutGap="10px">\n <mat-form-field fxFlex="20" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{postalCodeLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="postalCode"\n matInput\n required\n />\n \x3c!-- <mat-icon color="primary" matSuffix>add_location</mat-icon>--\x3e\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n <mat-form-field *ngIf="showVicinity" fxFlex="auto"\n [appearance]="appearance"\n [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{vicinityLabel}}</mat-label>\n <input\n [readonly]="readonly"\n matInput\n formControlName="vicinity"\n />\n </mat-form-field>\n <div formGroupName="locality" fxFlex="auto">\n <mat-form-field fxFlex="auto" [appearance]="appearance" [@animate]="{ value: \'*\', params: { y: \'100%\' } }">\n <mat-label>{{localityLabel}}</mat-label>\n <input\n [readonly]="readonly"\n formControlName="long"\n matInput\n required\n />\n <mat-icon color="primary" matSuffix>add_location</mat-icon>\n \x3c!-- <mat-error>{{ \'msa.contactData.currentAddress.error\' | translate }}</mat-error>--\x3e\n </mat-form-field>\n </div>\n </div>\n </form>\n</div>\n',animations:u,styles:[""]}]}],e.ctorParameters=function(){return[{type:a.FormBuilder}]},e.propDecorators={appearance:[{type:t.Input}],searchAddressLabel:[{type:t.Input}],streetNameLabel:[{type:t.Input}],streetNumberLabel:[{type:t.Input}],postalCodeLabel:[{type:t.Input}],localityLabel:[{type:t.Input}],vicinityLabel:[{type:t.Input}],showVicinity:[{type:t.Input}],country:[{type:t.Input}],placeIdOnly:[{type:t.Input}],strictBounds:[{type:t.Input}],types:[{type:t.Input}],type:[{type:t.Input}],readonly:[{type:t.Input}],disableSearch:[{type:t.Input}],onGermanAddressMapped:[{type:t.Output}]},e}();var y=function(){function e(e,o,n,r){this.platformId=e,this.elemRef=o,this.mapsAPILoader=n,this.ngZone=r,this.autoCompleteOptions={},this.onChange=new t.EventEmitter,this.onAutocompleteSelected=new t.EventEmitter,this.onGermanAddressMapped=new t.EventEmitter,this.onLocationSelected=new t.EventEmitter,this.onNewPlaceResult=new t.EventEmitter,this.addressValidator=new l,this.addressSearchControl=new a.FormControl({value:null},a.Validators.compose([a.Validators.required,this.addressValidator.validate()]))}return e.prototype.ngOnInit=function(){if(r.isPlatformBrowser(this.platformId)){this.addressValidator.subscribe(this.onNewPlaceResult);var e={placeIdOnly:this.placeIdOnly,strictBounds:this.strictBounds,type:this.type};this.country&&(e.componentRestrictions={country:this.country}),this.country&&(e.types=this.types),this.autoCompleteOptions=Object.assign(this.autoCompleteOptions,e),this.initGoogleMapsAutocomplete()}},e.prototype.initGoogleMapsAutocomplete=function(){var e=this;this.mapsAPILoader.load().then((function(){var t=new google.maps.places.Autocomplete(e.elemRef.nativeElement,e.autoCompleteOptions);t.addListener("place_changed",(function(){e.ngZone.run((function(){var a=t.getPlace(),o={gmID:a.id,icon:a.icon,url:a.url,placeID:a.place_id,displayAddress:a.formatted_address,name:a.name,vicinity:a.vicinity,locality:{},state:{},country:{},geoLocation:{latitude:-1,longitude:-1}};a.geometry&&a.geometry.location&&(o.geoLocation.latitude=a.geometry.location.lat(),o.geoLocation.longitude=a.geometry.location.lng()),a.address_components.forEach((function(e){e.types.indexOf("street_number")>-1&&(o.streetNumber=Number(e.short_name)),e.types.indexOf("route")>-1&&(o.streetName=e.long_name),e.types.indexOf("postal_code")>-1&&(o.postalCode=Number(e.short_name)),e.types.indexOf("sublocality")>-1&&(o.sublocality=e.long_name),e.types.indexOf("locality")>-1&&(o.locality.long=e.long_name,o.locality.short=e.short_name),e.types.indexOf("administrative_area_level_1")>-1&&(o.state.long=e.long_name,o.state.short=e.short_name),e.types.indexOf("country")>-1&&(o.country.long=e.long_name,o.country.short=e.short_name),e.types.indexOf("administrative_area_level_3")>-1&&(o.locality.short=e.short_name)})),e.onGermanAddressMapped.emit(o),a.place_id&&void 0!==a.geometry&&null!==a.geometry&&(e.address=a.formatted_address,e.onAutocompleteSelected.emit(a),e.onLocationSelected.emit({latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()}))}))}))})).catch((function(e){return console.log(e)}))},e.decorators=[{type:t.Directive,args:[{selector:"[matGoogleMapsAutocomplete]",exportAs:"matGoogleMapsAutocomplete"}]}],e.ctorParameters=function(){return[{type:String,decorators:[{type:t.Inject,args:[t.PLATFORM_ID]}]},{type:t.ElementRef},{type:o.MapsAPILoader},{type:t.NgZone}]},e.propDecorators={address:[{type:t.Input}],country:[{type:t.Input}],placeIdOnly:[{type:t.Input}],strictBounds:[{type:t.Input}],types:[{type:t.Input}],type:[{type:t.Input}],autoCompleteOptions:[{type:t.Input}],onChange:[{type:t.Output}],onAutocompleteSelected:[{type:t.Output}],onGermanAddressMapped:[{type:t.Output}],onLocationSelected:[{type:t.Output}]},e}();var g=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[r.CommonModule,a.FormsModule,a.ReactiveFormsModule,s.FlexLayoutModule,i.MatInputModule,i.MatIconModule],exports:[p,y,l,m],declarations:[p,y,l,m]}]}],e}();e.Appearance=d,e.MatGoogleMapsAutocompleteComponent=p,e.MatGoogleMapsAutocompleteDirective=y,e.MatGoogleMapsAutocompleteModule=g,e.MatSearchGoogleMapsAutocompleteComponent=m,e.MatValidateAddressDirective=l,e.ɵa=p,e.ɵb=m,e.ɵc=u,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=angular-material-extensions-google-maps-autocomplete.umd.min.js.map |
@@ -25,2 +25,6 @@ /** | ||
}; | ||
if (placeResult.geometry && placeResult.geometry.location) { | ||
germanAddress.geoLocation.latitude = placeResult.geometry.location.lat(); | ||
germanAddress.geoLocation.longitude = placeResult.geometry.location.lng(); | ||
} | ||
if (placeResult.address_components && placeResult.address_components.length > 0) { | ||
@@ -63,2 +67,2 @@ placeResult.address_components.forEach((/** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvIiwic291cmNlcyI6WyJsaWIvaGVscGVycy9wYXJzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQXdCOztVQUNuRCxhQUFhLEdBQWtCO1FBQ25DLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRTtRQUNwQixJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsR0FBRyxFQUFFLFdBQVcsQ0FBQyxHQUFHO1FBQ3BCLE9BQU8sRUFBRSxXQUFXLENBQUMsUUFBUTtRQUM3QixjQUFjLEVBQUUsV0FBVyxDQUFDLGlCQUFpQjtRQUM3QyxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsUUFBUSxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzlCLFFBQVEsRUFBRSxFQUFFO1FBQ1osS0FBSyxFQUFFLEVBQUU7UUFDVCxPQUFPLEVBQUUsRUFBRTtRQUNYLFdBQVcsRUFBRSxFQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUM7S0FDM0M7SUFFRCxJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsSUFBSSxXQUFXLENBQUMsa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUMvRSxXQUFXLENBQUMsa0JBQWtCLENBQUMsT0FBTzs7OztRQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzdDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzdDLGFBQWEsQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUN2RDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3JDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzthQUM1QztZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUNyRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNDLGFBQWEsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzthQUM3QztZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQzlDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDakQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLDZCQUE2QixDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNELGFBQWEsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQzNDLGFBQWEsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDOUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN2QyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM3QyxhQUFhLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2hEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1FBQ0gsQ0FBQyxFQUFDLENBQUM7S0FDSjtJQUNELE9BQU8sYUFBYSxDQUFDO0FBQ3ZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQge0dlcm1hbkFkZHJlc3N9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VHZXJtYW5BZGRyZXNzKHBsYWNlUmVzdWx0OiBQbGFjZVJlc3VsdCk6IEdlcm1hbkFkZHJlc3Mge1xuICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0ge1xuICAgIGdtSUQ6IHBsYWNlUmVzdWx0LmlkLFxuICAgIGljb246IHBsYWNlUmVzdWx0Lmljb24sXG4gICAgdXJsOiBwbGFjZVJlc3VsdC51cmwsXG4gICAgcGxhY2VJRDogcGxhY2VSZXN1bHQucGxhY2VfaWQsXG4gICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlUmVzdWx0LmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgIG5hbWU6IHBsYWNlUmVzdWx0Lm5hbWUsXG4gICAgdmljaW5pdHk6IHBsYWNlUmVzdWx0LnZpY2luaXR5LFxuICAgIGxvY2FsaXR5OiB7fSxcbiAgICBzdGF0ZToge30sXG4gICAgY291bnRyeToge30sXG4gICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICB9O1xuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncm91dGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdwb3N0YWxfY29kZScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N1YmxvY2FsaXR5JykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2xvY2FsaXR5JykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0YXRlLnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzMnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHJldHVybiBnZXJtYW5BZGRyZXNzO1xufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvIiwic291cmNlcyI6WyJsaWIvaGVscGVycy9wYXJzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQXdCOztVQUNuRCxhQUFhLEdBQWtCO1FBQ25DLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRTtRQUNwQixJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsR0FBRyxFQUFFLFdBQVcsQ0FBQyxHQUFHO1FBQ3BCLE9BQU8sRUFBRSxXQUFXLENBQUMsUUFBUTtRQUM3QixjQUFjLEVBQUUsV0FBVyxDQUFDLGlCQUFpQjtRQUM3QyxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsUUFBUSxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzlCLFFBQVEsRUFBRSxFQUFFO1FBQ1osS0FBSyxFQUFFLEVBQUU7UUFDVCxPQUFPLEVBQUUsRUFBRTtRQUNYLFdBQVcsRUFBRSxFQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUM7S0FDM0M7SUFFRCxJQUFJLFdBQVcsQ0FBQyxRQUFRLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7UUFDekQsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEdBQUcsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDekUsYUFBYSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDM0U7SUFFRCxJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsSUFBSSxXQUFXLENBQUMsa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUMvRSxXQUFXLENBQUMsa0JBQWtCLENBQUMsT0FBTzs7OztRQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzdDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzdDLGFBQWEsQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUN2RDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3JDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzthQUM1QztZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQzthQUNyRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNDLGFBQWEsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQzthQUM3QztZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3hDLGFBQWEsQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQzlDLGFBQWEsQ0FBQyxRQUFRLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDakQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLDZCQUE2QixDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQzNELGFBQWEsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQzNDLGFBQWEsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7YUFDOUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN2QyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM3QyxhQUFhLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2hEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1FBQ0gsQ0FBQyxFQUFDLENBQUM7S0FDSjtJQUNELE9BQU8sYUFBYSxDQUFDO0FBQ3ZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGxhY2VSZXN1bHQgPSBnb29nbGUubWFwcy5wbGFjZXMuUGxhY2VSZXN1bHQ7XG5pbXBvcnQge0dlcm1hbkFkZHJlc3N9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VHZXJtYW5BZGRyZXNzKHBsYWNlUmVzdWx0OiBQbGFjZVJlc3VsdCk6IEdlcm1hbkFkZHJlc3Mge1xuICBjb25zdCBnZXJtYW5BZGRyZXNzOiBHZXJtYW5BZGRyZXNzID0ge1xuICAgIGdtSUQ6IHBsYWNlUmVzdWx0LmlkLFxuICAgIGljb246IHBsYWNlUmVzdWx0Lmljb24sXG4gICAgdXJsOiBwbGFjZVJlc3VsdC51cmwsXG4gICAgcGxhY2VJRDogcGxhY2VSZXN1bHQucGxhY2VfaWQsXG4gICAgZGlzcGxheUFkZHJlc3M6IHBsYWNlUmVzdWx0LmZvcm1hdHRlZF9hZGRyZXNzLFxuICAgIG5hbWU6IHBsYWNlUmVzdWx0Lm5hbWUsXG4gICAgdmljaW5pdHk6IHBsYWNlUmVzdWx0LnZpY2luaXR5LFxuICAgIGxvY2FsaXR5OiB7fSxcbiAgICBzdGF0ZToge30sXG4gICAgY291bnRyeToge30sXG4gICAgZ2VvTG9jYXRpb246IHtsYXRpdHVkZTogLTEsIGxvbmdpdHVkZTogLTF9LFxuICB9O1xuXG4gIGlmIChwbGFjZVJlc3VsdC5nZW9tZXRyeSAmJiBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbikge1xuICAgIGdlcm1hbkFkZHJlc3MuZ2VvTG9jYXRpb24ubGF0aXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sYXQoKTtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxvbmdpdHVkZSA9IHBsYWNlUmVzdWx0Lmdlb21ldHJ5LmxvY2F0aW9uLmxuZygpO1xuICB9XG5cbiAgaWYgKHBsYWNlUmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cyAmJiBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMubGVuZ3RoID4gMCkge1xuICAgIHBsYWNlUmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdHJlZXRfbnVtYmVyJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE51bWJlciA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdyb3V0ZScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROYW1lID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3Bvc3RhbF9jb2RlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnBvc3RhbENvZGUgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3VibG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3VibG9jYWxpdHkgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignbG9jYWxpdHknKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8xJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0YXRlLmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2NvdW50cnknKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMycpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIGdlcm1hbkFkZHJlc3M7XG59XG4iXX0= |
@@ -25,2 +25,6 @@ /** | ||
}; | ||
if (placeResult.geometry && placeResult.geometry.location) { | ||
germanAddress.geoLocation.latitude = placeResult.geometry.location.lat(); | ||
germanAddress.geoLocation.longitude = placeResult.geometry.location.lng(); | ||
} | ||
if (placeResult.address_components && placeResult.address_components.length > 0) { | ||
@@ -63,2 +67,2 @@ placeResult.address_components.forEach((/** | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvIiwic291cmNlcyI6WyJsaWIvaGVscGVycy9wYXJzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQXdCOztRQUNuRCxhQUFhLEdBQWtCO1FBQ25DLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRTtRQUNwQixJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsR0FBRyxFQUFFLFdBQVcsQ0FBQyxHQUFHO1FBQ3BCLE9BQU8sRUFBRSxXQUFXLENBQUMsUUFBUTtRQUM3QixjQUFjLEVBQUUsV0FBVyxDQUFDLGlCQUFpQjtRQUM3QyxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsUUFBUSxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzlCLFFBQVEsRUFBRSxFQUFFO1FBQ1osS0FBSyxFQUFFLEVBQUU7UUFDVCxPQUFPLEVBQUUsRUFBRTtRQUNYLFdBQVcsRUFBRSxFQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUM7S0FDM0M7SUFFRCxJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsSUFBSSxXQUFXLENBQUMsa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUMvRSxXQUFXLENBQUMsa0JBQWtCLENBQUMsT0FBTzs7OztRQUFDLFVBQUEsS0FBSztZQUMxQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDdkQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsRUFBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzICYmIHBsYWNlUmVzdWx0LmFkZHJlc3NfY29tcG9uZW50cy5sZW5ndGggPiAwKSB7XG4gICAgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmZvckVhY2godmFsdWUgPT4ge1xuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N0cmVldF9udW1iZXInKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TnVtYmVyID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3JvdXRlJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0cmVldE5hbWUgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncG9zdGFsX2NvZGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MucG9zdGFsQ29kZSA9IE51bWJlcih2YWx1ZS5zaG9ydF9uYW1lKTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdzdWJsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdWJsb2NhbGl0eSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdsb2NhbGl0eScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5sb2NhbGl0eS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzEnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RhdGUubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignY291bnRyeScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MuY291bnRyeS5zaG9ydCA9IHZhbHVlLnNob3J0X25hbWU7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignYWRtaW5pc3RyYXRpdmVfYXJlYV9sZXZlbF8zJykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICByZXR1cm4gZ2VybWFuQWRkcmVzcztcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2VyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5zaW9ucy9nb29nbGUtbWFwcy1hdXRvY29tcGxldGUvIiwic291cmNlcyI6WyJsaWIvaGVscGVycy9wYXJzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsTUFBTSxVQUFVLGtCQUFrQixDQUFDLFdBQXdCOztRQUNuRCxhQUFhLEdBQWtCO1FBQ25DLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRTtRQUNwQixJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsR0FBRyxFQUFFLFdBQVcsQ0FBQyxHQUFHO1FBQ3BCLE9BQU8sRUFBRSxXQUFXLENBQUMsUUFBUTtRQUM3QixjQUFjLEVBQUUsV0FBVyxDQUFDLGlCQUFpQjtRQUM3QyxJQUFJLEVBQUUsV0FBVyxDQUFDLElBQUk7UUFDdEIsUUFBUSxFQUFFLFdBQVcsQ0FBQyxRQUFRO1FBQzlCLFFBQVEsRUFBRSxFQUFFO1FBQ1osS0FBSyxFQUFFLEVBQUU7UUFDVCxPQUFPLEVBQUUsRUFBRTtRQUNYLFdBQVcsRUFBRSxFQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUM7S0FDM0M7SUFFRCxJQUFJLFdBQVcsQ0FBQyxRQUFRLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7UUFDekQsYUFBYSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEdBQUcsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDekUsYUFBYSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDM0U7SUFFRCxJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsSUFBSSxXQUFXLENBQUMsa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUMvRSxXQUFXLENBQUMsa0JBQWtCLENBQUMsT0FBTzs7OztRQUFDLFVBQUEsS0FBSztZQUMxQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUM3QyxhQUFhLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDdkQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNyQyxhQUFhLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDNUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7YUFDckQ7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzQyxhQUFhLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7YUFDN0M7WUFDRCxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUN4QyxhQUFhLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUM5QyxhQUFhLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQ2pEO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUMzRCxhQUFhLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO2dCQUMzQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzlDO1lBQ0QsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQztnQkFDN0MsYUFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNoRDtZQUNELElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsNkJBQTZCLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDM0QsYUFBYSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQzthQUNqRDtRQUNILENBQUMsRUFBQyxDQUFDO0tBQ0o7SUFDRCxPQUFPLGFBQWEsQ0FBQztBQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBsYWNlUmVzdWx0ID0gZ29vZ2xlLm1hcHMucGxhY2VzLlBsYWNlUmVzdWx0O1xuaW1wb3J0IHtHZXJtYW5BZGRyZXNzfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlR2VybWFuQWRkcmVzcyhwbGFjZVJlc3VsdDogUGxhY2VSZXN1bHQpOiBHZXJtYW5BZGRyZXNzIHtcbiAgY29uc3QgZ2VybWFuQWRkcmVzczogR2VybWFuQWRkcmVzcyA9IHtcbiAgICBnbUlEOiBwbGFjZVJlc3VsdC5pZCxcbiAgICBpY29uOiBwbGFjZVJlc3VsdC5pY29uLFxuICAgIHVybDogcGxhY2VSZXN1bHQudXJsLFxuICAgIHBsYWNlSUQ6IHBsYWNlUmVzdWx0LnBsYWNlX2lkLFxuICAgIGRpc3BsYXlBZGRyZXNzOiBwbGFjZVJlc3VsdC5mb3JtYXR0ZWRfYWRkcmVzcyxcbiAgICBuYW1lOiBwbGFjZVJlc3VsdC5uYW1lLFxuICAgIHZpY2luaXR5OiBwbGFjZVJlc3VsdC52aWNpbml0eSxcbiAgICBsb2NhbGl0eToge30sXG4gICAgc3RhdGU6IHt9LFxuICAgIGNvdW50cnk6IHt9LFxuICAgIGdlb0xvY2F0aW9uOiB7bGF0aXR1ZGU6IC0xLCBsb25naXR1ZGU6IC0xfSxcbiAgfTtcblxuICBpZiAocGxhY2VSZXN1bHQuZ2VvbWV0cnkgJiYgcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24pIHtcbiAgICBnZXJtYW5BZGRyZXNzLmdlb0xvY2F0aW9uLmxhdGl0dWRlID0gcGxhY2VSZXN1bHQuZ2VvbWV0cnkubG9jYXRpb24ubGF0KCk7XG4gICAgZ2VybWFuQWRkcmVzcy5nZW9Mb2NhdGlvbi5sb25naXR1ZGUgPSBwbGFjZVJlc3VsdC5nZW9tZXRyeS5sb2NhdGlvbi5sbmcoKTtcbiAgfVxuXG4gIGlmIChwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMgJiYgcGxhY2VSZXN1bHQuYWRkcmVzc19jb21wb25lbnRzLmxlbmd0aCA+IDApIHtcbiAgICBwbGFjZVJlc3VsdC5hZGRyZXNzX2NvbXBvbmVudHMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZignc3RyZWV0X251bWJlcicpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdHJlZXROdW1iZXIgPSBOdW1iZXIodmFsdWUuc2hvcnRfbmFtZSk7XG4gICAgICB9XG4gICAgICBpZiAodmFsdWUudHlwZXMuaW5kZXhPZigncm91dGUnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3Muc3RyZWV0TmFtZSA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdwb3N0YWxfY29kZScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5wb3N0YWxDb2RlID0gTnVtYmVyKHZhbHVlLnNob3J0X25hbWUpO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ3N1YmxvY2FsaXR5JykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN1YmxvY2FsaXR5ID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2xvY2FsaXR5JykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmxvY2FsaXR5LmxvbmcgPSB2YWx1ZS5sb25nX25hbWU7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlLnR5cGVzLmluZGV4T2YoJ2FkbWluaXN0cmF0aXZlX2FyZWFfbGV2ZWxfMScpID4gLTEpIHtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5zdGF0ZS5sb25nID0gdmFsdWUubG9uZ19uYW1lO1xuICAgICAgICBnZXJtYW5BZGRyZXNzLnN0YXRlLnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdjb3VudHJ5JykgPiAtMSkge1xuICAgICAgICBnZXJtYW5BZGRyZXNzLmNvdW50cnkubG9uZyA9IHZhbHVlLmxvbmdfbmFtZTtcbiAgICAgICAgZ2VybWFuQWRkcmVzcy5jb3VudHJ5LnNob3J0ID0gdmFsdWUuc2hvcnRfbmFtZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZS50eXBlcy5pbmRleE9mKCdhZG1pbmlzdHJhdGl2ZV9hcmVhX2xldmVsXzMnKSA+IC0xKSB7XG4gICAgICAgIGdlcm1hbkFkZHJlc3MubG9jYWxpdHkuc2hvcnQgPSB2YWx1ZS5zaG9ydF9uYW1lO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIHJldHVybiBnZXJtYW5BZGRyZXNzO1xufVxuIl19 |
@@ -448,2 +448,6 @@ import { Directive, forwardRef, EventEmitter, Component, NgZone, ViewChild, Input, Output, Inject, PLATFORM_ID, ElementRef, NgModule } from '@angular/core'; | ||
}; | ||
if (placeResult.geometry && placeResult.geometry.location) { | ||
germanAddress.geoLocation.latitude = placeResult.geometry.location.lat(); | ||
germanAddress.geoLocation.longitude = placeResult.geometry.location.lng(); | ||
} | ||
if (placeResult.address_components && placeResult.address_components.length > 0) { | ||
@@ -450,0 +454,0 @@ placeResult.address_components.forEach((/** |
@@ -477,2 +477,6 @@ import { Directive, forwardRef, EventEmitter, Component, NgZone, ViewChild, Input, Output, Inject, PLATFORM_ID, ElementRef, NgModule } from '@angular/core'; | ||
}; | ||
if (placeResult.geometry && placeResult.geometry.location) { | ||
germanAddress.geoLocation.latitude = placeResult.geometry.location.lat(); | ||
germanAddress.geoLocation.longitude = placeResult.geometry.location.lng(); | ||
} | ||
if (placeResult.address_components && placeResult.address_components.length > 0) { | ||
@@ -479,0 +483,0 @@ placeResult.address_components.forEach((/** |
{ | ||
"name": "@angular-material-extensions/google-maps-autocomplete", | ||
"description": "Autocomplete input component and directive for google-maps built with angular and material design", | ||
"version": "3.1.0", | ||
"version": "3.1.1", | ||
"homepage": "https://angular-material-extensions.github.io/google-maps-autocomplete", | ||
@@ -6,0 +6,0 @@ "author": { |
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
635199
0.68%6288
0.34%